diff --git a/.github/workflows/unity-ci.yaml b/.github/workflows/unity-ci.yaml index a59551aa..bb3df683 100644 --- a/.github/workflows/unity-ci.yaml +++ b/.github/workflows/unity-ci.yaml @@ -1,6 +1,10 @@ name: Build project -on: [push, pull_request] +on: + push: + branches: + - main + pull_request: jobs: buildForAllSupportedPlatforms: diff --git a/.github/workflows/unity-package.yml b/.github/workflows/unity-package.yml index a3789c60..87943971 100644 --- a/.github/workflows/unity-package.yml +++ b/.github/workflows/unity-package.yml @@ -19,13 +19,6 @@ jobs: fetch-depth: 0 lfs: true - # 3. Cache the Library folder (optional) - - uses: actions/cache@v3 - with: - path: Library - key: Library-standalone - restore-keys: Library- - # 5. Run Unity to export the .unitypackage - name: Export Unity Package uses: game-ci/unity-builder@v4 @@ -35,11 +28,8 @@ jobs: UNITY_SERIAL: ${{ secrets.UNITY_SERIAL }} with: targetPlatform: StandaloneLinux64 - unityVersion: 6000.0.35f1 - dockerImage: unityci/editor-ubuntu-6000.0.35f1-base-3.1.0 - customParameters: > - -nographics -logFile unity_export.log -ignoreCompilerErrors - -exportPackage "Assets/ExternalDependencyManager" "Assets/Plugins" "Assets/Radar" "Assets/Settings" "Packages/com.unity.textmeshpro" "RadarUnitySDK.unitypackage" + buildMethod: ExportPackage.Run + customParameters: -quit -batchmode -nographics # 6. Upload the .unitypackage to the GitHub Release - name: Upload release asset diff --git a/.gitignore b/.gitignore index 8b15dd00..68c378e4 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ +RadarUnitySDK.unitypackage + # This .gitignore file should be placed at the root of your Unity project directory # # Get latest from https://github.com/github/gitignore/blob/main/Unity.gitignore @@ -69,3 +71,5 @@ crashlytics-build.properties # Temporary auto-generated Android Assets /[Aa]ssets/[Ss]treamingAssets/aa.meta /[Aa]ssets/[Ss]treamingAssets/aa/* + +.DS_Store diff --git a/Assets/Editor.meta b/Assets/Editor.meta index 2f6148ef..160ff203 100644 --- a/Assets/Editor.meta +++ b/Assets/Editor.meta @@ -5,4 +5,4 @@ DefaultImporter: externalObjects: {} userData: assetBundleName: - assetBundleVariant: + assetBundleVariant: \ No newline at end of file diff --git a/Assets/Editor/ExportPackage.cs b/Assets/Editor/ExportPackage.cs index 98295590..2ee5b333 100644 --- a/Assets/Editor/ExportPackage.cs +++ b/Assets/Editor/ExportPackage.cs @@ -13,7 +13,6 @@ public static void Run() "Assets/Plugins", "Assets/Radar", "Assets/Settings", - "Packages/com.unity.textmeshpro", }; AssetDatabase.ExportPackage(assetPaths, packagePath, ExportPackageOptions.Recurse); diff --git a/Assets/Plugins/Android/sdk-3.23.3.aar b/Assets/Plugins/Android/sdk-3.23.3.aar new file mode 100644 index 00000000..a71caac4 Binary files /dev/null and b/Assets/Plugins/Android/sdk-3.23.3.aar differ diff --git a/Assets/Plugins/Android/sdk-3.23.3.aar.meta b/Assets/Plugins/Android/sdk-3.23.3.aar.meta new file mode 100644 index 00000000..7e09566f --- /dev/null +++ b/Assets/Plugins/Android/sdk-3.23.3.aar.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 22b0b4726e1be4d09a37842bb6e154c9 \ No newline at end of file diff --git a/Assets/Plugins/Android/sdk-release.aar b/Assets/Plugins/Android/sdk-release.aar deleted file mode 100644 index 1e399ce8..00000000 Binary files a/Assets/Plugins/Android/sdk-release.aar and /dev/null differ diff --git a/Assets/Plugins/Android/sdk-release.aar.meta b/Assets/Plugins/Android/sdk-release.aar.meta deleted file mode 100644 index 1f09b4ac..00000000 --- a/Assets/Plugins/Android/sdk-release.aar.meta +++ /dev/null @@ -1,2 +0,0 @@ -fileFormatVersion: 2 -guid: abfa2955318e1fc4fab5e3e74fcb8e48 \ No newline at end of file diff --git a/Assets/Plugins/Android/src/main/java/io/radar/sdk/CustomReceiver.java b/Assets/Plugins/Android/src/main/java/io/radar/sdk/CustomReceiver.java new file mode 100644 index 00000000..c8965af3 --- /dev/null +++ b/Assets/Plugins/Android/src/main/java/io/radar/sdk/CustomReceiver.java @@ -0,0 +1,59 @@ +package io.radar.sdk; + +import android.content.Context; +import android.location.Location; +import io.radar.sdk.Radar.RadarStatus; +import io.radar.sdk.Radar.RadarLocationSource; +import io.radar.sdk.model.RadarUser; +import io.radar.sdk.RadarReceiver; +import io.radar.sdk.model.RadarEvent; + +public class CustomReceiver extends RadarReceiver { + + // Define a listener interface for token updates + public interface Listener { + void onLog(Context context, String message); + void onError(Context context, RadarStatus status); + } + + private Listener listener; + + public CustomReceiver(Listener listener) { + this.listener = listener; + } + + @Override + public void onLog(Context context, String message) { + if (listener != null) { + listener.onLog(context, message); + } + } + + @Override + public void onError(Context context, RadarStatus status) { + if (listener != null) { + listener.onError(context, status); + } + } + + @Override + public void onClientLocationUpdated(Context context, Location location, boolean stopped, RadarLocationSource source) { + // if (listener != null) { + // listener.onClientLocationUpdated(context, location, stopped, source); + // } + } + + @Override + public void onLocationUpdated(Context context, Location location, RadarUser user) { + // if (listener != null) { + // listener.onLocationUpdated(context, location, user); + // } + } + + @Override + public void onEventsReceived(Context context, RadarEvent[] events, RadarUser user) { + // if (listener != null) { + // listener.onEventsReceived(context, events, user); + // } + } +} \ No newline at end of file diff --git a/Assets/Plugins/Android/src/main/java/io/radar/sdk/CustomReceiver.java.meta b/Assets/Plugins/Android/src/main/java/io/radar/sdk/CustomReceiver.java.meta new file mode 100644 index 00000000..b6b8cfbd --- /dev/null +++ b/Assets/Plugins/Android/src/main/java/io/radar/sdk/CustomReceiver.java.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 0c00ef411931f4e8497102e7ce319efe \ No newline at end of file diff --git a/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework.meta b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework.meta new file mode 100644 index 00000000..901d4bd4 --- /dev/null +++ b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: f13ba7e357af34b84874d9958311fc2d \ No newline at end of file diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/Info.plist b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/Info.plist similarity index 100% rename from Assets/Plugins/IOS/RadarSDK.xcframework/Info.plist rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/Info.plist diff --git a/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/Radar-Swift.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/Radar-Swift.h new file mode 100644 index 00000000..a3c6a4e7 --- /dev/null +++ b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/Radar-Swift.h @@ -0,0 +1,12 @@ +// +// Radar-Swift.h +// RadarSDK +// +// Copyright © 2025 Radar Labs, Inc. All rights reserved. +// + +#if __has_include() +#import +#elif __has_include("RadarSDK-Swift.h") +#import "RadarSDK-Swift.h" +#endif diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/Radar.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/Radar.h similarity index 90% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/Radar.h rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/Radar.h index 0823ca00..9d0f1739 100644 --- a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/Radar.h +++ b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/Radar.h @@ -27,8 +27,11 @@ NS_ASSUME_NONNULL_BEGIN @protocol RadarDelegate; @protocol RadarVerifiedDelegate; @protocol RadarMotionProtocol; +@protocol RadarInAppMessageProtocol; +@protocol RadarIndoorsProtocol; @class RadarTripOptions; +@class RadarInAppMessage; #pragma mark - Enums @@ -305,6 +308,8 @@ typedef void (^_Nonnull RadarRouteMatrixCompletionHandler)(RadarStatus status, R */ typedef void (^_Nullable RadarLogConversionCompletionHandler)(RadarStatus status, RadarEvent *_Nullable event); +typedef void (^_Nonnull RadarIndoorsScanCompletionHandler)(NSString *_Nullable result, CLLocation *_Nullable locationAtStartOfScan); + /** The main class used to interact with the Radar SDK. @@ -401,6 +406,48 @@ typedef void (^_Nullable RadarLogConversionCompletionHandler)(RadarStatus status */ + (NSDictionary *_Nullable)getMetadata; +/** + Returns the current `tags`. + + @return The current `tags`. + */ ++ (NSArray *_Nullable)getTags; + +/** + Sets tags, replacing any existing tags. + + @param tags An array of tags. If `nil`, all tags will be cleared. + */ ++ (void)setTags:(NSArray *_Nullable)tags; + +/** + Adds tags to the existing set. + + @param tags An array of tags to add. + */ ++ (void)addTags:(NSArray *_Nonnull)tags; + +/** + Removes tags from the existing set. + + @param tags An array of tags to remove. + */ ++ (void)removeTags:(NSArray *_Nonnull)tags; + +/** + Sets an optional product name, displayed in the dashboard and reports. + + @param product A product name. If `nil`, the previous `product` will be cleared. + */ ++ (void)setProduct:(NSString *_Nullable)product; + +/** + Returns the current `product`. + + @return The current `product`. + */ ++ (NSString *_Nullable)getProduct; + /** Enables anonymous tracking for privacy reasons. Avoids creating user records on the server and avoids sending any stable device IDs, user IDs, and user metadata to the server when calling `trackOnce()` or `startTracking()`. Disabled by default. @@ -496,6 +543,21 @@ typedef void (^_Nullable RadarLogConversionCompletionHandler)(RadarStatus status */ + (void)trackVerifiedWithBeacons:(BOOL)beacons desiredAccuracy:(RadarTrackingOptionsDesiredAccuracy)desiredAccuracy completionHandler:(RadarTrackVerifiedCompletionHandler _Nullable)completionHandler NS_SWIFT_NAME(trackVerified(beacons:desiredAccuracy:completionHandler:)); +/** + Tracks the user's location with device integrity information for location verification use cases. + + @warning Note that you must configure SSL pinning before calling this method. + + @param beacons A boolean indicating whether to range beacons. + @param desiredAccuracy The desired accuracy. + @param reason An optional reason, displayed in the dashboard and reports. + @param transactionId An optional transaction ID, displayed in the dashboard and reports. + @param completionHandler An optional completion handler. + + @see https://radar.com/documentation/fraud + */ ++ (void)trackVerifiedWithBeacons:(BOOL)beacons desiredAccuracy:(RadarTrackingOptionsDesiredAccuracy)desiredAccuracy reason:(NSString *_Nullable)reason transactionId:(NSString *_Nullable)transactionId completionHandler:(RadarTrackVerifiedCompletionHandler _Nullable)completionHandler NS_SWIFT_NAME(trackVerified(beacons:desiredAccuracy:reason:transactionId:completionHandler:)); + /** Starts tracking the user's location with device integrity information for location verification use cases. @@ -503,14 +565,27 @@ typedef void (^_Nullable RadarLogConversionCompletionHandler)(RadarStatus status @param beacons A boolean indicating whether to range beacons. @warning Note that you must configure SSL pinning before calling this method. + + @see https://radar.com/documentation/fraud */ + (void)startTrackingVerifiedWithInterval:(NSTimeInterval)interval beacons:(BOOL)beacons NS_SWIFT_NAME(startTrackingVerified(interval:beacons:)); /** Stops tracking the user's location with device integrity information for location verification use cases. + + @see https://radar.com/documentation/fraud */ + (void)stopTrackingVerified NS_SWIFT_NAME(stopTrackingVerified()); +/** + Returns a boolean indicating whether verified tracking has been started. + + @return A boolean indicating whether verified tracking has been started. + + @see https://radar.com/documentation/sdk/fraud + */ ++ (BOOL)isTrackingVerified; + /** Returns the user's last verified location token if still valid, or requests a fresh token if not. @@ -822,6 +897,7 @@ typedef void (^_Nullable RadarLogConversionCompletionHandler)(RadarStatus status @param categories An array of categories to filter. See https://radar.com/documentation/places/categories @param groups An array of groups to filter. See https://radar.com/documentation/places/groups @param limit The max number of places to return. A number between 1 and 100. + @param countryCodes An array of country codes to filter. See https://radar.com/documentation/regions/countries @param completionHandler A completion handler. @see https://radar.com/documentation/api#search-places @@ -830,8 +906,9 @@ typedef void (^_Nullable RadarLogConversionCompletionHandler)(RadarStatus status chains:(NSArray *_Nullable)chains categories:(NSArray *_Nullable)categories groups:(NSArray *_Nullable)groups + countryCodes:(NSArray *_Nullable)countryCodes limit:(int)limit - completionHandler:(RadarSearchPlacesCompletionHandler)completionHandler NS_SWIFT_NAME(searchPlaces(radius:chains:categories:groups:limit:completionHandler:)); + completionHandler:(RadarSearchPlacesCompletionHandler)completionHandler NS_SWIFT_NAME(searchPlaces(radius:chains:categories:groups:countryCodes:limit:completionHandler:)); /** Gets the device's current location, then searches for places near that location, sorted by distance. @@ -843,6 +920,7 @@ typedef void (^_Nullable RadarLogConversionCompletionHandler)(RadarStatus status @param chainMetadata Optional chain metadata filters. Keys and values must be strings. See https://radar.com/documentation/places#metadata. @param categories An array of categories to filter. See https://radar.com/documentation/places/categories @param groups An array of groups to filter. See https://radar.com/documentation/places/groups + @param countryCodes An array of country codes to filter. See https://radar.com/documentation/regions/countries @param limit The max number of places to return. A number between 1 and 100. @param completionHandler A completion handler. @@ -853,8 +931,9 @@ typedef void (^_Nullable RadarLogConversionCompletionHandler)(RadarStatus status chainMetadata:(NSDictionary *_Nullable)chainMetadata categories:(NSArray *_Nullable)categories groups:(NSArray *_Nullable)groups + countryCodes:(NSArray *_Nullable)countryCodes limit:(int)limit - completionHandler:(RadarSearchPlacesCompletionHandler)completionHandler NS_SWIFT_NAME(searchPlaces(radius:chains:chainMetadata:categories:groups:limit:completionHandler:)); + completionHandler:(RadarSearchPlacesCompletionHandler)completionHandler NS_SWIFT_NAME(searchPlaces(radius:chains:chainMetadata:categories:groups:countryCodes:limit:completionHandler:)); /** Searches for places near a location, sorted by distance. @@ -866,6 +945,7 @@ typedef void (^_Nullable RadarLogConversionCompletionHandler)(RadarStatus status @param chains An array of chain slugs to filter. See https://radar.com/documentation/places/chains @param categories An array of categories to filter. See https://radar.com/documentation/places/categories @param groups An array of groups to filter. See https://radar.com/documentation/places/groups + @param countryCodes An array of country codes to filter. See https://radar.com/documentation/regions/countries @param limit The max number of places to return. A number between 1 and 100. @param completionHandler A completion handler. @@ -876,8 +956,9 @@ typedef void (^_Nullable RadarLogConversionCompletionHandler)(RadarStatus status chains:(NSArray *_Nullable)chains categories:(NSArray *_Nullable)categories groups:(NSArray *_Nullable)groups + countryCodes:(NSArray *_Nullable)countryCodes limit:(int)limit - completionHandler:(RadarSearchPlacesCompletionHandler)completionHandler NS_SWIFT_NAME(searchPlaces(near:radius:chains:categories:groups:limit:completionHandler:)); + completionHandler:(RadarSearchPlacesCompletionHandler)completionHandler NS_SWIFT_NAME(searchPlaces(near:radius:chains:categories:groups:countryCodes:limit:completionHandler:)); /** Searches for places near a location, sorted by distance. @@ -890,6 +971,7 @@ typedef void (^_Nullable RadarLogConversionCompletionHandler)(RadarStatus status @param chainMetadata Optional chain metadata filters. Keys and values must be strings. See https://radar.com/documentation/places#metadata. @param categories An array of categories to filter. See https://radar.com/documentation/places/categories @param groups An array of groups to filter. See https://radar.com/documentation/places/groups + @param countryCodes An array of country codes to filter. See https://radar.com/documentation/regions/countries @param limit The max number of places to return. A number between 1 and 100. @param completionHandler A completion handler. @@ -901,8 +983,9 @@ typedef void (^_Nullable RadarLogConversionCompletionHandler)(RadarStatus status chainMetadata:(NSDictionary *_Nullable)chainMetadata categories:(NSArray *_Nullable)categories groups:(NSArray *_Nullable)groups + countryCodes:(NSArray *_Nullable)countryCodes limit:(int)limit - completionHandler:(RadarSearchPlacesCompletionHandler)completionHandler NS_SWIFT_NAME(searchPlaces(near:radius:chains:chainMetadata:categories:groups:limit:completionHandler:)); + completionHandler:(RadarSearchPlacesCompletionHandler)completionHandler NS_SWIFT_NAME(searchPlaces(near:radius:chains:chainMetadata:categories:groups:countryCodes:limit:completionHandler:)); /** Gets the device's current location, then searches for geofences near that location, sorted by distance. @@ -1153,6 +1236,12 @@ typedef void (^_Nullable RadarLogConversionCompletionHandler)(RadarStatus status units:(RadarRouteUnits)units completionHandler:(RadarRouteMatrixCompletionHandler)completionHandler NS_SWIFT_NAME(getMatrix(origins:destinations:mode:units:completionHandler:)); +#pragma mark - Indoors + ++ (void)startIndoorScan:(NSString *)geofenceId + forLength:(int)scanLengthSeconds + completionHandler:(RadarIndoorsScanCompletionHandler)completionHandler; + #pragma mark - Logging /** @@ -1244,6 +1333,15 @@ typedef void (^_Nullable RadarLogConversionCompletionHandler)(RadarStatus status */ + (NSDictionary *)dictionaryForLocation:(CLLocation *)location NS_SWIFT_NAME(dictionaryForLocation(_:)); +/** + Returns a dictionary for an in-app message. + + @param message An in-app message. + + @return A dictionary for the in-app message. + */ ++ (NSDictionary *)dictionaryForInAppMessage:(RadarInAppMessage *)message NS_SWIFT_NAME(dictionaryForInAppMessage(_:)); + /** Performs optional setup for Radar SDK within the AppDelegate. This method only needs to be called if Radar is initalized in cross-platform code. @@ -1253,6 +1351,24 @@ typedef void (^_Nullable RadarLogConversionCompletionHandler)(RadarStatus status + (void)openURLFromNotification:(UNNotification *)notification NS_SWIFT_NAME(openURLFromNotification(_:)); ++ (void)setInAppMessageDelegate:(nullable id)delegate NS_SWIFT_NAME(setInAppMessageDelegate(_:)); + ++ (void)showInAppMessage:(RadarInAppMessage *)message NS_SWIFT_NAME(showInAppMessage(_:)); + +/** + Load image convenience function available for use with custom in-app message views + */ ++ (void) loadImage:(NSString*)url completionHandler:(void (^ _Nonnull)(UIImage * _Nullable))completionHandler NS_SWIFT_NAME(loadImage(_:completionHandler:)); + +/** + This function should be internal, but it is exposed due to swift migration limitations. It should only be used by internal swift classes while RadarLogBuffer is still in Obj-C + */ ++ (void)__writeToLogBufferWithLevel:(RadarLogLevel)level type:(RadarLogType)type message:(NSString *)message forcePersist:(BOOL)forcePersist + NS_SWIFT_NAME(__writeToLogBuffer(with:type:message:forcePersist:)); + + ++ (void)requestMotionActivityPermission NS_SWIFT_NAME(requestMotionActivityPermission()); + @end NS_ASSUME_NONNULL_END diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarAddress.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarAddress.h similarity index 97% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarAddress.h rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarAddress.h index 4aa3be40..0a941a11 100644 --- a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarAddress.h +++ b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarAddress.h @@ -158,6 +158,11 @@ The time zone information of the address. */ @property (nullable, copy, nonatomic, readonly) RadarTimeZone *timeZone; +/** +The categories of the address. + */ +@property (nullable, copy, nonatomic, readonly) NSArray *categories; + + (RadarAddress *_Nullable)addressFromObject:(id _Nonnull)object; + (NSArray *_Nullable)arrayForAddresses:(NSArray *_Nullable)addresses; - (NSDictionary *_Nonnull)dictionaryValue; diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarBeacon.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarBeacon.h similarity index 100% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarBeacon.h rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarBeacon.h diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarChain.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarChain.h similarity index 100% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarChain.h rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarChain.h diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarCircleGeometry.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarCircleGeometry.h similarity index 100% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarCircleGeometry.h rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarCircleGeometry.h diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarContext.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarContext.h similarity index 100% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarContext.h rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarContext.h diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarCoordinate.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarCoordinate.h similarity index 100% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarCoordinate.h rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarCoordinate.h diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarDelegate.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarDelegate.h similarity index 100% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarDelegate.h rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarDelegate.h diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarEvent.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarEvent.h similarity index 98% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarEvent.h rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarEvent.h index 417707f1..d17b9a44 100644 --- a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarEvent.h +++ b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarEvent.h @@ -71,7 +71,9 @@ typedef NS_ENUM(NSInteger, RadarEventType) { /// 'user.arrived_at_wrong_trip_destination` RadarEventTypeUserArrivedAtWrongTripDestination NS_SWIFT_NAME(userArrivedAtWrongTripDestination), /// `user.failed_fraud` - RadarEventTypeUserFailedFraud NS_SWIFT_NAME(userFailedFraud) + RadarEventTypeUserFailedFraud NS_SWIFT_NAME(userFailedFraud), + /// `user.fired_trip_orders` + RadarEventTypeUserFiredTripOrders NS_SWIFT_NAME(userFiredTripOrders) }; /** diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarFraud.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarFraud.h similarity index 100% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarFraud.h rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarFraud.h diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarGeofence.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarGeofence.h similarity index 100% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarGeofence.h rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarGeofence.h diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarGeofenceGeometry.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarGeofenceGeometry.h similarity index 100% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarGeofenceGeometry.h rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarGeofenceGeometry.h diff --git a/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarInAppMessageDelegate.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarInAppMessageDelegate.h new file mode 100644 index 00000000..975d6028 --- /dev/null +++ b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarInAppMessageDelegate.h @@ -0,0 +1,52 @@ +// +// RadarInAppMessageDelegate.h +// RadarSDK +// +// Created by ShiCheng Lu on 7/23/25. +// Copyright © 2025 Radar Labs, Inc. All rights reserved. +// + +#import +#import + +@class RadarInAppMessage; + +NS_ASSUME_NONNULL_BEGIN + +typedef NS_ENUM(NSInteger, RadarInAppMessageOperation) { + RadarInAppMessageDisplay, + RadarInAppMessageDiscard, +}; + +NS_SWIFT_UI_ACTOR +@protocol RadarInAppMessageProtocol + + +- (void) onNewInAppMessage:(RadarInAppMessage * _Nonnull)message + NS_SWIFT_NAME(onNewInAppMessage(_:)); + +- (void) onInAppMessageDismissed:(RadarInAppMessage * _Nonnull)message + NS_SWIFT_NAME(onInAppMessageDismissed(_:)); + +- (void) onInAppMessageButtonClicked:(RadarInAppMessage * _Nonnull)message + NS_SWIFT_NAME(onInAppMessageButtonClicked(_:)); + +- (void) createInAppMessageView:(RadarInAppMessage * _Nonnull)message + onDismiss:(void (^)(void))onDismiss + onInAppMessageClicked:(void (^)(void))onInAppMessageClicked + completionHandler:(void (^)(UIViewController *))completionHandler + NS_SWIFT_NAME(createInAppMessageView(_:onDismiss:onInAppMessageClicked:completionHandler:)); + +@end + +// This is the default implementation class for Objective-C, override specific methods of this class +NS_SWIFT_NAME(RadarInAppMessageDelegate_ObjC) +API_AVAILABLE(ios(13.0)) +NS_SWIFT_UI_ACTOR +@interface RadarInAppMessageDelegate : NSObject + +- (instancetype) init; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarIndoorsProtocol.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarIndoorsProtocol.h new file mode 100644 index 00000000..801aecb7 --- /dev/null +++ b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarIndoorsProtocol.h @@ -0,0 +1,23 @@ +// +// RadarIndoorsProtocol.h +// RadarSDK +// +// Copyright © 2025 Radar Labs, Inc. All rights reserved. +// + +#import +#import +#import "Radar.h" + +NS_ASSUME_NONNULL_BEGIN + +@protocol RadarIndoorsProtocol + ++ (void)startIndoorScan:(NSString *)geofenceId + forLength:(int)scanLengthSeconds + withKnownLocation:(CLLocation *_Nullable)knownLocation + completionHandler:(RadarIndoorsScanCompletionHandler)completionHandler; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarInitializeOptions.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarInitializeOptions.h similarity index 100% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarInitializeOptions.h rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarInitializeOptions.h diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarMotionProtocol.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarMotionProtocol.h similarity index 53% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarMotionProtocol.h rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarMotionProtocol.h index 09213cdf..5559f736 100644 --- a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarMotionProtocol.h +++ b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarMotionProtocol.h @@ -15,6 +15,12 @@ NS_ASSUME_NONNULL_BEGIN - (void)startActivityUpdatesToQueue:(NSOperationQueue *)queue withHandler:(CMMotionActivityHandler)handler; - (void)stopActivityUpdates; +- (void)startRelativeAltitudeUpdatesToQueue:(NSOperationQueue *) queue + withHandler:(CMAltitudeHandler) handler; +- (void)stopRelativeAltitudeUpdates; +- (void)startAbsoluteAltitudeUpdatesToQueue:(NSOperationQueue *) queue + withHandler:(CMAltitudeHandler) handler; +- (void)stopAbsoluteAltitudeUpdates; @end diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarOperatingHours.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarOperatingHours.h similarity index 100% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarOperatingHours.h rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarOperatingHours.h diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarPlace.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarPlace.h similarity index 100% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarPlace.h rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarPlace.h diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarPolygonGeometry.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarPolygonGeometry.h similarity index 100% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarPolygonGeometry.h rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarPolygonGeometry.h diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarRegion.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarRegion.h similarity index 90% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarRegion.h rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarRegion.h index ca5512a1..2bfa1f27 100644 --- a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarRegion.h +++ b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarRegion.h @@ -66,6 +66,11 @@ NS_ASSUME_NONNULL_BEGIN */ @property (assign, nonatomic, readonly) double distanceToBorder; +/** + A boolean indicating whether the jurisdiction is expected based on the values passed to `setExpectedJurisdiction()`. + */ +@property (assign, nonatomic, readonly) BOOL expected; + /** */ diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarRoute.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarRoute.h similarity index 100% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarRoute.h rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarRoute.h diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarRouteDistance.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarRouteDistance.h similarity index 100% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarRouteDistance.h rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarRouteDistance.h diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarRouteDuration.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarRouteDuration.h similarity index 100% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarRouteDuration.h rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarRouteDuration.h diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarRouteGeometry.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarRouteGeometry.h similarity index 100% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarRouteGeometry.h rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarRouteGeometry.h diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarRouteMatrix.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarRouteMatrix.h similarity index 100% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarRouteMatrix.h rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarRouteMatrix.h diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarRouteMode.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarRouteMode.h similarity index 100% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarRouteMode.h rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarRouteMode.h diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarRoutes.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarRoutes.h similarity index 100% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarRoutes.h rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarRoutes.h diff --git a/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarSDK-Swift.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarSDK-Swift.h new file mode 100644 index 00000000..79349994 --- /dev/null +++ b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarSDK-Swift.h @@ -0,0 +1,362 @@ +#if 0 +#elif defined(__arm64__) && __arm64__ +// Generated by Apple Swift version 6.1.2 (swiftlang-6.1.2.1.2 clang-1700.0.13.5) +#ifndef RADARSDK_SWIFT_H +#define RADARSDK_SWIFT_H +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wgcc-compat" + +#if !defined(__has_include) +# define __has_include(x) 0 +#endif +#if !defined(__has_attribute) +# define __has_attribute(x) 0 +#endif +#if !defined(__has_feature) +# define __has_feature(x) 0 +#endif +#if !defined(__has_warning) +# define __has_warning(x) 0 +#endif + +#if __has_include() +# include +#endif + +#pragma clang diagnostic ignored "-Wauto-import" +#if defined(__OBJC__) +#include +#endif +#if defined(__cplusplus) +#include +#include +#include +#include +#include +#include +#include +#else +#include +#include +#include +#include +#endif +#if defined(__cplusplus) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wnon-modular-include-in-framework-module" +#if defined(__arm64e__) && __has_include() +# include +#else +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wreserved-macro-identifier" +# ifndef __ptrauth_swift_value_witness_function_pointer +# define __ptrauth_swift_value_witness_function_pointer(x) +# endif +# ifndef __ptrauth_swift_class_method_pointer +# define __ptrauth_swift_class_method_pointer(x) +# endif +#pragma clang diagnostic pop +#endif +#pragma clang diagnostic pop +#endif + +#if !defined(SWIFT_TYPEDEFS) +# define SWIFT_TYPEDEFS 1 +# if __has_include() +# include +# elif !defined(__cplusplus) +typedef unsigned char char8_t; +typedef uint_least16_t char16_t; +typedef uint_least32_t char32_t; +# endif +typedef float swift_float2 __attribute__((__ext_vector_type__(2))); +typedef float swift_float3 __attribute__((__ext_vector_type__(3))); +typedef float swift_float4 __attribute__((__ext_vector_type__(4))); +typedef double swift_double2 __attribute__((__ext_vector_type__(2))); +typedef double swift_double3 __attribute__((__ext_vector_type__(3))); +typedef double swift_double4 __attribute__((__ext_vector_type__(4))); +typedef int swift_int2 __attribute__((__ext_vector_type__(2))); +typedef int swift_int3 __attribute__((__ext_vector_type__(3))); +typedef int swift_int4 __attribute__((__ext_vector_type__(4))); +typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2))); +typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3))); +typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); +#endif + +#if !defined(SWIFT_PASTE) +# define SWIFT_PASTE_HELPER(x, y) x##y +# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) +#endif +#if !defined(SWIFT_METATYPE) +# define SWIFT_METATYPE(X) Class +#endif +#if !defined(SWIFT_CLASS_PROPERTY) +# if __has_feature(objc_class_property) +# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ +# else +# define SWIFT_CLASS_PROPERTY(...) +# endif +#endif +#if !defined(SWIFT_RUNTIME_NAME) +# if __has_attribute(objc_runtime_name) +# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) +# else +# define SWIFT_RUNTIME_NAME(X) +# endif +#endif +#if !defined(SWIFT_COMPILE_NAME) +# if __has_attribute(swift_name) +# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) +# else +# define SWIFT_COMPILE_NAME(X) +# endif +#endif +#if !defined(SWIFT_METHOD_FAMILY) +# if __has_attribute(objc_method_family) +# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) +# else +# define SWIFT_METHOD_FAMILY(X) +# endif +#endif +#if !defined(SWIFT_NOESCAPE) +# if __has_attribute(noescape) +# define SWIFT_NOESCAPE __attribute__((noescape)) +# else +# define SWIFT_NOESCAPE +# endif +#endif +#if !defined(SWIFT_RELEASES_ARGUMENT) +# if __has_attribute(ns_consumed) +# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed)) +# else +# define SWIFT_RELEASES_ARGUMENT +# endif +#endif +#if !defined(SWIFT_WARN_UNUSED_RESULT) +# if __has_attribute(warn_unused_result) +# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) +# else +# define SWIFT_WARN_UNUSED_RESULT +# endif +#endif +#if !defined(SWIFT_NORETURN) +# if __has_attribute(noreturn) +# define SWIFT_NORETURN __attribute__((noreturn)) +# else +# define SWIFT_NORETURN +# endif +#endif +#if !defined(SWIFT_CLASS_EXTRA) +# define SWIFT_CLASS_EXTRA +#endif +#if !defined(SWIFT_PROTOCOL_EXTRA) +# define SWIFT_PROTOCOL_EXTRA +#endif +#if !defined(SWIFT_ENUM_EXTRA) +# define SWIFT_ENUM_EXTRA +#endif +#if !defined(SWIFT_CLASS) +# if __has_attribute(objc_subclassing_restricted) +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# else +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# endif +#endif +#if !defined(SWIFT_RESILIENT_CLASS) +# if __has_attribute(objc_class_stub) +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub)) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME) +# else +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME) +# endif +#endif +#if !defined(SWIFT_PROTOCOL) +# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +#endif +#if !defined(SWIFT_EXTENSION) +# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) +#endif +#if !defined(OBJC_DESIGNATED_INITIALIZER) +# if __has_attribute(objc_designated_initializer) +# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) +# else +# define OBJC_DESIGNATED_INITIALIZER +# endif +#endif +#if !defined(SWIFT_ENUM_ATTR) +# if __has_attribute(enum_extensibility) +# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) +# else +# define SWIFT_ENUM_ATTR(_extensibility) +# endif +#endif +#if !defined(SWIFT_ENUM) +# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# if __has_feature(generalized_swift_name) +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# else +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility) +# endif +#endif +#if !defined(SWIFT_UNAVAILABLE) +# define SWIFT_UNAVAILABLE __attribute__((unavailable)) +#endif +#if !defined(SWIFT_UNAVAILABLE_MSG) +# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg))) +#endif +#if !defined(SWIFT_AVAILABILITY) +# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__))) +#endif +#if !defined(SWIFT_WEAK_IMPORT) +# define SWIFT_WEAK_IMPORT __attribute__((weak_import)) +#endif +#if !defined(SWIFT_DEPRECATED) +# define SWIFT_DEPRECATED __attribute__((deprecated)) +#endif +#if !defined(SWIFT_DEPRECATED_MSG) +# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) +#endif +#if !defined(SWIFT_DEPRECATED_OBJC) +# if __has_feature(attribute_diagnose_if_objc) +# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) +# else +# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) +# endif +#endif +#if defined(__OBJC__) +#if !defined(IBSegueAction) +# define IBSegueAction +#endif +#endif +#if !defined(SWIFT_EXTERN) +# if defined(__cplusplus) +# define SWIFT_EXTERN extern "C" +# else +# define SWIFT_EXTERN extern +# endif +#endif +#if !defined(SWIFT_CALL) +# define SWIFT_CALL __attribute__((swiftcall)) +#endif +#if !defined(SWIFT_INDIRECT_RESULT) +# define SWIFT_INDIRECT_RESULT __attribute__((swift_indirect_result)) +#endif +#if !defined(SWIFT_CONTEXT) +# define SWIFT_CONTEXT __attribute__((swift_context)) +#endif +#if !defined(SWIFT_ERROR_RESULT) +# define SWIFT_ERROR_RESULT __attribute__((swift_error_result)) +#endif +#if defined(__cplusplus) +# define SWIFT_NOEXCEPT noexcept +#else +# define SWIFT_NOEXCEPT +#endif +#if !defined(SWIFT_C_INLINE_THUNK) +# if __has_attribute(always_inline) +# if __has_attribute(nodebug) +# define SWIFT_C_INLINE_THUNK inline __attribute__((always_inline)) __attribute__((nodebug)) +# else +# define SWIFT_C_INLINE_THUNK inline __attribute__((always_inline)) +# endif +# else +# define SWIFT_C_INLINE_THUNK inline +# endif +#endif +#if defined(_WIN32) +#if !defined(SWIFT_IMPORT_STDLIB_SYMBOL) +# define SWIFT_IMPORT_STDLIB_SYMBOL __declspec(dllimport) +#endif +#else +#if !defined(SWIFT_IMPORT_STDLIB_SYMBOL) +# define SWIFT_IMPORT_STDLIB_SYMBOL +#endif +#endif +#if defined(__OBJC__) +#if __has_feature(objc_modules) +#if __has_warning("-Watimport-in-framework-header") +#pragma clang diagnostic ignored "-Watimport-in-framework-header" +#endif +@import Foundation; +@import ObjectiveC; +#endif + +#import + +#endif +#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" +#pragma clang diagnostic ignored "-Wduplicate-method-arg" +#if __has_warning("-Wpragma-clang-attribute") +# pragma clang diagnostic ignored "-Wpragma-clang-attribute" +#endif +#pragma clang diagnostic ignored "-Wunknown-pragmas" +#pragma clang diagnostic ignored "-Wnullability" +#pragma clang diagnostic ignored "-Wdollar-in-identifier-extension" +#pragma clang diagnostic ignored "-Wunsafe-buffer-usage" + +#if __has_attribute(external_source_symbol) +# pragma push_macro("any") +# undef any +# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="RadarSDK",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol)) +# pragma pop_macro("any") +#endif + +#if defined(__OBJC__) + +@class NSString; +SWIFT_CLASS("_TtC8RadarSDK17RadarInAppMessage") +@interface RadarInAppMessage : NSObject +@property (nonatomic, readonly, copy) NSDictionary * _Nonnull metadata; ++ (RadarInAppMessage * _Nullable)fromDictionary:(NSDictionary * _Nonnull)dict SWIFT_WARN_UNUSED_RESULT; ++ (NSArray * _Nonnull)fromArray:(id _Nonnull)array SWIFT_WARN_UNUSED_RESULT; +- (NSDictionary * _Nonnull)toDictionary SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + +@class UIImage; +@class UIViewController; +SWIFT_CLASS_NAMED("RadarInAppMessageDelegate") SWIFT_AVAILABILITY(ios,introduced=13.0) +@interface RadarInAppMessageDelegate_Swift : NSObject ++ (void)loadImage:(NSString * _Nonnull)url completionHandler:(void (^ _Nonnull)(UIImage * _Nullable))completionHandler SWIFT_AVAILABILITY(ios,introduced=13.0); +/// Returns the view controller for the message to show, can be overwritten to display a custom view +- (void)createInAppMessageView:(RadarInAppMessage * _Nonnull)message onDismiss:(void (^ _Nonnull)(void))onDismiss onInAppMessageClicked:(void (^ _Nonnull)(void))onInAppMessageClicked completionHandler:(void (^ _Nonnull)(UIViewController * _Nonnull))completionHandler; +- (void)onInAppMessageButtonClicked:(RadarInAppMessage * _Nonnull)message; +- (void)onInAppMessageDismissed:(RadarInAppMessage * _Nonnull)message; +- (void)onNewInAppMessage:(RadarInAppMessage * _Nonnull)message; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + +SWIFT_CLASS("_TtC8RadarSDK24RadarInAppMessageManager") SWIFT_AVAILABILITY(ios,introduced=13.0) +@interface RadarInAppMessageManager : NSObject +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) RadarInAppMessageManager * _Nonnull shared;) ++ (RadarInAppMessageManager * _Nonnull)shared SWIFT_WARN_UNUSED_RESULT; +- (void)showInAppMessage:(RadarInAppMessage * _Nonnull)message completionHandler:(void (^ _Nonnull)(void))completionHandler; +- (void)onInAppMessageReceivedWithMessages:(NSArray * _Nonnull)messages; +- (void)setDelegate:(id _Nonnull)delegate; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + +@protocol RadarDelegate; +SWIFT_CLASS_NAMED("RadarLogger") +@interface RadarLogger_Swift : NSObject ++ (void)setDelegate:(id _Nonnull)delegate; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + +#endif +#if __has_attribute(external_source_symbol) +# pragma clang attribute pop +#endif +#if defined(__cplusplus) +#endif +#pragma clang diagnostic pop +#endif + +#else +#error unsupported Swift architecture +#endif diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarSDK.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarSDK.h similarity index 88% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarSDK.h rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarSDK.h index 8752154e..779e4d21 100644 --- a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarSDK.h +++ b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarSDK.h @@ -34,6 +34,10 @@ FOUNDATION_EXPORT const unsigned char RadarSDKVersionString[]; #import "RadarTrackingOptions.h" #import "RadarTrip.h" #import "RadarTripOptions.h" +#import "RadarTripOrder.h" #import "RadarUser.h" #import "RadarVerifiedDelegate.h" #import "RadarMotionProtocol.h" +#import "RadarInAppMessageDelegate.h" +#import "Radar-Swift.h" +#import "RadarIndoorsProtocol.h" diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarSegment.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarSegment.h similarity index 100% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarSegment.h rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarSegment.h diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarTimeZone.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarTimeZone.h similarity index 100% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarTimeZone.h rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarTimeZone.h diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarTrackingOptions.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarTrackingOptions.h similarity index 95% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarTrackingOptions.h rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarTrackingOptions.h index 518adb9b..8770193e 100644 --- a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarTrackingOptions.h +++ b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarTrackingOptions.h @@ -154,6 +154,21 @@ typedef NS_ENUM(NSInteger, RadarTrackingOptionsSyncLocations) { */ @property (nonatomic, assign) BOOL beacons; +/** + Determines whether to use indoor scanning + */ +@property (nonatomic, assign) BOOL useIndoorScan; + +/** + Determines whether to use the iOS motion activity service. + */ +@property (nonatomic, assign) BOOL useMotion; + +/** + Determines whether to use the iOS pressure service. + */ +@property (nonatomic, assign) BOOL usePressure; + /** Updates about every 30 seconds while moving or stopped. Moderate battery usage. Shows the flashing blue status bar during tracking. @see https://developer.apple.com/documentation/corelocation/cllocationmanager/2923541-showsbackgroundlocationindicator diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarTrip.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarTrip.h similarity index 92% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarTrip.h rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarTrip.h index bacca511..9e006e62 100644 --- a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarTrip.h +++ b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarTrip.h @@ -7,6 +7,7 @@ #import "RadarCoordinate.h" #import "RadarRouteMode.h" +#import "RadarTripOrder.h" #import /** @@ -86,6 +87,11 @@ typedef NS_ENUM(NSInteger, RadarTripStatus) { */ @property (assign, nonatomic, readonly) RadarTripStatus status; +/** + The optional array of trip orders associated with this trip. + */ +@property (nullable, copy, nonatomic, readonly) NSArray *orders; + - (NSDictionary *_Nonnull)dictionaryValue; @end diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarTripOptions.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarTripOptions.h similarity index 100% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarTripOptions.h rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarTripOptions.h diff --git a/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarTripOrder.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarTripOrder.h new file mode 100644 index 00000000..64cfaf00 --- /dev/null +++ b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarTripOrder.h @@ -0,0 +1,91 @@ +// +// RadarTripOrder.h +// RadarSDK +// +// Copyright © 2024 Radar Labs, Inc. All rights reserved. +// + +#import + +/** + The statuses for trip orders. + */ +typedef NS_ENUM(NSInteger, RadarTripOrderStatus) { + /// Unknown + RadarTripOrderStatusUnknown NS_SWIFT_NAME(unknown), + /// Pending + RadarTripOrderStatusPending NS_SWIFT_NAME(pending), + /// Fired + RadarTripOrderStatusFired NS_SWIFT_NAME(fired), + /// Canceled + RadarTripOrderStatusCanceled NS_SWIFT_NAME(canceled), + /// Completed + RadarTripOrderStatusCompleted NS_SWIFT_NAME(completed) +}; + +/** + Represents a trip order. + */ +@interface RadarTripOrder : NSObject + +/** + The ID of the trip order. + */ +@property (nonnull, copy, nonatomic, readonly) NSString *_id; + +/** + The optional GUID of the trip order. + */ +@property (nullable, copy, nonatomic, readonly) NSString *guid; + +/** + The optional handoff mode of the trip order. + */ +@property (nullable, copy, nonatomic, readonly) NSString *handoffMode; + +/** + The status of the trip order. + */ +@property (assign, nonatomic, readonly) RadarTripOrderStatus status; + +/** + The optional date when the order was fired. + */ +@property (nullable, strong, nonatomic, readonly) NSDate *firedAt; + +/** + The optional number of fired attempts. + */ +@property (nullable, strong, nonatomic, readonly) NSNumber *firedAttempts; + +/** + The optional reason why the order was fired. + */ +@property (nullable, copy, nonatomic, readonly) NSString *firedReason; + +/** + The date when the order was last updated. + */ +@property (nonnull, strong, nonatomic, readonly) NSDate *updatedAt; + +- (NSDictionary *_Nonnull)dictionaryValue; + +@end + +@interface RadarTripOrder () + +- (instancetype _Nullable)initWithId:(NSString *_Nonnull)_id + guid:(NSString *_Nullable)guid + handoffMode:(NSString *_Nullable)handoffMode + status:(RadarTripOrderStatus)status + firedAt:(NSDate *_Nullable)firedAt + firedAttempts:(NSNumber *_Nullable)firedAttempts + firedReason:(NSString *_Nullable)firedReason + updatedAt:(NSDate *_Nonnull)updatedAt; + +- (instancetype _Nullable)initWithObject:(id _Nonnull)object; + ++ (NSArray *_Nullable)ordersFromObject:(id _Nonnull)object; ++ (NSArray *_Nullable)arrayForOrders:(NSArray *_Nullable)orders; + +@end \ No newline at end of file diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarUser.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarUser.h similarity index 98% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarUser.h rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarUser.h index 02a58c2e..77976e32 100644 --- a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarUser.h +++ b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarUser.h @@ -158,4 +158,7 @@ typedef NS_ENUM(NSInteger, RadarActivityType); */ @property (nullable, copy, nonatomic, readonly) RadarFraud *fraud; + +@property (assign, nonatomic, readonly) double altitude; + @end diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarVerifiedDelegate.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarVerifiedDelegate.h similarity index 100% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarVerifiedDelegate.h rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarVerifiedDelegate.h diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarVerifiedLocationToken.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarVerifiedLocationToken.h similarity index 100% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarVerifiedLocationToken.h rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarVerifiedLocationToken.h diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Info.plist b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Info.plist similarity index 54% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Info.plist rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Info.plist index 8fcdcb9c..79872d45 100644 Binary files a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Info.plist and b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Info.plist differ diff --git a/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Modules/RadarSDK.swiftmodule/arm64-apple-ios.abi.json b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Modules/RadarSDK.swiftmodule/arm64-apple-ios.abi.json new file mode 100644 index 00000000..fed1f744 --- /dev/null +++ b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Modules/RadarSDK.swiftmodule/arm64-apple-ios.abi.json @@ -0,0 +1,2633 @@ +{ + "ABIRoot": { + "kind": "Root", + "name": "RadarSDK", + "printedName": "RadarSDK", + "children": [ + { + "kind": "Import", + "name": "SwiftUI", + "printedName": "SwiftUI", + "declKind": "Import", + "moduleName": "RadarSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "RadarSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "SwiftUI", + "printedName": "SwiftUI", + "declKind": "Import", + "moduleName": "RadarSDK" + }, + { + "kind": "TypeDecl", + "name": "RadarInAppMessageDelegate", + "printedName": "RadarInAppMessageDelegate", + "children": [ + { + "kind": "Function", + "name": "loadImage", + "printedName": "loadImage(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "UIKit.UIImage?", + "children": [ + { + "kind": "TypeNominal", + "name": "UIImage", + "printedName": "UIKit.UIImage", + "usr": "c:objc(cs)UIImage" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Func", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessageDelegate_Swift(cm)loadImage:completionHandler:", + "mangledName": "$s8RadarSDK0A20InAppMessageDelegateC9loadImageySo7UIImageCSgSSYaFZ", + "moduleName": "RadarSDK", + "static": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Final", + "Custom", + "AccessControl", + "Available", + "ObjC" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "createInAppMessageView", + "printedName": "createInAppMessageView(_:onDismiss:onInAppMessageClicked:completionHandler:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "RadarInAppMessage", + "printedName": "RadarSDK.RadarInAppMessage", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessage" + }, + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "() -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ] + }, + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "() -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ] + }, + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(UIKit.UIViewController) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UIViewController", + "printedName": "UIKit.UIViewController", + "usr": "c:objc(cs)UIViewController" + } + ] + } + ], + "declKind": "Func", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessageDelegate_Swift(im)createInAppMessageView:onDismiss:onInAppMessageClicked:completionHandler:", + "mangledName": "$s8RadarSDK0A20InAppMessageDelegateC06createcdE4View_9onDismiss0icdE7Clicked17completionHandleryAA0acdE0C_yycyycySo16UIViewControllerCctF", + "moduleName": "RadarSDK", + "isOpen": true, + "objc_name": "createInAppMessageView:onDismiss:onInAppMessageClicked:completionHandler:", + "declAttributes": [ + "ObjC", + "Preconcurrency", + "Custom", + "AccessControl", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "onInAppMessageButtonClicked", + "printedName": "onInAppMessageButtonClicked(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "RadarInAppMessage", + "printedName": "RadarSDK.RadarInAppMessage", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessage" + } + ], + "declKind": "Func", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessageDelegate_Swift(im)onInAppMessageButtonClicked:", + "mangledName": "$s8RadarSDK0A20InAppMessageDelegateC02oncdE13ButtonClickedyyAA0acdE0CF", + "moduleName": "RadarSDK", + "isOpen": true, + "objc_name": "onInAppMessageButtonClicked:", + "declAttributes": [ + "ObjC", + "Preconcurrency", + "Custom", + "AccessControl" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "onInAppMessageDismissed", + "printedName": "onInAppMessageDismissed(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "RadarInAppMessage", + "printedName": "RadarSDK.RadarInAppMessage", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessage" + } + ], + "declKind": "Func", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessageDelegate_Swift(im)onInAppMessageDismissed:", + "mangledName": "$s8RadarSDK0A20InAppMessageDelegateC02oncdE9DismissedyyAA0acdE0CF", + "moduleName": "RadarSDK", + "isOpen": true, + "objc_name": "onInAppMessageDismissed:", + "declAttributes": [ + "ObjC", + "Preconcurrency", + "Custom", + "AccessControl" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "onNewInAppMessage", + "printedName": "onNewInAppMessage(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "RadarInAppMessage", + "printedName": "RadarSDK.RadarInAppMessage", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessage" + } + ], + "declKind": "Func", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessageDelegate_Swift(im)onNewInAppMessage:", + "mangledName": "$s8RadarSDK0A20InAppMessageDelegateC05onNewcdE0yyAA0acdE0CF", + "moduleName": "RadarSDK", + "isOpen": true, + "objc_name": "onNewInAppMessage:", + "declAttributes": [ + "ObjC", + "Preconcurrency", + "Custom", + "AccessControl" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "RadarInAppMessageDelegate", + "printedName": "RadarSDK.RadarInAppMessageDelegate", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessageDelegate_Swift" + } + ], + "declKind": "Constructor", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessageDelegate_Swift(im)init", + "mangledName": "$s8RadarSDK0A20InAppMessageDelegateCACycfc", + "moduleName": "RadarSDK", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Custom", + "Override" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessageDelegate_Swift", + "mangledName": "$s8RadarSDK0A20InAppMessageDelegateC", + "moduleName": "RadarSDK", + "isOpen": true, + "intro_iOS": "13.0", + "objc_name": "RadarInAppMessageDelegate_Swift", + "declAttributes": [ + "AccessControl", + "Custom", + "ObjCMembers", + "ObjC", + "Available" + ], + "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" + }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "RadarSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "RadarAPIClient", + "printedName": "RadarAPIClient", + "children": [ + { + "kind": "Var", + "name": "shared", + "printedName": "shared", + "children": [ + { + "kind": "TypeNominal", + "name": "RadarAPIClient", + "printedName": "RadarSDK.RadarAPIClient", + "usr": "s:8RadarSDK0A9APIClientC" + } + ], + "declKind": "Var", + "usr": "s:8RadarSDK0A9APIClientC6sharedACvpZ", + "mangledName": "$s8RadarSDK0A9APIClientC6sharedACvpZ", + "moduleName": "RadarSDK", + "static": true, + "declAttributes": [ + "HasInitialValue", + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "RadarAPIClient", + "printedName": "RadarSDK.RadarAPIClient", + "usr": "s:8RadarSDK0A9APIClientC" + } + ], + "declKind": "Accessor", + "usr": "s:8RadarSDK0A9APIClientC6sharedACvgZ", + "mangledName": "$s8RadarSDK0A9APIClientC6sharedACvgZ", + "moduleName": "RadarSDK", + "static": true, + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] + } + ], + "declKind": "Class", + "usr": "s:8RadarSDK0A9APIClientC", + "mangledName": "$s8RadarSDK0A9APIClientC", + "moduleName": "RadarSDK", + "intro_iOS": "13.0", + "declAttributes": [ + "Final", + "AccessControl", + "Available" + ], + "hasMissingDesignatedInitializers": true, + "conformances": [ + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" + }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + }, + { + "kind": "Conformance", + "name": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "RadarSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "RadarSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "OSLog", + "printedName": "OSLog", + "declKind": "Import", + "moduleName": "RadarSDK" + }, + { + "kind": "TypeDecl", + "name": "RadarLogger", + "printedName": "RadarLogger", + "children": [ + { + "kind": "Function", + "name": "setDelegate", + "printedName": "setDelegate(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "RadarDelegate", + "printedName": "any RadarSDK.RadarDelegate", + "usr": "c:objc(pl)RadarDelegate" + } + ], + "declKind": "Func", + "usr": "c:@M@RadarSDK@objc(cs)RadarLogger_Swift(cm)setDelegate:", + "mangledName": "$s8RadarSDK0A6LoggerC11setDelegateyySo0aE0_pFZ", + "moduleName": "RadarSDK", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "Custom" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "RadarLogger", + "printedName": "RadarSDK.RadarLogger", + "usr": "c:@M@RadarSDK@objc(cs)RadarLogger_Swift" + } + ], + "declKind": "Constructor", + "usr": "c:@M@RadarSDK@objc(cs)RadarLogger_Swift(im)init", + "mangledName": "$s8RadarSDK0A6LoggerCACycfc", + "moduleName": "RadarSDK", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@RadarSDK@objc(cs)RadarLogger_Swift", + "mangledName": "$s8RadarSDK0A6LoggerC", + "moduleName": "RadarSDK", + "objc_name": "RadarLogger_Swift", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + }, + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" + }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "RadarSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "RadarSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "SwiftUI", + "printedName": "SwiftUI", + "declKind": "Import", + "moduleName": "RadarSDK" + }, + { + "kind": "TypeDecl", + "name": "RadarInAppMessage", + "printedName": "RadarInAppMessage", + "children": [ + { + "kind": "TypeDecl", + "name": "Text", + "printedName": "Text", + "children": [ + { + "kind": "Var", + "name": "text", + "printedName": "text", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:8RadarSDK0A12InAppMessageC4TextV4textSSvp", + "mangledName": "$s8RadarSDK0A12InAppMessageC4TextV4textSSvp", + "moduleName": "RadarSDK", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:8RadarSDK0A12InAppMessageC4TextV4textSSvg", + "mangledName": "$s8RadarSDK0A12InAppMessageC4TextV4textSSvg", + "moduleName": "RadarSDK", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "color", + "printedName": "color", + "children": [ + { + "kind": "TypeNominal", + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" + } + ], + "declKind": "Var", + "usr": "s:8RadarSDK0A12InAppMessageC4TextV5colorSo7UIColorCvp", + "mangledName": "$s8RadarSDK0A12InAppMessageC4TextV5colorSo7UIColorCvp", + "moduleName": "RadarSDK", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" + } + ], + "declKind": "Accessor", + "usr": "s:8RadarSDK0A12InAppMessageC4TextV5colorSo7UIColorCvg", + "mangledName": "$s8RadarSDK0A12InAppMessageC4TextV5colorSo7UIColorCvg", + "moduleName": "RadarSDK", + "implicit": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Struct", + "usr": "s:8RadarSDK0A12InAppMessageC4TextV", + "mangledName": "$s8RadarSDK0A12InAppMessageC4TextV", + "moduleName": "RadarSDK", + "declAttributes": [ + "AccessControl" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" + }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + }, + { + "kind": "Conformance", + "name": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + } + ] + }, + { + "kind": "TypeDecl", + "name": "Button", + "printedName": "Button", + "children": [ + { + "kind": "Var", + "name": "text", + "printedName": "text", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:8RadarSDK0A12InAppMessageC6ButtonV4textSSvp", + "mangledName": "$s8RadarSDK0A12InAppMessageC6ButtonV4textSSvp", + "moduleName": "RadarSDK", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:8RadarSDK0A12InAppMessageC6ButtonV4textSSvg", + "mangledName": "$s8RadarSDK0A12InAppMessageC6ButtonV4textSSvg", + "moduleName": "RadarSDK", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "color", + "printedName": "color", + "children": [ + { + "kind": "TypeNominal", + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" + } + ], + "declKind": "Var", + "usr": "s:8RadarSDK0A12InAppMessageC6ButtonV5colorSo7UIColorCvp", + "mangledName": "$s8RadarSDK0A12InAppMessageC6ButtonV5colorSo7UIColorCvp", + "moduleName": "RadarSDK", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" + } + ], + "declKind": "Accessor", + "usr": "s:8RadarSDK0A12InAppMessageC6ButtonV5colorSo7UIColorCvg", + "mangledName": "$s8RadarSDK0A12InAppMessageC6ButtonV5colorSo7UIColorCvg", + "moduleName": "RadarSDK", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "backgroundColor", + "printedName": "backgroundColor", + "children": [ + { + "kind": "TypeNominal", + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" + } + ], + "declKind": "Var", + "usr": "s:8RadarSDK0A12InAppMessageC6ButtonV15backgroundColorSo7UIColorCvp", + "mangledName": "$s8RadarSDK0A12InAppMessageC6ButtonV15backgroundColorSo7UIColorCvp", + "moduleName": "RadarSDK", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" + } + ], + "declKind": "Accessor", + "usr": "s:8RadarSDK0A12InAppMessageC6ButtonV15backgroundColorSo7UIColorCvg", + "mangledName": "$s8RadarSDK0A12InAppMessageC6ButtonV15backgroundColorSo7UIColorCvg", + "moduleName": "RadarSDK", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "deepLink", + "printedName": "deepLink", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:8RadarSDK0A12InAppMessageC6ButtonV8deepLinkSSSgvp", + "mangledName": "$s8RadarSDK0A12InAppMessageC6ButtonV8deepLinkSSSgvp", + "moduleName": "RadarSDK", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:8RadarSDK0A12InAppMessageC6ButtonV8deepLinkSSSgvg", + "mangledName": "$s8RadarSDK0A12InAppMessageC6ButtonV8deepLinkSSSgvg", + "moduleName": "RadarSDK", + "implicit": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Struct", + "usr": "s:8RadarSDK0A12InAppMessageC6ButtonV", + "mangledName": "$s8RadarSDK0A12InAppMessageC6ButtonV", + "moduleName": "RadarSDK", + "declAttributes": [ + "AccessControl" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" + }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + }, + { + "kind": "Conformance", + "name": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + } + ] + }, + { + "kind": "TypeDecl", + "name": "Image", + "printedName": "Image", + "children": [ + { + "kind": "Var", + "name": "name", + "printedName": "name", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:8RadarSDK0A12InAppMessageC5ImageV4nameSSvp", + "mangledName": "$s8RadarSDK0A12InAppMessageC5ImageV4nameSSvp", + "moduleName": "RadarSDK", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:8RadarSDK0A12InAppMessageC5ImageV4nameSSvg", + "mangledName": "$s8RadarSDK0A12InAppMessageC5ImageV4nameSSvg", + "moduleName": "RadarSDK", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "url", + "printedName": "url", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:8RadarSDK0A12InAppMessageC5ImageV3urlSSvp", + "mangledName": "$s8RadarSDK0A12InAppMessageC5ImageV3urlSSvp", + "moduleName": "RadarSDK", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:8RadarSDK0A12InAppMessageC5ImageV3urlSSvg", + "mangledName": "$s8RadarSDK0A12InAppMessageC5ImageV3urlSSvg", + "moduleName": "RadarSDK", + "implicit": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Struct", + "usr": "s:8RadarSDK0A12InAppMessageC5ImageV", + "mangledName": "$s8RadarSDK0A12InAppMessageC5ImageV", + "moduleName": "RadarSDK", + "declAttributes": [ + "AccessControl" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" + }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + }, + { + "kind": "Conformance", + "name": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + } + ] + }, + { + "kind": "Var", + "name": "title", + "printedName": "title", + "children": [ + { + "kind": "TypeNominal", + "name": "Text", + "printedName": "RadarSDK.RadarInAppMessage.Text", + "usr": "s:8RadarSDK0A12InAppMessageC4TextV" + } + ], + "declKind": "Var", + "usr": "s:8RadarSDK0A12InAppMessageC5titleAC4TextVvp", + "mangledName": "$s8RadarSDK0A12InAppMessageC5titleAC4TextVvp", + "moduleName": "RadarSDK", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Text", + "printedName": "RadarSDK.RadarInAppMessage.Text", + "usr": "s:8RadarSDK0A12InAppMessageC4TextV" + } + ], + "declKind": "Accessor", + "usr": "s:8RadarSDK0A12InAppMessageC5titleAC4TextVvg", + "mangledName": "$s8RadarSDK0A12InAppMessageC5titleAC4TextVvg", + "moduleName": "RadarSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "body", + "printedName": "body", + "children": [ + { + "kind": "TypeNominal", + "name": "Text", + "printedName": "RadarSDK.RadarInAppMessage.Text", + "usr": "s:8RadarSDK0A12InAppMessageC4TextV" + } + ], + "declKind": "Var", + "usr": "s:8RadarSDK0A12InAppMessageC4bodyAC4TextVvp", + "mangledName": "$s8RadarSDK0A12InAppMessageC4bodyAC4TextVvp", + "moduleName": "RadarSDK", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Text", + "printedName": "RadarSDK.RadarInAppMessage.Text", + "usr": "s:8RadarSDK0A12InAppMessageC4TextV" + } + ], + "declKind": "Accessor", + "usr": "s:8RadarSDK0A12InAppMessageC4bodyAC4TextVvg", + "mangledName": "$s8RadarSDK0A12InAppMessageC4bodyAC4TextVvg", + "moduleName": "RadarSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "button", + "printedName": "button", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "RadarSDK.RadarInAppMessage.Button?", + "children": [ + { + "kind": "TypeNominal", + "name": "Button", + "printedName": "RadarSDK.RadarInAppMessage.Button", + "usr": "s:8RadarSDK0A12InAppMessageC6ButtonV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:8RadarSDK0A12InAppMessageC6buttonAC6ButtonVSgvp", + "mangledName": "$s8RadarSDK0A12InAppMessageC6buttonAC6ButtonVSgvp", + "moduleName": "RadarSDK", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "RadarSDK.RadarInAppMessage.Button?", + "children": [ + { + "kind": "TypeNominal", + "name": "Button", + "printedName": "RadarSDK.RadarInAppMessage.Button", + "usr": "s:8RadarSDK0A12InAppMessageC6ButtonV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:8RadarSDK0A12InAppMessageC6buttonAC6ButtonVSgvg", + "mangledName": "$s8RadarSDK0A12InAppMessageC6buttonAC6ButtonVSgvg", + "moduleName": "RadarSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "image", + "printedName": "image", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "RadarSDK.RadarInAppMessage.Image?", + "children": [ + { + "kind": "TypeNominal", + "name": "Image", + "printedName": "RadarSDK.RadarInAppMessage.Image", + "usr": "s:8RadarSDK0A12InAppMessageC5ImageV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:8RadarSDK0A12InAppMessageC5imageAC5ImageVSgvp", + "mangledName": "$s8RadarSDK0A12InAppMessageC5imageAC5ImageVSgvp", + "moduleName": "RadarSDK", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "RadarSDK.RadarInAppMessage.Image?", + "children": [ + { + "kind": "TypeNominal", + "name": "Image", + "printedName": "RadarSDK.RadarInAppMessage.Image", + "usr": "s:8RadarSDK0A12InAppMessageC5ImageV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:8RadarSDK0A12InAppMessageC5imageAC5ImageVSgvg", + "mangledName": "$s8RadarSDK0A12InAppMessageC5imageAC5ImageVSgvg", + "moduleName": "RadarSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "metadata", + "printedName": "metadata", + "children": [ + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : any Swift.Sendable]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "Sendable", + "printedName": "any Swift.Sendable", + "usr": "s:s8SendableP" + } + ], + "usr": "s:SD" + } + ], + "declKind": "Var", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessage(py)metadata", + "mangledName": "$s8RadarSDK0A12InAppMessageC8metadataSDySSs8Sendable_pGvp", + "moduleName": "RadarSDK", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl", + "ObjC" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : any Swift.Sendable]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "Sendable", + "printedName": "any Swift.Sendable", + "usr": "s:s8SendableP" + } + ], + "usr": "s:SD" + } + ], + "declKind": "Accessor", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessage(im)metadata", + "mangledName": "$s8RadarSDK0A12InAppMessageC8metadataSDySSs8Sendable_pGvg", + "moduleName": "RadarSDK", + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Function", + "name": "fromDictionary", + "printedName": "fromDictionary(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "RadarSDK.RadarInAppMessage?", + "children": [ + { + "kind": "TypeNominal", + "name": "RadarInAppMessage", + "printedName": "RadarSDK.RadarInAppMessage", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessage" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "usr": "s:SD" + } + ], + "declKind": "Func", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessage(cm)fromDictionary:", + "mangledName": "$s8RadarSDK0A12InAppMessageC14fromDictionaryyACSgSDySSypGFZ", + "moduleName": "RadarSDK", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "fromArray", + "printedName": "fromArray(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[RadarSDK.RadarInAppMessage]", + "children": [ + { + "kind": "TypeNominal", + "name": "RadarInAppMessage", + "printedName": "RadarSDK.RadarInAppMessage", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessage" + } + ], + "usr": "s:Sa" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "declKind": "Func", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessage(cm)fromArray:", + "mangledName": "$s8RadarSDK0A12InAppMessageC9fromArrayySayACGypFZ", + "moduleName": "RadarSDK", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "toDictionary", + "printedName": "toDictionary()", + "children": [ + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : any Swift.Sendable]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "Sendable", + "printedName": "any Swift.Sendable", + "usr": "s:s8SendableP" + } + ], + "usr": "s:SD" + } + ], + "declKind": "Func", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessage(im)toDictionary", + "mangledName": "$s8RadarSDK0A12InAppMessageC12toDictionarySDySSs8Sendable_pGyF", + "moduleName": "RadarSDK", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "RadarInAppMessage", + "printedName": "RadarSDK.RadarInAppMessage", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessage" + } + ], + "declKind": "Constructor", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessage(im)init", + "mangledName": "$s8RadarSDK0A12InAppMessageCACycfc", + "moduleName": "RadarSDK", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessage", + "mangledName": "$s8RadarSDK0A12InAppMessageC", + "moduleName": "RadarSDK", + "declAttributes": [ + "Final", + "AccessControl", + "ObjCMembers", + "ObjC" + ], + "superclassUsr": "c:objc(cs)NSObject", + "hasMissingDesignatedInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + }, + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" + }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "RadarSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "SwiftUI", + "printedName": "SwiftUI", + "declKind": "Import", + "moduleName": "RadarSDK" + }, + { + "kind": "TypeDecl", + "name": "RadarInAppMessageManager", + "printedName": "RadarInAppMessageManager", + "children": [ + { + "kind": "Var", + "name": "shared", + "printedName": "shared", + "children": [ + { + "kind": "TypeNominal", + "name": "RadarInAppMessageManager", + "printedName": "RadarSDK.RadarInAppMessageManager", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessageManager" + } + ], + "declKind": "Var", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessageManager(cpy)shared", + "mangledName": "$s8RadarSDK0A19InAppMessageManagerC6sharedACvpZ", + "moduleName": "RadarSDK", + "static": true, + "declAttributes": [ + "HasInitialValue", + "Final", + "HasStorage", + "Custom", + "AccessControl", + "ObjC" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "RadarInAppMessageManager", + "printedName": "RadarSDK.RadarInAppMessageManager", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessageManager" + } + ], + "declKind": "Accessor", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessageManager(cm)shared", + "mangledName": "$s8RadarSDK0A19InAppMessageManagerC6sharedACvgZ", + "moduleName": "RadarSDK", + "static": true, + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "delegate", + "printedName": "delegate", + "children": [ + { + "kind": "TypeNominal", + "name": "RadarInAppMessageProtocol", + "printedName": "any RadarSDK.RadarInAppMessageProtocol", + "usr": "c:objc(pl)RadarInAppMessageProtocol" + } + ], + "declKind": "Var", + "usr": "s:8RadarSDK0A19InAppMessageManagerC8delegateSo0acdE8Protocol_pvp", + "mangledName": "$s8RadarSDK0A19InAppMessageManagerC8delegateSo0acdE8Protocol_pvp", + "moduleName": "RadarSDK", + "declAttributes": [ + "HasInitialValue", + "Custom", + "HasStorage", + "AccessControl" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "RadarInAppMessageProtocol", + "printedName": "any RadarSDK.RadarInAppMessageProtocol", + "usr": "c:objc(pl)RadarInAppMessageProtocol" + } + ], + "declKind": "Accessor", + "usr": "s:8RadarSDK0A19InAppMessageManagerC8delegateSo0acdE8Protocol_pvg", + "mangledName": "$s8RadarSDK0A19InAppMessageManagerC8delegateSo0acdE8Protocol_pvg", + "moduleName": "RadarSDK", + "implicit": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "RadarInAppMessageProtocol", + "printedName": "any RadarSDK.RadarInAppMessageProtocol", + "usr": "c:objc(pl)RadarInAppMessageProtocol" + } + ], + "declKind": "Accessor", + "usr": "s:8RadarSDK0A19InAppMessageManagerC8delegateSo0acdE8Protocol_pvs", + "mangledName": "$s8RadarSDK0A19InAppMessageManagerC8delegateSo0acdE8Protocol_pvs", + "moduleName": "RadarSDK", + "implicit": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:8RadarSDK0A19InAppMessageManagerC8delegateSo0acdE8Protocol_pvM", + "mangledName": "$s8RadarSDK0A19InAppMessageManagerC8delegateSo0acdE8Protocol_pvM", + "moduleName": "RadarSDK", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "view", + "printedName": "view", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "UIKit.UIView?", + "children": [ + { + "kind": "TypeNominal", + "name": "UIView", + "printedName": "UIKit.UIView", + "usr": "c:objc(cs)UIView" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:8RadarSDK0A19InAppMessageManagerC4viewSo6UIViewCSgvp", + "mangledName": "$s8RadarSDK0A19InAppMessageManagerC4viewSo6UIViewCSgvp", + "moduleName": "RadarSDK", + "declAttributes": [ + "HasInitialValue", + "Custom", + "HasStorage", + "AccessControl" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "UIKit.UIView?", + "children": [ + { + "kind": "TypeNominal", + "name": "UIView", + "printedName": "UIKit.UIView", + "usr": "c:objc(cs)UIView" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:8RadarSDK0A19InAppMessageManagerC4viewSo6UIViewCSgvg", + "mangledName": "$s8RadarSDK0A19InAppMessageManagerC4viewSo6UIViewCSgvg", + "moduleName": "RadarSDK", + "implicit": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "UIKit.UIView?", + "children": [ + { + "kind": "TypeNominal", + "name": "UIView", + "printedName": "UIKit.UIView", + "usr": "c:objc(cs)UIView" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:8RadarSDK0A19InAppMessageManagerC4viewSo6UIViewCSgvs", + "mangledName": "$s8RadarSDK0A19InAppMessageManagerC4viewSo6UIViewCSgvs", + "moduleName": "RadarSDK", + "implicit": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:8RadarSDK0A19InAppMessageManagerC4viewSo6UIViewCSgvM", + "mangledName": "$s8RadarSDK0A19InAppMessageManagerC4viewSo6UIViewCSgvM", + "moduleName": "RadarSDK", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Function", + "name": "showInAppMessage", + "printedName": "showInAppMessage(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "RadarInAppMessage", + "printedName": "RadarSDK.RadarInAppMessage", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessage" + } + ], + "declKind": "Func", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessageManager(im)showInAppMessage:completionHandler:", + "mangledName": "$s8RadarSDK0A19InAppMessageManagerC04showcdE0yyAA0acdE0CYaF", + "moduleName": "RadarSDK", + "declAttributes": [ + "Custom", + "AccessControl", + "ObjC" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "onInAppMessageReceived", + "printedName": "onInAppMessageReceived(messages:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[RadarSDK.RadarInAppMessage]", + "children": [ + { + "kind": "TypeNominal", + "name": "RadarInAppMessage", + "printedName": "RadarSDK.RadarInAppMessage", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessage" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Func", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessageManager(im)onInAppMessageReceivedWithMessages:", + "mangledName": "$s8RadarSDK0A19InAppMessageManagerC02oncdE8Received8messagesySayAA0acdE0CG_tF", + "moduleName": "RadarSDK", + "objc_name": "onInAppMessageReceivedWithMessages:", + "declAttributes": [ + "Custom", + "AccessControl", + "ObjC" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "setDelegate", + "printedName": "setDelegate(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "RadarInAppMessageProtocol", + "printedName": "any RadarSDK.RadarInAppMessageProtocol", + "usr": "c:objc(pl)RadarInAppMessageProtocol" + } + ], + "declKind": "Func", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessageManager(im)setDelegate:", + "mangledName": "$s8RadarSDK0A19InAppMessageManagerC11setDelegateyySo0acdE8Protocol_pF", + "moduleName": "RadarSDK", + "declAttributes": [ + "Custom", + "AccessControl", + "ObjC" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "RadarInAppMessageManager", + "printedName": "RadarSDK.RadarInAppMessageManager", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessageManager" + } + ], + "declKind": "Constructor", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessageManager(im)init", + "mangledName": "$s8RadarSDK0A19InAppMessageManagerCACycfc", + "moduleName": "RadarSDK", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Custom", + "Override" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessageManager", + "mangledName": "$s8RadarSDK0A19InAppMessageManagerC", + "moduleName": "RadarSDK", + "intro_iOS": "13.0", + "declAttributes": [ + "AccessControl", + "ObjC", + "Available", + "Custom" + ], + "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" + }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + } + ] + } + ], + "json_format_version": 8 + }, + "ConstValues": [ + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarInAppMessageView.swift", + "kind": "StringLiteral", + "offset": 2990, + "length": 6, + "value": "\"type\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarInAppMessageView.swift", + "kind": "StringLiteral", + "offset": 2998, + "length": 8, + "value": "\"banner\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarInAppMessageView.swift", + "kind": "StringLiteral", + "offset": 3024, + "length": 7, + "value": "\"title\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarInAppMessageView.swift", + "kind": "Dictionary", + "offset": 3033, + "length": 107, + "value": "[(\"text\", \"This is the title\"), (\"color\", \"#000000\")]" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarInAppMessageView.swift", + "kind": "StringLiteral", + "offset": 3158, + "length": 6, + "value": "\"body\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarInAppMessageView.swift", + "kind": "Dictionary", + "offset": 3166, + "length": 112, + "value": "[(\"text\", \"This is a demo message\"), (\"color\", \"#666666\")]" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarInAppMessageView.swift", + "kind": "StringLiteral", + "offset": 3296, + "length": 8, + "value": "\"button\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarInAppMessageView.swift", + "kind": "Dictionary", + "offset": 3306, + "length": 148, + "value": "[(\"text\", \"Send it\"), (\"color\", \"#FFFFFF\"), (\"backgroundColor\", \"#EB0083\")]" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarInAppMessageView.swift", + "kind": "StringLiteral", + "offset": 3472, + "length": 7, + "value": "\"image\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarInAppMessageView.swift", + "kind": "Dictionary", + "offset": 3481, + "length": 155, + "value": "[(\"url\", \"https:\/\/images.pexels.com\/photos\/949587\/pexels-photo-949587.jpeg\"), (\"name\", \"image.jpeg\")]" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarInAppMessageView.swift", + "kind": "StringLiteral", + "offset": 3734, + "length": 11, + "value": "\"Dismissed\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarInAppMessageView.swift", + "kind": "StringLiteral", + "offset": 3794, + "length": 15, + "value": "\"Button tapped\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarAPIHelper.swift", + "kind": "Dictionary", + "offset": 262, + "length": 3, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarAPIHelper.swift", + "kind": "Dictionary", + "offset": 295, + "length": 3, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarAPIHelper.swift", + "kind": "Dictionary", + "offset": 322, + "length": 3, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarAPIHelper.swift", + "kind": "Dictionary", + "offset": 1643, + "length": 3, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarAPIHelper.swift", + "kind": "Dictionary", + "offset": 1676, + "length": 3, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarAPIHelper.swift", + "kind": "Dictionary", + "offset": 1703, + "length": 3, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarLogger.swift", + "kind": "StringLiteral", + "offset": 372, + "length": 21, + "value": "\"yyyy-MM-dd HH:mm:ss\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarLogger.swift", + "kind": "BooleanLiteral", + "offset": 516, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarLogger.swift", + "kind": "StringLiteral", + "offset": 973, + "length": 10, + "value": "\"RadarSDK\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarLogger.swift", + "kind": "StringLiteral", + "offset": 995, + "length": 10, + "value": "\"RadarSDK\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarLogger.swift", + "kind": "BooleanLiteral", + "offset": 1090, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarLogger.swift", + "kind": "BooleanLiteral", + "offset": 1120, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarLogger.swift", + "kind": "BooleanLiteral", + "offset": 1142, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarLogger.swift", + "kind": "BooleanLiteral", + "offset": 1374, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarLogger.swift", + "kind": "BooleanLiteral", + "offset": 1404, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarLogger.swift", + "kind": "BooleanLiteral", + "offset": 1426, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarLogger.swift", + "kind": "BooleanLiteral", + "offset": 1672, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarLogger.swift", + "kind": "BooleanLiteral", + "offset": 1702, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarLogger.swift", + "kind": "BooleanLiteral", + "offset": 1724, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 189, + "length": 22, + "value": "\"radar-publishableKey\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 249, + "length": 17, + "value": "\"radar-installId\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 304, + "length": 17, + "value": "\"radar-sessionId\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 352, + "length": 11, + "value": "\"radar-_id\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 398, + "length": 14, + "value": "\"radar-userId\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 452, + "length": 19, + "value": "\"radar-description\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 507, + "length": 15, + "value": "\"radar-product\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 559, + "length": 16, + "value": "\"radar-metadata\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 613, + "length": 17, + "value": "\"radar-anonymous\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 667, + "length": 16, + "value": "\"radar-tracking\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 727, + "length": 23, + "value": "\"radar-trackingOptions\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 802, + "length": 31, + "value": "\"radar-previousTrackingOptions\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 883, + "length": 29, + "value": "\"radar-remoteTrackingOptions\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 963, + "length": 30, + "value": "\"radar-clientSdkConfiguration\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 1038, + "length": 24, + "value": "\"radar-sdkConfiguration\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 1102, + "length": 19, + "value": "\"radar-tripOptions\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 1158, + "length": 16, + "value": "\"radar-logLevel\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 1214, + "length": 19, + "value": "\"radar-beaconUUIDs\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 1266, + "length": 12, + "value": "\"radar-host\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 1318, + "length": 22, + "value": "\"https:\/\/api.radar.io\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 1384, + "length": 23, + "value": "\"radar-lastTrackedTime\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 1448, + "length": 20, + "value": "\"radar-verifiedHost\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 1516, + "length": 31, + "value": "\"https:\/\/api-verified.radar.io\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 1591, + "length": 23, + "value": "\"radar-lastAppOpenTime\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 1652, + "length": 17, + "value": "\"radar-userDebug\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 1714, + "length": 24, + "value": "\"radar-xPlatformSDKType\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 1786, + "length": 27, + "value": "\"radar-xPlatformSDKVersion\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 1859, + "length": 25, + "value": "\"radar-initializeOptions\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 1921, + "length": 16, + "value": "\"radar-userTags\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarInAppMessageManager.swift", + "kind": "BooleanLiteral", + "offset": 692, + "length": 4, + "value": "true" + } + ] +} \ No newline at end of file diff --git a/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Modules/RadarSDK.swiftmodule/arm64-apple-ios.private.swiftinterface b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Modules/RadarSDK.swiftmodule/arm64-apple-ios.private.swiftinterface new file mode 100644 index 00000000..e8dca44d --- /dev/null +++ b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Modules/RadarSDK.swiftmodule/arm64-apple-ios.private.swiftinterface @@ -0,0 +1,74 @@ +// swift-interface-format-version: 1.0 +// swift-compiler-version: Apple Swift version 6.1.2 (swiftlang-6.1.2.1.2 clang-1700.0.13.5) +// swift-module-flags: -target arm64-apple-ios12.0 -enable-objc-interop -enable-library-evolution -swift-version 6 -enforce-exclusivity=checked -O -enable-experimental-feature DebugDescriptionMacro -module-name RadarSDK +// swift-module-flags-ignorable: -no-verify-emitted-module-interface -interface-compiler-version 6.1.2 +import Foundation +import OSLog +@_exported import RadarSDK +import Swift +import SwiftUI +import _Concurrency +import _StringProcessing +import _SwiftConcurrencyShims + +@_inheritsConvenienceInitializers @available(iOS 13.0, *) +@objc(RadarInAppMessageDelegate_Swift) @objcMembers @_Concurrency.MainActor open class RadarInAppMessageDelegate : ObjectiveC.NSObject, RadarSDK.RadarInAppMessageProtocol { + @objc @available(iOS 13.0, *) + @_Concurrency.MainActor public static func loadImage(_ url: Swift.String) async -> UIKit.UIImage? + @_Concurrency.MainActor @preconcurrency @objc open func createInAppMessageView(_ message: RadarSDK.RadarInAppMessage, onDismiss: @escaping () -> Swift.Void, onInAppMessageClicked: @escaping () -> Swift.Void, completionHandler: @escaping (UIKit.UIViewController) -> Swift.Void) + @_Concurrency.MainActor @preconcurrency @objc open func onInAppMessageButtonClicked(_ message: RadarSDK.RadarInAppMessage) + @_Concurrency.MainActor @preconcurrency @objc open func onInAppMessageDismissed(_ message: RadarSDK.RadarInAppMessage) + @_Concurrency.MainActor @preconcurrency @objc open func onNewInAppMessage(_ message: RadarSDK.RadarInAppMessage) + @_Concurrency.MainActor @objc override dynamic public init() + @objc deinit +} +@_hasMissingDesignatedInitializers @available(iOS 13.0, *) +final public class RadarAPIClient : Swift.Sendable { + public static let shared: RadarSDK.RadarAPIClient + @objc deinit +} +@_inheritsConvenienceInitializers @objc(RadarLogger_Swift) final public class RadarLogger : ObjectiveC.NSObject, Swift.Sendable { + @_Concurrency.MainActor @objc public static func setDelegate(_ delegate: any RadarSDK.RadarDelegate) + @objc override dynamic public init() + @objc deinit +} +@_hasMissingDesignatedInitializers @objc @objcMembers final public class RadarInAppMessage : ObjectiveC.NSObject, Swift.Sendable { + public struct Text : Swift.Sendable { + public let text: Swift.String + public let color: UIKit.UIColor + } + public struct Button : Swift.Sendable { + public let text: Swift.String + public let color: UIKit.UIColor + public let backgroundColor: UIKit.UIColor + public let deepLink: Swift.String? + } + public struct Image : Swift.Sendable { + public let name: Swift.String + public let url: Swift.String + } + final public let title: RadarSDK.RadarInAppMessage.Text + final public let body: RadarSDK.RadarInAppMessage.Text + final public let button: RadarSDK.RadarInAppMessage.Button? + final public let image: RadarSDK.RadarInAppMessage.Image? + @objc final public let metadata: [Swift.String : any Swift.Sendable] + @objc public static func fromDictionary(_ dict: [Swift.String : Any]) -> RadarSDK.RadarInAppMessage? + @objc public static func fromArray(_ array: Any) -> [RadarSDK.RadarInAppMessage] + @objc final public func toDictionary() -> [Swift.String : any Swift.Sendable] + @objc deinit +} +@_inheritsConvenienceInitializers @available(iOS 13.0, *) +@_Concurrency.MainActor @objc public class RadarInAppMessageManager : ObjectiveC.NSObject { + @objc @_Concurrency.MainActor public static let shared: RadarSDK.RadarInAppMessageManager + @_Concurrency.MainActor public var delegate: any RadarSDK.RadarInAppMessageProtocol + @_Concurrency.MainActor public var view: UIKit.UIView? + @objc @_Concurrency.MainActor public func showInAppMessage(_ message: RadarSDK.RadarInAppMessage) async + @objc @_Concurrency.MainActor public func onInAppMessageReceived(messages: [RadarSDK.RadarInAppMessage]) + @objc @_Concurrency.MainActor public func setDelegate(_ delegate: any RadarSDK.RadarInAppMessageProtocol) + @_Concurrency.MainActor @objc override dynamic public init() + @objc deinit +} +@available(iOS 13.0, *) +extension RadarSDK.RadarInAppMessageDelegate : Swift.Sendable {} +@available(iOS 13.0, *) +extension RadarSDK.RadarInAppMessageManager : Swift.Sendable {} diff --git a/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Modules/RadarSDK.swiftmodule/arm64-apple-ios.swiftdoc b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Modules/RadarSDK.swiftmodule/arm64-apple-ios.swiftdoc new file mode 100644 index 00000000..974e43e0 Binary files /dev/null and b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Modules/RadarSDK.swiftmodule/arm64-apple-ios.swiftdoc differ diff --git a/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Modules/RadarSDK.swiftmodule/arm64-apple-ios.swiftinterface b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Modules/RadarSDK.swiftmodule/arm64-apple-ios.swiftinterface new file mode 100644 index 00000000..e8dca44d --- /dev/null +++ b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Modules/RadarSDK.swiftmodule/arm64-apple-ios.swiftinterface @@ -0,0 +1,74 @@ +// swift-interface-format-version: 1.0 +// swift-compiler-version: Apple Swift version 6.1.2 (swiftlang-6.1.2.1.2 clang-1700.0.13.5) +// swift-module-flags: -target arm64-apple-ios12.0 -enable-objc-interop -enable-library-evolution -swift-version 6 -enforce-exclusivity=checked -O -enable-experimental-feature DebugDescriptionMacro -module-name RadarSDK +// swift-module-flags-ignorable: -no-verify-emitted-module-interface -interface-compiler-version 6.1.2 +import Foundation +import OSLog +@_exported import RadarSDK +import Swift +import SwiftUI +import _Concurrency +import _StringProcessing +import _SwiftConcurrencyShims + +@_inheritsConvenienceInitializers @available(iOS 13.0, *) +@objc(RadarInAppMessageDelegate_Swift) @objcMembers @_Concurrency.MainActor open class RadarInAppMessageDelegate : ObjectiveC.NSObject, RadarSDK.RadarInAppMessageProtocol { + @objc @available(iOS 13.0, *) + @_Concurrency.MainActor public static func loadImage(_ url: Swift.String) async -> UIKit.UIImage? + @_Concurrency.MainActor @preconcurrency @objc open func createInAppMessageView(_ message: RadarSDK.RadarInAppMessage, onDismiss: @escaping () -> Swift.Void, onInAppMessageClicked: @escaping () -> Swift.Void, completionHandler: @escaping (UIKit.UIViewController) -> Swift.Void) + @_Concurrency.MainActor @preconcurrency @objc open func onInAppMessageButtonClicked(_ message: RadarSDK.RadarInAppMessage) + @_Concurrency.MainActor @preconcurrency @objc open func onInAppMessageDismissed(_ message: RadarSDK.RadarInAppMessage) + @_Concurrency.MainActor @preconcurrency @objc open func onNewInAppMessage(_ message: RadarSDK.RadarInAppMessage) + @_Concurrency.MainActor @objc override dynamic public init() + @objc deinit +} +@_hasMissingDesignatedInitializers @available(iOS 13.0, *) +final public class RadarAPIClient : Swift.Sendable { + public static let shared: RadarSDK.RadarAPIClient + @objc deinit +} +@_inheritsConvenienceInitializers @objc(RadarLogger_Swift) final public class RadarLogger : ObjectiveC.NSObject, Swift.Sendable { + @_Concurrency.MainActor @objc public static func setDelegate(_ delegate: any RadarSDK.RadarDelegate) + @objc override dynamic public init() + @objc deinit +} +@_hasMissingDesignatedInitializers @objc @objcMembers final public class RadarInAppMessage : ObjectiveC.NSObject, Swift.Sendable { + public struct Text : Swift.Sendable { + public let text: Swift.String + public let color: UIKit.UIColor + } + public struct Button : Swift.Sendable { + public let text: Swift.String + public let color: UIKit.UIColor + public let backgroundColor: UIKit.UIColor + public let deepLink: Swift.String? + } + public struct Image : Swift.Sendable { + public let name: Swift.String + public let url: Swift.String + } + final public let title: RadarSDK.RadarInAppMessage.Text + final public let body: RadarSDK.RadarInAppMessage.Text + final public let button: RadarSDK.RadarInAppMessage.Button? + final public let image: RadarSDK.RadarInAppMessage.Image? + @objc final public let metadata: [Swift.String : any Swift.Sendable] + @objc public static func fromDictionary(_ dict: [Swift.String : Any]) -> RadarSDK.RadarInAppMessage? + @objc public static func fromArray(_ array: Any) -> [RadarSDK.RadarInAppMessage] + @objc final public func toDictionary() -> [Swift.String : any Swift.Sendable] + @objc deinit +} +@_inheritsConvenienceInitializers @available(iOS 13.0, *) +@_Concurrency.MainActor @objc public class RadarInAppMessageManager : ObjectiveC.NSObject { + @objc @_Concurrency.MainActor public static let shared: RadarSDK.RadarInAppMessageManager + @_Concurrency.MainActor public var delegate: any RadarSDK.RadarInAppMessageProtocol + @_Concurrency.MainActor public var view: UIKit.UIView? + @objc @_Concurrency.MainActor public func showInAppMessage(_ message: RadarSDK.RadarInAppMessage) async + @objc @_Concurrency.MainActor public func onInAppMessageReceived(messages: [RadarSDK.RadarInAppMessage]) + @objc @_Concurrency.MainActor public func setDelegate(_ delegate: any RadarSDK.RadarInAppMessageProtocol) + @_Concurrency.MainActor @objc override dynamic public init() + @objc deinit +} +@available(iOS 13.0, *) +extension RadarSDK.RadarInAppMessageDelegate : Swift.Sendable {} +@available(iOS 13.0, *) +extension RadarSDK.RadarInAppMessageManager : Swift.Sendable {} diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Modules/module.modulemap b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Modules/module.modulemap similarity index 57% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Modules/module.modulemap rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Modules/module.modulemap index 6e8b70d8..f8f63fdf 100644 --- a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Modules/module.modulemap +++ b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/Modules/module.modulemap @@ -4,3 +4,8 @@ framework module RadarSDK { module * { export * } } + +module RadarSDK.Swift { + header "RadarSDK-Swift.h" + requires objc +} diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/PrivacyInfo.xcprivacy b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/PrivacyInfo.xcprivacy similarity index 100% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/PrivacyInfo.xcprivacy rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/PrivacyInfo.xcprivacy diff --git a/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/RadarSDK b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/RadarSDK new file mode 100755 index 00000000..55c3df4d Binary files /dev/null and b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/RadarSDK.framework/RadarSDK differ diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/dSYMs/RadarSDK.framework.dSYM/Contents/Info.plist b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/dSYMs/RadarSDK.framework.dSYM/Contents/Info.plist similarity index 95% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/dSYMs/RadarSDK.framework.dSYM/Contents/Info.plist rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/dSYMs/RadarSDK.framework.dSYM/Contents/Info.plist index 1f258fad..03b89c65 100644 --- a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/dSYMs/RadarSDK.framework.dSYM/Contents/Info.plist +++ b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/dSYMs/RadarSDK.framework.dSYM/Contents/Info.plist @@ -13,7 +13,7 @@ CFBundleSignature ???? CFBundleShortVersionString - 3.20.2 + 3.23.4 CFBundleVersion 1 diff --git a/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/dSYMs/RadarSDK.framework.dSYM/Contents/Resources/DWARF/RadarSDK b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/dSYMs/RadarSDK.framework.dSYM/Contents/Resources/DWARF/RadarSDK new file mode 100644 index 00000000..fb46eb0e Binary files /dev/null and b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/dSYMs/RadarSDK.framework.dSYM/Contents/Resources/DWARF/RadarSDK differ diff --git a/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/dSYMs/RadarSDK.framework.dSYM/Contents/Resources/Relocations/aarch64/RadarSDK.yml b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/dSYMs/RadarSDK.framework.dSYM/Contents/Resources/Relocations/aarch64/RadarSDK.yml new file mode 100644 index 00000000..fe54db08 --- /dev/null +++ b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64/dSYMs/RadarSDK.framework.dSYM/Contents/Resources/Relocations/aarch64/RadarSDK.yml @@ -0,0 +1,1725 @@ +--- +triple: 'arm64-apple-darwin' +binary-path: '/Users/runner/Library/Developer/Xcode/DerivedData/RadarSDK-ebjjasadwtjkcmbaprrjivwbmcdo/Build/Intermediates.noindex/ArchiveIntermediates/RadarSDK/InstallationBuildProductsLocation/Library/Frameworks/RadarSDK.framework/RadarSDK' +relocations: + - { offset: 0xC64CC, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration initWithDict:]', symObjAddr: 0x0, symBinAddr: 0x4000, symSize: 0x41C } + - { offset: 0xC6711, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration initWithDict:]', symObjAddr: 0x0, symBinAddr: 0x4000, symSize: 0x41C } + - { offset: 0xC6808, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration dictionaryValue]', symObjAddr: 0x41C, symBinAddr: 0x441C, symSize: 0x27C } + - { offset: 0xC684F, size: 0x8, addend: 0x0, symName: '+[RadarSdkConfiguration updateSdkConfigurationFromServer]', symObjAddr: 0x698, symBinAddr: 0x4698, symSize: 0x4C } + - { offset: 0xC687E, size: 0x8, addend: 0x0, symName: '___57+[RadarSdkConfiguration updateSdkConfigurationFromServer]_block_invoke', symObjAddr: 0x6E4, symBinAddr: 0x46E4, symSize: 0x70 } + - { offset: 0xC68C5, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration logLevel]', symObjAddr: 0x754, symBinAddr: 0x4754, symSize: 0x8 } + - { offset: 0xC68FC, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration setLogLevel:]', symObjAddr: 0x75C, symBinAddr: 0x475C, symSize: 0x8 } + - { offset: 0xC6939, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration startTrackingOnInitialize]', symObjAddr: 0x764, symBinAddr: 0x4764, symSize: 0x8 } + - { offset: 0xC6970, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration setStartTrackingOnInitialize:]', symObjAddr: 0x76C, symBinAddr: 0x476C, symSize: 0x8 } + - { offset: 0xC69AB, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration trackOnceOnAppOpen]', symObjAddr: 0x774, symBinAddr: 0x4774, symSize: 0x8 } + - { offset: 0xC69E2, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration setTrackOnceOnAppOpen:]', symObjAddr: 0x77C, symBinAddr: 0x477C, symSize: 0x8 } + - { offset: 0xC6A1D, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration usePersistence]', symObjAddr: 0x784, symBinAddr: 0x4784, symSize: 0x8 } + - { offset: 0xC6A54, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration setUsePersistence:]', symObjAddr: 0x78C, symBinAddr: 0x478C, symSize: 0x8 } + - { offset: 0xC6A8F, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration extendFlushReplays]', symObjAddr: 0x794, symBinAddr: 0x4794, symSize: 0x8 } + - { offset: 0xC6AC6, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration setExtendFlushReplays:]', symObjAddr: 0x79C, symBinAddr: 0x479C, symSize: 0x8 } + - { offset: 0xC6B01, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration useLogPersistence]', symObjAddr: 0x7A4, symBinAddr: 0x47A4, symSize: 0x8 } + - { offset: 0xC6B38, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration setUseLogPersistence:]', symObjAddr: 0x7AC, symBinAddr: 0x47AC, symSize: 0x8 } + - { offset: 0xC6B73, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration useRadarModifiedBeacon]', symObjAddr: 0x7B4, symBinAddr: 0x47B4, symSize: 0x8 } + - { offset: 0xC6BAA, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration setUseRadarModifiedBeacon:]', symObjAddr: 0x7BC, symBinAddr: 0x47BC, symSize: 0x8 } + - { offset: 0xC6BE5, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration useOpenedAppConversion]', symObjAddr: 0x7C4, symBinAddr: 0x47C4, symSize: 0x8 } + - { offset: 0xC6C1C, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration setUseOpenedAppConversion:]', symObjAddr: 0x7CC, symBinAddr: 0x47CC, symSize: 0x8 } + - { offset: 0xC6C57, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration useForegroundLocationUpdatedAtMsDiff]', symObjAddr: 0x7D4, symBinAddr: 0x47D4, symSize: 0x8 } + - { offset: 0xC6C8E, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration setUseForegroundLocationUpdatedAtMsDiff:]', symObjAddr: 0x7DC, symBinAddr: 0x47DC, symSize: 0x8 } + - { offset: 0xC6CC9, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration useNotificationDiff]', symObjAddr: 0x7E4, symBinAddr: 0x47E4, symSize: 0x8 } + - { offset: 0xC6D00, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration setUseNotificationDiff:]', symObjAddr: 0x7EC, symBinAddr: 0x47EC, symSize: 0x8 } + - { offset: 0xC6D3B, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration syncAfterSetUser]', symObjAddr: 0x7F4, symBinAddr: 0x47F4, symSize: 0x8 } + - { offset: 0xC6D72, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration setSyncAfterSetUser:]', symObjAddr: 0x7FC, symBinAddr: 0x47FC, symSize: 0x8 } + - { offset: 0xC71A3, size: 0x8, addend: 0x0, symName: '+[RadarGeofence geofencesFromObject:]', symObjAddr: 0x0, symBinAddr: 0x4804, symSize: 0x1B0 } + - { offset: 0xC72B9, size: 0x8, addend: 0x0, symName: '+[RadarGeofence geofencesFromObject:]', symObjAddr: 0x0, symBinAddr: 0x4804, symSize: 0x1B0 } + - { offset: 0xC7346, size: 0x8, addend: 0x0, symName: '-[RadarGeofence initWithId:description:tag:externalId:metadata:operatingHours:geometry:]', symObjAddr: 0x1B0, symBinAddr: 0x49B4, symSize: 0x168 } + - { offset: 0xC73EC, size: 0x8, addend: 0x0, symName: '-[RadarGeofence initWithObject:]', symObjAddr: 0x318, symBinAddr: 0x4B1C, symSize: 0x708 } + - { offset: 0xC763A, size: 0x8, addend: 0x0, symName: '-[RadarGeofence getPolygonCoordinates:]', symObjAddr: 0xA20, symBinAddr: 0x5224, symSize: 0x334 } + - { offset: 0xC777D, size: 0x8, addend: 0x0, symName: '+[RadarGeofence arrayForGeofences:]', symObjAddr: 0xD54, symBinAddr: 0x5558, symSize: 0x160 } + - { offset: 0xC7806, size: 0x8, addend: 0x0, symName: '+[RadarGeofence arrayForGeometryCoordinates:]', symObjAddr: 0xEB4, symBinAddr: 0x56B8, symSize: 0x1B4 } + - { offset: 0xC7878, size: 0x8, addend: 0x0, symName: '-[RadarGeofence dictionaryValue]', symObjAddr: 0x1068, symBinAddr: 0x586C, symSize: 0x440 } + - { offset: 0xC78FB, size: 0x8, addend: 0x0, symName: '-[RadarGeofence _id]', symObjAddr: 0x14A8, symBinAddr: 0x5CAC, symSize: 0x8 } + - { offset: 0xC7932, size: 0x8, addend: 0x0, symName: '-[RadarGeofence __description]', symObjAddr: 0x14B0, symBinAddr: 0x5CB4, symSize: 0x8 } + - { offset: 0xC7969, size: 0x8, addend: 0x0, symName: '-[RadarGeofence tag]', symObjAddr: 0x14B8, symBinAddr: 0x5CBC, symSize: 0x8 } + - { offset: 0xC79A0, size: 0x8, addend: 0x0, symName: '-[RadarGeofence externalId]', symObjAddr: 0x14C0, symBinAddr: 0x5CC4, symSize: 0x8 } + - { offset: 0xC79D7, size: 0x8, addend: 0x0, symName: '-[RadarGeofence metadata]', symObjAddr: 0x14C8, symBinAddr: 0x5CCC, symSize: 0x8 } + - { offset: 0xC7A0E, size: 0x8, addend: 0x0, symName: '-[RadarGeofence geometry]', symObjAddr: 0x14D0, symBinAddr: 0x5CD4, symSize: 0x8 } + - { offset: 0xC7A45, size: 0x8, addend: 0x0, symName: '-[RadarGeofence operatingHours]', symObjAddr: 0x14D8, symBinAddr: 0x5CDC, symSize: 0x8 } + - { offset: 0xC7A7C, size: 0x8, addend: 0x0, symName: '-[RadarGeofence .cxx_destruct]', symObjAddr: 0x14E0, symBinAddr: 0x5CE4, symSize: 0x6C } + - { offset: 0xC7C26, size: 0x8, addend: 0x0, symName: '-[RadarRouteDistance initWithValue:text:]', symObjAddr: 0x0, symBinAddr: 0x5D50, symSize: 0x88 } + - { offset: 0xC7C85, size: 0x8, addend: 0x0, symName: '-[RadarRouteDistance initWithValue:text:]', symObjAddr: 0x0, symBinAddr: 0x5D50, symSize: 0x88 } + - { offset: 0xC7CDC, size: 0x8, addend: 0x0, symName: '-[RadarRouteDistance initWithObject:]', symObjAddr: 0x88, symBinAddr: 0x5DD8, symSize: 0x160 } + - { offset: 0xC7D6F, size: 0x8, addend: 0x0, symName: '-[RadarRouteDistance dictionaryValue]', symObjAddr: 0x1E8, symBinAddr: 0x5F38, symSize: 0xA8 } + - { offset: 0xC7DB6, size: 0x8, addend: 0x0, symName: '-[RadarRouteDistance value]', symObjAddr: 0x290, symBinAddr: 0x5FE0, symSize: 0x8 } + - { offset: 0xC7DEB, size: 0x8, addend: 0x0, symName: '-[RadarRouteDistance text]', symObjAddr: 0x298, symBinAddr: 0x5FE8, symSize: 0x8 } + - { offset: 0xC7E22, size: 0x8, addend: 0x0, symName: '-[RadarRouteDistance .cxx_destruct]', symObjAddr: 0x2A0, symBinAddr: 0x5FF0, symSize: 0xC } + - { offset: 0xC7EE3, size: 0x8, addend: 0x0, symName: '-[RadarOperatingHours initWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x5FFC, symSize: 0x380 } + - { offset: 0xC7F21, size: 0x8, addend: 0x0, symName: '-[RadarOperatingHours initWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x5FFC, symSize: 0x380 } + - { offset: 0xC802A, size: 0x8, addend: 0x0, symName: '-[RadarOperatingHours hours]', symObjAddr: 0x380, symBinAddr: 0x637C, symSize: 0x8 } + - { offset: 0xC8061, size: 0x8, addend: 0x0, symName: '-[RadarOperatingHours .cxx_destruct]', symObjAddr: 0x388, symBinAddr: 0x6384, symSize: 0xC } + - { offset: 0xC812D, size: 0x8, addend: 0x0, symName: '+[RadarCoordinate coordinatesFromObject:]', symObjAddr: 0x0, symBinAddr: 0x6390, symSize: 0x1B0 } + - { offset: 0xC8166, size: 0x8, addend: 0x0, symName: '+[RadarCoordinate coordinatesFromObject:]', symObjAddr: 0x0, symBinAddr: 0x6390, symSize: 0x1B0 } + - { offset: 0xC81F3, size: 0x8, addend: 0x0, symName: '-[RadarCoordinate initWithObject:]', symObjAddr: 0x1B0, symBinAddr: 0x6540, symSize: 0x1DC } + - { offset: 0xC8302, size: 0x8, addend: 0x0, symName: '-[RadarCoordinate initWithCoordinate:]', symObjAddr: 0x38C, symBinAddr: 0x671C, symSize: 0x4C } + - { offset: 0xC8349, size: 0x8, addend: 0x0, symName: '-[RadarCoordinate dictionaryValue]', symObjAddr: 0x3D8, symBinAddr: 0x6768, symSize: 0x128 } + - { offset: 0xC8380, size: 0x8, addend: 0x0, symName: '-[RadarCoordinate coordinate]', symObjAddr: 0x500, symBinAddr: 0x6890, symSize: 0x8 } + - { offset: 0xC846E, size: 0x8, addend: 0x0, symName: '-[RadarCircleGeometry initWithCenter:radius:]', symObjAddr: 0x0, symBinAddr: 0x6898, symSize: 0x98 } + - { offset: 0xC84FA, size: 0x8, addend: 0x0, symName: '-[RadarCircleGeometry initWithCenter:radius:]', symObjAddr: 0x0, symBinAddr: 0x6898, symSize: 0x98 } + - { offset: 0xC8551, size: 0x8, addend: 0x0, symName: '-[RadarCircleGeometry center]', symObjAddr: 0x98, symBinAddr: 0x6930, symSize: 0x10 } + - { offset: 0xC8588, size: 0x8, addend: 0x0, symName: '-[RadarCircleGeometry radius]', symObjAddr: 0xA8, symBinAddr: 0x6940, symSize: 0x10 } + - { offset: 0xC85BD, size: 0x8, addend: 0x0, symName: '-[RadarCircleGeometry .cxx_destruct]', symObjAddr: 0xB8, symBinAddr: 0x6950, symSize: 0x14 } + - { offset: 0xC865E, size: 0x8, addend: 0x0, symName: '-[RadarRouteGeometry initWithCoordinates:]', symObjAddr: 0x0, symBinAddr: 0x6964, symSize: 0x78 } + - { offset: 0xC869C, size: 0x8, addend: 0x0, symName: '-[RadarRouteGeometry initWithCoordinates:]', symObjAddr: 0x0, symBinAddr: 0x6964, symSize: 0x78 } + - { offset: 0xC86E3, size: 0x8, addend: 0x0, symName: '-[RadarRouteGeometry initWithObject:]', symObjAddr: 0x78, symBinAddr: 0x69DC, symSize: 0x2C8 } + - { offset: 0xC8824, size: 0x8, addend: 0x0, symName: '-[RadarRouteGeometry dictionaryValue]', symObjAddr: 0x340, symBinAddr: 0x6CA4, symSize: 0x214 } + - { offset: 0xC88C8, size: 0x8, addend: 0x0, symName: '-[RadarRouteGeometry coordinates]', symObjAddr: 0x554, symBinAddr: 0x6EB8, symSize: 0x8 } + - { offset: 0xC88FF, size: 0x8, addend: 0x0, symName: '-[RadarRouteGeometry .cxx_destruct]', symObjAddr: 0x55C, symBinAddr: 0x6EC0, symSize: 0xC } + - { offset: 0xC89E1, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions initWithExternalId:destinationGeofenceTag:destinationGeofenceExternalId:]', symObjAddr: 0x0, symBinAddr: 0x6ECC, symSize: 0xE0 } + - { offset: 0xC8B2A, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions initWithExternalId:destinationGeofenceTag:destinationGeofenceExternalId:]', symObjAddr: 0x0, symBinAddr: 0x6ECC, symSize: 0xE0 } + - { offset: 0xC8B91, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions initWithExternalId:destinationGeofenceTag:destinationGeofenceExternalId:scheduledArrivalAt:]', symObjAddr: 0xE0, symBinAddr: 0x6FAC, symSize: 0x7C } + - { offset: 0xC8C08, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions initWithExternalId:destinationGeofenceTag:destinationGeofenceExternalId:scheduledArrivalAt:startTracking:]', symObjAddr: 0x15C, symBinAddr: 0x7028, symSize: 0x28 } + - { offset: 0xC8C8D, size: 0x8, addend: 0x0, symName: '+[RadarTripOptions tripOptionsFromDictionary:]', symObjAddr: 0x184, symBinAddr: 0x7050, symSize: 0x354 } + - { offset: 0xC8D10, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions dictionaryValue]', symObjAddr: 0x4D8, symBinAddr: 0x73A4, symSize: 0x250 } + - { offset: 0xC8D57, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions isEqual:]', symObjAddr: 0x728, symBinAddr: 0x75F4, symSize: 0x7D8 } + - { offset: 0xC8DAA, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions externalId]', symObjAddr: 0xF00, symBinAddr: 0x7DCC, symSize: 0x8 } + - { offset: 0xC8DE1, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions setExternalId:]', symObjAddr: 0xF08, symBinAddr: 0x7DD4, symSize: 0x8 } + - { offset: 0xC8E20, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions metadata]', symObjAddr: 0xF10, symBinAddr: 0x7DDC, symSize: 0x8 } + - { offset: 0xC8E57, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions setMetadata:]', symObjAddr: 0xF18, symBinAddr: 0x7DE4, symSize: 0x8 } + - { offset: 0xC8E96, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions destinationGeofenceTag]', symObjAddr: 0xF20, symBinAddr: 0x7DEC, symSize: 0x8 } + - { offset: 0xC8ECD, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions setDestinationGeofenceTag:]', symObjAddr: 0xF28, symBinAddr: 0x7DF4, symSize: 0x8 } + - { offset: 0xC8F0C, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions destinationGeofenceExternalId]', symObjAddr: 0xF30, symBinAddr: 0x7DFC, symSize: 0x8 } + - { offset: 0xC8F43, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions setDestinationGeofenceExternalId:]', symObjAddr: 0xF38, symBinAddr: 0x7E04, symSize: 0x8 } + - { offset: 0xC8F82, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions scheduledArrivalAt]', symObjAddr: 0xF40, symBinAddr: 0x7E0C, symSize: 0x8 } + - { offset: 0xC8FB9, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions setScheduledArrivalAt:]', symObjAddr: 0xF48, symBinAddr: 0x7E14, symSize: 0x8 } + - { offset: 0xC8FF8, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions mode]', symObjAddr: 0xF50, symBinAddr: 0x7E1C, symSize: 0x8 } + - { offset: 0xC902F, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions setMode:]', symObjAddr: 0xF58, symBinAddr: 0x7E24, symSize: 0x8 } + - { offset: 0xC906C, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions approachingThreshold]', symObjAddr: 0xF60, symBinAddr: 0x7E2C, symSize: 0x8 } + - { offset: 0xC90A3, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions setApproachingThreshold:]', symObjAddr: 0xF68, symBinAddr: 0x7E34, symSize: 0x8 } + - { offset: 0xC90E0, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions startTracking]', symObjAddr: 0xF70, symBinAddr: 0x7E3C, symSize: 0x8 } + - { offset: 0xC9117, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions setStartTracking:]', symObjAddr: 0xF78, symBinAddr: 0x7E44, symSize: 0x8 } + - { offset: 0xC9152, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions .cxx_destruct]', symObjAddr: 0xF80, symBinAddr: 0x7E4C, symSize: 0x54 } + - { offset: 0xC922F, size: 0x8, addend: 0x0, symName: '-[RadarAPIHelper init]', symObjAddr: 0x0, symBinAddr: 0x7EA0, symSize: 0x80 } + - { offset: 0xC9321, size: 0x8, addend: 0x0, symName: '-[RadarAPIHelper init]', symObjAddr: 0x0, symBinAddr: 0x7EA0, symSize: 0x80 } + - { offset: 0xC93A8, size: 0x8, addend: 0x0, symName: '-[RadarAPIHelper requestWithMethod:url:headers:params:sleep:logPayload:extendedTimeout:completionHandler:]', symObjAddr: 0x80, symBinAddr: 0x7F20, symSize: 0x194 } + - { offset: 0xC947D, size: 0x8, addend: 0x0, symName: '___106-[RadarAPIHelper requestWithMethod:url:headers:params:sleep:logPayload:extendedTimeout:completionHandler:]_block_invoke', symObjAddr: 0x214, symBinAddr: 0x80B4, symSize: 0x7F4 } + - { offset: 0xC974C, size: 0x8, addend: 0x0, symName: '___106-[RadarAPIHelper requestWithMethod:url:headers:params:sleep:logPayload:extendedTimeout:completionHandler:]_block_invoke_2', symObjAddr: 0xA08, symBinAddr: 0x88A8, symSize: 0x514 } + - { offset: 0xC991E, size: 0x8, addend: 0x0, symName: '___106-[RadarAPIHelper requestWithMethod:url:headers:params:sleep:logPayload:extendedTimeout:completionHandler:]_block_invoke_3', symObjAddr: 0xF1C, symBinAddr: 0x8DBC, symSize: 0xA0 } + - { offset: 0xC9975, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40b, symObjAddr: 0xFBC, symBinAddr: 0x8E5C, symSize: 0x34 } + - { offset: 0xC999E, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s, symObjAddr: 0xFF0, symBinAddr: 0x8E90, symSize: 0x28 } + - { offset: 0xC99BD, size: 0x8, addend: 0x0, symName: '___106-[RadarAPIHelper requestWithMethod:url:headers:params:sleep:logPayload:extendedTimeout:completionHandler:]_block_invoke.24', symObjAddr: 0x1018, symBinAddr: 0x8EB8, symSize: 0x14 } + - { offset: 0xC9A04, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32b, symObjAddr: 0x102C, symBinAddr: 0x8ECC, symSize: 0x10 } + - { offset: 0xC9A2D, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s, symObjAddr: 0x103C, symBinAddr: 0x8EDC, symSize: 0x8 } + - { offset: 0xC9A4C, size: 0x8, addend: 0x0, symName: '___106-[RadarAPIHelper requestWithMethod:url:headers:params:sleep:logPayload:extendedTimeout:completionHandler:]_block_invoke.30', symObjAddr: 0x1044, symBinAddr: 0x8EE4, symSize: 0x14 } + - { offset: 0xC9AB3, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48s56s64s72b, symObjAddr: 0x1058, symBinAddr: 0x8EF8, symSize: 0x54 } + - { offset: 0xC9ADC, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s56s64s72s, symObjAddr: 0x10AC, symBinAddr: 0x8F4C, symSize: 0x48 } + - { offset: 0xC9AFB, size: 0x8, addend: 0x0, symName: '-[RadarAPIHelper queue]', symObjAddr: 0x10F4, symBinAddr: 0x8F94, symSize: 0x8 } + - { offset: 0xC9B32, size: 0x8, addend: 0x0, symName: '-[RadarAPIHelper setQueue:]', symObjAddr: 0x10FC, symBinAddr: 0x8F9C, symSize: 0xC } + - { offset: 0xC9B73, size: 0x8, addend: 0x0, symName: '-[RadarAPIHelper semaphore]', symObjAddr: 0x1108, symBinAddr: 0x8FA8, symSize: 0x8 } + - { offset: 0xC9BAA, size: 0x8, addend: 0x0, symName: '-[RadarAPIHelper setSemaphore:]', symObjAddr: 0x1110, symBinAddr: 0x8FB0, symSize: 0xC } + - { offset: 0xC9BEB, size: 0x8, addend: 0x0, symName: '-[RadarAPIHelper wait]', symObjAddr: 0x111C, symBinAddr: 0x8FBC, symSize: 0x8 } + - { offset: 0xC9C22, size: 0x8, addend: 0x0, symName: '-[RadarAPIHelper setWait:]', symObjAddr: 0x1124, symBinAddr: 0x8FC4, symSize: 0x8 } + - { offset: 0xC9C5D, size: 0x8, addend: 0x0, symName: '-[RadarAPIHelper .cxx_destruct]', symObjAddr: 0x112C, symBinAddr: 0x8FCC, symSize: 0x30 } + - { offset: 0xCA205, size: 0x8, addend: 0x0, symName: '+[RadarRouteModeUtils stringForMode:]', symObjAddr: 0x0, symBinAddr: 0x8FFC, symSize: 0x78 } + - { offset: 0xCA245, size: 0x8, addend: 0x0, symName: '+[RadarRouteModeUtils stringForMode:]', symObjAddr: 0x0, symBinAddr: 0x8FFC, symSize: 0x78 } + - { offset: 0xCA2F6, size: 0x8, addend: 0x0, symName: '+[RadarMeta fromDictionary:]', symObjAddr: 0x0, symBinAddr: 0x9074, symSize: 0x134 } + - { offset: 0xCA615, size: 0x8, addend: 0x0, symName: '+[RadarMeta fromDictionary:]', symObjAddr: 0x0, symBinAddr: 0x9074, symSize: 0x134 } + - { offset: 0xCA697, size: 0x8, addend: 0x0, symName: '-[RadarMeta trackingOptions]', symObjAddr: 0x134, symBinAddr: 0x91A8, symSize: 0x8 } + - { offset: 0xCA6CE, size: 0x8, addend: 0x0, symName: '-[RadarMeta setTrackingOptions:]', symObjAddr: 0x13C, symBinAddr: 0x91B0, symSize: 0xC } + - { offset: 0xCA70F, size: 0x8, addend: 0x0, symName: '-[RadarMeta sdkConfiguration]', symObjAddr: 0x148, symBinAddr: 0x91BC, symSize: 0x8 } + - { offset: 0xCA746, size: 0x8, addend: 0x0, symName: '-[RadarMeta setSdkConfiguration:]', symObjAddr: 0x150, symBinAddr: 0x91C4, symSize: 0xC } + - { offset: 0xCA787, size: 0x8, addend: 0x0, symName: '-[RadarMeta .cxx_destruct]', symObjAddr: 0x15C, symBinAddr: 0x91D0, symSize: 0x30 } + - { offset: 0xCA91B, size: 0x8, addend: 0x0, symName: '-[RadarContext initWithGeofences:place:country:state:dma:postalCode:]', symObjAddr: 0x0, symBinAddr: 0x9200, symSize: 0x144 } + - { offset: 0xCAD86, size: 0x8, addend: 0x0, symName: '-[RadarContext initWithGeofences:place:country:state:dma:postalCode:]', symObjAddr: 0x0, symBinAddr: 0x9200, symSize: 0x144 } + - { offset: 0xCAE1D, size: 0x8, addend: 0x0, symName: '-[RadarContext initWithObject:]', symObjAddr: 0x144, symBinAddr: 0x9344, symSize: 0x3C8 } + - { offset: 0xCAF85, size: 0x8, addend: 0x0, symName: '-[RadarContext dictionaryValue]', symObjAddr: 0x50C, symBinAddr: 0x970C, symSize: 0x28C } + - { offset: 0xCB077, size: 0x8, addend: 0x0, symName: '-[RadarContext geofences]', symObjAddr: 0x798, symBinAddr: 0x9998, symSize: 0x8 } + - { offset: 0xCB0AE, size: 0x8, addend: 0x0, symName: '-[RadarContext place]', symObjAddr: 0x7A0, symBinAddr: 0x99A0, symSize: 0x8 } + - { offset: 0xCB0E5, size: 0x8, addend: 0x0, symName: '-[RadarContext country]', symObjAddr: 0x7A8, symBinAddr: 0x99A8, symSize: 0x8 } + - { offset: 0xCB11C, size: 0x8, addend: 0x0, symName: '-[RadarContext state]', symObjAddr: 0x7B0, symBinAddr: 0x99B0, symSize: 0x8 } + - { offset: 0xCB153, size: 0x8, addend: 0x0, symName: '-[RadarContext dma]', symObjAddr: 0x7B8, symBinAddr: 0x99B8, symSize: 0x8 } + - { offset: 0xCB18A, size: 0x8, addend: 0x0, symName: '-[RadarContext postalCode]', symObjAddr: 0x7C0, symBinAddr: 0x99C0, symSize: 0x8 } + - { offset: 0xCB1C1, size: 0x8, addend: 0x0, symName: '-[RadarContext .cxx_destruct]', symObjAddr: 0x7C8, symBinAddr: 0x99C8, symSize: 0x60 } + - { offset: 0xCB379, size: 0x8, addend: 0x0, symName: '-[RadarInAppMessageDelegate init]', symObjAddr: 0x0, symBinAddr: 0x9A28, symSize: 0x4C } + - { offset: 0xCB393, size: 0x8, addend: 0x0, symName: _radarIAMDelegate, symObjAddr: 0xA5C8, symBinAddr: 0x8F648, symSize: 0x0 } + - { offset: 0xCB3C5, size: 0x8, addend: 0x0, symName: '-[RadarInAppMessageDelegate init]', symObjAddr: 0x0, symBinAddr: 0x9A28, symSize: 0x4C } + - { offset: 0xCB3FC, size: 0x8, addend: 0x0, symName: '-[RadarInAppMessageDelegate createInAppMessageView:onDismiss:onInAppMessageClicked:completionHandler:]', symObjAddr: 0x4C, symBinAddr: 0x9A74, symSize: 0xC } + - { offset: 0xCB463, size: 0x8, addend: 0x0, symName: '-[RadarInAppMessageDelegate onInAppMessageButtonClicked:]', symObjAddr: 0x58, symBinAddr: 0x9A80, symSize: 0xC } + - { offset: 0xCB4A0, size: 0x8, addend: 0x0, symName: '-[RadarInAppMessageDelegate onInAppMessageDismissed:]', symObjAddr: 0x64, symBinAddr: 0x9A8C, symSize: 0xC } + - { offset: 0xCB4DD, size: 0x8, addend: 0x0, symName: '-[RadarInAppMessageDelegate onNewInAppMessage:]', symObjAddr: 0x70, symBinAddr: 0x9A98, symSize: 0xC } + - { offset: 0xCB81B, size: 0x8, addend: 0x0, symName: '+[RadarSettings publishableKey]', symObjAddr: 0x0, symBinAddr: 0x9AA4, symSize: 0x54 } + - { offset: 0xCB8FF, size: 0x8, addend: 0x0, symName: '+[RadarSettings publishableKey]', symObjAddr: 0x0, symBinAddr: 0x9AA4, symSize: 0x54 } + - { offset: 0xCB932, size: 0x8, addend: 0x0, symName: '+[RadarSettings setPublishableKey:]', symObjAddr: 0x54, symBinAddr: 0x9AF8, symSize: 0x5C } + - { offset: 0xCB971, size: 0x8, addend: 0x0, symName: '+[RadarSettings installId]', symObjAddr: 0xB0, symBinAddr: 0x9B54, symSize: 0xBC } + - { offset: 0xCB9B4, size: 0x8, addend: 0x0, symName: '+[RadarSettings sessionId]', symObjAddr: 0x16C, symBinAddr: 0x9C10, symSize: 0x78 } + - { offset: 0xCB9E7, size: 0x8, addend: 0x0, symName: '+[RadarSettings updateSessionId]', symObjAddr: 0x1E4, symBinAddr: 0x9C88, symSize: 0x1F0 } + - { offset: 0xCBA4A, size: 0x8, addend: 0x0, symName: '+[RadarSettings _id]', symObjAddr: 0x3D4, symBinAddr: 0x9E78, symSize: 0x54 } + - { offset: 0xCBA7D, size: 0x8, addend: 0x0, symName: '+[RadarSettings setId:]', symObjAddr: 0x428, symBinAddr: 0x9ECC, symSize: 0x5C } + - { offset: 0xCBABC, size: 0x8, addend: 0x0, symName: '+[RadarSettings userId]', symObjAddr: 0x484, symBinAddr: 0x9F28, symSize: 0x54 } + - { offset: 0xCBAEF, size: 0x8, addend: 0x0, symName: '+[RadarSettings setUserId:]', symObjAddr: 0x4D8, symBinAddr: 0x9F7C, symSize: 0xC0 } + - { offset: 0xCBB3E, size: 0x8, addend: 0x0, symName: '+[RadarSettings __description]', symObjAddr: 0x598, symBinAddr: 0xA03C, symSize: 0x54 } + - { offset: 0xCBB71, size: 0x8, addend: 0x0, symName: '+[RadarSettings setDescription:]', symObjAddr: 0x5EC, symBinAddr: 0xA090, symSize: 0x5C } + - { offset: 0xCBBB0, size: 0x8, addend: 0x0, symName: '+[RadarSettings product]', symObjAddr: 0x648, symBinAddr: 0xA0EC, symSize: 0x54 } + - { offset: 0xCBBE3, size: 0x8, addend: 0x0, symName: '+[RadarSettings setProduct:]', symObjAddr: 0x69C, symBinAddr: 0xA140, symSize: 0x5C } + - { offset: 0xCBC22, size: 0x8, addend: 0x0, symName: '+[RadarSettings metadata]', symObjAddr: 0x6F8, symBinAddr: 0xA19C, symSize: 0x54 } + - { offset: 0xCBC55, size: 0x8, addend: 0x0, symName: '+[RadarSettings setMetadata:]', symObjAddr: 0x74C, symBinAddr: 0xA1F0, symSize: 0x5C } + - { offset: 0xCBC94, size: 0x8, addend: 0x0, symName: '+[RadarSettings anonymousTrackingEnabled]', symObjAddr: 0x7A8, symBinAddr: 0xA24C, symSize: 0x4C } + - { offset: 0xCBCC7, size: 0x8, addend: 0x0, symName: '+[RadarSettings setAnonymousTrackingEnabled:]', symObjAddr: 0x7F4, symBinAddr: 0xA298, symSize: 0x48 } + - { offset: 0xCBD06, size: 0x8, addend: 0x0, symName: '+[RadarSettings tracking]', symObjAddr: 0x83C, symBinAddr: 0xA2E0, symSize: 0x4C } + - { offset: 0xCBD39, size: 0x8, addend: 0x0, symName: '+[RadarSettings setTracking:]', symObjAddr: 0x888, symBinAddr: 0xA32C, symSize: 0x48 } + - { offset: 0xCBD78, size: 0x8, addend: 0x0, symName: '+[RadarSettings trackingOptions]', symObjAddr: 0x8D0, symBinAddr: 0xA374, symSize: 0x8C } + - { offset: 0xCBDBB, size: 0x8, addend: 0x0, symName: '+[RadarSettings setTrackingOptions:]', symObjAddr: 0x95C, symBinAddr: 0xA400, symSize: 0x60 } + - { offset: 0xCBE0A, size: 0x8, addend: 0x0, symName: '+[RadarSettings removeTrackingOptions]', symObjAddr: 0x9BC, symBinAddr: 0xA460, symSize: 0x40 } + - { offset: 0xCBE39, size: 0x8, addend: 0x0, symName: '+[RadarSettings previousTrackingOptions]', symObjAddr: 0x9FC, symBinAddr: 0xA4A0, symSize: 0x84 } + - { offset: 0xCBE7C, size: 0x8, addend: 0x0, symName: '+[RadarSettings setPreviousTrackingOptions:]', symObjAddr: 0xA80, symBinAddr: 0xA524, symSize: 0x60 } + - { offset: 0xCBECB, size: 0x8, addend: 0x0, symName: '+[RadarSettings removePreviousTrackingOptions]', symObjAddr: 0xAE0, symBinAddr: 0xA584, symSize: 0x40 } + - { offset: 0xCBEFA, size: 0x8, addend: 0x0, symName: '+[RadarSettings remoteTrackingOptions]', symObjAddr: 0xB20, symBinAddr: 0xA5C4, symSize: 0x84 } + - { offset: 0xCBF3D, size: 0x8, addend: 0x0, symName: '+[RadarSettings setRemoteTrackingOptions:]', symObjAddr: 0xBA4, symBinAddr: 0xA648, symSize: 0x60 } + - { offset: 0xCBF8C, size: 0x8, addend: 0x0, symName: '+[RadarSettings removeRemoteTrackingOptions]', symObjAddr: 0xC04, symBinAddr: 0xA6A8, symSize: 0x40 } + - { offset: 0xCBFBB, size: 0x8, addend: 0x0, symName: '+[RadarSettings tripOptions]', symObjAddr: 0xC44, symBinAddr: 0xA6E8, symSize: 0x84 } + - { offset: 0xCBFFE, size: 0x8, addend: 0x0, symName: '+[RadarSettings setTripOptions:]', symObjAddr: 0xCC8, symBinAddr: 0xA76C, symSize: 0x8C } + - { offset: 0xCC05C, size: 0x8, addend: 0x0, symName: '+[RadarSettings clientSdkConfiguration]', symObjAddr: 0xD54, symBinAddr: 0xA7F8, symSize: 0x6C } + - { offset: 0xCC09F, size: 0x8, addend: 0x0, symName: '+[RadarSettings setClientSdkConfiguration:]', symObjAddr: 0xDC0, symBinAddr: 0xA864, symSize: 0x74 } + - { offset: 0xCC0DE, size: 0x8, addend: 0x0, symName: '+[RadarSettings setSdkConfiguration:]', symObjAddr: 0xE34, symBinAddr: 0xA8D8, symSize: 0x1C4 } + - { offset: 0xCC11D, size: 0x8, addend: 0x0, symName: '+[RadarSettings sdkConfiguration]', symObjAddr: 0xFF8, symBinAddr: 0xAA9C, symSize: 0x74 } + - { offset: 0xCC162, size: 0x8, addend: 0x0, symName: '+[RadarSettings isDebugBuild]', symObjAddr: 0x106C, symBinAddr: 0xAB10, symSize: 0x8 } + - { offset: 0xCC196, size: 0x8, addend: 0x0, symName: '+[RadarSettings logLevel]', symObjAddr: 0x1074, symBinAddr: 0xAB18, symSize: 0xC8 } + - { offset: 0xCC1DF, size: 0x8, addend: 0x0, symName: '+[RadarSettings setLogLevel:]', symObjAddr: 0x113C, symBinAddr: 0xABE0, symSize: 0x48 } + - { offset: 0xCC220, size: 0x8, addend: 0x0, symName: '+[RadarSettings beaconUUIDs]', symObjAddr: 0x1184, symBinAddr: 0xAC28, symSize: 0x54 } + - { offset: 0xCC265, size: 0x8, addend: 0x0, symName: '+[RadarSettings setBeaconUUIDs:]', symObjAddr: 0x11D8, symBinAddr: 0xAC7C, symSize: 0x5C } + - { offset: 0xCC2A6, size: 0x8, addend: 0x0, symName: '+[RadarSettings host]', symObjAddr: 0x1234, symBinAddr: 0xACD8, symSize: 0x74 } + - { offset: 0xCC2EB, size: 0x8, addend: 0x0, symName: '+[RadarSettings updateLastTrackedTime]', symObjAddr: 0x12A8, symBinAddr: 0xAD4C, symSize: 0x64 } + - { offset: 0xCC32C, size: 0x8, addend: 0x0, symName: '+[RadarSettings lastTrackedTime]', symObjAddr: 0x130C, symBinAddr: 0xADB0, symSize: 0x88 } + - { offset: 0xCC371, size: 0x8, addend: 0x0, symName: '+[RadarSettings verifiedHost]', symObjAddr: 0x1394, symBinAddr: 0xAE38, symSize: 0x74 } + - { offset: 0xCC3B6, size: 0x8, addend: 0x0, symName: '+[RadarSettings userDebug]', symObjAddr: 0x1408, symBinAddr: 0xAEAC, symSize: 0x74 } + - { offset: 0xCC3FB, size: 0x8, addend: 0x0, symName: '+[RadarSettings setUserDebug:]', symObjAddr: 0x147C, symBinAddr: 0xAF20, symSize: 0x48 } + - { offset: 0xCC43C, size: 0x8, addend: 0x0, symName: '+[RadarSettings updateLastAppOpenTime]', symObjAddr: 0x14C4, symBinAddr: 0xAF68, symSize: 0x64 } + - { offset: 0xCC47D, size: 0x8, addend: 0x0, symName: '+[RadarSettings lastAppOpenTime]', symObjAddr: 0x1528, symBinAddr: 0xAFCC, symSize: 0x88 } + - { offset: 0xCC4C2, size: 0x8, addend: 0x0, symName: '+[RadarSettings useRadarModifiedBeacon]', symObjAddr: 0x15B0, symBinAddr: 0xB054, symSize: 0x3C } + - { offset: 0xCC4FA, size: 0x8, addend: 0x0, symName: '+[RadarSettings xPlatform]', symObjAddr: 0x15EC, symBinAddr: 0xB090, symSize: 0xAC } + - { offset: 0xCC52E, size: 0x8, addend: 0x0, symName: '+[RadarSettings xPlatformSDKType]', symObjAddr: 0x1698, symBinAddr: 0xB13C, symSize: 0x54 } + - { offset: 0xCC562, size: 0x8, addend: 0x0, symName: '+[RadarSettings xPlatformSDKVersion]', symObjAddr: 0x16EC, symBinAddr: 0xB190, symSize: 0x54 } + - { offset: 0xCC596, size: 0x8, addend: 0x0, symName: '+[RadarSettings useOpenedAppConversion]', symObjAddr: 0x1740, symBinAddr: 0xB1E4, symSize: 0x64 } + - { offset: 0xCC5CE, size: 0x8, addend: 0x0, symName: '+[RadarSettings setInitializeOptions:]', symObjAddr: 0x17A4, symBinAddr: 0xB248, symSize: 0x84 } + - { offset: 0xCC60F, size: 0x8, addend: 0x0, symName: '+[RadarSettings initializeOptions]', symObjAddr: 0x1828, symBinAddr: 0xB2CC, symSize: 0x80 } + - { offset: 0xCC654, size: 0x8, addend: 0x0, symName: '+[RadarSettings isInSurveyMode]', symObjAddr: 0x18A8, symBinAddr: 0xB34C, symSize: 0x4C } + - { offset: 0xCC688, size: 0x8, addend: 0x0, symName: '+[RadarSettings setInSurveyMode:]', symObjAddr: 0x18F4, symBinAddr: 0xB398, symSize: 0x48 } + - { offset: 0xCC6C9, size: 0x8, addend: 0x0, symName: '+[RadarSettings tags]', symObjAddr: 0x193C, symBinAddr: 0xB3E0, symSize: 0x54 } + - { offset: 0xCC6FD, size: 0x8, addend: 0x0, symName: '+[RadarSettings setTags:]', symObjAddr: 0x1990, symBinAddr: 0xB434, symSize: 0x74 } + - { offset: 0xCC73E, size: 0x8, addend: 0x0, symName: '+[RadarSettings addTags:]', symObjAddr: 0x1A04, symBinAddr: 0xB4A8, symSize: 0x1B8 } + - { offset: 0xCC7C5, size: 0x8, addend: 0x0, symName: '+[RadarSettings removeTags:]', symObjAddr: 0x1BBC, symBinAddr: 0xB660, symSize: 0xC8 } + - { offset: 0xCCC81, size: 0x8, addend: 0x0, symName: '-[RadarTrip initWithId:externalId:metadata:destinationGeofenceTag:destinationGeofenceExternalId:destinationLocation:mode:etaDistance:etaDuration:status:orders:]', symObjAddr: 0x0, symBinAddr: 0xB728, symSize: 0x19C } + - { offset: 0xCCE7A, size: 0x8, addend: 0x0, symName: '-[RadarTrip initWithId:externalId:metadata:destinationGeofenceTag:destinationGeofenceExternalId:destinationLocation:mode:etaDistance:etaDuration:status:orders:]', symObjAddr: 0x0, symBinAddr: 0xB728, symSize: 0x19C } + - { offset: 0xCCF5E, size: 0x8, addend: 0x0, symName: '-[RadarTrip initWithObject:]', symObjAddr: 0x19C, symBinAddr: 0xB8C4, symSize: 0x82C } + - { offset: 0xCD22D, size: 0x8, addend: 0x0, symName: '-[RadarTrip dictionaryValue]', symObjAddr: 0x9C8, symBinAddr: 0xC0F0, symSize: 0x450 } + - { offset: 0xCD2C3, size: 0x8, addend: 0x0, symName: '-[RadarTrip _id]', symObjAddr: 0xE18, symBinAddr: 0xC540, symSize: 0x8 } + - { offset: 0xCD2FA, size: 0x8, addend: 0x0, symName: '-[RadarTrip externalId]', symObjAddr: 0xE20, symBinAddr: 0xC548, symSize: 0x8 } + - { offset: 0xCD331, size: 0x8, addend: 0x0, symName: '-[RadarTrip metadata]', symObjAddr: 0xE28, symBinAddr: 0xC550, symSize: 0x8 } + - { offset: 0xCD368, size: 0x8, addend: 0x0, symName: '-[RadarTrip destinationGeofenceTag]', symObjAddr: 0xE30, symBinAddr: 0xC558, symSize: 0x8 } + - { offset: 0xCD39F, size: 0x8, addend: 0x0, symName: '-[RadarTrip destinationGeofenceExternalId]', symObjAddr: 0xE38, symBinAddr: 0xC560, symSize: 0x8 } + - { offset: 0xCD3D6, size: 0x8, addend: 0x0, symName: '-[RadarTrip destinationLocation]', symObjAddr: 0xE40, symBinAddr: 0xC568, symSize: 0x8 } + - { offset: 0xCD40D, size: 0x8, addend: 0x0, symName: '-[RadarTrip mode]', symObjAddr: 0xE48, symBinAddr: 0xC570, symSize: 0x8 } + - { offset: 0xCD444, size: 0x8, addend: 0x0, symName: '-[RadarTrip etaDistance]', symObjAddr: 0xE50, symBinAddr: 0xC578, symSize: 0x8 } + - { offset: 0xCD479, size: 0x8, addend: 0x0, symName: '-[RadarTrip etaDuration]', symObjAddr: 0xE58, symBinAddr: 0xC580, symSize: 0x8 } + - { offset: 0xCD4AE, size: 0x8, addend: 0x0, symName: '-[RadarTrip status]', symObjAddr: 0xE60, symBinAddr: 0xC588, symSize: 0x8 } + - { offset: 0xCD4E5, size: 0x8, addend: 0x0, symName: '-[RadarTrip orders]', symObjAddr: 0xE68, symBinAddr: 0xC590, symSize: 0x8 } + - { offset: 0xCD51C, size: 0x8, addend: 0x0, symName: '-[RadarTrip .cxx_destruct]', symObjAddr: 0xE70, symBinAddr: 0xC598, symSize: 0x6C } + - { offset: 0xCD6B0, size: 0x8, addend: 0x0, symName: '-[CLLocation(Radar) isValid]', symObjAddr: 0x0, symBinAddr: 0xC604, symSize: 0xAC } + - { offset: 0xCD6CA, size: 0x8, addend: 0x0, symName: _DEGREE_EPSILON, symObjAddr: 0xE0, symBinAddr: 0x6B2E0, symSize: 0x0 } + - { offset: 0xCD6E0, size: 0x8, addend: 0x0, symName: '-[CLLocation(Radar) isValid]', symObjAddr: 0x0, symBinAddr: 0xC604, symSize: 0xAC } + - { offset: 0xCD75F, size: 0x8, addend: 0x0, symName: '-[CLLocation(Radar) isDouble:withinDegreeEpsilonTo:]', symObjAddr: 0xAC, symBinAddr: 0xC6B0, symSize: 0x18 } + - { offset: 0xCD80B, size: 0x8, addend: 0x0, symName: '+[RadarAPIClient sharedInstance]', symObjAddr: 0x0, symBinAddr: 0xC6C8, symSize: 0x74 } + - { offset: 0xCD819, size: 0x8, addend: 0x0, symName: '+[RadarAPIClient sharedInstance]', symObjAddr: 0x0, symBinAddr: 0xC6C8, symSize: 0x74 } + - { offset: 0xCD843, size: 0x8, addend: 0x0, symName: _sharedInstance.once, symObjAddr: 0x60F28, symBinAddr: 0x8F680, symSize: 0x0 } + - { offset: 0xCD859, size: 0x8, addend: 0x0, symName: _sharedInstance.sharedInstance, symObjAddr: 0x60F30, symBinAddr: 0x8F688, symSize: 0x0 } + - { offset: 0xCDC82, size: 0x8, addend: 0x0, symName: '___32+[RadarAPIClient sharedInstance]_block_invoke', symObjAddr: 0x74, symBinAddr: 0xC73C, symSize: 0x28 } + - { offset: 0xCDCC1, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient init]', symObjAddr: 0x9C, symBinAddr: 0xC764, symSize: 0x64 } + - { offset: 0xCDCF8, size: 0x8, addend: 0x0, symName: '+[RadarAPIClient headersWithPublishableKey:]', symObjAddr: 0x100, symBinAddr: 0xC7C8, symSize: 0x3D4 } + - { offset: 0xCDD7B, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient getConfigForUsage:verified:completionHandler:]', symObjAddr: 0x4D4, symBinAddr: 0xCB9C, symSize: 0x3F4 } + - { offset: 0xCDE6A, size: 0x8, addend: 0x0, symName: '___63-[RadarAPIClient getConfigForUsage:verified:completionHandler:]_block_invoke', symObjAddr: 0x8C8, symBinAddr: 0xCF90, symSize: 0x98 } + - { offset: 0xCDEF4, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient flushReplays:completionHandler:]', symObjAddr: 0x978, symBinAddr: 0xD028, symSize: 0x1F0 } + - { offset: 0xCDF97, size: 0x8, addend: 0x0, symName: '___49-[RadarAPIClient flushReplays:completionHandler:]_block_invoke', symObjAddr: 0xB68, symBinAddr: 0xD218, symSize: 0x120 } + - { offset: 0xCE04D, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient trackWithLocation:stopped:foreground:source:replayed:beacons:indoorScan:completionHandler:]', symObjAddr: 0xC88, symBinAddr: 0xD338, symSize: 0x40 } + - { offset: 0xCE0FE, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient trackWithLocation:stopped:foreground:source:replayed:beacons:indoorScan:verified:attestationString:keyId:attestationError:encrypted:expectedCountryCode:expectedStateCode:reason:transactionId:completionHandler:]', symObjAddr: 0xCC8, symBinAddr: 0xD378, symSize: 0x1834 } + - { offset: 0xCE3FE, size: 0x8, addend: 0x0, symName: '___227-[RadarAPIClient trackWithLocation:stopped:foreground:source:replayed:beacons:indoorScan:verified:attestationString:keyId:attestationError:encrypted:expectedCountryCode:expectedStateCode:reason:transactionId:completionHandler:]_block_invoke', symObjAddr: 0x24FC, symBinAddr: 0xEBAC, symSize: 0x4 } + - { offset: 0xCE441, size: 0x8, addend: 0x0, symName: '___227-[RadarAPIClient trackWithLocation:stopped:foreground:source:replayed:beacons:indoorScan:verified:attestationString:keyId:attestationError:encrypted:expectedCountryCode:expectedStateCode:reason:transactionId:completionHandler:]_block_invoke_2', symObjAddr: 0x2500, symBinAddr: 0xEBB0, symSize: 0x98 } + - { offset: 0xCE51E, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient makeTrackRequestWithParams:options:stopped:location:source:verified:publishableKey:notificationsRemaining:locationMetadata:completionHandler:]', symObjAddr: 0x2634, symBinAddr: 0xEC48, symSize: 0x43C } + - { offset: 0xCE66B, size: 0x8, addend: 0x0, symName: '___159-[RadarAPIClient makeTrackRequestWithParams:options:stopped:location:source:verified:publishableKey:notificationsRemaining:locationMetadata:completionHandler:]_block_invoke', symObjAddr: 0x2A70, symBinAddr: 0xF084, symSize: 0x128 } + - { offset: 0xCE6D3, size: 0x8, addend: 0x0, symName: '___159-[RadarAPIClient makeTrackRequestWithParams:options:stopped:location:source:verified:publishableKey:notificationsRemaining:locationMetadata:completionHandler:]_block_invoke_2', symObjAddr: 0x2B98, symBinAddr: 0xF1AC, symSize: 0xC18 } + - { offset: 0xCE9AE, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient verifyEventId:verification:verifiedPlaceId:]', symObjAddr: 0x37B0, symBinAddr: 0xFDC4, symSize: 0x1F8 } + - { offset: 0xCEA6A, size: 0x8, addend: 0x0, symName: '___61-[RadarAPIClient verifyEventId:verification:verifiedPlaceId:]_block_invoke', symObjAddr: 0x39A8, symBinAddr: 0xFFBC, symSize: 0x4 } + - { offset: 0xCEAAD, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient createTripWithOptions:completionHandler:]', symObjAddr: 0x39AC, symBinAddr: 0xFFC0, symSize: 0x498 } + - { offset: 0xCEB64, size: 0x8, addend: 0x0, symName: '___58-[RadarAPIClient createTripWithOptions:completionHandler:]_block_invoke', symObjAddr: 0x3E44, symBinAddr: 0x10458, symSize: 0x14C } + - { offset: 0xCEC27, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient updateTripWithOptions:status:completionHandler:]', symObjAddr: 0x3F90, symBinAddr: 0x105A4, symSize: 0x4C4 } + - { offset: 0xCECEF, size: 0x8, addend: 0x0, symName: '___65-[RadarAPIClient updateTripWithOptions:status:completionHandler:]_block_invoke', symObjAddr: 0x4454, symBinAddr: 0x10A68, symSize: 0x14C } + - { offset: 0xCEDB2, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient getContextForLocation:completionHandler:]', symObjAddr: 0x45A0, symBinAddr: 0x10BB4, symSize: 0x1E8 } + - { offset: 0xCEE69, size: 0x8, addend: 0x0, symName: '___58-[RadarAPIClient getContextForLocation:completionHandler:]_block_invoke', symObjAddr: 0x4788, symBinAddr: 0x10D9C, symSize: 0xCC } + - { offset: 0xCEF12, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient searchPlacesNear:radius:chains:chainMetadata:categories:groups:countryCodes:limit:completionHandler:]', symObjAddr: 0x4854, symBinAddr: 0x10E68, symSize: 0x470 } + - { offset: 0xCF07E, size: 0x8, addend: 0x0, symName: '___118-[RadarAPIClient searchPlacesNear:radius:chains:chainMetadata:categories:groups:countryCodes:limit:completionHandler:]_block_invoke', symObjAddr: 0x4CC4, symBinAddr: 0x112D8, symSize: 0x2C } + - { offset: 0xCF0EB, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s, symObjAddr: 0x4CF0, symBinAddr: 0x11304, symSize: 0x8 } + - { offset: 0xCF112, size: 0x8, addend: 0x0, symName: '___118-[RadarAPIClient searchPlacesNear:radius:chains:chainMetadata:categories:groups:countryCodes:limit:completionHandler:]_block_invoke.347', symObjAddr: 0x4CF8, symBinAddr: 0x1130C, symSize: 0xD0 } + - { offset: 0xCF1BB, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient searchGeofencesNear:radius:tags:metadata:limit:includeGeometry:completionHandler:]', symObjAddr: 0x4DC8, symBinAddr: 0x113DC, symSize: 0x444 } + - { offset: 0xCF325, size: 0x8, addend: 0x0, symName: '___99-[RadarAPIClient searchGeofencesNear:radius:tags:metadata:limit:includeGeometry:completionHandler:]_block_invoke', symObjAddr: 0x520C, symBinAddr: 0x11820, symSize: 0xD0 } + - { offset: 0xCF3CE, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient searchBeaconsNear:radius:limit:completionHandler:]', symObjAddr: 0x52DC, symBinAddr: 0x118F0, symSize: 0x270 } + - { offset: 0xCF4E5, size: 0x8, addend: 0x0, symName: '___67-[RadarAPIClient searchBeaconsNear:radius:limit:completionHandler:]_block_invoke', symObjAddr: 0x554C, symBinAddr: 0x11B60, symSize: 0x270 } + - { offset: 0xCF655, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient autocompleteQuery:near:layers:limit:country:mailable:completionHandler:]', symObjAddr: 0x57BC, symBinAddr: 0x11DD0, symSize: 0x33C } + - { offset: 0xCF79F, size: 0x8, addend: 0x0, symName: '___89-[RadarAPIClient autocompleteQuery:near:layers:limit:country:mailable:completionHandler:]_block_invoke', symObjAddr: 0x5AF8, symBinAddr: 0x1210C, symSize: 0xD0 } + - { offset: 0xCF848, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient autocompleteQuery:near:layers:limit:country:completionHandler:]', symObjAddr: 0x5BC8, symBinAddr: 0x121DC, symSize: 0x320 } + - { offset: 0xCF981, size: 0x8, addend: 0x0, symName: '___80-[RadarAPIClient autocompleteQuery:near:layers:limit:country:completionHandler:]_block_invoke', symObjAddr: 0x5EE8, symBinAddr: 0x124FC, symSize: 0xD0 } + - { offset: 0xCFA2A, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient autocompleteQuery:near:limit:completionHandler:]', symObjAddr: 0x5FB8, symBinAddr: 0x125CC, symSize: 0x284 } + - { offset: 0xCFB41, size: 0x8, addend: 0x0, symName: '___65-[RadarAPIClient autocompleteQuery:near:limit:completionHandler:]_block_invoke', symObjAddr: 0x623C, symBinAddr: 0x12850, symSize: 0xD0 } + - { offset: 0xCFBEA, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient validateAddress:completionHandler:]', symObjAddr: 0x630C, symBinAddr: 0x12920, symSize: 0x55C } + - { offset: 0xCFCA1, size: 0x8, addend: 0x0, symName: '___52-[RadarAPIClient validateAddress:completionHandler:]_block_invoke', symObjAddr: 0x6868, symBinAddr: 0x12E7C, symSize: 0x1C } + - { offset: 0xCFCEB, size: 0x8, addend: 0x0, symName: '___52-[RadarAPIClient validateAddress:completionHandler:]_block_invoke.400', symObjAddr: 0x6884, symBinAddr: 0x12E98, symSize: 0x22C } + - { offset: 0xCFDE2, size: 0x8, addend: 0x0, symName: '___52-[RadarAPIClient validateAddress:completionHandler:]_block_invoke_2', symObjAddr: 0x6AB0, symBinAddr: 0x130C4, symSize: 0x18 } + - { offset: 0xCFE5F, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48b, symObjAddr: 0x6AC8, symBinAddr: 0x130DC, symSize: 0x3C } + - { offset: 0xCFE88, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s, symObjAddr: 0x6B04, symBinAddr: 0x13118, symSize: 0x30 } + - { offset: 0xCFEA7, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient geocodeAddress:layers:countries:completionHandler:]', symObjAddr: 0x6B34, symBinAddr: 0x13148, symSize: 0x2D4 } + - { offset: 0xCFF80, size: 0x8, addend: 0x0, symName: '___68-[RadarAPIClient geocodeAddress:layers:countries:completionHandler:]_block_invoke', symObjAddr: 0x6E08, symBinAddr: 0x1341C, symSize: 0xD0 } + - { offset: 0xD0029, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient reverseGeocodeLocation:layers:completionHandler:]', symObjAddr: 0x6ED8, symBinAddr: 0x134EC, symSize: 0x290 } + - { offset: 0xD00F1, size: 0x8, addend: 0x0, symName: '___66-[RadarAPIClient reverseGeocodeLocation:layers:completionHandler:]_block_invoke', symObjAddr: 0x7168, symBinAddr: 0x1377C, symSize: 0xD0 } + - { offset: 0xD019A, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient ipGeocodeWithCompletionHandler:]', symObjAddr: 0x7238, symBinAddr: 0x1384C, symSize: 0x184 } + - { offset: 0xD022F, size: 0x8, addend: 0x0, symName: '___49-[RadarAPIClient ipGeocodeWithCompletionHandler:]_block_invoke', symObjAddr: 0x73BC, symBinAddr: 0x139D0, symSize: 0x130 } + - { offset: 0xD0318, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient getDistanceFromOrigin:destination:modes:units:geometryPoints:completionHandler:]', symObjAddr: 0x74EC, symBinAddr: 0x13B00, symSize: 0x3A8 } + - { offset: 0xD0435, size: 0x8, addend: 0x0, symName: '___97-[RadarAPIClient getDistanceFromOrigin:destination:modes:units:geometryPoints:completionHandler:]_block_invoke', symObjAddr: 0x7894, symBinAddr: 0x13EA8, symSize: 0xCC } + - { offset: 0xD04DE, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient getMatrixFromOrigins:destinations:mode:units:completionHandler:]', symObjAddr: 0x7960, symBinAddr: 0x13F74, symSize: 0x42C } + - { offset: 0xD066A, size: 0x8, addend: 0x0, symName: '___81-[RadarAPIClient getMatrixFromOrigins:destinations:mode:units:completionHandler:]_block_invoke', symObjAddr: 0x7D8C, symBinAddr: 0x143A0, symSize: 0xCC } + - { offset: 0xD0713, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient sendEvent:withMetadata:completionHandler:]', symObjAddr: 0x7E58, symBinAddr: 0x1446C, symSize: 0x304 } + - { offset: 0xD07DB, size: 0x8, addend: 0x0, symName: '___59-[RadarAPIClient sendEvent:withMetadata:completionHandler:]_block_invoke', symObjAddr: 0x815C, symBinAddr: 0x14770, symSize: 0x10C } + - { offset: 0xD0884, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient syncLogs:completionHandler:]', symObjAddr: 0x8268, symBinAddr: 0x1487C, symSize: 0x2B8 } + - { offset: 0xD095D, size: 0x8, addend: 0x0, symName: '___45-[RadarAPIClient syncLogs:completionHandler:]_block_invoke', symObjAddr: 0x8520, symBinAddr: 0x14B34, symSize: 0xC } + - { offset: 0xD09C3, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient apiHelper]', symObjAddr: 0x852C, symBinAddr: 0x14B40, symSize: 0x8 } + - { offset: 0xD09FA, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient setApiHelper:]', symObjAddr: 0x8534, symBinAddr: 0x14B48, symSize: 0xC } + - { offset: 0xD0A3B, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient .cxx_destruct]', symObjAddr: 0x8540, symBinAddr: 0x14B54, symSize: 0xC } + - { offset: 0xD2BC5, size: 0x8, addend: 0x0, symName: '+[Radar sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x14B60, symSize: 0x74 } + - { offset: 0xD2BD3, size: 0x8, addend: 0x0, symName: '+[Radar sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x14B60, symSize: 0x74 } + - { offset: 0xD2BFD, size: 0x8, addend: 0x0, symName: _sharedInstance.once, symObjAddr: 0x808E8, symBinAddr: 0x8F690, symSize: 0x0 } + - { offset: 0xD2C13, size: 0x8, addend: 0x0, symName: _sharedInstance.sharedInstance, symObjAddr: 0x808F0, symBinAddr: 0x8F698, symSize: 0x0 } + - { offset: 0xD2C8C, size: 0x8, addend: 0x0, symName: '+[Radar nativeSetup:]', symObjAddr: 0x9C, symBinAddr: 0x14BFC, symSize: 0x90 } + - { offset: 0xD2CB2, size: 0x8, addend: 0x0, symName: '_nativeSetup:.onceToken', symObjAddr: 0x808F8, symBinAddr: 0x8F6A0, symSize: 0x0 } + - { offset: 0xD3149, size: 0x8, addend: 0x0, symName: '___23+[Radar sharedInstance]_block_invoke', symObjAddr: 0x74, symBinAddr: 0x14BD4, symSize: 0x28 } + - { offset: 0xD3188, size: 0x8, addend: 0x0, symName: '___21+[Radar nativeSetup:]_block_invoke', symObjAddr: 0x12C, symBinAddr: 0x14C8C, symSize: 0x2C } + - { offset: 0xD31C3, size: 0x8, addend: 0x0, symName: '+[Radar initializeWithPublishableKey:options:]', symObjAddr: 0x168, symBinAddr: 0x14CB8, symSize: 0x284 } + - { offset: 0xD328D, size: 0x8, addend: 0x0, symName: '___46+[Radar initializeWithPublishableKey:options:]_block_invoke', symObjAddr: 0x3EC, symBinAddr: 0x14F3C, symSize: 0x8C } + - { offset: 0xD32D8, size: 0x8, addend: 0x0, symName: '___46+[Radar initializeWithPublishableKey:options:]_block_invoke_2', symObjAddr: 0x478, symBinAddr: 0x14FC8, symSize: 0x188 } + - { offset: 0xD3356, size: 0x8, addend: 0x0, symName: '+[Radar initializeWithPublishableKey:]', symObjAddr: 0x600, symBinAddr: 0x15150, symSize: 0x8 } + - { offset: 0xD3395, size: 0x8, addend: 0x0, symName: '+[Radar sdkVersion]', symObjAddr: 0x608, symBinAddr: 0x15158, symSize: 0xC } + - { offset: 0xD33C8, size: 0x8, addend: 0x0, symName: '+[Radar getPublishableKey]', symObjAddr: 0x614, symBinAddr: 0x15164, symSize: 0xC } + - { offset: 0xD33FB, size: 0x8, addend: 0x0, symName: '+[Radar setUserId:]', symObjAddr: 0x620, symBinAddr: 0x15170, symSize: 0x64 } + - { offset: 0xD343A, size: 0x8, addend: 0x0, symName: '+[Radar getUserId]', symObjAddr: 0x684, symBinAddr: 0x151D4, symSize: 0xC } + - { offset: 0xD346D, size: 0x8, addend: 0x0, symName: '+[Radar setDescription:]', symObjAddr: 0x690, symBinAddr: 0x151E0, symSize: 0xC } + - { offset: 0xD34AA, size: 0x8, addend: 0x0, symName: '+[Radar getDescription]', symObjAddr: 0x69C, symBinAddr: 0x151EC, symSize: 0xC } + - { offset: 0xD34DD, size: 0x8, addend: 0x0, symName: '+[Radar setMetadata:]', symObjAddr: 0x6A8, symBinAddr: 0x151F8, symSize: 0x64 } + - { offset: 0xD351C, size: 0x8, addend: 0x0, symName: '+[Radar getMetadata]', symObjAddr: 0x70C, symBinAddr: 0x1525C, symSize: 0xC } + - { offset: 0xD354F, size: 0x8, addend: 0x0, symName: '+[Radar getTags]', symObjAddr: 0x718, symBinAddr: 0x15268, symSize: 0xC } + - { offset: 0xD3582, size: 0x8, addend: 0x0, symName: '+[Radar setTags:]', symObjAddr: 0x724, symBinAddr: 0x15274, symSize: 0xC } + - { offset: 0xD35BF, size: 0x8, addend: 0x0, symName: '+[Radar addTags:]', symObjAddr: 0x730, symBinAddr: 0x15280, symSize: 0xC } + - { offset: 0xD35FC, size: 0x8, addend: 0x0, symName: '+[Radar removeTags:]', symObjAddr: 0x73C, symBinAddr: 0x1528C, symSize: 0xC } + - { offset: 0xD3639, size: 0x8, addend: 0x0, symName: '+[Radar setProduct:]', symObjAddr: 0x748, symBinAddr: 0x15298, symSize: 0xC } + - { offset: 0xD3676, size: 0x8, addend: 0x0, symName: '+[Radar getProduct]', symObjAddr: 0x754, symBinAddr: 0x152A4, symSize: 0xC } + - { offset: 0xD36A9, size: 0x8, addend: 0x0, symName: '+[Radar setAnonymousTrackingEnabled:]', symObjAddr: 0x760, symBinAddr: 0x152B0, symSize: 0xC } + - { offset: 0xD36EB, size: 0x8, addend: 0x0, symName: '+[Radar getLocationWithCompletionHandler:]', symObjAddr: 0x76C, symBinAddr: 0x152BC, symSize: 0xD8 } + - { offset: 0xD372A, size: 0x8, addend: 0x0, symName: '___42+[Radar getLocationWithCompletionHandler:]_block_invoke', symObjAddr: 0x844, symBinAddr: 0x15394, symSize: 0xC0 } + - { offset: 0xD3791, size: 0x8, addend: 0x0, symName: '___42+[Radar getLocationWithCompletionHandler:]_block_invoke_2', symObjAddr: 0x904, symBinAddr: 0x15454, symSize: 0x18 } + - { offset: 0xD3808, size: 0x8, addend: 0x0, symName: '+[Radar getLocationWithDesiredAccuracy:completionHandler:]', symObjAddr: 0x988, symBinAddr: 0x1546C, symSize: 0xE8 } + - { offset: 0xD3857, size: 0x8, addend: 0x0, symName: '___58+[Radar getLocationWithDesiredAccuracy:completionHandler:]_block_invoke', symObjAddr: 0xA70, symBinAddr: 0x15554, symSize: 0xC0 } + - { offset: 0xD38BE, size: 0x8, addend: 0x0, symName: '___58+[Radar getLocationWithDesiredAccuracy:completionHandler:]_block_invoke_2', symObjAddr: 0xB30, symBinAddr: 0x15614, symSize: 0x18 } + - { offset: 0xD3935, size: 0x8, addend: 0x0, symName: '+[Radar trackOnceWithCompletionHandler:]', symObjAddr: 0xB48, symBinAddr: 0x1562C, symSize: 0x10 } + - { offset: 0xD3976, size: 0x8, addend: 0x0, symName: '+[Radar trackOnceWithDesiredAccuracy:beacons:completionHandler:]', symObjAddr: 0xB58, symBinAddr: 0x1563C, symSize: 0xF0 } + - { offset: 0xD39D1, size: 0x8, addend: 0x0, symName: '___64+[Radar trackOnceWithDesiredAccuracy:beacons:completionHandler:]_block_invoke', symObjAddr: 0xC48, symBinAddr: 0x1572C, symSize: 0x220 } + - { offset: 0xD3A88, size: 0x8, addend: 0x0, symName: '___64+[Radar trackOnceWithDesiredAccuracy:beacons:completionHandler:]_block_invoke_2', symObjAddr: 0xE68, symBinAddr: 0x1594C, symSize: 0x1C } + - { offset: 0xD3ADF, size: 0x8, addend: 0x0, symName: '___64+[Radar trackOnceWithDesiredAccuracy:beacons:completionHandler:]_block_invoke.27', symObjAddr: 0xE84, symBinAddr: 0x15968, symSize: 0x104 } + - { offset: 0xD3B5A, size: 0x8, addend: 0x0, symName: '___64+[Radar trackOnceWithDesiredAccuracy:beacons:completionHandler:]_block_invoke_2.28', symObjAddr: 0xF88, symBinAddr: 0x15A6C, symSize: 0x1DC } + - { offset: 0xD3C15, size: 0x8, addend: 0x0, symName: '___64+[Radar trackOnceWithDesiredAccuracy:beacons:completionHandler:]_block_invoke_3', symObjAddr: 0x1164, symBinAddr: 0x15C48, symSize: 0x18 } + - { offset: 0xD3C9C, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48s56b, symObjAddr: 0x117C, symBinAddr: 0x15C60, symSize: 0x44 } + - { offset: 0xD3CC5, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s56s, symObjAddr: 0x11C0, symBinAddr: 0x15CA4, symSize: 0x38 } + - { offset: 0xD3CE4, size: 0x8, addend: 0x0, symName: '___64+[Radar trackOnceWithDesiredAccuracy:beacons:completionHandler:]_block_invoke.31', symObjAddr: 0x11F8, symBinAddr: 0x15CDC, symSize: 0xB8 } + - { offset: 0xD3D42, size: 0x8, addend: 0x0, symName: '___64+[Radar trackOnceWithDesiredAccuracy:beacons:completionHandler:]_block_invoke_2.32', symObjAddr: 0x12B0, symBinAddr: 0x15D94, symSize: 0xC } + - { offset: 0xD3DA9, size: 0x8, addend: 0x0, symName: '___64+[Radar trackOnceWithDesiredAccuracy:beacons:completionHandler:]_block_invoke.34', symObjAddr: 0x12BC, symBinAddr: 0x15DA0, symSize: 0x1D4 } + - { offset: 0xD3E33, size: 0x8, addend: 0x0, symName: '___64+[Radar trackOnceWithDesiredAccuracy:beacons:completionHandler:]_block_invoke_2.35', symObjAddr: 0x1490, symBinAddr: 0x15F74, symSize: 0x9C } + - { offset: 0xD3E82, size: 0x8, addend: 0x0, symName: '___64+[Radar trackOnceWithDesiredAccuracy:beacons:completionHandler:]_block_invoke_3.37', symObjAddr: 0x152C, symBinAddr: 0x16010, symSize: 0x20 } + - { offset: 0xD3EF8, size: 0x8, addend: 0x0, symName: '___64+[Radar trackOnceWithDesiredAccuracy:beacons:completionHandler:]_block_invoke.39', symObjAddr: 0x154C, symBinAddr: 0x16030, symSize: 0x9C } + - { offset: 0xD3F47, size: 0x8, addend: 0x0, symName: '___64+[Radar trackOnceWithDesiredAccuracy:beacons:completionHandler:]_block_invoke_2.40', symObjAddr: 0x15E8, symBinAddr: 0x160CC, symSize: 0x20 } + - { offset: 0xD3FBD, size: 0x8, addend: 0x0, symName: '+[Radar trackOnceWithLocation:completionHandler:]', symObjAddr: 0x1608, symBinAddr: 0x160EC, symSize: 0x114 } + - { offset: 0xD400F, size: 0x8, addend: 0x0, symName: '___49+[Radar trackOnceWithLocation:completionHandler:]_block_invoke', symObjAddr: 0x171C, symBinAddr: 0x16200, symSize: 0x100 } + - { offset: 0xD4080, size: 0x8, addend: 0x0, symName: '___49+[Radar trackOnceWithLocation:completionHandler:]_block_invoke_2', symObjAddr: 0x181C, symBinAddr: 0x16300, symSize: 0x1B8 } + - { offset: 0xD4146, size: 0x8, addend: 0x0, symName: '___49+[Radar trackOnceWithLocation:completionHandler:]_block_invoke_3', symObjAddr: 0x19D4, symBinAddr: 0x164B8, symSize: 0x18 } + - { offset: 0xD41D4, size: 0x8, addend: 0x0, symName: '+[Radar trackVerifiedWithCompletionHandler:]', symObjAddr: 0x19EC, symBinAddr: 0x164D0, symSize: 0x10 } + - { offset: 0xD4217, size: 0x8, addend: 0x0, symName: '+[Radar trackVerifiedWithBeacons:desiredAccuracy:completionHandler:]', symObjAddr: 0x19FC, symBinAddr: 0x164E0, symSize: 0x18 } + - { offset: 0xD4274, size: 0x8, addend: 0x0, symName: '+[Radar trackVerifiedWithBeacons:desiredAccuracy:reason:transactionId:completionHandler:]', symObjAddr: 0x1A14, symBinAddr: 0x164F8, symSize: 0xE0 } + - { offset: 0xD42F9, size: 0x8, addend: 0x0, symName: '+[Radar startTrackingVerifiedWithInterval:beacons:]', symObjAddr: 0x1AF4, symBinAddr: 0x165D8, symSize: 0x84 } + - { offset: 0xD434B, size: 0x8, addend: 0x0, symName: '+[Radar stopTrackingVerified]', symObjAddr: 0x1B78, symBinAddr: 0x1665C, symSize: 0x6C } + - { offset: 0xD437B, size: 0x8, addend: 0x0, symName: '+[Radar isTrackingVerified]', symObjAddr: 0x1BE4, symBinAddr: 0x166C8, symSize: 0x44 } + - { offset: 0xD43AF, size: 0x8, addend: 0x0, symName: '+[Radar getVerifiedLocationToken:]', symObjAddr: 0x1C28, symBinAddr: 0x1670C, symSize: 0x10 } + - { offset: 0xD43F2, size: 0x8, addend: 0x0, symName: '+[Radar getVerifiedLocationTokenWithBeacons:desiredAccuracy:completionHandler:]', symObjAddr: 0x1C38, symBinAddr: 0x1671C, symSize: 0xA0 } + - { offset: 0xD4455, size: 0x8, addend: 0x0, symName: '+[Radar clearVerifiedLocationToken]', symObjAddr: 0x1CD8, symBinAddr: 0x167BC, symSize: 0x6C } + - { offset: 0xD4485, size: 0x8, addend: 0x0, symName: '+[Radar setExpectedJurisdictionWithCountryCode:stateCode:]', symObjAddr: 0x1D44, symBinAddr: 0x16828, symSize: 0xAC } + - { offset: 0xD44D7, size: 0x8, addend: 0x0, symName: '+[Radar startTrackingWithOptions:]', symObjAddr: 0x1DF0, symBinAddr: 0x168D4, symSize: 0x88 } + - { offset: 0xD4518, size: 0x8, addend: 0x0, symName: '+[Radar mockTrackingWithOrigin:destination:mode:steps:interval:completionHandler:]', symObjAddr: 0x1E78, symBinAddr: 0x1695C, symSize: 0x114 } + - { offset: 0xD45AE, size: 0x8, addend: 0x0, symName: '___82+[Radar mockTrackingWithOrigin:destination:mode:steps:interval:completionHandler:]_block_invoke', symObjAddr: 0x1F8C, symBinAddr: 0x16A70, symSize: 0x4E4 } + - { offset: 0xD46B8, size: 0x8, addend: 0x0, symName: '___82+[Radar mockTrackingWithOrigin:destination:mode:steps:interval:completionHandler:]_block_invoke_2', symObjAddr: 0x2470, symBinAddr: 0x16F54, symSize: 0x1C } + - { offset: 0xD4713, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0x248C, symBinAddr: 0x16F70, symSize: 0x28 } + - { offset: 0xD473C, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0x24B4, symBinAddr: 0x16F98, symSize: 0x8 } + - { offset: 0xD475B, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_.57, symObjAddr: 0x24BC, symBinAddr: 0x16FA0, symSize: 0xC } + - { offset: 0xD4784, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_.58, symObjAddr: 0x24C8, symBinAddr: 0x16FAC, symSize: 0x8 } + - { offset: 0xD47A3, size: 0x8, addend: 0x0, symName: '___82+[Radar mockTrackingWithOrigin:destination:mode:steps:interval:completionHandler:]_block_invoke.59', symObjAddr: 0x24D0, symBinAddr: 0x16FB4, symSize: 0x1D4 } + - { offset: 0xD4878, size: 0x8, addend: 0x0, symName: '___82+[Radar mockTrackingWithOrigin:destination:mode:steps:interval:completionHandler:]_block_invoke_2.62', symObjAddr: 0x26A4, symBinAddr: 0x17188, symSize: 0x1EC } + - { offset: 0xD49DA, size: 0x8, addend: 0x0, symName: '___82+[Radar mockTrackingWithOrigin:destination:mode:steps:interval:completionHandler:]_block_invoke_3', symObjAddr: 0x2890, symBinAddr: 0x17374, symSize: 0x18 } + - { offset: 0xD4A68, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48b56r64r, symObjAddr: 0x28A8, symBinAddr: 0x1738C, symSize: 0x5C } + - { offset: 0xD4A91, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s56r64r, symObjAddr: 0x2904, symBinAddr: 0x173E8, symSize: 0x48 } + - { offset: 0xD4AB0, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40b48r56r64r, symObjAddr: 0x294C, symBinAddr: 0x17430, symSize: 0x64 } + - { offset: 0xD4AD9, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48r56r64r, symObjAddr: 0x29B0, symBinAddr: 0x17494, symSize: 0x4C } + - { offset: 0xD4AF8, size: 0x8, addend: 0x0, symName: '+[Radar stopTracking]', symObjAddr: 0x29FC, symBinAddr: 0x174E0, symSize: 0x6C } + - { offset: 0xD4B28, size: 0x8, addend: 0x0, symName: '+[Radar isTracking]', symObjAddr: 0x2A68, symBinAddr: 0x1754C, symSize: 0xC } + - { offset: 0xD4B5C, size: 0x8, addend: 0x0, symName: '+[Radar getTrackingOptions]', symObjAddr: 0x2A74, symBinAddr: 0x17558, symSize: 0x60 } + - { offset: 0xD4BA1, size: 0x8, addend: 0x0, symName: '+[Radar isUsingRemoteTrackingOptions]', symObjAddr: 0x2AD4, symBinAddr: 0x175B8, symSize: 0x3C } + - { offset: 0xD4BD5, size: 0x8, addend: 0x0, symName: '+[Radar setDelegate:]', symObjAddr: 0x2B10, symBinAddr: 0x175F4, symSize: 0xD0 } + - { offset: 0xD4C37, size: 0x8, addend: 0x0, symName: '___21+[Radar setDelegate:]_block_invoke', symObjAddr: 0x2BE0, symBinAddr: 0x176C4, symSize: 0x14 } + - { offset: 0xD4C75, size: 0x8, addend: 0x0, symName: '+[Radar setVerifiedDelegate:]', symObjAddr: 0x2BF4, symBinAddr: 0x176D8, symSize: 0x54 } + - { offset: 0xD4CB6, size: 0x8, addend: 0x0, symName: '+[Radar acceptEventId:verifiedPlaceId:]', symObjAddr: 0x2C48, symBinAddr: 0x1772C, symSize: 0x7C } + - { offset: 0xD4D08, size: 0x8, addend: 0x0, symName: '+[Radar rejectEventId:]', symObjAddr: 0x2CC4, symBinAddr: 0x177A8, symSize: 0x5C } + - { offset: 0xD4D49, size: 0x8, addend: 0x0, symName: '+[Radar sendLogConversionRequestWithName:metadata:completionHandler:]', symObjAddr: 0x2D20, symBinAddr: 0x17804, symSize: 0xE8 } + - { offset: 0xD4DAC, size: 0x8, addend: 0x0, symName: '___69+[Radar sendLogConversionRequestWithName:metadata:completionHandler:]_block_invoke', symObjAddr: 0x2E08, symBinAddr: 0x178EC, symSize: 0x134 } + - { offset: 0xD4E1D, size: 0x8, addend: 0x0, symName: '___69+[Radar sendLogConversionRequestWithName:metadata:completionHandler:]_block_invoke_2', symObjAddr: 0x2F3C, symBinAddr: 0x17A20, symSize: 0x14 } + - { offset: 0xD4E78, size: 0x8, addend: 0x0, symName: '___69+[Radar sendLogConversionRequestWithName:metadata:completionHandler:]_block_invoke_3', symObjAddr: 0x2F50, symBinAddr: 0x17A34, symSize: 0x14 } + - { offset: 0xD4EE4, size: 0x8, addend: 0x0, symName: '+[Radar logOpenedAppConversion]', symObjAddr: 0x2F64, symBinAddr: 0x17A48, symSize: 0xB0 } + - { offset: 0xD4F5A, size: 0x8, addend: 0x0, symName: '___31+[Radar logOpenedAppConversion]_block_invoke', symObjAddr: 0x3014, symBinAddr: 0x17AF8, symSize: 0xBC } + - { offset: 0xD4FBC, size: 0x8, addend: 0x0, symName: '___31+[Radar logOpenedAppConversion]_block_invoke_2', symObjAddr: 0x30D0, symBinAddr: 0x17BB4, symSize: 0xD8 } + - { offset: 0xD5027, size: 0x8, addend: 0x0, symName: '+[Radar logOpenedAppConversionWithNotification:conversionSource:]', symObjAddr: 0x31A8, symBinAddr: 0x17C8C, symSize: 0x14 } + - { offset: 0xD5079, size: 0x8, addend: 0x0, symName: '+[Radar logConversionWithName:metadata:completionHandler:]', symObjAddr: 0x31BC, symBinAddr: 0x17CA0, symSize: 0x1F8 } + - { offset: 0xD510F, size: 0x8, addend: 0x0, symName: '___58+[Radar logConversionWithName:metadata:completionHandler:]_block_invoke', symObjAddr: 0x33B4, symBinAddr: 0x17E98, symSize: 0x10 } + - { offset: 0xD51B8, size: 0x8, addend: 0x0, symName: '+[Radar logConversionWithName:revenue:metadata:completionHandler:]', symObjAddr: 0x3430, symBinAddr: 0x17EA8, symSize: 0xD0 } + - { offset: 0xD5241, size: 0x8, addend: 0x0, symName: '+[Radar logConversionWithNotification:]', symObjAddr: 0x3500, symBinAddr: 0x17F78, symSize: 0x18 } + - { offset: 0xD5282, size: 0x8, addend: 0x0, symName: '+[Radar logConversionWithNotification:eventName:conversionSource:deliveredAfter:]', symObjAddr: 0x3518, symBinAddr: 0x17F90, symSize: 0x108 } + - { offset: 0xD5307, size: 0x8, addend: 0x0, symName: '___81+[Radar logConversionWithNotification:eventName:conversionSource:deliveredAfter:]_block_invoke', symObjAddr: 0x3620, symBinAddr: 0x18098, symSize: 0xD8 } + - { offset: 0xD5372, size: 0x8, addend: 0x0, symName: '+[Radar logConversionWithNotificationResponse:]', symObjAddr: 0x36F8, symBinAddr: 0x18170, symSize: 0xC } + - { offset: 0xD53B1, size: 0x8, addend: 0x0, symName: '+[Radar getTripOptions]', symObjAddr: 0x3704, symBinAddr: 0x1817C, symSize: 0xC } + - { offset: 0xD53E5, size: 0x8, addend: 0x0, symName: '+[Radar startTripWithOptions:]', symObjAddr: 0x3710, symBinAddr: 0x18188, symSize: 0x8 } + - { offset: 0xD5426, size: 0x8, addend: 0x0, symName: '+[Radar startTripWithOptions:completionHandler:]', symObjAddr: 0x3718, symBinAddr: 0x18190, symSize: 0xC } + - { offset: 0xD5478, size: 0x8, addend: 0x0, symName: '+[Radar startTripWithOptions:trackingOptions:completionHandler:]', symObjAddr: 0x3724, symBinAddr: 0x1819C, symSize: 0x14C } + - { offset: 0xD54DF, size: 0x8, addend: 0x0, symName: '___64+[Radar startTripWithOptions:trackingOptions:completionHandler:]_block_invoke', symObjAddr: 0x3870, symBinAddr: 0x182E8, symSize: 0x22C } + - { offset: 0xD5587, size: 0x8, addend: 0x0, symName: '___64+[Radar startTripWithOptions:trackingOptions:completionHandler:]_block_invoke_2', symObjAddr: 0x3A9C, symBinAddr: 0x18514, symSize: 0x14 } + - { offset: 0xD5604, size: 0x8, addend: 0x0, symName: '+[Radar updateTripWithOptions:status:completionHandler:]', symObjAddr: 0x3AB0, symBinAddr: 0x18528, symSize: 0x118 } + - { offset: 0xD5667, size: 0x8, addend: 0x0, symName: '___56+[Radar updateTripWithOptions:status:completionHandler:]_block_invoke', symObjAddr: 0x3BC8, symBinAddr: 0x18640, symSize: 0x120 } + - { offset: 0xD56E9, size: 0x8, addend: 0x0, symName: '___56+[Radar updateTripWithOptions:status:completionHandler:]_block_invoke_2', symObjAddr: 0x3CE8, symBinAddr: 0x18760, symSize: 0x14 } + - { offset: 0xD5766, size: 0x8, addend: 0x0, symName: '+[Radar completeTrip]', symObjAddr: 0x3CFC, symBinAddr: 0x18774, symSize: 0x8 } + - { offset: 0xD5798, size: 0x8, addend: 0x0, symName: '+[Radar completeTripWithCompletionHandler:]', symObjAddr: 0x3D04, symBinAddr: 0x1877C, symSize: 0x108 } + - { offset: 0xD57EA, size: 0x8, addend: 0x0, symName: '___43+[Radar completeTripWithCompletionHandler:]_block_invoke', symObjAddr: 0x3E0C, symBinAddr: 0x18884, symSize: 0x148 } + - { offset: 0xD585B, size: 0x8, addend: 0x0, symName: '___43+[Radar completeTripWithCompletionHandler:]_block_invoke_2', symObjAddr: 0x3F54, symBinAddr: 0x189CC, symSize: 0x14 } + - { offset: 0xD58D8, size: 0x8, addend: 0x0, symName: '+[Radar cancelTrip]', symObjAddr: 0x3F68, symBinAddr: 0x189E0, symSize: 0x8 } + - { offset: 0xD590A, size: 0x8, addend: 0x0, symName: '+[Radar cancelTripWithCompletionHandler:]', symObjAddr: 0x3F70, symBinAddr: 0x189E8, symSize: 0x108 } + - { offset: 0xD595C, size: 0x8, addend: 0x0, symName: '___41+[Radar cancelTripWithCompletionHandler:]_block_invoke', symObjAddr: 0x4078, symBinAddr: 0x18AF0, symSize: 0x148 } + - { offset: 0xD59CD, size: 0x8, addend: 0x0, symName: '___41+[Radar cancelTripWithCompletionHandler:]_block_invoke_2', symObjAddr: 0x41C0, symBinAddr: 0x18C38, symSize: 0x14 } + - { offset: 0xD5A4A, size: 0x8, addend: 0x0, symName: '+[Radar getContextWithCompletionHandler:]', symObjAddr: 0x41D4, symBinAddr: 0x18C4C, symSize: 0xD8 } + - { offset: 0xD5A8B, size: 0x8, addend: 0x0, symName: '___41+[Radar getContextWithCompletionHandler:]_block_invoke', symObjAddr: 0x42AC, symBinAddr: 0x18D24, symSize: 0x130 } + - { offset: 0xD5AF8, size: 0x8, addend: 0x0, symName: '___41+[Radar getContextWithCompletionHandler:]_block_invoke_2', symObjAddr: 0x43DC, symBinAddr: 0x18E54, symSize: 0x18 } + - { offset: 0xD5B53, size: 0x8, addend: 0x0, symName: '___41+[Radar getContextWithCompletionHandler:]_block_invoke_3', symObjAddr: 0x43F4, symBinAddr: 0x18E6C, symSize: 0xC4 } + - { offset: 0xD5BD1, size: 0x8, addend: 0x0, symName: '___41+[Radar getContextWithCompletionHandler:]_block_invoke_4', symObjAddr: 0x44B8, symBinAddr: 0x18F30, symSize: 0x14 } + - { offset: 0xD5C4E, size: 0x8, addend: 0x0, symName: '+[Radar getContextForLocation:completionHandler:]', symObjAddr: 0x44CC, symBinAddr: 0x18F44, symSize: 0x110 } + - { offset: 0xD5CA0, size: 0x8, addend: 0x0, symName: '___49+[Radar getContextForLocation:completionHandler:]_block_invoke', symObjAddr: 0x45DC, symBinAddr: 0x19054, symSize: 0xC4 } + - { offset: 0xD5D1E, size: 0x8, addend: 0x0, symName: '___49+[Radar getContextForLocation:completionHandler:]_block_invoke_2', symObjAddr: 0x46A0, symBinAddr: 0x19118, symSize: 0x14 } + - { offset: 0xD5D9B, size: 0x8, addend: 0x0, symName: '+[Radar searchPlacesWithRadius:chains:categories:groups:countryCodes:limit:completionHandler:]', symObjAddr: 0x46B4, symBinAddr: 0x1912C, symSize: 0x44 } + - { offset: 0xD5E41, size: 0x8, addend: 0x0, symName: '+[Radar searchPlacesWithRadius:chains:chainMetadata:categories:groups:countryCodes:limit:completionHandler:]', symObjAddr: 0x46F8, symBinAddr: 0x19170, symSize: 0x1E8 } + - { offset: 0xD5EF9, size: 0x8, addend: 0x0, symName: '___108+[Radar searchPlacesWithRadius:chains:chainMetadata:categories:groups:countryCodes:limit:completionHandler:]_block_invoke', symObjAddr: 0x48E0, symBinAddr: 0x19358, symSize: 0x170 } + - { offset: 0xD5FDD, size: 0x8, addend: 0x0, symName: '___108+[Radar searchPlacesWithRadius:chains:chainMetadata:categories:groups:countryCodes:limit:completionHandler:]_block_invoke_2', symObjAddr: 0x4A50, symBinAddr: 0x194C8, symSize: 0x18 } + - { offset: 0xD6038, size: 0x8, addend: 0x0, symName: '___108+[Radar searchPlacesWithRadius:chains:chainMetadata:categories:groups:countryCodes:limit:completionHandler:]_block_invoke_3', symObjAddr: 0x4A68, symBinAddr: 0x194E0, symSize: 0xC4 } + - { offset: 0xD60B6, size: 0x8, addend: 0x0, symName: '___108+[Radar searchPlacesWithRadius:chains:chainMetadata:categories:groups:countryCodes:limit:completionHandler:]_block_invoke_4', symObjAddr: 0x4B2C, symBinAddr: 0x195A4, symSize: 0x14 } + - { offset: 0xD6133, size: 0x8, addend: 0x0, symName: '+[Radar searchPlacesNear:radius:chains:categories:groups:countryCodes:limit:completionHandler:]', symObjAddr: 0x4BDC, symBinAddr: 0x195B8, symSize: 0x48 } + - { offset: 0xD61E9, size: 0x8, addend: 0x0, symName: '+[Radar searchPlacesNear:radius:chains:chainMetadata:categories:groups:countryCodes:limit:completionHandler:]', symObjAddr: 0x4C24, symBinAddr: 0x19600, symSize: 0x1CC } + - { offset: 0xD62B2, size: 0x8, addend: 0x0, symName: '___109+[Radar searchPlacesNear:radius:chains:chainMetadata:categories:groups:countryCodes:limit:completionHandler:]_block_invoke', symObjAddr: 0x4DF0, symBinAddr: 0x197CC, symSize: 0xC0 } + - { offset: 0xD6330, size: 0x8, addend: 0x0, symName: '___109+[Radar searchPlacesNear:radius:chains:chainMetadata:categories:groups:countryCodes:limit:completionHandler:]_block_invoke_2', symObjAddr: 0x4EB0, symBinAddr: 0x1988C, symSize: 0x14 } + - { offset: 0xD63AD, size: 0x8, addend: 0x0, symName: '+[Radar searchGeofences:]', symObjAddr: 0x4EC4, symBinAddr: 0x198A0, symSize: 0x40 } + - { offset: 0xD63EE, size: 0x8, addend: 0x0, symName: '+[Radar searchGeofencesNear:radius:tags:metadata:limit:includeGeometry:completionHandler:]', symObjAddr: 0x4F04, symBinAddr: 0x198E0, symSize: 0x240 } + - { offset: 0xD6495, size: 0x8, addend: 0x0, symName: '___90+[Radar searchGeofencesNear:radius:tags:metadata:limit:includeGeometry:completionHandler:]_block_invoke', symObjAddr: 0x5144, symBinAddr: 0x19B20, symSize: 0x168 } + - { offset: 0xD6557, size: 0x8, addend: 0x0, symName: '___90+[Radar searchGeofencesNear:radius:tags:metadata:limit:includeGeometry:completionHandler:]_block_invoke_2', symObjAddr: 0x52AC, symBinAddr: 0x19C88, symSize: 0x18 } + - { offset: 0xD65B2, size: 0x8, addend: 0x0, symName: '___90+[Radar searchGeofencesNear:radius:tags:metadata:limit:includeGeometry:completionHandler:]_block_invoke_3', symObjAddr: 0x52C4, symBinAddr: 0x19CA0, symSize: 0xC4 } + - { offset: 0xD6630, size: 0x8, addend: 0x0, symName: '___90+[Radar searchGeofencesNear:radius:tags:metadata:limit:includeGeometry:completionHandler:]_block_invoke_4', symObjAddr: 0x5388, symBinAddr: 0x19D64, symSize: 0x14 } + - { offset: 0xD66AD, size: 0x8, addend: 0x0, symName: '___90+[Radar searchGeofencesNear:radius:tags:metadata:limit:includeGeometry:completionHandler:]_block_invoke.104', symObjAddr: 0x539C, symBinAddr: 0x19D78, symSize: 0xC4 } + - { offset: 0xD672B, size: 0x8, addend: 0x0, symName: '___90+[Radar searchGeofencesNear:radius:tags:metadata:limit:includeGeometry:completionHandler:]_block_invoke_2.105', symObjAddr: 0x5460, symBinAddr: 0x19E3C, symSize: 0x14 } + - { offset: 0xD67A8, size: 0x8, addend: 0x0, symName: '+[Radar autocompleteQuery:near:layers:limit:country:expandUnits:completionHandler:]', symObjAddr: 0x5474, symBinAddr: 0x19E50, symSize: 0x140 } + - { offset: 0xD684B, size: 0x8, addend: 0x0, symName: '___83+[Radar autocompleteQuery:near:layers:limit:country:expandUnits:completionHandler:]_block_invoke', symObjAddr: 0x55B4, symBinAddr: 0x19F90, symSize: 0xB0 } + - { offset: 0xD68B8, size: 0x8, addend: 0x0, symName: '___83+[Radar autocompleteQuery:near:layers:limit:country:expandUnits:completionHandler:]_block_invoke_2', symObjAddr: 0x5664, symBinAddr: 0x1A040, symSize: 0x14 } + - { offset: 0xD6924, size: 0x8, addend: 0x0, symName: '+[Radar autocompleteQuery:near:layers:limit:country:mailable:completionHandler:]', symObjAddr: 0x5678, symBinAddr: 0x1A054, symSize: 0x144 } + - { offset: 0xD69CB, size: 0x8, addend: 0x0, symName: '___80+[Radar autocompleteQuery:near:layers:limit:country:mailable:completionHandler:]_block_invoke', symObjAddr: 0x57BC, symBinAddr: 0x1A198, symSize: 0xB0 } + - { offset: 0xD6A38, size: 0x8, addend: 0x0, symName: '___80+[Radar autocompleteQuery:near:layers:limit:country:mailable:completionHandler:]_block_invoke_2', symObjAddr: 0x586C, symBinAddr: 0x1A248, symSize: 0x14 } + - { offset: 0xD6AA4, size: 0x8, addend: 0x0, symName: '+[Radar autocompleteQuery:near:layers:limit:country:completionHandler:]', symObjAddr: 0x5880, symBinAddr: 0x1A25C, symSize: 0x16C } + - { offset: 0xD6B3A, size: 0x8, addend: 0x0, symName: '___71+[Radar autocompleteQuery:near:layers:limit:country:completionHandler:]_block_invoke', symObjAddr: 0x59EC, symBinAddr: 0x1A3C8, symSize: 0xB0 } + - { offset: 0xD6BA7, size: 0x8, addend: 0x0, symName: '___71+[Radar autocompleteQuery:near:layers:limit:country:completionHandler:]_block_invoke_2', symObjAddr: 0x5A9C, symBinAddr: 0x1A478, symSize: 0x14 } + - { offset: 0xD6C13, size: 0x8, addend: 0x0, symName: '+[Radar autocompleteQuery:near:limit:completionHandler:]', symObjAddr: 0x5AB0, symBinAddr: 0x1A48C, symSize: 0x134 } + - { offset: 0xD6C87, size: 0x8, addend: 0x0, symName: '___56+[Radar autocompleteQuery:near:limit:completionHandler:]_block_invoke', symObjAddr: 0x5BE4, symBinAddr: 0x1A5C0, symSize: 0xB0 } + - { offset: 0xD6CF4, size: 0x8, addend: 0x0, symName: '___56+[Radar autocompleteQuery:near:limit:completionHandler:]_block_invoke_2', symObjAddr: 0x5C94, symBinAddr: 0x1A670, symSize: 0x14 } + - { offset: 0xD6D60, size: 0x8, addend: 0x0, symName: '+[Radar geocodeAddress:layers:countries:completionHandler:]', symObjAddr: 0x5CA8, symBinAddr: 0x1A684, symSize: 0x140 } + - { offset: 0xD6DD4, size: 0x8, addend: 0x0, symName: '___59+[Radar geocodeAddress:layers:countries:completionHandler:]_block_invoke', symObjAddr: 0x5DE8, symBinAddr: 0x1A7C4, symSize: 0xB0 } + - { offset: 0xD6E41, size: 0x8, addend: 0x0, symName: '___59+[Radar geocodeAddress:layers:countries:completionHandler:]_block_invoke_2', symObjAddr: 0x5E98, symBinAddr: 0x1A874, symSize: 0x14 } + - { offset: 0xD6EAD, size: 0x8, addend: 0x0, symName: '+[Radar geocodeAddress:completionHandler:]', symObjAddr: 0x5EAC, symBinAddr: 0x1A888, symSize: 0x18 } + - { offset: 0xD6EFD, size: 0x8, addend: 0x0, symName: '+[Radar reverseGeocodeWithCompletionHandler:]', symObjAddr: 0x5EC4, symBinAddr: 0x1A8A0, symSize: 0x14 } + - { offset: 0xD6F3E, size: 0x8, addend: 0x0, symName: '+[Radar reverseGeocodeWithLayers:completionHandler:]', symObjAddr: 0x5ED8, symBinAddr: 0x1A8B4, symSize: 0xD8 } + - { offset: 0xD6F90, size: 0x8, addend: 0x0, symName: '___52+[Radar reverseGeocodeWithLayers:completionHandler:]_block_invoke', symObjAddr: 0x5FB0, symBinAddr: 0x1A98C, symSize: 0xB8 } + - { offset: 0xD700E, size: 0x8, addend: 0x0, symName: '___52+[Radar reverseGeocodeWithLayers:completionHandler:]_block_invoke_2', symObjAddr: 0x6068, symBinAddr: 0x1AA44, symSize: 0x14 } + - { offset: 0xD7069, size: 0x8, addend: 0x0, symName: '+[Radar reverseGeocodeLocation:completionHandler:]', symObjAddr: 0x607C, symBinAddr: 0x1AA58, symSize: 0x14 } + - { offset: 0xD70B9, size: 0x8, addend: 0x0, symName: '+[Radar reverseGeocodeLocation:layers:completionHandler:]', symObjAddr: 0x6090, symBinAddr: 0x1AA6C, symSize: 0x11C } + - { offset: 0xD711C, size: 0x8, addend: 0x0, symName: '___57+[Radar reverseGeocodeLocation:layers:completionHandler:]_block_invoke', symObjAddr: 0x61AC, symBinAddr: 0x1AB88, symSize: 0xB0 } + - { offset: 0xD7189, size: 0x8, addend: 0x0, symName: '___57+[Radar reverseGeocodeLocation:layers:completionHandler:]_block_invoke_2', symObjAddr: 0x625C, symBinAddr: 0x1AC38, symSize: 0x14 } + - { offset: 0xD71F5, size: 0x8, addend: 0x0, symName: '+[Radar ipGeocodeWithCompletionHandler:]', symObjAddr: 0x6270, symBinAddr: 0x1AC4C, symSize: 0xD8 } + - { offset: 0xD7236, size: 0x8, addend: 0x0, symName: '___40+[Radar ipGeocodeWithCompletionHandler:]_block_invoke', symObjAddr: 0x6348, symBinAddr: 0x1AD24, symSize: 0xB8 } + - { offset: 0xD72B4, size: 0x8, addend: 0x0, symName: '___40+[Radar ipGeocodeWithCompletionHandler:]_block_invoke_2', symObjAddr: 0x6400, symBinAddr: 0x1ADDC, symSize: 0x18 } + - { offset: 0xD7331, size: 0x8, addend: 0x0, symName: '+[Radar validateAddress:completionHandler:]', symObjAddr: 0x6418, symBinAddr: 0x1ADF4, symSize: 0xCC } + - { offset: 0xD7383, size: 0x8, addend: 0x0, symName: '___43+[Radar validateAddress:completionHandler:]_block_invoke', symObjAddr: 0x64E4, symBinAddr: 0x1AEC0, symSize: 0xBC } + - { offset: 0xD7401, size: 0x8, addend: 0x0, symName: '___43+[Radar validateAddress:completionHandler:]_block_invoke_2', symObjAddr: 0x65A0, symBinAddr: 0x1AF7C, symSize: 0x14 } + - { offset: 0xD747E, size: 0x8, addend: 0x0, symName: '+[Radar getDistanceToDestination:modes:units:completionHandler:]', symObjAddr: 0x65B4, symBinAddr: 0x1AF90, symSize: 0x120 } + - { offset: 0xD74F2, size: 0x8, addend: 0x0, symName: '___64+[Radar getDistanceToDestination:modes:units:completionHandler:]_block_invoke', symObjAddr: 0x66D4, symBinAddr: 0x1B0B0, symSize: 0x140 } + - { offset: 0xD7592, size: 0x8, addend: 0x0, symName: '___64+[Radar getDistanceToDestination:modes:units:completionHandler:]_block_invoke_2', symObjAddr: 0x6814, symBinAddr: 0x1B1F0, symSize: 0x14 } + - { offset: 0xD75ED, size: 0x8, addend: 0x0, symName: '___64+[Radar getDistanceToDestination:modes:units:completionHandler:]_block_invoke_3', symObjAddr: 0x6828, symBinAddr: 0x1B204, symSize: 0xB0 } + - { offset: 0xD765A, size: 0x8, addend: 0x0, symName: '___64+[Radar getDistanceToDestination:modes:units:completionHandler:]_block_invoke_4', symObjAddr: 0x68D8, symBinAddr: 0x1B2B4, symSize: 0x14 } + - { offset: 0xD76C6, size: 0x8, addend: 0x0, symName: '+[Radar getDistanceFromOrigin:destination:modes:units:completionHandler:]', symObjAddr: 0x68EC, symBinAddr: 0x1B2C8, symSize: 0x138 } + - { offset: 0xD774B, size: 0x8, addend: 0x0, symName: '___73+[Radar getDistanceFromOrigin:destination:modes:units:completionHandler:]_block_invoke', symObjAddr: 0x6A24, symBinAddr: 0x1B400, symSize: 0xB0 } + - { offset: 0xD77B8, size: 0x8, addend: 0x0, symName: '___73+[Radar getDistanceFromOrigin:destination:modes:units:completionHandler:]_block_invoke_2', symObjAddr: 0x6AD4, symBinAddr: 0x1B4B0, symSize: 0x14 } + - { offset: 0xD7824, size: 0x8, addend: 0x0, symName: '+[Radar getMatrixFromOrigins:destinations:mode:units:completionHandler:]', symObjAddr: 0x6AE8, symBinAddr: 0x1B4C4, symSize: 0x134 } + - { offset: 0xD78A9, size: 0x8, addend: 0x0, symName: '___72+[Radar getMatrixFromOrigins:destinations:mode:units:completionHandler:]_block_invoke', symObjAddr: 0x6C1C, symBinAddr: 0x1B5F8, symSize: 0xB0 } + - { offset: 0xD7916, size: 0x8, addend: 0x0, symName: '___72+[Radar getMatrixFromOrigins:destinations:mode:units:completionHandler:]_block_invoke_2', symObjAddr: 0x6CCC, symBinAddr: 0x1B6A8, symSize: 0x14 } + - { offset: 0xD7982, size: 0x8, addend: 0x0, symName: '+[Radar setLogLevel:]', symObjAddr: 0x6CE0, symBinAddr: 0x1B6BC, symSize: 0x130 } + - { offset: 0xD79E5, size: 0x8, addend: 0x0, symName: '+[Radar logTermination]', symObjAddr: 0x6E10, symBinAddr: 0x1B7EC, symSize: 0x54 } + - { offset: 0xD7A15, size: 0x8, addend: 0x0, symName: '+[Radar logBackgrounding]', symObjAddr: 0x6E64, symBinAddr: 0x1B840, symSize: 0x78 } + - { offset: 0xD7A45, size: 0x8, addend: 0x0, symName: '+[Radar logResigningActive]', symObjAddr: 0x6EDC, symBinAddr: 0x1B8B8, symSize: 0x50 } + - { offset: 0xD7A75, size: 0x8, addend: 0x0, symName: '+[Radar startIndoorScan:forLength:completionHandler:]', symObjAddr: 0x6F2C, symBinAddr: 0x1B908, symSize: 0x158 } + - { offset: 0xD7B03, size: 0x8, addend: 0x0, symName: '___53+[Radar startIndoorScan:forLength:completionHandler:]_block_invoke', symObjAddr: 0x7084, symBinAddr: 0x1BA60, symSize: 0x1A0 } + - { offset: 0xD7BC4, size: 0x8, addend: 0x0, symName: '___53+[Radar startIndoorScan:forLength:completionHandler:]_block_invoke_2', symObjAddr: 0x7224, symBinAddr: 0x1BC00, symSize: 0x74 } + - { offset: 0xD7C30, size: 0x8, addend: 0x0, symName: '+[Radar stringForStatus:]', symObjAddr: 0x7298, symBinAddr: 0x1BC74, symSize: 0x24 } + - { offset: 0xD7C84, size: 0x8, addend: 0x0, symName: '+[Radar stringForVerificationStatus:]', symObjAddr: 0x72BC, symBinAddr: 0x1BC98, symSize: 0x28 } + - { offset: 0xD7CD8, size: 0x8, addend: 0x0, symName: '+[Radar stringForActivityType:]', symObjAddr: 0x72E4, symBinAddr: 0x1BCC0, symSize: 0x20 } + - { offset: 0xD7D2C, size: 0x8, addend: 0x0, symName: '+[Radar stringForLocationSource:]', symObjAddr: 0x7304, symBinAddr: 0x1BCE0, symSize: 0x20 } + - { offset: 0xD7D80, size: 0x8, addend: 0x0, symName: '+[Radar stringForMode:]', symObjAddr: 0x7324, symBinAddr: 0x1BD00, symSize: 0xC } + - { offset: 0xD7DC3, size: 0x8, addend: 0x0, symName: '+[Radar stringForTripStatus:]', symObjAddr: 0x7330, symBinAddr: 0x1BD0C, symSize: 0x28 } + - { offset: 0xD7E17, size: 0x8, addend: 0x0, symName: '+[Radar dictionaryForLocation:]', symObjAddr: 0x7358, symBinAddr: 0x1BD34, symSize: 0x30C } + - { offset: 0xD7E8D, size: 0x8, addend: 0x0, symName: '+[Radar dictionaryForInAppMessage:]', symObjAddr: 0x7664, symBinAddr: 0x1C040, symSize: 0x8 } + - { offset: 0xD7ED2, size: 0x8, addend: 0x0, symName: '-[Radar applicationWillEnterForeground]', symObjAddr: 0x766C, symBinAddr: 0x1C048, symSize: 0xCC } + - { offset: 0xD7F20, size: 0x8, addend: 0x0, symName: '___39-[Radar applicationWillEnterForeground]_block_invoke', symObjAddr: 0x7738, symBinAddr: 0x1C114, symSize: 0xD4 } + - { offset: 0xD7F6B, size: 0x8, addend: 0x0, symName: '-[Radar dealloc]', symObjAddr: 0x780C, symBinAddr: 0x1C1E8, symSize: 0x68 } + - { offset: 0xD7F9F, size: 0x8, addend: 0x0, symName: '+[Radar sendLog:type:message:]', symObjAddr: 0x7874, symBinAddr: 0x1C250, symSize: 0x6C } + - { offset: 0xD8002, size: 0x8, addend: 0x0, symName: '+[Radar flushLogs]', symObjAddr: 0x78E0, symBinAddr: 0x1C2BC, symSize: 0x138 } + - { offset: 0xD8065, size: 0x8, addend: 0x0, symName: '___18+[Radar flushLogs]_block_invoke', symObjAddr: 0x7A18, symBinAddr: 0x1C3F4, symSize: 0x54 } + - { offset: 0xD80B4, size: 0x8, addend: 0x0, symName: '___18+[Radar flushLogs]_block_invoke.254', symObjAddr: 0x7A6C, symBinAddr: 0x1C448, symSize: 0x7C } + - { offset: 0xD8103, size: 0x8, addend: 0x0, symName: '___18+[Radar flushLogs]_block_invoke_2', symObjAddr: 0x7AE8, symBinAddr: 0x1C4C4, symSize: 0x10 } + - { offset: 0xD815E, size: 0x8, addend: 0x0, symName: '+[Radar openURLFromNotification:]', symObjAddr: 0x7AF8, symBinAddr: 0x1C4D4, symSize: 0xC } + - { offset: 0xD819D, size: 0x8, addend: 0x0, symName: '+[Radar setInAppMessageDelegate:]', symObjAddr: 0x7B04, symBinAddr: 0x1C4E0, symSize: 0xD4 } + - { offset: 0xD81EC, size: 0x8, addend: 0x0, symName: '___33+[Radar setInAppMessageDelegate:]_block_invoke', symObjAddr: 0x7BD8, symBinAddr: 0x1C5B4, symSize: 0x40 } + - { offset: 0xD822A, size: 0x8, addend: 0x0, symName: '+[Radar showInAppMessage:]', symObjAddr: 0x7C18, symBinAddr: 0x1C5F4, symSize: 0x70 } + - { offset: 0xD826B, size: 0x8, addend: 0x0, symName: '___26+[Radar showInAppMessage:]_block_invoke', symObjAddr: 0x7C88, symBinAddr: 0x1C664, symSize: 0x4 } + - { offset: 0xD8294, size: 0x8, addend: 0x0, symName: '+[Radar loadImage:completionHandler:]', symObjAddr: 0x7C8C, symBinAddr: 0x1C668, symSize: 0x80 } + - { offset: 0xD82F2, size: 0x8, addend: 0x0, symName: '+[Radar __writeToLogBufferWithLevel:type:message:forcePersist:]', symObjAddr: 0x7D0C, symBinAddr: 0x1C6E8, symSize: 0x7C } + - { offset: 0xD8366, size: 0x8, addend: 0x0, symName: '+[Radar requestMotionActivityPermission]', symObjAddr: 0x7D88, symBinAddr: 0x1C764, symSize: 0x38 } + - { offset: 0xD8396, size: 0x8, addend: 0x0, symName: '-[Radar delegate]', symObjAddr: 0x7DC0, symBinAddr: 0x1C79C, symSize: 0x18 } + - { offset: 0xD83CD, size: 0x8, addend: 0x0, symName: '-[Radar setDelegate:]', symObjAddr: 0x7DD8, symBinAddr: 0x1C7B4, symSize: 0xC } + - { offset: 0xD840E, size: 0x8, addend: 0x0, symName: '-[Radar .cxx_destruct]', symObjAddr: 0x7DE4, symBinAddr: 0x1C7C0, symSize: 0x8 } + - { offset: 0xDC8B1, size: 0x8, addend: 0x0, symName: '-[RadarFileStorage readFileAtPath:]', symObjAddr: 0x0, symBinAddr: 0x1C7C8, symSize: 0x134 } + - { offset: 0xDC8D0, size: 0x8, addend: 0x0, symName: '-[RadarFileStorage readFileAtPath:]', symObjAddr: 0x0, symBinAddr: 0x1C7C8, symSize: 0x134 } + - { offset: 0xDC937, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0x134, symBinAddr: 0x1C8FC, symSize: 0x10 } + - { offset: 0xDC95C, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0x144, symBinAddr: 0x1C90C, symSize: 0x8 } + - { offset: 0xDC97B, size: 0x8, addend: 0x0, symName: '___35-[RadarFileStorage readFileAtPath:]_block_invoke', symObjAddr: 0x14C, symBinAddr: 0x1C914, symSize: 0x48 } + - { offset: 0xDC9C6, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32r, symObjAddr: 0x194, symBinAddr: 0x1C95C, symSize: 0x10 } + - { offset: 0xDC9EF, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32r, symObjAddr: 0x1A4, symBinAddr: 0x1C96C, symSize: 0xC } + - { offset: 0xDCA0E, size: 0x8, addend: 0x0, symName: '-[RadarFileStorage writeData:toFileAtPath:]', symObjAddr: 0x1B0, symBinAddr: 0x1C978, symSize: 0xF0 } + - { offset: 0xDCA6D, size: 0x8, addend: 0x0, symName: '___43-[RadarFileStorage writeData:toFileAtPath:]_block_invoke', symObjAddr: 0x2A0, symBinAddr: 0x1CA68, symSize: 0x14 } + - { offset: 0xDCAB8, size: 0x8, addend: 0x0, symName: '-[RadarFileStorage deleteFileAtPath:]', symObjAddr: 0x2C4, symBinAddr: 0x1CA7C, symSize: 0x90 } + - { offset: 0xDCB07, size: 0x8, addend: 0x0, symName: '___37-[RadarFileStorage deleteFileAtPath:]_block_invoke', symObjAddr: 0x354, symBinAddr: 0x1CB0C, symSize: 0x58 } + - { offset: 0xDCB3E, size: 0x8, addend: 0x0, symName: '-[RadarFileStorage sortedFilesInDirectory:]', symObjAddr: 0x3AC, symBinAddr: 0x1CB64, symSize: 0xC } + - { offset: 0xDCB81, size: 0x8, addend: 0x0, symName: '___43-[RadarFileStorage sortedFilesInDirectory:]_block_invoke', symObjAddr: 0x3B8, symBinAddr: 0x1CB70, symSize: 0x8 } + - { offset: 0xDCBCA, size: 0x8, addend: 0x0, symName: '-[RadarFileStorage sortedFilesInDirectory:usingComparator:]', symObjAddr: 0x3C0, symBinAddr: 0x1CB78, symSize: 0x10C } + - { offset: 0xDCF13, size: 0x8, addend: 0x0, symName: '+[RadarTrackingOptions presetContinuous]', symObjAddr: 0x0, symBinAddr: 0x1CC84, symSize: 0x130 } + - { offset: 0xDCF2D, size: 0x8, addend: 0x0, symName: _kDesiredStoppedUpdateInterval, symObjAddr: 0x1DC0, symBinAddr: 0x751A0, symSize: 0x0 } + - { offset: 0xDCF4D, size: 0x8, addend: 0x0, symName: _kDesiredMovingUpdateInterval, symObjAddr: 0x1DC8, symBinAddr: 0x751A8, symSize: 0x0 } + - { offset: 0xDCF63, size: 0x8, addend: 0x0, symName: _kDesiredSyncInterval, symObjAddr: 0x1DD0, symBinAddr: 0x751B0, symSize: 0x0 } + - { offset: 0xDCF79, size: 0x8, addend: 0x0, symName: _kDesiredAccuracy, symObjAddr: 0x1DD8, symBinAddr: 0x751B8, symSize: 0x0 } + - { offset: 0xDCF8F, size: 0x8, addend: 0x0, symName: _kStopDuration, symObjAddr: 0x1DE0, symBinAddr: 0x751C0, symSize: 0x0 } + - { offset: 0xDCFA5, size: 0x8, addend: 0x0, symName: _kStopDistance, symObjAddr: 0x1DE8, symBinAddr: 0x751C8, symSize: 0x0 } + - { offset: 0xDCFBB, size: 0x8, addend: 0x0, symName: _kStartTrackingAfter, symObjAddr: 0x1DF0, symBinAddr: 0x751D0, symSize: 0x0 } + - { offset: 0xDCFD1, size: 0x8, addend: 0x0, symName: _kStopTrackingAfter, symObjAddr: 0x1DF8, symBinAddr: 0x751D8, symSize: 0x0 } + - { offset: 0xDCFE7, size: 0x8, addend: 0x0, symName: _kSync, symObjAddr: 0x1E00, symBinAddr: 0x751E0, symSize: 0x0 } + - { offset: 0xDCFFD, size: 0x8, addend: 0x0, symName: _kReplay, symObjAddr: 0x1E08, symBinAddr: 0x751E8, symSize: 0x0 } + - { offset: 0xDD013, size: 0x8, addend: 0x0, symName: _kShowBlueBar, symObjAddr: 0x1E10, symBinAddr: 0x751F0, symSize: 0x0 } + - { offset: 0xDD029, size: 0x8, addend: 0x0, symName: _kUseStoppedGeofence, symObjAddr: 0x1E18, symBinAddr: 0x751F8, symSize: 0x0 } + - { offset: 0xDD03F, size: 0x8, addend: 0x0, symName: _kStoppedGeofenceRadius, symObjAddr: 0x1E20, symBinAddr: 0x75200, symSize: 0x0 } + - { offset: 0xDD055, size: 0x8, addend: 0x0, symName: _kUseMovingGeofence, symObjAddr: 0x1E28, symBinAddr: 0x75208, symSize: 0x0 } + - { offset: 0xDD06B, size: 0x8, addend: 0x0, symName: _kMovingGeofenceRadius, symObjAddr: 0x1E30, symBinAddr: 0x75210, symSize: 0x0 } + - { offset: 0xDD081, size: 0x8, addend: 0x0, symName: _kSyncGeofences, symObjAddr: 0x1E38, symBinAddr: 0x75218, symSize: 0x0 } + - { offset: 0xDD097, size: 0x8, addend: 0x0, symName: _kUseVisits, symObjAddr: 0x1E40, symBinAddr: 0x75220, symSize: 0x0 } + - { offset: 0xDD0AD, size: 0x8, addend: 0x0, symName: _kUseSignificantLocationChanges, symObjAddr: 0x1E48, symBinAddr: 0x75228, symSize: 0x0 } + - { offset: 0xDD0C3, size: 0x8, addend: 0x0, symName: _kBeacons, symObjAddr: 0x1E50, symBinAddr: 0x75230, symSize: 0x0 } + - { offset: 0xDD0D9, size: 0x8, addend: 0x0, symName: _kUseIndoorScan, symObjAddr: 0x1E58, symBinAddr: 0x75238, symSize: 0x0 } + - { offset: 0xDD0EF, size: 0x8, addend: 0x0, symName: _kUseMotion, symObjAddr: 0x1E60, symBinAddr: 0x75240, symSize: 0x0 } + - { offset: 0xDD105, size: 0x8, addend: 0x0, symName: _kUsePressure, symObjAddr: 0x1E68, symBinAddr: 0x75248, symSize: 0x0 } + - { offset: 0xDD11B, size: 0x8, addend: 0x0, symName: _kDesiredAccuracyHigh, symObjAddr: 0x1E70, symBinAddr: 0x75250, symSize: 0x0 } + - { offset: 0xDD131, size: 0x8, addend: 0x0, symName: _kDesiredAccuracyMedium, symObjAddr: 0x1E78, symBinAddr: 0x75258, symSize: 0x0 } + - { offset: 0xDD147, size: 0x8, addend: 0x0, symName: _kDesiredAccuracyLow, symObjAddr: 0x1E80, symBinAddr: 0x75260, symSize: 0x0 } + - { offset: 0xDD15D, size: 0x8, addend: 0x0, symName: _kReplayStops, symObjAddr: 0x1E88, symBinAddr: 0x75268, symSize: 0x0 } + - { offset: 0xDD173, size: 0x8, addend: 0x0, symName: _kReplayNone, symObjAddr: 0x1E90, symBinAddr: 0x75270, symSize: 0x0 } + - { offset: 0xDD189, size: 0x8, addend: 0x0, symName: _kReplayAll, symObjAddr: 0x1E98, symBinAddr: 0x75278, symSize: 0x0 } + - { offset: 0xDD19F, size: 0x8, addend: 0x0, symName: _kSyncAll, symObjAddr: 0x1EA0, symBinAddr: 0x75280, symSize: 0x0 } + - { offset: 0xDD1B5, size: 0x8, addend: 0x0, symName: _kSyncStopsAndExits, symObjAddr: 0x1EA8, symBinAddr: 0x75288, symSize: 0x0 } + - { offset: 0xDD1CB, size: 0x8, addend: 0x0, symName: _kSyncNone, symObjAddr: 0x1EB0, symBinAddr: 0x75290, symSize: 0x0 } + - { offset: 0xDD4E6, size: 0x8, addend: 0x0, symName: '+[RadarTrackingOptions presetContinuous]', symObjAddr: 0x0, symBinAddr: 0x1CC84, symSize: 0x130 } + - { offset: 0xDD529, size: 0x8, addend: 0x0, symName: '+[RadarTrackingOptions presetResponsive]', symObjAddr: 0x130, symBinAddr: 0x1CDB4, symSize: 0x130 } + - { offset: 0xDD56C, size: 0x8, addend: 0x0, symName: '+[RadarTrackingOptions presetEfficient]', symObjAddr: 0x260, symBinAddr: 0x1CEE4, symSize: 0x130 } + - { offset: 0xDD5AF, size: 0x8, addend: 0x0, symName: '+[RadarTrackingOptions stringForDesiredAccuracy:]', symObjAddr: 0x390, symBinAddr: 0x1D014, symSize: 0x24 } + - { offset: 0xDD600, size: 0x8, addend: 0x0, symName: '+[RadarTrackingOptions desiredAccuracyForString:]', symObjAddr: 0x3B4, symBinAddr: 0x1D038, symSize: 0x64 } + - { offset: 0xDD653, size: 0x8, addend: 0x0, symName: '+[RadarTrackingOptions stringForReplay:]', symObjAddr: 0x418, symBinAddr: 0x1D09C, symSize: 0x2C } + - { offset: 0xDD6A4, size: 0x8, addend: 0x0, symName: '+[RadarTrackingOptions replayForString:]', symObjAddr: 0x444, symBinAddr: 0x1D0C8, symSize: 0x64 } + - { offset: 0xDD6F7, size: 0x8, addend: 0x0, symName: '+[RadarTrackingOptions stringForSyncLocations:]', symObjAddr: 0x4A8, symBinAddr: 0x1D12C, symSize: 0x2C } + - { offset: 0xDD748, size: 0x8, addend: 0x0, symName: '+[RadarTrackingOptions syncLocationsForString:]', symObjAddr: 0x4D4, symBinAddr: 0x1D158, symSize: 0x64 } + - { offset: 0xDD79B, size: 0x8, addend: 0x0, symName: '+[RadarTrackingOptions trackingOptionsFromDictionary:]', symObjAddr: 0x538, symBinAddr: 0x1D1BC, symSize: 0x6EC } + - { offset: 0xDD862, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions dictionaryValue]', symObjAddr: 0xC24, symBinAddr: 0x1D8A8, symSize: 0x674 } + - { offset: 0xDD8AB, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions isEqual:]', symObjAddr: 0x1298, symBinAddr: 0x1DF1C, symSize: 0x450 } + - { offset: 0xDD901, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions desiredStoppedUpdateInterval]', symObjAddr: 0x16E8, symBinAddr: 0x1E36C, symSize: 0x8 } + - { offset: 0xDD938, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setDesiredStoppedUpdateInterval:]', symObjAddr: 0x16F0, symBinAddr: 0x1E374, symSize: 0x8 } + - { offset: 0xDD975, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions desiredMovingUpdateInterval]', symObjAddr: 0x16F8, symBinAddr: 0x1E37C, symSize: 0x8 } + - { offset: 0xDD9AC, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setDesiredMovingUpdateInterval:]', symObjAddr: 0x1700, symBinAddr: 0x1E384, symSize: 0x8 } + - { offset: 0xDD9E9, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions desiredSyncInterval]', symObjAddr: 0x1708, symBinAddr: 0x1E38C, symSize: 0x8 } + - { offset: 0xDDA20, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setDesiredSyncInterval:]', symObjAddr: 0x1710, symBinAddr: 0x1E394, symSize: 0x8 } + - { offset: 0xDDA5D, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions desiredAccuracy]', symObjAddr: 0x1718, symBinAddr: 0x1E39C, symSize: 0x8 } + - { offset: 0xDDA94, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setDesiredAccuracy:]', symObjAddr: 0x1720, symBinAddr: 0x1E3A4, symSize: 0x8 } + - { offset: 0xDDAD1, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions stopDuration]', symObjAddr: 0x1728, symBinAddr: 0x1E3AC, symSize: 0x8 } + - { offset: 0xDDB08, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setStopDuration:]', symObjAddr: 0x1730, symBinAddr: 0x1E3B4, symSize: 0x8 } + - { offset: 0xDDB45, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions stopDistance]', symObjAddr: 0x1738, symBinAddr: 0x1E3BC, symSize: 0x8 } + - { offset: 0xDDB7C, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setStopDistance:]', symObjAddr: 0x1740, symBinAddr: 0x1E3C4, symSize: 0x8 } + - { offset: 0xDDBB9, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions startTrackingAfter]', symObjAddr: 0x1748, symBinAddr: 0x1E3CC, symSize: 0x8 } + - { offset: 0xDDBF0, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setStartTrackingAfter:]', symObjAddr: 0x1750, symBinAddr: 0x1E3D4, symSize: 0x8 } + - { offset: 0xDDC2F, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions stopTrackingAfter]', symObjAddr: 0x1758, symBinAddr: 0x1E3DC, symSize: 0x8 } + - { offset: 0xDDC66, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setStopTrackingAfter:]', symObjAddr: 0x1760, symBinAddr: 0x1E3E4, symSize: 0x8 } + - { offset: 0xDDCA5, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions replay]', symObjAddr: 0x1768, symBinAddr: 0x1E3EC, symSize: 0x8 } + - { offset: 0xDDCDC, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setReplay:]', symObjAddr: 0x1770, symBinAddr: 0x1E3F4, symSize: 0x8 } + - { offset: 0xDDD19, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions syncLocations]', symObjAddr: 0x1778, symBinAddr: 0x1E3FC, symSize: 0x8 } + - { offset: 0xDDD50, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setSyncLocations:]', symObjAddr: 0x1780, symBinAddr: 0x1E404, symSize: 0x8 } + - { offset: 0xDDD8D, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions showBlueBar]', symObjAddr: 0x1788, symBinAddr: 0x1E40C, symSize: 0x8 } + - { offset: 0xDDDC4, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setShowBlueBar:]', symObjAddr: 0x1790, symBinAddr: 0x1E414, symSize: 0x8 } + - { offset: 0xDDDFF, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions useStoppedGeofence]', symObjAddr: 0x1798, symBinAddr: 0x1E41C, symSize: 0x8 } + - { offset: 0xDDE36, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setUseStoppedGeofence:]', symObjAddr: 0x17A0, symBinAddr: 0x1E424, symSize: 0x8 } + - { offset: 0xDDE71, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions stoppedGeofenceRadius]', symObjAddr: 0x17A8, symBinAddr: 0x1E42C, symSize: 0x8 } + - { offset: 0xDDEA8, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setStoppedGeofenceRadius:]', symObjAddr: 0x17B0, symBinAddr: 0x1E434, symSize: 0x8 } + - { offset: 0xDDEE5, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions useMovingGeofence]', symObjAddr: 0x17B8, symBinAddr: 0x1E43C, symSize: 0x8 } + - { offset: 0xDDF1C, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setUseMovingGeofence:]', symObjAddr: 0x17C0, symBinAddr: 0x1E444, symSize: 0x8 } + - { offset: 0xDDF57, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions movingGeofenceRadius]', symObjAddr: 0x17C8, symBinAddr: 0x1E44C, symSize: 0x8 } + - { offset: 0xDDF8E, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setMovingGeofenceRadius:]', symObjAddr: 0x17D0, symBinAddr: 0x1E454, symSize: 0x8 } + - { offset: 0xDDFCB, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions syncGeofences]', symObjAddr: 0x17D8, symBinAddr: 0x1E45C, symSize: 0x8 } + - { offset: 0xDE002, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setSyncGeofences:]', symObjAddr: 0x17E0, symBinAddr: 0x1E464, symSize: 0x8 } + - { offset: 0xDE03D, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions useVisits]', symObjAddr: 0x17E8, symBinAddr: 0x1E46C, symSize: 0x8 } + - { offset: 0xDE074, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setUseVisits:]', symObjAddr: 0x17F0, symBinAddr: 0x1E474, symSize: 0x8 } + - { offset: 0xDE0AF, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions useSignificantLocationChanges]', symObjAddr: 0x17F8, symBinAddr: 0x1E47C, symSize: 0x8 } + - { offset: 0xDE0E6, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setUseSignificantLocationChanges:]', symObjAddr: 0x1800, symBinAddr: 0x1E484, symSize: 0x8 } + - { offset: 0xDE121, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions beacons]', symObjAddr: 0x1808, symBinAddr: 0x1E48C, symSize: 0x8 } + - { offset: 0xDE158, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setBeacons:]', symObjAddr: 0x1810, symBinAddr: 0x1E494, symSize: 0x8 } + - { offset: 0xDE193, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions useIndoorScan]', symObjAddr: 0x1818, symBinAddr: 0x1E49C, symSize: 0x8 } + - { offset: 0xDE1CA, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setUseIndoorScan:]', symObjAddr: 0x1820, symBinAddr: 0x1E4A4, symSize: 0x8 } + - { offset: 0xDE205, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions useMotion]', symObjAddr: 0x1828, symBinAddr: 0x1E4AC, symSize: 0x8 } + - { offset: 0xDE23C, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setUseMotion:]', symObjAddr: 0x1830, symBinAddr: 0x1E4B4, symSize: 0x8 } + - { offset: 0xDE277, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions usePressure]', symObjAddr: 0x1838, symBinAddr: 0x1E4BC, symSize: 0x8 } + - { offset: 0xDE2AE, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setUsePressure:]', symObjAddr: 0x1840, symBinAddr: 0x1E4C4, symSize: 0x8 } + - { offset: 0xDE2E9, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions .cxx_destruct]', symObjAddr: 0x1848, symBinAddr: 0x1E4CC, symSize: 0x30 } + - { offset: 0xDE3C4, size: 0x8, addend: 0x0, symName: '+[RadarUtils isoDateFormatter]', symObjAddr: 0x0, symBinAddr: 0x1E4FC, symSize: 0xBC } + - { offset: 0xDE3EC, size: 0x8, addend: 0x0, symName: __isoDateFormatter, symObjAddr: 0x14BD8, symBinAddr: 0x8F6A8, symSize: 0x0 } + - { offset: 0xDE429, size: 0x8, addend: 0x0, symName: '+[RadarUtils isoDateFormatter]', symObjAddr: 0x0, symBinAddr: 0x1E4FC, symSize: 0xBC } + - { offset: 0xDE45C, size: 0x8, addend: 0x0, symName: '+[RadarUtils deviceModel]', symObjAddr: 0xBC, symBinAddr: 0x1E5B8, symSize: 0x74 } + - { offset: 0xDE4C3, size: 0x8, addend: 0x0, symName: '+[RadarUtils deviceOS]', symObjAddr: 0x130, symBinAddr: 0x1E62C, symSize: 0x4C } + - { offset: 0xDE4F6, size: 0x8, addend: 0x0, symName: '+[RadarUtils country]', symObjAddr: 0x17C, symBinAddr: 0x1E678, symSize: 0x58 } + - { offset: 0xDE529, size: 0x8, addend: 0x0, symName: '+[RadarUtils timeZoneOffset]', symObjAddr: 0x1D4, symBinAddr: 0x1E6D0, symSize: 0x60 } + - { offset: 0xDE55C, size: 0x8, addend: 0x0, symName: '+[RadarUtils sdkVersion]', symObjAddr: 0x234, symBinAddr: 0x1E730, symSize: 0xC } + - { offset: 0xDE58F, size: 0x8, addend: 0x0, symName: '+[RadarUtils deviceId]', symObjAddr: 0x240, symBinAddr: 0x1E73C, symSize: 0x74 } + - { offset: 0xDE5D2, size: 0x8, addend: 0x0, symName: '+[RadarUtils deviceType]', symObjAddr: 0x2B4, symBinAddr: 0x1E7B0, symSize: 0xC } + - { offset: 0xDE605, size: 0x8, addend: 0x0, symName: '+[RadarUtils deviceMake]', symObjAddr: 0x2C0, symBinAddr: 0x1E7BC, symSize: 0xC } + - { offset: 0xDE638, size: 0x8, addend: 0x0, symName: '+[RadarUtils networkType]', symObjAddr: 0x2CC, symBinAddr: 0x1E7C8, symSize: 0xD0 } + - { offset: 0xDE754, size: 0x8, addend: 0x0, symName: '+[RadarUtils networkTypeString]', symObjAddr: 0x39C, symBinAddr: 0x1E898, symSize: 0x190 } + - { offset: 0xDE7C9, size: 0x8, addend: 0x0, symName: '+[RadarUtils appInfo]', symObjAddr: 0x52C, symBinAddr: 0x1EA28, symSize: 0x240 } + - { offset: 0xDE80C, size: 0x8, addend: 0x0, symName: '+[RadarUtils isSimulator]', symObjAddr: 0x76C, symBinAddr: 0x1EC68, symSize: 0x8 } + - { offset: 0xDE83F, size: 0x8, addend: 0x0, symName: '+[RadarUtils locationBackgroundMode]', symObjAddr: 0x774, symBinAddr: 0x1EC70, symSize: 0x9C } + - { offset: 0xDE882, size: 0x8, addend: 0x0, symName: '+[RadarUtils locationAuthorization]', symObjAddr: 0x810, symBinAddr: 0x1ED0C, symSize: 0x40 } + - { offset: 0xDE8C5, size: 0x8, addend: 0x0, symName: '+[RadarUtils locationAccuracyAuthorization]', symObjAddr: 0x850, symBinAddr: 0x1ED4C, symSize: 0x6C } + - { offset: 0xDE927, size: 0x8, addend: 0x0, symName: '+[RadarUtils foreground]', symObjAddr: 0x8BC, symBinAddr: 0x1EDB8, symSize: 0x48 } + - { offset: 0xDE95A, size: 0x8, addend: 0x0, symName: '+[RadarUtils backgroundTimeRemaining]', symObjAddr: 0x904, symBinAddr: 0x1EE00, symSize: 0x60 } + - { offset: 0xDE99D, size: 0x8, addend: 0x0, symName: '+[RadarUtils locationForDictionary:]', symObjAddr: 0x964, symBinAddr: 0x1EE60, symSize: 0x198 } + - { offset: 0xDEA2C, size: 0x8, addend: 0x0, symName: '+[RadarUtils dictionaryForLocation:]', symObjAddr: 0xAFC, symBinAddr: 0x1EFF8, symSize: 0x1F8 } + - { offset: 0xDEA9E, size: 0x8, addend: 0x0, symName: '+[RadarUtils dictionaryToJson:]', symObjAddr: 0xCF4, symBinAddr: 0x1F1F0, symSize: 0xD4 } + - { offset: 0xDEB24, size: 0x8, addend: 0x0, symName: '+[RadarUtils runOnMainThread:]', symObjAddr: 0xDC8, symBinAddr: 0x1F2C4, symSize: 0xA8 } + - { offset: 0xDEB9D, size: 0x8, addend: 0x0, symName: '___30+[RadarUtils runOnMainThread:]_block_invoke', symObjAddr: 0xE70, symBinAddr: 0x1F36C, symSize: 0xC } + - { offset: 0xDED5A, size: 0x8, addend: 0x0, symName: '-[RadarInitializeOptions init]', symObjAddr: 0x0, symBinAddr: 0x1F378, symSize: 0x3C } + - { offset: 0xDEDB4, size: 0x8, addend: 0x0, symName: '-[RadarInitializeOptions init]', symObjAddr: 0x0, symBinAddr: 0x1F378, symSize: 0x3C } + - { offset: 0xDEDEB, size: 0x8, addend: 0x0, symName: '-[RadarInitializeOptions dictionaryValue]', symObjAddr: 0x3C, symBinAddr: 0x1F3B4, symSize: 0xA4 } + - { offset: 0xDEE32, size: 0x8, addend: 0x0, symName: '-[RadarInitializeOptions initWithDict:]', symObjAddr: 0xE0, symBinAddr: 0x1F458, symSize: 0xC0 } + - { offset: 0xDEE79, size: 0x8, addend: 0x0, symName: '-[RadarInitializeOptions autoLogNotificationConversions]', symObjAddr: 0x1A0, symBinAddr: 0x1F518, symSize: 0x8 } + - { offset: 0xDEEB0, size: 0x8, addend: 0x0, symName: '-[RadarInitializeOptions setAutoLogNotificationConversions:]', symObjAddr: 0x1A8, symBinAddr: 0x1F520, symSize: 0x8 } + - { offset: 0xDEEEB, size: 0x8, addend: 0x0, symName: '-[RadarInitializeOptions autoHandleNotificationDeepLinks]', symObjAddr: 0x1B0, symBinAddr: 0x1F528, symSize: 0x8 } + - { offset: 0xDEF22, size: 0x8, addend: 0x0, symName: '-[RadarInitializeOptions setAutoHandleNotificationDeepLinks:]', symObjAddr: 0x1B8, symBinAddr: 0x1F530, symSize: 0x8 } + - { offset: 0xDEFEB, size: 0x8, addend: 0x0, symName: '-[RadarChain initWithSlug:name:externalId:metadata:]', symObjAddr: 0x0, symBinAddr: 0x1F538, symSize: 0xFC } + - { offset: 0xDF07C, size: 0x8, addend: 0x0, symName: '-[RadarChain initWithSlug:name:externalId:metadata:]', symObjAddr: 0x0, symBinAddr: 0x1F538, symSize: 0xFC } + - { offset: 0xDF0F3, size: 0x8, addend: 0x0, symName: '-[RadarChain initWithObject:]', symObjAddr: 0xFC, symBinAddr: 0x1F634, symSize: 0x240 } + - { offset: 0xDF1C6, size: 0x8, addend: 0x0, symName: '+[RadarChain arrayForChains:]', symObjAddr: 0x33C, symBinAddr: 0x1F874, symSize: 0x160 } + - { offset: 0xDF24F, size: 0x8, addend: 0x0, symName: '-[RadarChain dictionaryValue]', symObjAddr: 0x49C, symBinAddr: 0x1F9D4, symSize: 0xF8 } + - { offset: 0xDF296, size: 0x8, addend: 0x0, symName: '-[RadarChain slug]', symObjAddr: 0x594, symBinAddr: 0x1FACC, symSize: 0x8 } + - { offset: 0xDF2CD, size: 0x8, addend: 0x0, symName: '-[RadarChain name]', symObjAddr: 0x59C, symBinAddr: 0x1FAD4, symSize: 0x8 } + - { offset: 0xDF304, size: 0x8, addend: 0x0, symName: '-[RadarChain externalId]', symObjAddr: 0x5A4, symBinAddr: 0x1FADC, symSize: 0x8 } + - { offset: 0xDF33B, size: 0x8, addend: 0x0, symName: '-[RadarChain metadata]', symObjAddr: 0x5AC, symBinAddr: 0x1FAE4, symSize: 0x8 } + - { offset: 0xDF372, size: 0x8, addend: 0x0, symName: '-[RadarChain .cxx_destruct]', symObjAddr: 0x5B4, symBinAddr: 0x1FAEC, symSize: 0x48 } + - { offset: 0xDF446, size: 0x8, addend: 0x0, symName: '-[NSArray(Radar) radar_mapObjectsUsingBlock:]', symObjAddr: 0x0, symBinAddr: 0x1FB34, symSize: 0xDC } + - { offset: 0xDF454, size: 0x8, addend: 0x0, symName: '-[NSArray(Radar) radar_mapObjectsUsingBlock:]', symObjAddr: 0x0, symBinAddr: 0x1FB34, symSize: 0xDC } + - { offset: 0xDF4AB, size: 0x8, addend: 0x0, symName: '___45-[NSArray(Radar) radar_mapObjectsUsingBlock:]_block_invoke', symObjAddr: 0xDC, symBinAddr: 0x1FC10, symSize: 0x40 } + - { offset: 0xDF52A, size: 0x8, addend: 0x0, symName: '-[NSDictionary(Radar) radar_stringForKey:]', symObjAddr: 0x178, symBinAddr: 0x1FC50, symSize: 0x68 } + - { offset: 0xDF590, size: 0x8, addend: 0x0, symName: '-[NSDictionary(Radar) radar_dictionaryForKey:]', symObjAddr: 0x1E0, symBinAddr: 0x1FCB8, symSize: 0x68 } + - { offset: 0xDF5F6, size: 0x8, addend: 0x0, symName: '-[NSDictionary(Radar) radar_arrayForKey:]', symObjAddr: 0x248, symBinAddr: 0x1FD20, symSize: 0x68 } + - { offset: 0xDF65C, size: 0x8, addend: 0x0, symName: '-[NSDictionary(Radar) radar_coordinateForKey:]', symObjAddr: 0x2B0, symBinAddr: 0x1FD88, symSize: 0x1B8 } + - { offset: 0xDF70F, size: 0x8, addend: 0x0, symName: '-[NSDictionary(Radar) radar_floatForKey:]', symObjAddr: 0x468, symBinAddr: 0x1FF40, symSize: 0x68 } + - { offset: 0xDF766, size: 0x8, addend: 0x0, symName: '-[NSDictionary(Radar) radar_boolForKey:]', symObjAddr: 0x4D0, symBinAddr: 0x1FFA8, symSize: 0x64 } + - { offset: 0xDF9C2, size: 0x8, addend: 0x0, symName: '-[RadarFraud initWithPassed:bypassed:verified:proxy:mocked:compromised:jumped:inaccurate:sharing:blocked:]', symObjAddr: 0x0, symBinAddr: 0x2000C, symSize: 0x3C } + - { offset: 0xDFAEC, size: 0x8, addend: 0x0, symName: '-[RadarFraud initWithPassed:bypassed:verified:proxy:mocked:compromised:jumped:inaccurate:sharing:blocked:]', symObjAddr: 0x0, symBinAddr: 0x2000C, symSize: 0x3C } + - { offset: 0xDFB99, size: 0x8, addend: 0x0, symName: '-[RadarFraud initWithObject:]', symObjAddr: 0x3C, symBinAddr: 0x20048, symSize: 0x290 } + - { offset: 0xDFBEC, size: 0x8, addend: 0x0, symName: '-[RadarFraud dictionaryValue]', symObjAddr: 0x2CC, symBinAddr: 0x202D8, symSize: 0x2F8 } + - { offset: 0xDFC23, size: 0x8, addend: 0x0, symName: '-[RadarFraud asBool:]', symObjAddr: 0x5C4, symBinAddr: 0x205D0, symSize: 0x64 } + - { offset: 0xDFC81, size: 0x8, addend: 0x0, symName: '-[RadarFraud passed]', symObjAddr: 0x628, symBinAddr: 0x20634, symSize: 0x8 } + - { offset: 0xDFCB8, size: 0x8, addend: 0x0, symName: '-[RadarFraud bypassed]', symObjAddr: 0x630, symBinAddr: 0x2063C, symSize: 0x8 } + - { offset: 0xDFCEF, size: 0x8, addend: 0x0, symName: '-[RadarFraud verified]', symObjAddr: 0x638, symBinAddr: 0x20644, symSize: 0x8 } + - { offset: 0xDFD26, size: 0x8, addend: 0x0, symName: '-[RadarFraud proxy]', symObjAddr: 0x640, symBinAddr: 0x2064C, symSize: 0x8 } + - { offset: 0xDFD5D, size: 0x8, addend: 0x0, symName: '-[RadarFraud mocked]', symObjAddr: 0x648, symBinAddr: 0x20654, symSize: 0x8 } + - { offset: 0xDFD94, size: 0x8, addend: 0x0, symName: '-[RadarFraud compromised]', symObjAddr: 0x650, symBinAddr: 0x2065C, symSize: 0x8 } + - { offset: 0xDFDCB, size: 0x8, addend: 0x0, symName: '-[RadarFraud jumped]', symObjAddr: 0x658, symBinAddr: 0x20664, symSize: 0x8 } + - { offset: 0xDFE02, size: 0x8, addend: 0x0, symName: '-[RadarFraud inaccurate]', symObjAddr: 0x660, symBinAddr: 0x2066C, symSize: 0x8 } + - { offset: 0xDFE39, size: 0x8, addend: 0x0, symName: '-[RadarFraud sharing]', symObjAddr: 0x668, symBinAddr: 0x20674, symSize: 0x8 } + - { offset: 0xDFE70, size: 0x8, addend: 0x0, symName: '-[RadarFraud blocked]', symObjAddr: 0x670, symBinAddr: 0x2067C, symSize: 0x8 } + - { offset: 0xDFF3A, size: 0x8, addend: 0x0, symName: _timezoneDateFormatter, symObjAddr: 0x0, symBinAddr: 0x20684, symSize: 0x88 } + - { offset: 0xDFF54, size: 0x8, addend: 0x0, symName: __timezoneDateFormatter, symObjAddr: 0x9448, symBinAddr: 0x8F650, symSize: 0x0 } + - { offset: 0xE0021, size: 0x8, addend: 0x0, symName: _timezoneDateFormatter, symObjAddr: 0x0, symBinAddr: 0x20684, symSize: 0x88 } + - { offset: 0xE003B, size: 0x8, addend: 0x0, symName: '-[RadarTimeZone initWithObject:]', symObjAddr: 0x88, symBinAddr: 0x2070C, symSize: 0x2C4 } + - { offset: 0xE00FC, size: 0x8, addend: 0x0, symName: '-[RadarTimeZone dictionaryValue]', symObjAddr: 0x34C, symBinAddr: 0x209D0, symSize: 0x1BC } + - { offset: 0xE0151, size: 0x8, addend: 0x0, symName: '-[RadarTimeZone _id]', symObjAddr: 0x508, symBinAddr: 0x20B8C, symSize: 0x8 } + - { offset: 0xE0188, size: 0x8, addend: 0x0, symName: '-[RadarTimeZone name]', symObjAddr: 0x510, symBinAddr: 0x20B94, symSize: 0x8 } + - { offset: 0xE01BF, size: 0x8, addend: 0x0, symName: '-[RadarTimeZone code]', symObjAddr: 0x518, symBinAddr: 0x20B9C, symSize: 0x8 } + - { offset: 0xE01F6, size: 0x8, addend: 0x0, symName: '-[RadarTimeZone currentTime]', symObjAddr: 0x520, symBinAddr: 0x20BA4, symSize: 0x8 } + - { offset: 0xE022D, size: 0x8, addend: 0x0, symName: '-[RadarTimeZone utcOffset]', symObjAddr: 0x528, symBinAddr: 0x20BAC, symSize: 0x8 } + - { offset: 0xE0264, size: 0x8, addend: 0x0, symName: '-[RadarTimeZone dstOffset]', symObjAddr: 0x530, symBinAddr: 0x20BB4, symSize: 0x8 } + - { offset: 0xE029B, size: 0x8, addend: 0x0, symName: '-[RadarTimeZone .cxx_destruct]', symObjAddr: 0x538, symBinAddr: 0x20BBC, symSize: 0x48 } + - { offset: 0xE0363, size: 0x8, addend: 0x0, symName: '-[RadarTripOrder initWithId:guid:handoffMode:status:firedAt:firedAttempts:firedReason:updatedAt:]', symObjAddr: 0x0, symBinAddr: 0x20C04, symSize: 0x170 } + - { offset: 0xE049E, size: 0x8, addend: 0x0, symName: '-[RadarTripOrder initWithId:guid:handoffMode:status:firedAt:firedAttempts:firedReason:updatedAt:]', symObjAddr: 0x0, symBinAddr: 0x20C04, symSize: 0x170 } + - { offset: 0xE0553, size: 0x8, addend: 0x0, symName: '-[RadarTripOrder initWithObject:]', symObjAddr: 0x170, symBinAddr: 0x20D74, symSize: 0x4CC } + - { offset: 0xE06F7, size: 0x8, addend: 0x0, symName: '+[RadarTripOrder ordersFromObject:]', symObjAddr: 0x63C, symBinAddr: 0x21240, symSize: 0x1B0 } + - { offset: 0xE0784, size: 0x8, addend: 0x0, symName: '+[RadarTripOrder arrayForOrders:]', symObjAddr: 0x7EC, symBinAddr: 0x213F0, symSize: 0x160 } + - { offset: 0xE080D, size: 0x8, addend: 0x0, symName: '+[RadarTripOrder stringForStatus:]', symObjAddr: 0x94C, symBinAddr: 0x21550, symSize: 0x28 } + - { offset: 0xE084E, size: 0x8, addend: 0x0, symName: '-[RadarTripOrder dictionaryValue]', symObjAddr: 0x974, symBinAddr: 0x21578, symSize: 0x26C } + - { offset: 0xE08C4, size: 0x8, addend: 0x0, symName: '-[RadarTripOrder _id]', symObjAddr: 0xBE0, symBinAddr: 0x217E4, symSize: 0x8 } + - { offset: 0xE08FB, size: 0x8, addend: 0x0, symName: '-[RadarTripOrder guid]', symObjAddr: 0xBE8, symBinAddr: 0x217EC, symSize: 0x8 } + - { offset: 0xE0932, size: 0x8, addend: 0x0, symName: '-[RadarTripOrder handoffMode]', symObjAddr: 0xBF0, symBinAddr: 0x217F4, symSize: 0x8 } + - { offset: 0xE0969, size: 0x8, addend: 0x0, symName: '-[RadarTripOrder status]', symObjAddr: 0xBF8, symBinAddr: 0x217FC, symSize: 0x8 } + - { offset: 0xE09A0, size: 0x8, addend: 0x0, symName: '-[RadarTripOrder firedAt]', symObjAddr: 0xC00, symBinAddr: 0x21804, symSize: 0x8 } + - { offset: 0xE09D7, size: 0x8, addend: 0x0, symName: '-[RadarTripOrder firedAttempts]', symObjAddr: 0xC08, symBinAddr: 0x2180C, symSize: 0x8 } + - { offset: 0xE0A0E, size: 0x8, addend: 0x0, symName: '-[RadarTripOrder firedReason]', symObjAddr: 0xC10, symBinAddr: 0x21814, symSize: 0x8 } + - { offset: 0xE0A45, size: 0x8, addend: 0x0, symName: '-[RadarTripOrder updatedAt]', symObjAddr: 0xC18, symBinAddr: 0x2181C, symSize: 0x8 } + - { offset: 0xE0A7C, size: 0x8, addend: 0x0, symName: '-[RadarTripOrder .cxx_destruct]', symObjAddr: 0xC20, symBinAddr: 0x21824, symSize: 0x6C } + - { offset: 0xE0B5F, size: 0x8, addend: 0x0, symName: '+[RadarLocationManager sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x21890, symSize: 0xCC } + - { offset: 0xE0B72, size: 0x8, addend: 0x0, symName: '+[RadarLocationManager sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x21890, symSize: 0xCC } + - { offset: 0xE0B9C, size: 0x8, addend: 0x0, symName: _sharedInstance.once, symObjAddr: 0x56108, symBinAddr: 0x8F6B0, symSize: 0x0 } + - { offset: 0xE0BB2, size: 0x8, addend: 0x0, symName: _sharedInstance.sharedInstance, symObjAddr: 0x56110, symBinAddr: 0x8F6B8, symSize: 0x0 } + - { offset: 0xE0FF3, size: 0x8, addend: 0x0, symName: '___38+[RadarLocationManager sharedInstance]_block_invoke', symObjAddr: 0xCC, symBinAddr: 0x2195C, symSize: 0x28 } + - { offset: 0xE1032, size: 0x8, addend: 0x0, symName: '___38+[RadarLocationManager sharedInstance]_block_invoke_2', symObjAddr: 0xF4, symBinAddr: 0x21984, symSize: 0x70 } + - { offset: 0xE1097, size: 0x8, addend: 0x0, symName: '___38+[RadarLocationManager sharedInstance]_block_invoke_3', symObjAddr: 0x164, symBinAddr: 0x219F4, symSize: 0x28 } + - { offset: 0xE10D6, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager init]', symObjAddr: 0x18C, symBinAddr: 0x21A1C, symSize: 0x15C } + - { offset: 0xE110D, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager callCompletionHandlersWithStatus:location:]', symObjAddr: 0x2E8, symBinAddr: 0x21B78, symSize: 0x28C } + - { offset: 0xE1183, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager addCompletionHandler:]', symObjAddr: 0x574, symBinAddr: 0x21E04, symSize: 0xF4 } + - { offset: 0xE11DD, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager cancelTimeouts]', symObjAddr: 0x668, symBinAddr: 0x21EF8, symSize: 0x174 } + - { offset: 0xE1227, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager timeoutWithCompletionHandler:]', symObjAddr: 0x7DC, symBinAddr: 0x2206C, symSize: 0xA8 } + - { offset: 0xE126A, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager getLocationWithCompletionHandler:]', symObjAddr: 0x884, symBinAddr: 0x22114, symSize: 0xC } + - { offset: 0xE12AB, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager getLocationWithDesiredAccuracy:completionHandler:]', symObjAddr: 0x890, symBinAddr: 0x22120, symSize: 0x11C } + - { offset: 0xE132A, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager startTrackingWithOptions:]', symObjAddr: 0x9AC, symBinAddr: 0x2223C, symSize: 0xB4 } + - { offset: 0xE137D, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager stopTracking]', symObjAddr: 0xA60, symBinAddr: 0x222F0, symSize: 0x1CC } + - { offset: 0xE13D0, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager startUpdates:blueBar:]', symObjAddr: 0xC2C, symBinAddr: 0x224BC, symSize: 0x228 } + - { offset: 0xE1423, size: 0x8, addend: 0x0, symName: '___45-[RadarLocationManager startUpdates:blueBar:]_block_invoke', symObjAddr: 0xE54, symBinAddr: 0x226E4, symSize: 0x50 } + - { offset: 0xE146F, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager stopUpdates]', symObjAddr: 0xEB4, symBinAddr: 0x22734, symSize: 0x148 } + - { offset: 0xE14C3, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager shutDown]', symObjAddr: 0xFFC, symBinAddr: 0x2287C, symSize: 0x88 } + - { offset: 0xE14F7, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager requestLocation]', symObjAddr: 0x1084, symBinAddr: 0x22904, symSize: 0x68 } + - { offset: 0xE152B, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager updateTracking]', symObjAddr: 0x10EC, symBinAddr: 0x2296C, symSize: 0xC } + - { offset: 0xE155D, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager updateTrackingFromInitialize]', symObjAddr: 0x10F8, symBinAddr: 0x22978, symSize: 0xC } + - { offset: 0xE158F, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager updateTracking:]', symObjAddr: 0x1104, symBinAddr: 0x22984, symSize: 0x8 } + - { offset: 0xE15D0, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager updateTracking:fromInitialize:]', symObjAddr: 0x110C, symBinAddr: 0x2298C, symSize: 0x8C } + - { offset: 0xE1643, size: 0x8, addend: 0x0, symName: '___54-[RadarLocationManager updateTracking:fromInitialize:]_block_invoke', symObjAddr: 0x1198, symBinAddr: 0x22A18, symSize: 0x758 } + - { offset: 0xE171F, size: 0x8, addend: 0x0, symName: '___54-[RadarLocationManager updateTracking:fromInitialize:]_block_invoke_2', symObjAddr: 0x18F0, symBinAddr: 0x23170, symSize: 0x28C } + - { offset: 0xE1782, size: 0x8, addend: 0x0, symName: '___54-[RadarLocationManager updateTracking:fromInitialize:]_block_invoke_3', symObjAddr: 0x1B7C, symBinAddr: 0x233FC, symSize: 0x1B0 } + - { offset: 0xE17DC, size: 0x8, addend: 0x0, symName: '___54-[RadarLocationManager updateTracking:fromInitialize:]_block_invoke_4', symObjAddr: 0x1D2C, symBinAddr: 0x235AC, symSize: 0x1C0 } + - { offset: 0xE1836, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s, symObjAddr: 0x1EEC, symBinAddr: 0x2376C, symSize: 0x28 } + - { offset: 0xE185F, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager updateTrackingFromMeta:]', symObjAddr: 0x1F3C, symBinAddr: 0x23794, symSize: 0x1A0 } + - { offset: 0xE18A4, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager restartPreviousTrackingOptions]', symObjAddr: 0x20DC, symBinAddr: 0x23934, symSize: 0x90 } + - { offset: 0xE18E5, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager replaceBubbleGeofence:radius:]', symObjAddr: 0x216C, symBinAddr: 0x239C4, symSize: 0x1AC } + - { offset: 0xE196A, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager removeBubbleGeofence]', symObjAddr: 0x2318, symBinAddr: 0x23B70, symSize: 0x1A4 } + - { offset: 0xE19B6, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager replaceSyncedGeofences:]', symObjAddr: 0x24BC, symBinAddr: 0x23D14, symSize: 0x514 } + - { offset: 0xE1B9B, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager removeSyncedGeofences]', symObjAddr: 0x29D0, symBinAddr: 0x24228, symSize: 0x1A4 } + - { offset: 0xE1BE7, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager replaceSyncedBeacons:]', symObjAddr: 0x2B74, symBinAddr: 0x243CC, symSize: 0x368 } + - { offset: 0xE1CEE, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager replaceSyncedBeaconUUIDs:]', symObjAddr: 0x2EDC, symBinAddr: 0x24734, symSize: 0x234 } + - { offset: 0xE1DF5, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager removeSyncedBeacons]', symObjAddr: 0x3110, symBinAddr: 0x24968, symSize: 0x1BC } + - { offset: 0xE1E41, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager removeAllRegions]', symObjAddr: 0x32CC, symBinAddr: 0x24B24, symSize: 0x174 } + - { offset: 0xE1E8D, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager handleLocation:source:]', symObjAddr: 0x3440, symBinAddr: 0x24C98, symSize: 0x8 } + - { offset: 0xE1EDD, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager handleLocation:source:beacons:]', symObjAddr: 0x3448, symBinAddr: 0x24CA0, symSize: 0xB04 } + - { offset: 0xE20A5, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager performIndoorScanIfConfigured:beacons:completionHandler:]', symObjAddr: 0x3F4C, symBinAddr: 0x257A4, symSize: 0x21C } + - { offset: 0xE2160, size: 0x8, addend: 0x0, symName: '___80-[RadarLocationManager performIndoorScanIfConfigured:beacons:completionHandler:]_block_invoke', symObjAddr: 0x4168, symBinAddr: 0x259C0, symSize: 0xC0 } + - { offset: 0xE21D9, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager sendLocation:stopped:source:replayed:beacons:]', symObjAddr: 0x425C, symBinAddr: 0x25A80, symSize: 0x398 } + - { offset: 0xE228F, size: 0x8, addend: 0x0, symName: '___69-[RadarLocationManager sendLocation:stopped:source:replayed:beacons:]_block_invoke', symObjAddr: 0x45F4, symBinAddr: 0x25E18, symSize: 0x98 } + - { offset: 0xE2326, size: 0x8, addend: 0x0, symName: '___69-[RadarLocationManager sendLocation:stopped:source:replayed:beacons:]_block_invoke_2', symObjAddr: 0x468C, symBinAddr: 0x25EB0, symSize: 0xF0 } + - { offset: 0xE23CE, size: 0x8, addend: 0x0, symName: '___69-[RadarLocationManager sendLocation:stopped:source:replayed:beacons:]_block_invoke_3', symObjAddr: 0x477C, symBinAddr: 0x25FA0, symSize: 0x9C } + - { offset: 0xE2473, size: 0x8, addend: 0x0, symName: '___69-[RadarLocationManager sendLocation:stopped:source:replayed:beacons:]_block_invoke.178', symObjAddr: 0x4818, symBinAddr: 0x2603C, symSize: 0x19C } + - { offset: 0xE2512, size: 0x8, addend: 0x0, symName: '___69-[RadarLocationManager sendLocation:stopped:source:replayed:beacons:]_block_invoke_2.179', symObjAddr: 0x49B4, symBinAddr: 0x261D8, symSize: 0x9C } + - { offset: 0xE2561, size: 0x8, addend: 0x0, symName: '___69-[RadarLocationManager sendLocation:stopped:source:replayed:beacons:]_block_invoke_3.181', symObjAddr: 0x4A50, symBinAddr: 0x26274, symSize: 0x20 } + - { offset: 0xE25D7, size: 0x8, addend: 0x0, symName: '___69-[RadarLocationManager sendLocation:stopped:source:replayed:beacons:]_block_invoke.183', symObjAddr: 0x4A80, symBinAddr: 0x26294, symSize: 0x9C } + - { offset: 0xE2626, size: 0x8, addend: 0x0, symName: '___69-[RadarLocationManager sendLocation:stopped:source:replayed:beacons:]_block_invoke_2.184', symObjAddr: 0x4B1C, symBinAddr: 0x26330, symSize: 0x20 } + - { offset: 0xE269C, size: 0x8, addend: 0x0, symName: '___69-[RadarLocationManager sendLocation:stopped:source:replayed:beacons:]_block_invoke.186', symObjAddr: 0x4B3C, symBinAddr: 0x26350, symSize: 0xA0 } + - { offset: 0xE271E, size: 0x8, addend: 0x0, symName: '___69-[RadarLocationManager sendLocation:stopped:source:replayed:beacons:]_block_invoke.187', symObjAddr: 0x4BDC, symBinAddr: 0x263F0, symSize: 0xF0 } + - { offset: 0xE27C6, size: 0x8, addend: 0x0, symName: '___69-[RadarLocationManager sendLocation:stopped:source:replayed:beacons:]_block_invoke_2.188', symObjAddr: 0x4CCC, symBinAddr: 0x264E0, symSize: 0xA4 } + - { offset: 0xE286F, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager locationManager:didUpdateLocations:]', symObjAddr: 0x4D70, symBinAddr: 0x26584, symSize: 0x10C } + - { offset: 0xE28EE, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager locationManager:didEnterRegion:]', symObjAddr: 0x4E7C, symBinAddr: 0x26690, symSize: 0x2DC } + - { offset: 0xE2966, size: 0x8, addend: 0x0, symName: '___55-[RadarLocationManager locationManager:didEnterRegion:]_block_invoke', symObjAddr: 0x5158, symBinAddr: 0x2696C, symSize: 0x14 } + - { offset: 0xE29D7, size: 0x8, addend: 0x0, symName: '___55-[RadarLocationManager locationManager:didEnterRegion:]_block_invoke.195', symObjAddr: 0x516C, symBinAddr: 0x26980, symSize: 0x14 } + - { offset: 0xE2A48, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager locationManager:didExitRegion:]', symObjAddr: 0x5180, symBinAddr: 0x26994, symSize: 0x2DC } + - { offset: 0xE2AC0, size: 0x8, addend: 0x0, symName: '___54-[RadarLocationManager locationManager:didExitRegion:]_block_invoke', symObjAddr: 0x545C, symBinAddr: 0x26C70, symSize: 0x14 } + - { offset: 0xE2B31, size: 0x8, addend: 0x0, symName: '___54-[RadarLocationManager locationManager:didExitRegion:]_block_invoke_2', symObjAddr: 0x5470, symBinAddr: 0x26C84, symSize: 0x14 } + - { offset: 0xE2BA2, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager locationManager:didDetermineState:forRegion:]', symObjAddr: 0x5484, symBinAddr: 0x26C98, symSize: 0x48C } + - { offset: 0xE2C1A, size: 0x8, addend: 0x0, symName: '___68-[RadarLocationManager locationManager:didDetermineState:forRegion:]_block_invoke', symObjAddr: 0x5910, symBinAddr: 0x27124, symSize: 0x14 } + - { offset: 0xE2C8B, size: 0x8, addend: 0x0, symName: '___68-[RadarLocationManager locationManager:didDetermineState:forRegion:]_block_invoke_2', symObjAddr: 0x5924, symBinAddr: 0x27138, symSize: 0x14 } + - { offset: 0xE2CFC, size: 0x8, addend: 0x0, symName: '___68-[RadarLocationManager locationManager:didDetermineState:forRegion:]_block_invoke_3', symObjAddr: 0x5938, symBinAddr: 0x2714C, symSize: 0x14 } + - { offset: 0xE2D6D, size: 0x8, addend: 0x0, symName: '___68-[RadarLocationManager locationManager:didDetermineState:forRegion:]_block_invoke_4', symObjAddr: 0x594C, symBinAddr: 0x27160, symSize: 0x14 } + - { offset: 0xE2DDE, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager locationManager:didVisit:]', symObjAddr: 0x5960, symBinAddr: 0x27174, symSize: 0x238 } + - { offset: 0xE2E45, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager locationManager:didFailWithError:]', symObjAddr: 0x5B98, symBinAddr: 0x273AC, symSize: 0xD4 } + - { offset: 0xE2E97, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager locationManager:didUpdateHeading:]', symObjAddr: 0x5C6C, symBinAddr: 0x27480, symSize: 0x264 } + - { offset: 0xE2EE5, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager locationManager:didChangeAuthorizationStatus:]', symObjAddr: 0x5ED0, symBinAddr: 0x276E4, symSize: 0x164 } + - { offset: 0xE2F37, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager locationManager]', symObjAddr: 0x6034, symBinAddr: 0x27848, symSize: 0x8 } + - { offset: 0xE2F6E, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager setLocationManager:]', symObjAddr: 0x603C, symBinAddr: 0x27850, symSize: 0xC } + - { offset: 0xE2FAF, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager lowPowerLocationManager]', symObjAddr: 0x6048, symBinAddr: 0x2785C, symSize: 0x8 } + - { offset: 0xE2FE6, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager setLowPowerLocationManager:]', symObjAddr: 0x6050, symBinAddr: 0x27864, symSize: 0xC } + - { offset: 0xE3027, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager permissionsHelper]', symObjAddr: 0x605C, symBinAddr: 0x27870, symSize: 0x8 } + - { offset: 0xE305E, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager setPermissionsHelper:]', symObjAddr: 0x6064, symBinAddr: 0x27878, symSize: 0xC } + - { offset: 0xE309F, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager activityManager]', symObjAddr: 0x6070, symBinAddr: 0x27884, symSize: 0x8 } + - { offset: 0xE30D6, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager setActivityManager:]', symObjAddr: 0x6078, symBinAddr: 0x2788C, symSize: 0xC } + - { offset: 0xE3117, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager started]', symObjAddr: 0x6084, symBinAddr: 0x27898, symSize: 0x8 } + - { offset: 0xE314E, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager setStarted:]', symObjAddr: 0x608C, symBinAddr: 0x278A0, symSize: 0x8 } + - { offset: 0xE3189, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager startedInterval]', symObjAddr: 0x6094, symBinAddr: 0x278A8, symSize: 0x8 } + - { offset: 0xE31C0, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager setStartedInterval:]', symObjAddr: 0x609C, symBinAddr: 0x278B0, symSize: 0x8 } + - { offset: 0xE31FD, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager sending]', symObjAddr: 0x60A4, symBinAddr: 0x278B8, symSize: 0x8 } + - { offset: 0xE3234, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager setSending:]', symObjAddr: 0x60AC, symBinAddr: 0x278C0, symSize: 0x8 } + - { offset: 0xE326F, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager timer]', symObjAddr: 0x60B4, symBinAddr: 0x278C8, symSize: 0x8 } + - { offset: 0xE32A6, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager setTimer:]', symObjAddr: 0x60BC, symBinAddr: 0x278D0, symSize: 0xC } + - { offset: 0xE32E7, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager completionHandlers]', symObjAddr: 0x60C8, symBinAddr: 0x278DC, symSize: 0x8 } + - { offset: 0xE331E, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager setCompletionHandlers:]', symObjAddr: 0x60D0, symBinAddr: 0x278E4, symSize: 0xC } + - { offset: 0xE335F, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager firstPermissionCheck]', symObjAddr: 0x60DC, symBinAddr: 0x278F0, symSize: 0x8 } + - { offset: 0xE3396, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager setFirstPermissionCheck:]', symObjAddr: 0x60E4, symBinAddr: 0x278F8, symSize: 0x8 } + - { offset: 0xE33D1, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager .cxx_destruct]', symObjAddr: 0x60EC, symBinAddr: 0x27900, symSize: 0x60 } + - { offset: 0xE4E9C, size: 0x8, addend: 0x0, symName: '+[RadarPlace placesFromObject:]', symObjAddr: 0x0, symBinAddr: 0x27960, symSize: 0x1B0 } + - { offset: 0xE520C, size: 0x8, addend: 0x0, symName: '+[RadarPlace placesFromObject:]', symObjAddr: 0x0, symBinAddr: 0x27960, symSize: 0x1B0 } + - { offset: 0xE5299, size: 0x8, addend: 0x0, symName: '-[RadarPlace initWithId:name:categories:chain:location:group:metadata:address:]', symObjAddr: 0x1B0, symBinAddr: 0x27B10, symSize: 0x18C } + - { offset: 0xE534E, size: 0x8, addend: 0x0, symName: '-[RadarPlace initWithObject:]', symObjAddr: 0x33C, symBinAddr: 0x27C9C, symSize: 0x59C } + - { offset: 0xE557E, size: 0x8, addend: 0x0, symName: '-[RadarPlace isChain:]', symObjAddr: 0x8D8, symBinAddr: 0x28238, symSize: 0xE0 } + - { offset: 0xE55C5, size: 0x8, addend: 0x0, symName: '-[RadarPlace hasCategory:]', symObjAddr: 0x9B8, symBinAddr: 0x28318, symSize: 0x11C } + - { offset: 0xE562B, size: 0x8, addend: 0x0, symName: '+[RadarPlace arrayForPlaces:]', symObjAddr: 0xAD4, symBinAddr: 0x28434, symSize: 0x160 } + - { offset: 0xE56B4, size: 0x8, addend: 0x0, symName: '-[RadarPlace dictionaryValue]', symObjAddr: 0xC34, symBinAddr: 0x28594, symSize: 0x238 } + - { offset: 0xE5739, size: 0x8, addend: 0x0, symName: '-[RadarPlace _id]', symObjAddr: 0xE6C, symBinAddr: 0x287CC, symSize: 0x8 } + - { offset: 0xE5770, size: 0x8, addend: 0x0, symName: '-[RadarPlace name]', symObjAddr: 0xE74, symBinAddr: 0x287D4, symSize: 0x8 } + - { offset: 0xE57A7, size: 0x8, addend: 0x0, symName: '-[RadarPlace categories]', symObjAddr: 0xE7C, symBinAddr: 0x287DC, symSize: 0x8 } + - { offset: 0xE57DE, size: 0x8, addend: 0x0, symName: '-[RadarPlace chain]', symObjAddr: 0xE84, symBinAddr: 0x287E4, symSize: 0x8 } + - { offset: 0xE5815, size: 0x8, addend: 0x0, symName: '-[RadarPlace location]', symObjAddr: 0xE8C, symBinAddr: 0x287EC, symSize: 0x8 } + - { offset: 0xE584C, size: 0x8, addend: 0x0, symName: '-[RadarPlace group]', symObjAddr: 0xE94, symBinAddr: 0x287F4, symSize: 0x8 } + - { offset: 0xE5883, size: 0x8, addend: 0x0, symName: '-[RadarPlace metadata]', symObjAddr: 0xE9C, symBinAddr: 0x287FC, symSize: 0x8 } + - { offset: 0xE58BA, size: 0x8, addend: 0x0, symName: '-[RadarPlace address]', symObjAddr: 0xEA4, symBinAddr: 0x28804, symSize: 0x8 } + - { offset: 0xE58F1, size: 0x8, addend: 0x0, symName: '-[RadarPlace .cxx_destruct]', symObjAddr: 0xEAC, symBinAddr: 0x2880C, symSize: 0x78 } + - { offset: 0xE5AAD, size: 0x8, addend: 0x0, symName: '-[RadarSegment initWithDescription:externalId:]', symObjAddr: 0x0, symBinAddr: 0x28884, symSize: 0xA4 } + - { offset: 0xE5B05, size: 0x8, addend: 0x0, symName: '-[RadarSegment initWithDescription:externalId:]', symObjAddr: 0x0, symBinAddr: 0x28884, symSize: 0xA4 } + - { offset: 0xE5B5C, size: 0x8, addend: 0x0, symName: '-[RadarSegment initWithObject:]', symObjAddr: 0xA4, symBinAddr: 0x28928, symSize: 0x168 } + - { offset: 0xE5BEF, size: 0x8, addend: 0x0, symName: '+[RadarSegment arrayForSegments:]', symObjAddr: 0x20C, symBinAddr: 0x28A90, symSize: 0x160 } + - { offset: 0xE5C78, size: 0x8, addend: 0x0, symName: '-[RadarSegment dictionaryValue]', symObjAddr: 0x36C, symBinAddr: 0x28BF0, symSize: 0x98 } + - { offset: 0xE5CBF, size: 0x8, addend: 0x0, symName: '-[RadarSegment __description]', symObjAddr: 0x404, symBinAddr: 0x28C88, symSize: 0x8 } + - { offset: 0xE5CF6, size: 0x8, addend: 0x0, symName: '-[RadarSegment externalId]', symObjAddr: 0x40C, symBinAddr: 0x28C90, symSize: 0x8 } + - { offset: 0xE5D2D, size: 0x8, addend: 0x0, symName: '-[RadarSegment .cxx_destruct]', symObjAddr: 0x414, symBinAddr: 0x28C98, symSize: 0x30 } + - { offset: 0xE5E06, size: 0x8, addend: 0x0, symName: '-[RadarPermissionsHelper locationAuthorizationStatus]', symObjAddr: 0x0, symBinAddr: 0x28CC8, symSize: 0x28 } + - { offset: 0xE5E25, size: 0x8, addend: 0x0, symName: '-[RadarPermissionsHelper locationAuthorizationStatus]', symObjAddr: 0x0, symBinAddr: 0x28CC8, symSize: 0x28 } + - { offset: 0xE5EBA, size: 0x8, addend: 0x0, symName: '-[RadarRoute initWithDistance:duration:geometry:]', symObjAddr: 0x0, symBinAddr: 0x28CF0, symSize: 0xD0 } + - { offset: 0xE5FB8, size: 0x8, addend: 0x0, symName: '-[RadarRoute initWithDistance:duration:geometry:]', symObjAddr: 0x0, symBinAddr: 0x28CF0, symSize: 0xD0 } + - { offset: 0xE601F, size: 0x8, addend: 0x0, symName: '-[RadarRoute initWithObject:]', symObjAddr: 0xD0, symBinAddr: 0x28DC0, symSize: 0x1AC } + - { offset: 0xE60D2, size: 0x8, addend: 0x0, symName: '-[RadarRoute dictionaryValue]', symObjAddr: 0x27C, symBinAddr: 0x28F6C, symSize: 0x164 } + - { offset: 0xE6176, size: 0x8, addend: 0x0, symName: '-[RadarRoute distance]', symObjAddr: 0x3E0, symBinAddr: 0x290D0, symSize: 0x8 } + - { offset: 0xE61AD, size: 0x8, addend: 0x0, symName: '-[RadarRoute duration]', symObjAddr: 0x3E8, symBinAddr: 0x290D8, symSize: 0x8 } + - { offset: 0xE61E4, size: 0x8, addend: 0x0, symName: '-[RadarRoute geometry]', symObjAddr: 0x3F0, symBinAddr: 0x290E0, symSize: 0x8 } + - { offset: 0xE621B, size: 0x8, addend: 0x0, symName: '-[RadarRoute .cxx_destruct]', symObjAddr: 0x3F8, symBinAddr: 0x290E8, symSize: 0x3C } + - { offset: 0xE62FF, size: 0x8, addend: 0x0, symName: '-[RadarUser initWithId:userId:deviceId:description:metadata:location:activityType:geofences:place:beacons:stopped:foreground:country:state:dma:postalCode:nearbyPlaceChains:segments:topChains:source:trip:debug:fraud:altitude:]', symObjAddr: 0x0, symBinAddr: 0x29124, symSize: 0x37C } + - { offset: 0xE6B9A, size: 0x8, addend: 0x0, symName: '-[RadarUser initWithId:userId:deviceId:description:metadata:location:activityType:geofences:place:beacons:stopped:foreground:country:state:dma:postalCode:nearbyPlaceChains:segments:topChains:source:trip:debug:fraud:altitude:]', symObjAddr: 0x0, symBinAddr: 0x29124, symSize: 0x37C } + - { offset: 0xE6D40, size: 0x8, addend: 0x0, symName: '-[RadarUser initWithObject:]', symObjAddr: 0x37C, symBinAddr: 0x294A0, symSize: 0x104C } + - { offset: 0xE72BD, size: 0x8, addend: 0x0, symName: '-[RadarUser dictionaryValue]', symObjAddr: 0x13C8, symBinAddr: 0x2A4EC, symSize: 0x8A4 } + - { offset: 0xE742C, size: 0x8, addend: 0x0, symName: '-[RadarUser asBool:]', symObjAddr: 0x1C6C, symBinAddr: 0x2AD90, symSize: 0x64 } + - { offset: 0xE748D, size: 0x8, addend: 0x0, symName: '-[RadarUser _id]', symObjAddr: 0x1CD0, symBinAddr: 0x2ADF4, symSize: 0x8 } + - { offset: 0xE74C4, size: 0x8, addend: 0x0, symName: '-[RadarUser userId]', symObjAddr: 0x1CD8, symBinAddr: 0x2ADFC, symSize: 0x8 } + - { offset: 0xE74FB, size: 0x8, addend: 0x0, symName: '-[RadarUser deviceId]', symObjAddr: 0x1CE0, symBinAddr: 0x2AE04, symSize: 0x8 } + - { offset: 0xE7532, size: 0x8, addend: 0x0, symName: '-[RadarUser __description]', symObjAddr: 0x1CE8, symBinAddr: 0x2AE0C, symSize: 0x8 } + - { offset: 0xE7569, size: 0x8, addend: 0x0, symName: '-[RadarUser metadata]', symObjAddr: 0x1CF0, symBinAddr: 0x2AE14, symSize: 0x8 } + - { offset: 0xE75A0, size: 0x8, addend: 0x0, symName: '-[RadarUser location]', symObjAddr: 0x1CF8, symBinAddr: 0x2AE1C, symSize: 0x8 } + - { offset: 0xE75D7, size: 0x8, addend: 0x0, symName: '-[RadarUser activityType]', symObjAddr: 0x1D00, symBinAddr: 0x2AE24, symSize: 0x8 } + - { offset: 0xE760E, size: 0x8, addend: 0x0, symName: '-[RadarUser geofences]', symObjAddr: 0x1D08, symBinAddr: 0x2AE2C, symSize: 0x8 } + - { offset: 0xE7645, size: 0x8, addend: 0x0, symName: '-[RadarUser place]', symObjAddr: 0x1D10, symBinAddr: 0x2AE34, symSize: 0x8 } + - { offset: 0xE767C, size: 0x8, addend: 0x0, symName: '-[RadarUser beacons]', symObjAddr: 0x1D18, symBinAddr: 0x2AE3C, symSize: 0x8 } + - { offset: 0xE76B3, size: 0x8, addend: 0x0, symName: '-[RadarUser stopped]', symObjAddr: 0x1D20, symBinAddr: 0x2AE44, symSize: 0x8 } + - { offset: 0xE76EA, size: 0x8, addend: 0x0, symName: '-[RadarUser foreground]', symObjAddr: 0x1D28, symBinAddr: 0x2AE4C, symSize: 0x8 } + - { offset: 0xE7721, size: 0x8, addend: 0x0, symName: '-[RadarUser country]', symObjAddr: 0x1D30, symBinAddr: 0x2AE54, symSize: 0x8 } + - { offset: 0xE7758, size: 0x8, addend: 0x0, symName: '-[RadarUser state]', symObjAddr: 0x1D38, symBinAddr: 0x2AE5C, symSize: 0x8 } + - { offset: 0xE778F, size: 0x8, addend: 0x0, symName: '-[RadarUser dma]', symObjAddr: 0x1D40, symBinAddr: 0x2AE64, symSize: 0x8 } + - { offset: 0xE77C6, size: 0x8, addend: 0x0, symName: '-[RadarUser postalCode]', symObjAddr: 0x1D48, symBinAddr: 0x2AE6C, symSize: 0x8 } + - { offset: 0xE77FD, size: 0x8, addend: 0x0, symName: '-[RadarUser nearbyPlaceChains]', symObjAddr: 0x1D50, symBinAddr: 0x2AE74, symSize: 0x8 } + - { offset: 0xE7834, size: 0x8, addend: 0x0, symName: '-[RadarUser segments]', symObjAddr: 0x1D58, symBinAddr: 0x2AE7C, symSize: 0x8 } + - { offset: 0xE786B, size: 0x8, addend: 0x0, symName: '-[RadarUser topChains]', symObjAddr: 0x1D60, symBinAddr: 0x2AE84, symSize: 0x8 } + - { offset: 0xE78A2, size: 0x8, addend: 0x0, symName: '-[RadarUser source]', symObjAddr: 0x1D68, symBinAddr: 0x2AE8C, symSize: 0x8 } + - { offset: 0xE78D9, size: 0x8, addend: 0x0, symName: '-[RadarUser trip]', symObjAddr: 0x1D70, symBinAddr: 0x2AE94, symSize: 0x8 } + - { offset: 0xE7910, size: 0x8, addend: 0x0, symName: '-[RadarUser debug]', symObjAddr: 0x1D78, symBinAddr: 0x2AE9C, symSize: 0x8 } + - { offset: 0xE7947, size: 0x8, addend: 0x0, symName: '-[RadarUser fraud]', symObjAddr: 0x1D80, symBinAddr: 0x2AEA4, symSize: 0x8 } + - { offset: 0xE797E, size: 0x8, addend: 0x0, symName: '-[RadarUser altitude]', symObjAddr: 0x1D88, symBinAddr: 0x2AEAC, symSize: 0x8 } + - { offset: 0xE79B3, size: 0x8, addend: 0x0, symName: '-[RadarUser .cxx_destruct]', symObjAddr: 0x1D90, symBinAddr: 0x2AEB4, symSize: 0xF0 } + - { offset: 0xE7B9D, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer init]', symObjAddr: 0x0, symBinAddr: 0x2AFA4, symSize: 0x210 } + - { offset: 0xE7BB5, size: 0x8, addend: 0x0, symName: '+[RadarLogBuffer sharedInstance]', symObjAddr: 0x218, symBinAddr: 0x2B1BC, symSize: 0x74 } + - { offset: 0xE7BDF, size: 0x8, addend: 0x0, symName: _sharedInstance.once, symObjAddr: 0x17708, symBinAddr: 0x8F6C0, symSize: 0x0 } + - { offset: 0xE7BF5, size: 0x8, addend: 0x0, symName: _sharedInstance.sharedInstance, symObjAddr: 0x17710, symBinAddr: 0x8F6C8, symSize: 0x0 } + - { offset: 0xE7CBE, size: 0x8, addend: 0x0, symName: _fileCounter, symObjAddr: 0x17718, symBinAddr: 0x8F6D0, symSize: 0x0 } + - { offset: 0xE7DEA, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer init]', symObjAddr: 0x0, symBinAddr: 0x2AFA4, symSize: 0x210 } + - { offset: 0xE7E6A, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer setPersistentLogFeatureFlag:]', symObjAddr: 0x210, symBinAddr: 0x2B1B4, symSize: 0x8 } + - { offset: 0xE7EEE, size: 0x8, addend: 0x0, symName: '___32+[RadarLogBuffer sharedInstance]_block_invoke', symObjAddr: 0x28C, symBinAddr: 0x2B230, symSize: 0x28 } + - { offset: 0xE7F2D, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer write:type:message:]', symObjAddr: 0x2B4, symBinAddr: 0x2B258, symSize: 0x8 } + - { offset: 0xE7F88, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer write:type:message:forcePersist:]', symObjAddr: 0x2BC, symBinAddr: 0x2B260, symSize: 0x224 } + - { offset: 0xE800B, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer persistLogs]', symObjAddr: 0x4E0, symBinAddr: 0x2B484, symSize: 0xCC } + - { offset: 0xE803E, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer getLogFilesInTimeOrder]', symObjAddr: 0x5AC, symBinAddr: 0x2B550, symSize: 0xD8 } + - { offset: 0xE8095, size: 0x8, addend: 0x0, symName: '___40-[RadarLogBuffer getLogFilesInTimeOrder]_block_invoke', symObjAddr: 0x684, symBinAddr: 0x2B628, symSize: 0x10C } + - { offset: 0xE80F4, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer readFromFileStorage]', symObjAddr: 0x7A0, symBinAddr: 0x2B734, symSize: 0x290 } + - { offset: 0xE81CF, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer writeToFileStorage:]', symObjAddr: 0xA30, symBinAddr: 0x2B9C4, symSize: 0x220 } + - { offset: 0xE8296, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer flushableLogs]', symObjAddr: 0xC50, symBinAddr: 0x2BBE4, symSize: 0x11C } + - { offset: 0xE830B, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer purgeOldestLogs]', symObjAddr: 0xD6C, symBinAddr: 0x2BD00, symSize: 0x218 } + - { offset: 0xE83BB, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer removeLogs:]', symObjAddr: 0xF84, symBinAddr: 0x2BF18, symSize: 0x1B4 } + - { offset: 0xE84BF, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer onFlush:logs:]', symObjAddr: 0x1138, symBinAddr: 0x2C0CC, symSize: 0x110 } + - { offset: 0xE8512, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer clearBuffer]', symObjAddr: 0x1248, symBinAddr: 0x2C1DC, symSize: 0x1C8 } + - { offset: 0xE8592, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer logFileDir]', symObjAddr: 0x1410, symBinAddr: 0x2C3A4, symSize: 0x8 } + - { offset: 0xE85C9, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer setLogFileDir:]', symObjAddr: 0x1418, symBinAddr: 0x2C3AC, symSize: 0xC } + - { offset: 0xE860A, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer fileHandler]', symObjAddr: 0x1424, symBinAddr: 0x2C3B8, symSize: 0x8 } + - { offset: 0xE8641, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer setFileHandler:]', symObjAddr: 0x142C, symBinAddr: 0x2C3C0, symSize: 0xC } + - { offset: 0xE8682, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer timer]', symObjAddr: 0x1438, symBinAddr: 0x2C3CC, symSize: 0x8 } + - { offset: 0xE86B9, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer setTimer:]', symObjAddr: 0x1440, symBinAddr: 0x2C3D4, symSize: 0xC } + - { offset: 0xE86FA, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer persistentLogFeatureFlag]', symObjAddr: 0x144C, symBinAddr: 0x2C3E0, symSize: 0x8 } + - { offset: 0xE8731, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer .cxx_destruct]', symObjAddr: 0x1454, symBinAddr: 0x2C3E8, symSize: 0x48 } + - { offset: 0xE8A51, size: 0x8, addend: 0x0, symName: '-[RadarReplayBuffer init]', symObjAddr: 0x0, symBinAddr: 0x2C430, symSize: 0x68 } + - { offset: 0xE8A5F, size: 0x8, addend: 0x0, symName: '+[RadarReplayBuffer sharedInstance]', symObjAddr: 0x68, symBinAddr: 0x2C498, symSize: 0x74 } + - { offset: 0xE8A89, size: 0x8, addend: 0x0, symName: _sharedInstance.once, symObjAddr: 0x114C8, symBinAddr: 0x8F6D8, symSize: 0x0 } + - { offset: 0xE8A9F, size: 0x8, addend: 0x0, symName: _sharedInstance.sharedInstance, symObjAddr: 0x114D0, symBinAddr: 0x8F6E0, symSize: 0x0 } + - { offset: 0xE8C0E, size: 0x8, addend: 0x0, symName: '-[RadarReplayBuffer init]', symObjAddr: 0x0, symBinAddr: 0x2C430, symSize: 0x68 } + - { offset: 0xE8C85, size: 0x8, addend: 0x0, symName: '___35+[RadarReplayBuffer sharedInstance]_block_invoke', symObjAddr: 0xDC, symBinAddr: 0x2C50C, symSize: 0x28 } + - { offset: 0xE8CC4, size: 0x8, addend: 0x0, symName: '-[RadarReplayBuffer writeNewReplayToBuffer:]', symObjAddr: 0x104, symBinAddr: 0x2C534, symSize: 0x25C } + - { offset: 0xE8DA4, size: 0x8, addend: 0x0, symName: '-[RadarReplayBuffer flushableReplays]', symObjAddr: 0x360, symBinAddr: 0x2C790, symSize: 0x18 } + - { offset: 0xE8DEB, size: 0x8, addend: 0x0, symName: '-[RadarReplayBuffer flushReplaysWithCompletionHandler:completionHandler:]', symObjAddr: 0x378, symBinAddr: 0x2C7A8, symSize: 0x384 } + - { offset: 0xE8EB5, size: 0x8, addend: 0x0, symName: '___73-[RadarReplayBuffer flushReplaysWithCompletionHandler:completionHandler:]_block_invoke', symObjAddr: 0x6FC, symBinAddr: 0x2CB2C, symSize: 0xBC } + - { offset: 0xE8F60, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48s56s64b, symObjAddr: 0x7B8, symBinAddr: 0x2CBE8, symSize: 0x4C } + - { offset: 0xE8F89, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s56s64s, symObjAddr: 0x804, symBinAddr: 0x2CC34, symSize: 0x40 } + - { offset: 0xE8FA8, size: 0x8, addend: 0x0, symName: '-[RadarReplayBuffer setIsFlushing:]', symObjAddr: 0x844, symBinAddr: 0x2CC74, symSize: 0x8 } + - { offset: 0xE8FE5, size: 0x8, addend: 0x0, symName: '-[RadarReplayBuffer clearBuffer]', symObjAddr: 0x84C, symBinAddr: 0x2CC7C, symSize: 0x48 } + - { offset: 0xE9018, size: 0x8, addend: 0x0, symName: '-[RadarReplayBuffer removeReplaysFromBuffer:]', symObjAddr: 0x894, symBinAddr: 0x2CCC4, symSize: 0xC0 } + - { offset: 0xE907B, size: 0x8, addend: 0x0, symName: '-[RadarReplayBuffer loadReplaysFromPersistentStore]', symObjAddr: 0x954, symBinAddr: 0x2CD84, symSize: 0x1EC } + - { offset: 0xE90FD, size: 0x8, addend: 0x0, symName: '-[RadarReplayBuffer dropOldestReplay]', symObjAddr: 0xB40, symBinAddr: 0x2CF70, symSize: 0x10 } + - { offset: 0xE9130, size: 0x8, addend: 0x0, symName: '-[RadarReplayBuffer .cxx_destruct]', symObjAddr: 0xB50, symBinAddr: 0x2CF80, symSize: 0xC } + - { offset: 0xE956D, size: 0x8, addend: 0x0, symName: '+[RadarVerificationManager sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x2CF8C, symSize: 0xCC } + - { offset: 0xE957B, size: 0x8, addend: 0x0, symName: '+[RadarVerificationManager sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x2CF8C, symSize: 0xCC } + - { offset: 0xE95A5, size: 0x8, addend: 0x0, symName: _sharedInstance.once, symObjAddr: 0x45C88, symBinAddr: 0x8F6E8, symSize: 0x0 } + - { offset: 0xE95BB, size: 0x8, addend: 0x0, symName: _sharedInstance.sharedInstance, symObjAddr: 0x45C90, symBinAddr: 0x8F6F0, symSize: 0x0 } + - { offset: 0xEA0DA, size: 0x8, addend: 0x0, symName: '___42+[RadarVerificationManager sharedInstance]_block_invoke', symObjAddr: 0xCC, symBinAddr: 0x2D058, symSize: 0x28 } + - { offset: 0xEA119, size: 0x8, addend: 0x0, symName: '___42+[RadarVerificationManager sharedInstance]_block_invoke_2', symObjAddr: 0xF4, symBinAddr: 0x2D080, symSize: 0x70 } + - { offset: 0xEA17E, size: 0x8, addend: 0x0, symName: '___42+[RadarVerificationManager sharedInstance]_block_invoke_3', symObjAddr: 0x164, symBinAddr: 0x2D0F0, symSize: 0x28 } + - { offset: 0xEA1BD, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager trackVerifiedWithCompletionHandler:]', symObjAddr: 0x18C, symBinAddr: 0x2D118, symSize: 0x18 } + - { offset: 0xEA1FE, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:reason:transactionId:completionHandler:]', symObjAddr: 0x1A4, symBinAddr: 0x2D130, symSize: 0x14C } + - { offset: 0xEA291, size: 0x8, addend: 0x0, symName: '___108-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:reason:transactionId:completionHandler:]_block_invoke', symObjAddr: 0x2F0, symBinAddr: 0x2D27C, symSize: 0x174 } + - { offset: 0xEA350, size: 0x8, addend: 0x0, symName: '___108-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:reason:transactionId:completionHandler:]_block_invoke_2', symObjAddr: 0x464, symBinAddr: 0x2D3F0, symSize: 0x6C } + - { offset: 0xEA3A7, size: 0x8, addend: 0x0, symName: '___108-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:reason:transactionId:completionHandler:]_block_invoke.8', symObjAddr: 0x4E8, symBinAddr: 0x2D45C, symSize: 0x170 } + - { offset: 0xEA472, size: 0x8, addend: 0x0, symName: '___108-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:reason:transactionId:completionHandler:]_block_invoke_2.9', symObjAddr: 0x658, symBinAddr: 0x2D5CC, symSize: 0x64 } + - { offset: 0xEA4C9, size: 0x8, addend: 0x0, symName: '___108-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:reason:transactionId:completionHandler:]_block_invoke_3', symObjAddr: 0x6BC, symBinAddr: 0x2D630, symSize: 0x208 } + - { offset: 0xEA5C3, size: 0x8, addend: 0x0, symName: '___108-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:reason:transactionId:completionHandler:]_block_invoke_4', symObjAddr: 0x8C4, symBinAddr: 0x2D838, symSize: 0x180 } + - { offset: 0xEA692, size: 0x8, addend: 0x0, symName: '___108-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:reason:transactionId:completionHandler:]_block_invoke_5', symObjAddr: 0xA44, symBinAddr: 0x2D9B8, symSize: 0x1D8 } + - { offset: 0xEA761, size: 0x8, addend: 0x0, symName: '___108-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:reason:transactionId:completionHandler:]_block_invoke_6', symObjAddr: 0xC1C, symBinAddr: 0x2DB90, symSize: 0x6C } + - { offset: 0xEA7C8, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48s56s64s72s80s88b, symObjAddr: 0xCE4, symBinAddr: 0x2DBFC, symSize: 0x64 } + - { offset: 0xEA7F1, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s56s64s72s80s88s, symObjAddr: 0xD48, symBinAddr: 0x2DC60, symSize: 0x58 } + - { offset: 0xEA810, size: 0x8, addend: 0x0, symName: '___108-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:reason:transactionId:completionHandler:]_block_invoke.14', symObjAddr: 0xDA0, symBinAddr: 0x2DCB8, symSize: 0x184 } + - { offset: 0xEA893, size: 0x8, addend: 0x0, symName: '___108-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:reason:transactionId:completionHandler:]_block_invoke_2.15', symObjAddr: 0xF24, symBinAddr: 0x2DE3C, symSize: 0x9C } + - { offset: 0xEA8DE, size: 0x8, addend: 0x0, symName: '___108-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:reason:transactionId:completionHandler:]_block_invoke_3.17', symObjAddr: 0xFC0, symBinAddr: 0x2DED8, symSize: 0x20 } + - { offset: 0xEA94F, size: 0x8, addend: 0x0, symName: '___108-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:reason:transactionId:completionHandler:]_block_invoke.19', symObjAddr: 0xFE0, symBinAddr: 0x2DEF8, symSize: 0x9C } + - { offset: 0xEA99A, size: 0x8, addend: 0x0, symName: '___108-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:reason:transactionId:completionHandler:]_block_invoke_2.20', symObjAddr: 0x107C, symBinAddr: 0x2DF94, symSize: 0x20 } + - { offset: 0xEAA0B, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager intervalFired]', symObjAddr: 0x11A4, symBinAddr: 0x2DFB4, symSize: 0x58 } + - { offset: 0xEAA3E, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager scheduleNextIntervalWithLastToken]', symObjAddr: 0x11FC, symBinAddr: 0x2E00C, symSize: 0x224 } + - { offset: 0xEAADF, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager callTrackVerifiedWithReason:]', symObjAddr: 0x1420, symBinAddr: 0x2E230, symSize: 0x98 } + - { offset: 0xEAB22, size: 0x8, addend: 0x0, symName: '___56-[RadarVerificationManager callTrackVerifiedWithReason:]_block_invoke', symObjAddr: 0x14B8, symBinAddr: 0x2E2C8, symSize: 0x8 } + - { offset: 0xEAB79, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager startTrackingVerifiedWithInterval:beacons:]', symObjAddr: 0x14C8, symBinAddr: 0x2E2D0, symSize: 0xF4 } + - { offset: 0xEAC50, size: 0x8, addend: 0x0, symName: '___70-[RadarVerificationManager startTrackingVerifiedWithInterval:beacons:]_block_invoke', symObjAddr: 0x15BC, symBinAddr: 0x2E3C4, symSize: 0x25C } + - { offset: 0xEACEC, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager stopTrackingVerified]', symObjAddr: 0x1818, symBinAddr: 0x2E620, symSize: 0x48 } + - { offset: 0xEAD3C, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager getVerifiedLocationTokenWithBeacons:desiredAccuracy:completionHandler:]', symObjAddr: 0x1860, symBinAddr: 0x2E668, symSize: 0xA8 } + - { offset: 0xEADAF, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager clearVerifiedLocationToken]', symObjAddr: 0x1908, symBinAddr: 0x2E710, symSize: 0x8 } + - { offset: 0xEADE1, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager isLastTokenValid]', symObjAddr: 0x1910, symBinAddr: 0x2E718, symSize: 0x2A8 } + - { offset: 0xEAE48, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager setExpectedJurisdictionWithCountryCode:stateCode:]', symObjAddr: 0x1BB8, symBinAddr: 0x2E9C0, symSize: 0x50 } + - { offset: 0xEAE9E, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager getAttestationWithNonce:completionHandler:]', symObjAddr: 0x1C08, symBinAddr: 0x2EA10, symSize: 0x154 } + - { offset: 0xEAF20, size: 0x8, addend: 0x0, symName: '___70-[RadarVerificationManager getAttestationWithNonce:completionHandler:]_block_invoke', symObjAddr: 0x1D5C, symBinAddr: 0x2EB64, symSize: 0x168 } + - { offset: 0xEB01B, size: 0x8, addend: 0x0, symName: '___70-[RadarVerificationManager getAttestationWithNonce:completionHandler:]_block_invoke_2', symObjAddr: 0x1EC4, symBinAddr: 0x2ECCC, symSize: 0x4C } + - { offset: 0xEB0B4, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager isJailbroken]', symObjAddr: 0x1F7C, symBinAddr: 0x2ED18, symSize: 0xE54 } + - { offset: 0xEB4EE, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager getIPs]', symObjAddr: 0x2DD0, symBinAddr: 0x2FB6C, symSize: 0xF0 } + - { offset: 0xEB5F1, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager kDeviceId]', symObjAddr: 0x2EC0, symBinAddr: 0x2FC5C, symSize: 0x464 } + - { offset: 0xEB761, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager started]', symObjAddr: 0x3324, symBinAddr: 0x300C0, symSize: 0x8 } + - { offset: 0xEB798, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager setStarted:]', symObjAddr: 0x332C, symBinAddr: 0x300C8, symSize: 0x8 } + - { offset: 0xEB7D3, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager startedInterval]', symObjAddr: 0x3334, symBinAddr: 0x300D0, symSize: 0x8 } + - { offset: 0xEB808, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager setStartedInterval:]', symObjAddr: 0x333C, symBinAddr: 0x300D8, symSize: 0x8 } + - { offset: 0xEB846, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager startedBeacons]', symObjAddr: 0x3344, symBinAddr: 0x300E0, symSize: 0x8 } + - { offset: 0xEB87D, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager setStartedBeacons:]', symObjAddr: 0x334C, symBinAddr: 0x300E8, symSize: 0x8 } + - { offset: 0xEB8B8, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager intervalTimer]', symObjAddr: 0x3354, symBinAddr: 0x300F0, symSize: 0x8 } + - { offset: 0xEB8EF, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager setIntervalTimer:]', symObjAddr: 0x335C, symBinAddr: 0x300F8, symSize: 0xC } + - { offset: 0xEB930, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager monitor]', symObjAddr: 0x3368, symBinAddr: 0x30104, symSize: 0x8 } + - { offset: 0xEB967, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager setMonitor:]', symObjAddr: 0x3370, symBinAddr: 0x3010C, symSize: 0xC } + - { offset: 0xEB9A8, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager lastToken]', symObjAddr: 0x337C, symBinAddr: 0x30118, symSize: 0x8 } + - { offset: 0xEB9DF, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager setLastToken:]', symObjAddr: 0x3384, symBinAddr: 0x30120, symSize: 0xC } + - { offset: 0xEBA20, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager lastTokenSystemUptime]', symObjAddr: 0x3390, symBinAddr: 0x3012C, symSize: 0x8 } + - { offset: 0xEBA55, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager setLastTokenSystemUptime:]', symObjAddr: 0x3398, symBinAddr: 0x30134, symSize: 0x8 } + - { offset: 0xEBA93, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager lastTokenBeacons]', symObjAddr: 0x33A0, symBinAddr: 0x3013C, symSize: 0x8 } + - { offset: 0xEBACA, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager setLastTokenBeacons:]', symObjAddr: 0x33A8, symBinAddr: 0x30144, symSize: 0x8 } + - { offset: 0xEBB05, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager lastIPs]', symObjAddr: 0x33B0, symBinAddr: 0x3014C, symSize: 0x8 } + - { offset: 0xEBB3C, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager setLastIPs:]', symObjAddr: 0x33B8, symBinAddr: 0x30154, symSize: 0xC } + - { offset: 0xEBB7D, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager expectedCountryCode]', symObjAddr: 0x33C4, symBinAddr: 0x30160, symSize: 0x8 } + - { offset: 0xEBBB4, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager setExpectedCountryCode:]', symObjAddr: 0x33CC, symBinAddr: 0x30168, symSize: 0x8 } + - { offset: 0xEBBF3, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager expectedStateCode]', symObjAddr: 0x33D4, symBinAddr: 0x30170, symSize: 0x8 } + - { offset: 0xEBC2A, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager setExpectedStateCode:]', symObjAddr: 0x33DC, symBinAddr: 0x30178, symSize: 0x8 } + - { offset: 0xEBC69, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager .cxx_destruct]', symObjAddr: 0x33E4, symBinAddr: 0x30180, symSize: 0x60 } + - { offset: 0xECC57, size: 0x8, addend: 0x0, symName: '+[RadarBeacon beaconsFromObject:]', symObjAddr: 0x0, symBinAddr: 0x301E0, symSize: 0x1B0 } + - { offset: 0xECDAC, size: 0x8, addend: 0x0, symName: '+[RadarBeacon beaconsFromObject:]', symObjAddr: 0x0, symBinAddr: 0x301E0, symSize: 0x1B0 } + - { offset: 0xECE39, size: 0x8, addend: 0x0, symName: '-[RadarBeacon initWithId:description:tag:externalId:uuid:major:minor:metadata:geometry:]', symObjAddr: 0x1B0, symBinAddr: 0x30390, symSize: 0x1B0 } + - { offset: 0xECEFD, size: 0x8, addend: 0x0, symName: '-[RadarBeacon initWithUUID:major:minor:rssi:]', symObjAddr: 0x360, symBinAddr: 0x30540, symSize: 0xD8 } + - { offset: 0xECF74, size: 0x8, addend: 0x0, symName: '-[RadarBeacon initWithObject:]', symObjAddr: 0x438, symBinAddr: 0x30618, symSize: 0x630 } + - { offset: 0xED1CA, size: 0x8, addend: 0x0, symName: '+[RadarBeacon fromCLBeaconRegion:]', symObjAddr: 0xA68, symBinAddr: 0x30C48, symSize: 0x118 } + - { offset: 0xED20D, size: 0x8, addend: 0x0, symName: '+[RadarBeacon fromCLBeacon:]', symObjAddr: 0xB80, symBinAddr: 0x30D60, symSize: 0x128 } + - { offset: 0xED250, size: 0x8, addend: 0x0, symName: '+[RadarBeacon arrayForBeacons:]', symObjAddr: 0xCA8, symBinAddr: 0x30E88, symSize: 0x160 } + - { offset: 0xED2D9, size: 0x8, addend: 0x0, symName: '-[RadarBeacon dictionaryValue]', symObjAddr: 0xE08, symBinAddr: 0x30FE8, symSize: 0x344 } + - { offset: 0xED320, size: 0x8, addend: 0x0, symName: '-[RadarBeacon isEqual:]', symObjAddr: 0x114C, symBinAddr: 0x3132C, symSize: 0x188 } + - { offset: 0xED373, size: 0x8, addend: 0x0, symName: '-[RadarBeacon hash]', symObjAddr: 0x12D4, symBinAddr: 0x314B4, symSize: 0x98 } + - { offset: 0xED3AA, size: 0x8, addend: 0x0, symName: '-[RadarBeacon setRssi:]', symObjAddr: 0x136C, symBinAddr: 0x3154C, symSize: 0x8 } + - { offset: 0xED3E9, size: 0x8, addend: 0x0, symName: '-[RadarBeacon _id]', symObjAddr: 0x1374, symBinAddr: 0x31554, symSize: 0x8 } + - { offset: 0xED420, size: 0x8, addend: 0x0, symName: '-[RadarBeacon __description]', symObjAddr: 0x137C, symBinAddr: 0x3155C, symSize: 0x8 } + - { offset: 0xED457, size: 0x8, addend: 0x0, symName: '-[RadarBeacon tag]', symObjAddr: 0x1384, symBinAddr: 0x31564, symSize: 0x8 } + - { offset: 0xED48E, size: 0x8, addend: 0x0, symName: '-[RadarBeacon externalId]', symObjAddr: 0x138C, symBinAddr: 0x3156C, symSize: 0x8 } + - { offset: 0xED4C5, size: 0x8, addend: 0x0, symName: '-[RadarBeacon uuid]', symObjAddr: 0x1394, symBinAddr: 0x31574, symSize: 0x8 } + - { offset: 0xED4FC, size: 0x8, addend: 0x0, symName: '-[RadarBeacon major]', symObjAddr: 0x139C, symBinAddr: 0x3157C, symSize: 0x8 } + - { offset: 0xED533, size: 0x8, addend: 0x0, symName: '-[RadarBeacon minor]', symObjAddr: 0x13A4, symBinAddr: 0x31584, symSize: 0x8 } + - { offset: 0xED56A, size: 0x8, addend: 0x0, symName: '-[RadarBeacon metadata]', symObjAddr: 0x13AC, symBinAddr: 0x3158C, symSize: 0x8 } + - { offset: 0xED5A1, size: 0x8, addend: 0x0, symName: '-[RadarBeacon geometry]', symObjAddr: 0x13B4, symBinAddr: 0x31594, symSize: 0x8 } + - { offset: 0xED5D8, size: 0x8, addend: 0x0, symName: '-[RadarBeacon rssi]', symObjAddr: 0x13BC, symBinAddr: 0x3159C, symSize: 0x8 } + - { offset: 0xED60F, size: 0x8, addend: 0x0, symName: '-[RadarBeacon .cxx_destruct]', symObjAddr: 0x13C4, symBinAddr: 0x315A4, symSize: 0x84 } + - { offset: 0xED71A, size: 0x8, addend: 0x0, symName: '+[RadarNotificationHelper initialize]', symObjAddr: 0x0, symBinAddr: 0x31628, symSize: 0x54 } + - { offset: 0xED739, size: 0x8, addend: 0x0, symName: _notificationSemaphore, symObjAddr: 0x23378, symBinAddr: 0x8F6F8, symSize: 0x0 } + - { offset: 0xED8DC, size: 0x8, addend: 0x0, symName: '+[RadarNotificationHelper initialize]', symObjAddr: 0x0, symBinAddr: 0x31628, symSize: 0x54 } + - { offset: 0xED92F, size: 0x8, addend: 0x0, symName: '+[RadarNotificationHelper showNotificationsForEvents:]', symObjAddr: 0x54, symBinAddr: 0x3167C, symSize: 0x7B0 } + - { offset: 0xEDA32, size: 0x8, addend: 0x0, symName: '___54+[RadarNotificationHelper showNotificationsForEvents:]_block_invoke', symObjAddr: 0x804, symBinAddr: 0x31E2C, symSize: 0xCC } + - { offset: 0xEDA7D, size: 0x8, addend: 0x0, symName: '___54+[RadarNotificationHelper showNotificationsForEvents:]_block_invoke.22', symObjAddr: 0x8E0, symBinAddr: 0x31EF8, symSize: 0xCC } + - { offset: 0xEDAC8, size: 0x8, addend: 0x0, symName: '+[RadarNotificationHelper extractContentFromMetadata:identifier:]', symObjAddr: 0x9AC, symBinAddr: 0x31FC4, symSize: 0x46C } + - { offset: 0xEDC09, size: 0x8, addend: 0x0, symName: '+[RadarNotificationHelper swizzleNotificationCenterDelegate]', symObjAddr: 0xE18, symBinAddr: 0x32430, symSize: 0x144 } + - { offset: 0xEDE0E, size: 0x8, addend: 0x0, symName: '-[RadarNotificationHelper swizzled_userNotificationCenter:didReceiveNotificationResponse:withCompletionHandler:]', symObjAddr: 0xF5C, symBinAddr: 0x32574, symSize: 0xF8 } + - { offset: 0xEDE81, size: 0x8, addend: 0x0, symName: '+[RadarNotificationHelper openURLFromNotification:]', symObjAddr: 0x1054, symBinAddr: 0x3266C, symSize: 0x15C } + - { offset: 0xEDF1D, size: 0x8, addend: 0x0, symName: '+[RadarNotificationHelper logConversionWithNotificationResponse:]', symObjAddr: 0x11B0, symBinAddr: 0x327C8, symSize: 0x168 } + - { offset: 0xEDF5C, size: 0x8, addend: 0x0, symName: '+[RadarNotificationHelper updateClientSideCampaignsWithPrefix:notificationRequests:]', symObjAddr: 0x1318, symBinAddr: 0x32930, symSize: 0xE0 } + - { offset: 0xEE058, size: 0x8, addend: 0x0, symName: '___84+[RadarNotificationHelper updateClientSideCampaignsWithPrefix:notificationRequests:]_block_invoke', symObjAddr: 0x13F8, symBinAddr: 0x32A10, symSize: 0x94 } + - { offset: 0xEE0E3, size: 0x8, addend: 0x0, symName: '___84+[RadarNotificationHelper updateClientSideCampaignsWithPrefix:notificationRequests:]_block_invoke_2', symObjAddr: 0x148C, symBinAddr: 0x32AA4, symSize: 0xC } + - { offset: 0xEE132, size: 0x8, addend: 0x0, symName: '+[RadarNotificationHelper removePendingNotificationsWithPrefix:completionHandler:]', symObjAddr: 0x14E8, symBinAddr: 0x32AB0, symSize: 0xF0 } + - { offset: 0xEE191, size: 0x8, addend: 0x0, symName: '___82+[RadarNotificationHelper removePendingNotificationsWithPrefix:completionHandler:]_block_invoke', symObjAddr: 0x15D8, symBinAddr: 0x32BA0, symSize: 0x2F8 } + - { offset: 0xEE256, size: 0x8, addend: 0x0, symName: '+[RadarNotificationHelper addOnPremiseNotificationRequests:]', symObjAddr: 0x193C, symBinAddr: 0x32E98, symSize: 0x84 } + - { offset: 0xEE297, size: 0x8, addend: 0x0, symName: '___60+[RadarNotificationHelper addOnPremiseNotificationRequests:]_block_invoke', symObjAddr: 0x19C0, symBinAddr: 0x32F1C, symSize: 0x23C } + - { offset: 0xEE3C2, size: 0x8, addend: 0x0, symName: '___60+[RadarNotificationHelper addOnPremiseNotificationRequests:]_block_invoke_2', symObjAddr: 0x1BFC, symBinAddr: 0x33158, symSize: 0x17C } + - { offset: 0xEE45F, size: 0x8, addend: 0x0, symName: '___60+[RadarNotificationHelper addOnPremiseNotificationRequests:]_block_invoke.86', symObjAddr: 0x1D78, symBinAddr: 0x332D4, symSize: 0xC } + - { offset: 0xEE496, size: 0x8, addend: 0x0, symName: '+[RadarNotificationHelper getNotificationDiffWithCompletionHandler:]', symObjAddr: 0x1D84, symBinAddr: 0x332E0, symSize: 0x114 } + - { offset: 0xEE526, size: 0x8, addend: 0x0, symName: '___68+[RadarNotificationHelper getNotificationDiffWithCompletionHandler:]_block_invoke', symObjAddr: 0x1E98, symBinAddr: 0x333F4, symSize: 0x2E8 } + - { offset: 0xEE5E3, size: 0x8, addend: 0x0, symName: '+[RadarNotificationHelper checkNotificationPermissionsWithCompletionHandler:]', symObjAddr: 0x21B4, symBinAddr: 0x336DC, symSize: 0xC8 } + - { offset: 0xEE65E, size: 0x8, addend: 0x0, symName: '___77+[RadarNotificationHelper checkNotificationPermissionsWithCompletionHandler:]_block_invoke', symObjAddr: 0x227C, symBinAddr: 0x337A4, symSize: 0xA0 } + - { offset: 0xEE6D9, size: 0x8, addend: 0x0, symName: '+[RadarNotificationHelper isNotificationCampaign:]', symObjAddr: 0x232C, symBinAddr: 0x33844, symSize: 0xDC } + - { offset: 0xEF55D, size: 0x8, addend: 0x0, symName: '-[RadarPolygonGeometry initWithCoordinates:center:radius:]', symObjAddr: 0x0, symBinAddr: 0x33920, symSize: 0xCC } + - { offset: 0xEF608, size: 0x8, addend: 0x0, symName: '-[RadarPolygonGeometry initWithCoordinates:center:radius:]', symObjAddr: 0x0, symBinAddr: 0x33920, symSize: 0xCC } + - { offset: 0xEF66F, size: 0x8, addend: 0x0, symName: '-[RadarPolygonGeometry _coordinates]', symObjAddr: 0xCC, symBinAddr: 0x339EC, symSize: 0x10 } + - { offset: 0xEF6A6, size: 0x8, addend: 0x0, symName: '-[RadarPolygonGeometry center]', symObjAddr: 0xDC, symBinAddr: 0x339FC, symSize: 0x10 } + - { offset: 0xEF6DD, size: 0x8, addend: 0x0, symName: '-[RadarPolygonGeometry radius]', symObjAddr: 0xEC, symBinAddr: 0x33A0C, symSize: 0x10 } + - { offset: 0xEF712, size: 0x8, addend: 0x0, symName: '-[RadarPolygonGeometry .cxx_destruct]', symObjAddr: 0xFC, symBinAddr: 0x33A1C, symSize: 0x40 } + - { offset: 0xEF7AC, size: 0x8, addend: 0x0, symName: '+[RadarBeaconManager sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x33A5C, symSize: 0xCC } + - { offset: 0xEF7C4, size: 0x8, addend: 0x0, symName: '+[RadarBeaconManager sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x33A5C, symSize: 0xCC } + - { offset: 0xEF7EE, size: 0x8, addend: 0x0, symName: _sharedInstance.once, symObjAddr: 0x26E00, symBinAddr: 0x8F700, symSize: 0x0 } + - { offset: 0xEF804, size: 0x8, addend: 0x0, symName: _sharedInstance.sharedInstance, symObjAddr: 0x26E08, symBinAddr: 0x8F708, symSize: 0x0 } + - { offset: 0xEFA7A, size: 0x8, addend: 0x0, symName: '___36+[RadarBeaconManager sharedInstance]_block_invoke', symObjAddr: 0xCC, symBinAddr: 0x33B28, symSize: 0x28 } + - { offset: 0xEFAB9, size: 0x8, addend: 0x0, symName: '___36+[RadarBeaconManager sharedInstance]_block_invoke_2', symObjAddr: 0xF4, symBinAddr: 0x33B50, symSize: 0x70 } + - { offset: 0xEFB1E, size: 0x8, addend: 0x0, symName: '___36+[RadarBeaconManager sharedInstance]_block_invoke_3', symObjAddr: 0x164, symBinAddr: 0x33BC0, symSize: 0x28 } + - { offset: 0xEFB5D, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager init]', symObjAddr: 0x18C, symBinAddr: 0x33BE8, symSize: 0x10C } + - { offset: 0xEFB94, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager callCompletionHandlersWithStatus:nearbyBeacons:]', symObjAddr: 0x298, symBinAddr: 0x33CF4, symSize: 0x280 } + - { offset: 0xEFC0A, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager addCompletionHandler:]', symObjAddr: 0x518, symBinAddr: 0x33F74, symSize: 0xF4 } + - { offset: 0xEFC64, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager cancelTimeouts]', symObjAddr: 0x60C, symBinAddr: 0x34068, symSize: 0x174 } + - { offset: 0xEFCAE, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager timeoutWithCompletionHandler:]', symObjAddr: 0x780, symBinAddr: 0x341DC, symSize: 0x50 } + - { offset: 0xEFCED, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager registerBeaconRegionNotificationsFromArray:]', symObjAddr: 0x7D0, symBinAddr: 0x3422C, symSize: 0x460 } + - { offset: 0xEFE4A, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager rangeBeacons:completionHandler:]', symObjAddr: 0xC30, symBinAddr: 0x3468C, symSize: 0x468 } + - { offset: 0xEFEEF, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager rangeBeaconUUIDs:completionHandler:]', symObjAddr: 0x1098, symBinAddr: 0x34AF4, symSize: 0x3C0 } + - { offset: 0xEFF96, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager stopRanging]', symObjAddr: 0x1458, symBinAddr: 0x34EB4, symSize: 0x34C } + - { offset: 0xF002A, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager regionForBeacon:]', symObjAddr: 0x17A4, symBinAddr: 0x35200, symSize: 0x128 } + - { offset: 0xF006F, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager regionForUUID:]', symObjAddr: 0x18CC, symBinAddr: 0x35328, symSize: 0x80 } + - { offset: 0xF00B4, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager handleBeacons]', symObjAddr: 0x194C, symBinAddr: 0x353A8, symSize: 0x168 } + - { offset: 0xF00E8, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager locationManager:monitoringDidFailForRegion:withError:]', symObjAddr: 0x1AB4, symBinAddr: 0x35510, symSize: 0x11C } + - { offset: 0xF0147, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager locationManager:rangingBeaconsDidFailForRegion:withError:]', symObjAddr: 0x1BD0, symBinAddr: 0x3562C, symSize: 0x110 } + - { offset: 0xF01A6, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager locationManager:didRangeBeacons:inRegion:]', symObjAddr: 0x1CE0, symBinAddr: 0x3573C, symSize: 0x42C } + - { offset: 0xF0250, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager handleBeaconEntryForRegion:completionHandler:]', symObjAddr: 0x210C, symBinAddr: 0x35B68, symSize: 0x1F8 } + - { offset: 0xF02D0, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager handleBeaconExitForRegion:completionHandler:]', symObjAddr: 0x2304, symBinAddr: 0x35D60, symSize: 0x1F8 } + - { offset: 0xF0354, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager handleBeaconUUIDEntryForRegion:completionHandler:]', symObjAddr: 0x24FC, symBinAddr: 0x35F58, symSize: 0x70 } + - { offset: 0xF03B7, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager handleBeaconUUIDExitForRegion:completionHandler:]', symObjAddr: 0x256C, symBinAddr: 0x35FC8, symSize: 0x70 } + - { offset: 0xF041A, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager locationManager]', symObjAddr: 0x25DC, symBinAddr: 0x36038, symSize: 0x8 } + - { offset: 0xF0451, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager setLocationManager:]', symObjAddr: 0x25E4, symBinAddr: 0x36040, symSize: 0xC } + - { offset: 0xF0492, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager permissionsHelper]', symObjAddr: 0x25F0, symBinAddr: 0x3604C, symSize: 0x8 } + - { offset: 0xF04C9, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager setPermissionsHelper:]', symObjAddr: 0x25F8, symBinAddr: 0x36054, symSize: 0xC } + - { offset: 0xF050A, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager started]', symObjAddr: 0x2604, symBinAddr: 0x36060, symSize: 0x8 } + - { offset: 0xF0541, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager setStarted:]', symObjAddr: 0x260C, symBinAddr: 0x36068, symSize: 0x8 } + - { offset: 0xF057C, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager completionHandlers]', symObjAddr: 0x2614, symBinAddr: 0x36070, symSize: 0x8 } + - { offset: 0xF05B3, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager setCompletionHandlers:]', symObjAddr: 0x261C, symBinAddr: 0x36078, symSize: 0xC } + - { offset: 0xF05F4, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager nearbyBeaconIdentifiers]', symObjAddr: 0x2628, symBinAddr: 0x36084, symSize: 0x8 } + - { offset: 0xF062B, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager setNearbyBeaconIdentifiers:]', symObjAddr: 0x2630, symBinAddr: 0x3608C, symSize: 0xC } + - { offset: 0xF066C, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager failedBeaconIdentifiers]', symObjAddr: 0x263C, symBinAddr: 0x36098, symSize: 0x8 } + - { offset: 0xF06A3, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager setFailedBeaconIdentifiers:]', symObjAddr: 0x2644, symBinAddr: 0x360A0, symSize: 0xC } + - { offset: 0xF06E4, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager nearbyBeacons]', symObjAddr: 0x2650, symBinAddr: 0x360AC, symSize: 0x8 } + - { offset: 0xF071B, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager setNearbyBeacons:]', symObjAddr: 0x2658, symBinAddr: 0x360B4, symSize: 0xC } + - { offset: 0xF075C, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager beacons]', symObjAddr: 0x2664, symBinAddr: 0x360C0, symSize: 0x8 } + - { offset: 0xF0793, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager setBeacons:]', symObjAddr: 0x266C, symBinAddr: 0x360C8, symSize: 0xC } + - { offset: 0xF07D4, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager beaconUUIDs]', symObjAddr: 0x2678, symBinAddr: 0x360D4, symSize: 0x8 } + - { offset: 0xF080B, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager setBeaconUUIDs:]', symObjAddr: 0x2680, symBinAddr: 0x360DC, symSize: 0xC } + - { offset: 0xF084C, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager .cxx_destruct]', symObjAddr: 0x268C, symBinAddr: 0x360E8, symSize: 0x78 } + - { offset: 0xF0CD9, size: 0x8, addend: 0x0, symName: '-[RadarReplay initWithParams:]', symObjAddr: 0x0, symBinAddr: 0x36160, symSize: 0x78 } + - { offset: 0xF0D1C, size: 0x8, addend: 0x0, symName: '-[RadarReplay initWithParams:]', symObjAddr: 0x0, symBinAddr: 0x36160, symSize: 0x78 } + - { offset: 0xF0D63, size: 0x8, addend: 0x0, symName: '-[RadarReplay initWithCoder:]', symObjAddr: 0x78, symBinAddr: 0x361D8, symSize: 0x88 } + - { offset: 0xF0DAA, size: 0x8, addend: 0x0, symName: '-[RadarReplay encodeWithCoder:]', symObjAddr: 0x100, symBinAddr: 0x36260, symSize: 0x5C } + - { offset: 0xF0DED, size: 0x8, addend: 0x0, symName: '+[RadarReplay arrayForReplays:]', symObjAddr: 0x15C, symBinAddr: 0x362BC, symSize: 0x160 } + - { offset: 0xF0E5F, size: 0x8, addend: 0x0, symName: '-[RadarReplay isEqual:]', symObjAddr: 0x2BC, symBinAddr: 0x3641C, symSize: 0xB8 } + - { offset: 0xF0EA6, size: 0x8, addend: 0x0, symName: '-[RadarReplay hash]', symObjAddr: 0x374, symBinAddr: 0x364D4, symSize: 0x3C } + - { offset: 0xF0EDD, size: 0x8, addend: 0x0, symName: '+[RadarReplay supportsSecureCoding]', symObjAddr: 0x3B0, symBinAddr: 0x36510, symSize: 0x8 } + - { offset: 0xF0F10, size: 0x8, addend: 0x0, symName: '-[RadarReplay replayParams]', symObjAddr: 0x3B8, symBinAddr: 0x36518, symSize: 0x8 } + - { offset: 0xF0F47, size: 0x8, addend: 0x0, symName: '-[RadarReplay .cxx_destruct]', symObjAddr: 0x3C0, symBinAddr: 0x36520, symSize: 0xC } + - { offset: 0xF10F7, size: 0x8, addend: 0x0, symName: '-[RadarRouteMatrix initWithMatrix:]', symObjAddr: 0x0, symBinAddr: 0x3652C, symSize: 0x78 } + - { offset: 0xF1135, size: 0x8, addend: 0x0, symName: '-[RadarRouteMatrix initWithMatrix:]', symObjAddr: 0x0, symBinAddr: 0x3652C, symSize: 0x78 } + - { offset: 0xF117C, size: 0x8, addend: 0x0, symName: '-[RadarRouteMatrix initWithObject:]', symObjAddr: 0x78, symBinAddr: 0x365A4, symSize: 0x1E0 } + - { offset: 0xF126B, size: 0x8, addend: 0x0, symName: '-[RadarRouteMatrix routeBetweenOriginIndex:destinationIndex:]', symObjAddr: 0x258, symBinAddr: 0x36784, symSize: 0xD0 } + - { offset: 0xF12D2, size: 0x8, addend: 0x0, symName: '-[RadarRouteMatrix arrayValue]', symObjAddr: 0x328, symBinAddr: 0x36854, symSize: 0x1B8 } + - { offset: 0xF13A5, size: 0x8, addend: 0x0, symName: '-[RadarRouteMatrix matrix]', symObjAddr: 0x4E0, symBinAddr: 0x36A0C, symSize: 0x8 } + - { offset: 0xF13DC, size: 0x8, addend: 0x0, symName: '-[RadarRouteMatrix .cxx_destruct]', symObjAddr: 0x4E8, symBinAddr: 0x36A14, symSize: 0xC } + - { offset: 0xF1598, size: 0x8, addend: 0x0, symName: '+[RadarAddress addressesFromObject:]', symObjAddr: 0x0, symBinAddr: 0x36A20, symSize: 0x1B0 } + - { offset: 0xF1935, size: 0x8, addend: 0x0, symName: '+[RadarAddress addressesFromObject:]', symObjAddr: 0x0, symBinAddr: 0x36A20, symSize: 0x1B0 } + - { offset: 0xF19C2, size: 0x8, addend: 0x0, symName: '+[RadarAddress addressFromObject:]', symObjAddr: 0x1B0, symBinAddr: 0x36BD0, symSize: 0x84 } + - { offset: 0xF1A15, size: 0x8, addend: 0x0, symName: '-[RadarAddress initWithCoordinate:formattedAddress:country:countryCode:countryFlag:dma:dmaCode:state:stateCode:postalCode:city:borough:county:neighborhood:number:street:addressLabel:placeLabel:unit:plus4:distance:layer:metadata:confidence:timeZone:categories:]', symObjAddr: 0x234, symBinAddr: 0x36C54, symSize: 0x418 } + - { offset: 0xF1BE6, size: 0x8, addend: 0x0, symName: '-[RadarAddress initWithObject:]', symObjAddr: 0x64C, symBinAddr: 0x3706C, symSize: 0xD28 } + - { offset: 0xF2032, size: 0x8, addend: 0x0, symName: '+[RadarAddress arrayForAddresses:]', symObjAddr: 0x1374, symBinAddr: 0x37D94, symSize: 0x160 } + - { offset: 0xF20C0, size: 0x8, addend: 0x0, symName: '+[RadarAddress stringForConfidence:]', symObjAddr: 0x14D4, symBinAddr: 0x37EF4, symSize: 0x28 } + - { offset: 0xF2103, size: 0x8, addend: 0x0, symName: '+[RadarAddress addressVerificationStatusForString:]', symObjAddr: 0x14FC, symBinAddr: 0x37F1C, symSize: 0x9C } + - { offset: 0xF2148, size: 0x8, addend: 0x0, symName: '-[RadarAddress dictionaryValue]', symObjAddr: 0x1598, symBinAddr: 0x37FB8, symSize: 0x594 } + - { offset: 0xF2191, size: 0x8, addend: 0x0, symName: '-[RadarAddress coordinate]', symObjAddr: 0x1B2C, symBinAddr: 0x3854C, symSize: 0x8 } + - { offset: 0xF21C6, size: 0x8, addend: 0x0, symName: '-[RadarAddress formattedAddress]', symObjAddr: 0x1B34, symBinAddr: 0x38554, symSize: 0x8 } + - { offset: 0xF21FD, size: 0x8, addend: 0x0, symName: '-[RadarAddress country]', symObjAddr: 0x1B3C, symBinAddr: 0x3855C, symSize: 0x8 } + - { offset: 0xF2234, size: 0x8, addend: 0x0, symName: '-[RadarAddress countryCode]', symObjAddr: 0x1B44, symBinAddr: 0x38564, symSize: 0x8 } + - { offset: 0xF226B, size: 0x8, addend: 0x0, symName: '-[RadarAddress countryFlag]', symObjAddr: 0x1B4C, symBinAddr: 0x3856C, symSize: 0x8 } + - { offset: 0xF22A2, size: 0x8, addend: 0x0, symName: '-[RadarAddress dma]', symObjAddr: 0x1B54, symBinAddr: 0x38574, symSize: 0x8 } + - { offset: 0xF22D9, size: 0x8, addend: 0x0, symName: '-[RadarAddress dmaCode]', symObjAddr: 0x1B5C, symBinAddr: 0x3857C, symSize: 0x8 } + - { offset: 0xF2310, size: 0x8, addend: 0x0, symName: '-[RadarAddress state]', symObjAddr: 0x1B64, symBinAddr: 0x38584, symSize: 0x8 } + - { offset: 0xF2347, size: 0x8, addend: 0x0, symName: '-[RadarAddress stateCode]', symObjAddr: 0x1B6C, symBinAddr: 0x3858C, symSize: 0x8 } + - { offset: 0xF237E, size: 0x8, addend: 0x0, symName: '-[RadarAddress postalCode]', symObjAddr: 0x1B74, symBinAddr: 0x38594, symSize: 0x8 } + - { offset: 0xF23B5, size: 0x8, addend: 0x0, symName: '-[RadarAddress city]', symObjAddr: 0x1B7C, symBinAddr: 0x3859C, symSize: 0x8 } + - { offset: 0xF23EC, size: 0x8, addend: 0x0, symName: '-[RadarAddress borough]', symObjAddr: 0x1B84, symBinAddr: 0x385A4, symSize: 0x8 } + - { offset: 0xF2423, size: 0x8, addend: 0x0, symName: '-[RadarAddress county]', symObjAddr: 0x1B8C, symBinAddr: 0x385AC, symSize: 0x8 } + - { offset: 0xF245A, size: 0x8, addend: 0x0, symName: '-[RadarAddress neighborhood]', symObjAddr: 0x1B94, symBinAddr: 0x385B4, symSize: 0x8 } + - { offset: 0xF2491, size: 0x8, addend: 0x0, symName: '-[RadarAddress number]', symObjAddr: 0x1B9C, symBinAddr: 0x385BC, symSize: 0x8 } + - { offset: 0xF24C8, size: 0x8, addend: 0x0, symName: '-[RadarAddress street]', symObjAddr: 0x1BA4, symBinAddr: 0x385C4, symSize: 0x8 } + - { offset: 0xF24FF, size: 0x8, addend: 0x0, symName: '-[RadarAddress addressLabel]', symObjAddr: 0x1BAC, symBinAddr: 0x385CC, symSize: 0x8 } + - { offset: 0xF2536, size: 0x8, addend: 0x0, symName: '-[RadarAddress placeLabel]', symObjAddr: 0x1BB4, symBinAddr: 0x385D4, symSize: 0x8 } + - { offset: 0xF256D, size: 0x8, addend: 0x0, symName: '-[RadarAddress unit]', symObjAddr: 0x1BBC, symBinAddr: 0x385DC, symSize: 0x8 } + - { offset: 0xF25A4, size: 0x8, addend: 0x0, symName: '-[RadarAddress plus4]', symObjAddr: 0x1BC4, symBinAddr: 0x385E4, symSize: 0x8 } + - { offset: 0xF25DB, size: 0x8, addend: 0x0, symName: '-[RadarAddress distance]', symObjAddr: 0x1BCC, symBinAddr: 0x385EC, symSize: 0x8 } + - { offset: 0xF2612, size: 0x8, addend: 0x0, symName: '-[RadarAddress layer]', symObjAddr: 0x1BD4, symBinAddr: 0x385F4, symSize: 0x8 } + - { offset: 0xF2649, size: 0x8, addend: 0x0, symName: '-[RadarAddress metadata]', symObjAddr: 0x1BDC, symBinAddr: 0x385FC, symSize: 0x8 } + - { offset: 0xF2680, size: 0x8, addend: 0x0, symName: '-[RadarAddress confidence]', symObjAddr: 0x1BE4, symBinAddr: 0x38604, symSize: 0x8 } + - { offset: 0xF26B7, size: 0x8, addend: 0x0, symName: '-[RadarAddress setConfidence:]', symObjAddr: 0x1BEC, symBinAddr: 0x3860C, symSize: 0x8 } + - { offset: 0xF26F4, size: 0x8, addend: 0x0, symName: '-[RadarAddress timeZone]', symObjAddr: 0x1BF4, symBinAddr: 0x38614, symSize: 0x8 } + - { offset: 0xF272B, size: 0x8, addend: 0x0, symName: '-[RadarAddress categories]', symObjAddr: 0x1BFC, symBinAddr: 0x3861C, symSize: 0x8 } + - { offset: 0xF2762, size: 0x8, addend: 0x0, symName: '-[RadarAddress .cxx_destruct]', symObjAddr: 0x1C04, symBinAddr: 0x38624, symSize: 0x138 } + - { offset: 0xF291F, size: 0x8, addend: 0x0, symName: '-[RadarRegion initWithId:name:code:type:flag:allowed:passed:inExclusionZone:inBufferZone:distanceToBorder:expected:]', symObjAddr: 0x0, symBinAddr: 0x3875C, symSize: 0x16C } + - { offset: 0xF2A74, size: 0x8, addend: 0x0, symName: '-[RadarRegion initWithId:name:code:type:flag:allowed:passed:inExclusionZone:inBufferZone:distanceToBorder:expected:]', symObjAddr: 0x0, symBinAddr: 0x3875C, symSize: 0x16C } + - { offset: 0xF2B4B, size: 0x8, addend: 0x0, symName: '-[RadarRegion initWithObject:]', symObjAddr: 0x16C, symBinAddr: 0x388C8, symSize: 0x4F8 } + - { offset: 0xF2D8F, size: 0x8, addend: 0x0, symName: '-[RadarRegion dictionaryValue]', symObjAddr: 0x664, symBinAddr: 0x38DC0, symSize: 0x2C4 } + - { offset: 0xF2DD6, size: 0x8, addend: 0x0, symName: '-[RadarRegion _id]', symObjAddr: 0x928, symBinAddr: 0x39084, symSize: 0x8 } + - { offset: 0xF2E0D, size: 0x8, addend: 0x0, symName: '-[RadarRegion name]', symObjAddr: 0x930, symBinAddr: 0x3908C, symSize: 0x8 } + - { offset: 0xF2E44, size: 0x8, addend: 0x0, symName: '-[RadarRegion code]', symObjAddr: 0x938, symBinAddr: 0x39094, symSize: 0x8 } + - { offset: 0xF2E7B, size: 0x8, addend: 0x0, symName: '-[RadarRegion type]', symObjAddr: 0x940, symBinAddr: 0x3909C, symSize: 0x8 } + - { offset: 0xF2EB2, size: 0x8, addend: 0x0, symName: '-[RadarRegion flag]', symObjAddr: 0x948, symBinAddr: 0x390A4, symSize: 0x8 } + - { offset: 0xF2EE9, size: 0x8, addend: 0x0, symName: '-[RadarRegion allowed]', symObjAddr: 0x950, symBinAddr: 0x390AC, symSize: 0x8 } + - { offset: 0xF2F20, size: 0x8, addend: 0x0, symName: '-[RadarRegion passed]', symObjAddr: 0x958, symBinAddr: 0x390B4, symSize: 0x8 } + - { offset: 0xF2F57, size: 0x8, addend: 0x0, symName: '-[RadarRegion inExclusionZone]', symObjAddr: 0x960, symBinAddr: 0x390BC, symSize: 0x8 } + - { offset: 0xF2F8E, size: 0x8, addend: 0x0, symName: '-[RadarRegion inBufferZone]', symObjAddr: 0x968, symBinAddr: 0x390C4, symSize: 0x8 } + - { offset: 0xF2FC5, size: 0x8, addend: 0x0, symName: '-[RadarRegion distanceToBorder]', symObjAddr: 0x970, symBinAddr: 0x390CC, symSize: 0x8 } + - { offset: 0xF2FFA, size: 0x8, addend: 0x0, symName: '-[RadarRegion expected]', symObjAddr: 0x978, symBinAddr: 0x390D4, symSize: 0x8 } + - { offset: 0xF3031, size: 0x8, addend: 0x0, symName: '-[RadarRegion .cxx_destruct]', symObjAddr: 0x980, symBinAddr: 0x390DC, symSize: 0x54 } + - { offset: 0xF30F2, size: 0x8, addend: 0x0, symName: '+[RadarState lastLocation]', symObjAddr: 0x0, symBinAddr: 0x39130, symSize: 0xA4 } + - { offset: 0xF3111, size: 0x8, addend: 0x0, symName: __lastRelativeAltitudeDataInMemory, symObjAddr: 0xF540, symBinAddr: 0x8F710, symSize: 0x0 } + - { offset: 0xF312C, size: 0x8, addend: 0x0, symName: __lastPressureBackupTime, symObjAddr: 0xF548, symBinAddr: 0x8F718, symSize: 0x0 } + - { offset: 0xF315C, size: 0x8, addend: 0x0, symName: '+[RadarState lastLocation]', symObjAddr: 0x0, symBinAddr: 0x39130, symSize: 0xA4 } + - { offset: 0xF31AF, size: 0x8, addend: 0x0, symName: '+[RadarState setLastLocation:]', symObjAddr: 0xA4, symBinAddr: 0x391D4, symSize: 0x8C } + - { offset: 0xF31FE, size: 0x8, addend: 0x0, symName: '+[RadarState lastMovedLocation]', symObjAddr: 0x130, symBinAddr: 0x39260, symSize: 0xA4 } + - { offset: 0xF3251, size: 0x8, addend: 0x0, symName: '+[RadarState setLastMovedLocation:]', symObjAddr: 0x1D4, symBinAddr: 0x39304, symSize: 0x8C } + - { offset: 0xF32A0, size: 0x8, addend: 0x0, symName: '+[RadarState lastMovedAt]', symObjAddr: 0x260, symBinAddr: 0x39390, symSize: 0x54 } + - { offset: 0xF32D3, size: 0x8, addend: 0x0, symName: '+[RadarState setLastMovedAt:]', symObjAddr: 0x2B4, symBinAddr: 0x393E4, symSize: 0x5C } + - { offset: 0xF3312, size: 0x8, addend: 0x0, symName: '+[RadarState stopped]', symObjAddr: 0x310, symBinAddr: 0x39440, symSize: 0x4C } + - { offset: 0xF3345, size: 0x8, addend: 0x0, symName: '+[RadarState setStopped:]', symObjAddr: 0x35C, symBinAddr: 0x3948C, symSize: 0x48 } + - { offset: 0xF3384, size: 0x8, addend: 0x0, symName: '+[RadarState updateLastSentAt]', symObjAddr: 0x3A4, symBinAddr: 0x394D4, symSize: 0x5C } + - { offset: 0xF33C3, size: 0x8, addend: 0x0, symName: '+[RadarState lastSentAt]', symObjAddr: 0x400, symBinAddr: 0x39530, symSize: 0x54 } + - { offset: 0xF33F6, size: 0x8, addend: 0x0, symName: '+[RadarState canExit]', symObjAddr: 0x454, symBinAddr: 0x39584, symSize: 0x4C } + - { offset: 0xF3429, size: 0x8, addend: 0x0, symName: '+[RadarState setCanExit:]', symObjAddr: 0x4A0, symBinAddr: 0x395D0, symSize: 0x48 } + - { offset: 0xF3468, size: 0x8, addend: 0x0, symName: '+[RadarState lastFailedStoppedLocation]', symObjAddr: 0x4E8, symBinAddr: 0x39618, symSize: 0xA4 } + - { offset: 0xF34BB, size: 0x8, addend: 0x0, symName: '+[RadarState setLastFailedStoppedLocation:]', symObjAddr: 0x58C, symBinAddr: 0x396BC, symSize: 0xB8 } + - { offset: 0xF350A, size: 0x8, addend: 0x0, symName: '+[RadarState geofenceIds]', symObjAddr: 0x644, symBinAddr: 0x39774, symSize: 0x54 } + - { offset: 0xF353D, size: 0x8, addend: 0x0, symName: '+[RadarState setGeofenceIds:]', symObjAddr: 0x698, symBinAddr: 0x397C8, symSize: 0x5C } + - { offset: 0xF357C, size: 0x8, addend: 0x0, symName: '+[RadarState placeId]', symObjAddr: 0x6F4, symBinAddr: 0x39824, symSize: 0x54 } + - { offset: 0xF35AF, size: 0x8, addend: 0x0, symName: '+[RadarState setPlaceId:]', symObjAddr: 0x748, symBinAddr: 0x39878, symSize: 0x5C } + - { offset: 0xF35EE, size: 0x8, addend: 0x0, symName: '+[RadarState regionIds]', symObjAddr: 0x7A4, symBinAddr: 0x398D4, symSize: 0x54 } + - { offset: 0xF3621, size: 0x8, addend: 0x0, symName: '+[RadarState setRegionIds:]', symObjAddr: 0x7F8, symBinAddr: 0x39928, symSize: 0x5C } + - { offset: 0xF3660, size: 0x8, addend: 0x0, symName: '+[RadarState beaconIds]', symObjAddr: 0x854, symBinAddr: 0x39984, symSize: 0x54 } + - { offset: 0xF3693, size: 0x8, addend: 0x0, symName: '+[RadarState setBeaconIds:]', symObjAddr: 0x8A8, symBinAddr: 0x399D8, symSize: 0x5C } + - { offset: 0xF36D2, size: 0x8, addend: 0x0, symName: '+[RadarState setTimeStamp:]', symObjAddr: 0x904, symBinAddr: 0x39A34, symSize: 0x84 } + - { offset: 0xF3711, size: 0x8, addend: 0x0, symName: '+[RadarState isTimestampRecent:]', symObjAddr: 0x988, symBinAddr: 0x39AB8, symSize: 0xC8 } + - { offset: 0xF3774, size: 0x8, addend: 0x0, symName: '+[RadarState lastHeadingData]', symObjAddr: 0xA50, symBinAddr: 0x39B80, symSize: 0x54 } + - { offset: 0xF37A7, size: 0x8, addend: 0x0, symName: '+[RadarState setLastHeadingData:]', symObjAddr: 0xAA4, symBinAddr: 0x39BD4, symSize: 0x5C } + - { offset: 0xF37E6, size: 0x8, addend: 0x0, symName: '+[RadarState lastMotionActivityData]', symObjAddr: 0xB00, symBinAddr: 0x39C30, symSize: 0x54 } + - { offset: 0xF3819, size: 0x8, addend: 0x0, symName: '+[RadarState setLastMotionActivityData:]', symObjAddr: 0xB54, symBinAddr: 0x39C84, symSize: 0x5C } + - { offset: 0xF3858, size: 0x8, addend: 0x0, symName: '+[RadarState lastRelativeAltitudeData]', symObjAddr: 0xBB0, symBinAddr: 0x39CE0, symSize: 0x17C } + - { offset: 0xF38C9, size: 0x8, addend: 0x0, symName: '+[RadarState setLastRelativeAltitudeData:]', symObjAddr: 0xD2C, symBinAddr: 0x39E5C, symSize: 0xC4 } + - { offset: 0xF3918, size: 0x8, addend: 0x0, symName: '+[RadarState setNotificationPermissionGranted:]', symObjAddr: 0xDF0, symBinAddr: 0x39F20, symSize: 0x48 } + - { offset: 0xF3957, size: 0x8, addend: 0x0, symName: '+[RadarState notificationPermissionGranted]', symObjAddr: 0xE38, symBinAddr: 0x39F68, symSize: 0x4C } + - { offset: 0xF398A, size: 0x8, addend: 0x0, symName: '+[RadarState registeredNotifications]', symObjAddr: 0xE84, symBinAddr: 0x39FB4, symSize: 0x54 } + - { offset: 0xF39CD, size: 0x8, addend: 0x0, symName: '+[RadarState setRegisteredNotifications:]', symObjAddr: 0xED8, symBinAddr: 0x3A008, symSize: 0x5C } + - { offset: 0xF3A0C, size: 0x8, addend: 0x0, symName: '+[RadarState addRegisteredNotification:]', symObjAddr: 0xF34, symBinAddr: 0x3A064, symSize: 0x90 } + - { offset: 0xF3AE8, size: 0x8, addend: 0x0, symName: '+[RadarEvent eventsFromObject:]', symObjAddr: 0x0, symBinAddr: 0x3A0F4, symSize: 0x1B0 } + - { offset: 0xF44C9, size: 0x8, addend: 0x0, symName: '+[RadarEvent eventsFromObject:]', symObjAddr: 0x0, symBinAddr: 0x3A0F4, symSize: 0x1B0 } + - { offset: 0xF4556, size: 0x8, addend: 0x0, symName: '-[RadarEvent initWithId:createdAt:actualCreatedAt:live:type:conversionName:geofence:place:region:beacon:trip:fraud:alternatePlaces:verifiedPlace:verification:confidence:duration:location:replayed:metadata:]', symObjAddr: 0x1B0, symBinAddr: 0x3A2A4, symSize: 0x2D0 } + - { offset: 0xF46C3, size: 0x8, addend: 0x0, symName: '-[RadarEvent initWithObject:]', symObjAddr: 0x480, symBinAddr: 0x3A574, symSize: 0xF60 } + - { offset: 0xF4C2F, size: 0x8, addend: 0x0, symName: '+[RadarEvent stringForType:]', symObjAddr: 0x13E0, symBinAddr: 0x3B4D4, symSize: 0x28 } + - { offset: 0xF4C72, size: 0x8, addend: 0x0, symName: '+[RadarEvent arrayForEvents:]', symObjAddr: 0x1408, symBinAddr: 0x3B4FC, symSize: 0x160 } + - { offset: 0xF4D00, size: 0x8, addend: 0x0, symName: '-[RadarEvent dictionaryValue]', symObjAddr: 0x1568, symBinAddr: 0x3B65C, symSize: 0x6E0 } + - { offset: 0xF4E80, size: 0x8, addend: 0x0, symName: '-[RadarEvent _id]', symObjAddr: 0x1C48, symBinAddr: 0x3BD3C, symSize: 0x8 } + - { offset: 0xF4EB7, size: 0x8, addend: 0x0, symName: '-[RadarEvent createdAt]', symObjAddr: 0x1C50, symBinAddr: 0x3BD44, symSize: 0x8 } + - { offset: 0xF4EEE, size: 0x8, addend: 0x0, symName: '-[RadarEvent actualCreatedAt]', symObjAddr: 0x1C58, symBinAddr: 0x3BD4C, symSize: 0x8 } + - { offset: 0xF4F25, size: 0x8, addend: 0x0, symName: '-[RadarEvent live]', symObjAddr: 0x1C60, symBinAddr: 0x3BD54, symSize: 0x8 } + - { offset: 0xF4F5C, size: 0x8, addend: 0x0, symName: '-[RadarEvent type]', symObjAddr: 0x1C68, symBinAddr: 0x3BD5C, symSize: 0x8 } + - { offset: 0xF4F93, size: 0x8, addend: 0x0, symName: '-[RadarEvent conversionName]', symObjAddr: 0x1C70, symBinAddr: 0x3BD64, symSize: 0x8 } + - { offset: 0xF4FCA, size: 0x8, addend: 0x0, symName: '-[RadarEvent geofence]', symObjAddr: 0x1C78, symBinAddr: 0x3BD6C, symSize: 0x8 } + - { offset: 0xF5001, size: 0x8, addend: 0x0, symName: '-[RadarEvent place]', symObjAddr: 0x1C80, symBinAddr: 0x3BD74, symSize: 0x8 } + - { offset: 0xF5038, size: 0x8, addend: 0x0, symName: '-[RadarEvent region]', symObjAddr: 0x1C88, symBinAddr: 0x3BD7C, symSize: 0x8 } + - { offset: 0xF506F, size: 0x8, addend: 0x0, symName: '-[RadarEvent beacon]', symObjAddr: 0x1C90, symBinAddr: 0x3BD84, symSize: 0x8 } + - { offset: 0xF50A6, size: 0x8, addend: 0x0, symName: '-[RadarEvent trip]', symObjAddr: 0x1C98, symBinAddr: 0x3BD8C, symSize: 0x8 } + - { offset: 0xF50DD, size: 0x8, addend: 0x0, symName: '-[RadarEvent fraud]', symObjAddr: 0x1CA0, symBinAddr: 0x3BD94, symSize: 0x8 } + - { offset: 0xF5114, size: 0x8, addend: 0x0, symName: '-[RadarEvent alternatePlaces]', symObjAddr: 0x1CA8, symBinAddr: 0x3BD9C, symSize: 0x8 } + - { offset: 0xF514B, size: 0x8, addend: 0x0, symName: '-[RadarEvent verifiedPlace]', symObjAddr: 0x1CB0, symBinAddr: 0x3BDA4, symSize: 0x8 } + - { offset: 0xF5182, size: 0x8, addend: 0x0, symName: '-[RadarEvent verification]', symObjAddr: 0x1CB8, symBinAddr: 0x3BDAC, symSize: 0x8 } + - { offset: 0xF51B9, size: 0x8, addend: 0x0, symName: '-[RadarEvent confidence]', symObjAddr: 0x1CC0, symBinAddr: 0x3BDB4, symSize: 0x8 } + - { offset: 0xF51F0, size: 0x8, addend: 0x0, symName: '-[RadarEvent duration]', symObjAddr: 0x1CC8, symBinAddr: 0x3BDBC, symSize: 0x8 } + - { offset: 0xF5225, size: 0x8, addend: 0x0, symName: '-[RadarEvent location]', symObjAddr: 0x1CD0, symBinAddr: 0x3BDC4, symSize: 0x8 } + - { offset: 0xF525C, size: 0x8, addend: 0x0, symName: '-[RadarEvent replayed]', symObjAddr: 0x1CD8, symBinAddr: 0x3BDCC, symSize: 0x8 } + - { offset: 0xF5293, size: 0x8, addend: 0x0, symName: '-[RadarEvent metadata]', symObjAddr: 0x1CE0, symBinAddr: 0x3BDD4, symSize: 0x8 } + - { offset: 0xF52CA, size: 0x8, addend: 0x0, symName: '-[RadarEvent .cxx_destruct]', symObjAddr: 0x1CE8, symBinAddr: 0x3BDDC, symSize: 0xC0 } + - { offset: 0xF5426, size: 0x8, addend: 0x0, symName: '-[RadarRoutes initWithGeodesic:foot:bike:car:truck:motorbike:]', symObjAddr: 0x0, symBinAddr: 0x3BE9C, symSize: 0x144 } + - { offset: 0xF55AE, size: 0x8, addend: 0x0, symName: '-[RadarRoutes initWithGeodesic:foot:bike:car:truck:motorbike:]', symObjAddr: 0x0, symBinAddr: 0x3BE9C, symSize: 0x144 } + - { offset: 0xF5645, size: 0x8, addend: 0x0, symName: '-[RadarRoutes initWithObject:]', symObjAddr: 0x144, symBinAddr: 0x3BFE0, symSize: 0x2E4 } + - { offset: 0xF5777, size: 0x8, addend: 0x0, symName: '-[RadarRoutes dictionaryValue]', symObjAddr: 0x428, symBinAddr: 0x3C2C4, symSize: 0x290 } + - { offset: 0xF5878, size: 0x8, addend: 0x0, symName: '-[RadarRoutes geodesic]', symObjAddr: 0x6B8, symBinAddr: 0x3C554, symSize: 0x8 } + - { offset: 0xF58AF, size: 0x8, addend: 0x0, symName: '-[RadarRoutes foot]', symObjAddr: 0x6C0, symBinAddr: 0x3C55C, symSize: 0x8 } + - { offset: 0xF58E6, size: 0x8, addend: 0x0, symName: '-[RadarRoutes bike]', symObjAddr: 0x6C8, symBinAddr: 0x3C564, symSize: 0x8 } + - { offset: 0xF591D, size: 0x8, addend: 0x0, symName: '-[RadarRoutes car]', symObjAddr: 0x6D0, symBinAddr: 0x3C56C, symSize: 0x8 } + - { offset: 0xF5954, size: 0x8, addend: 0x0, symName: '-[RadarRoutes truck]', symObjAddr: 0x6D8, symBinAddr: 0x3C574, symSize: 0x8 } + - { offset: 0xF598B, size: 0x8, addend: 0x0, symName: '-[RadarRoutes motorbike]', symObjAddr: 0x6E0, symBinAddr: 0x3C57C, symSize: 0x8 } + - { offset: 0xF59C2, size: 0x8, addend: 0x0, symName: '-[RadarRoutes .cxx_destruct]', symObjAddr: 0x6E8, symBinAddr: 0x3C584, symSize: 0x60 } + - { offset: 0xF5AAD, size: 0x8, addend: 0x0, symName: '-[RadarLog initWithLevel:type:message:]', symObjAddr: 0x0, symBinAddr: 0x3C5E4, symSize: 0xAC } + - { offset: 0xF5BB7, size: 0x8, addend: 0x0, symName: '-[RadarLog initWithLevel:type:message:]', symObjAddr: 0x0, symBinAddr: 0x3C5E4, symSize: 0xAC } + - { offset: 0xF5C1E, size: 0x8, addend: 0x0, symName: '+[RadarLog stringForLogLevel:]', symObjAddr: 0xAC, symBinAddr: 0x3C690, symSize: 0x20 } + - { offset: 0xF5C6F, size: 0x8, addend: 0x0, symName: '+[RadarLog levelFromString:]', symObjAddr: 0xCC, symBinAddr: 0x3C6B0, symSize: 0xB8 } + - { offset: 0xF5CB2, size: 0x8, addend: 0x0, symName: '+[RadarLog stringForLogType:]', symObjAddr: 0x184, symBinAddr: 0x3C768, symSize: 0x20 } + - { offset: 0xF5D03, size: 0x8, addend: 0x0, symName: '-[RadarLog dictionaryValue]', symObjAddr: 0x1A4, symBinAddr: 0x3C788, symSize: 0x168 } + - { offset: 0xF5D5A, size: 0x8, addend: 0x0, symName: '+[RadarLog arrayForLogs:]', symObjAddr: 0x30C, symBinAddr: 0x3C8F0, symSize: 0x160 } + - { offset: 0xF5DE3, size: 0x8, addend: 0x0, symName: '-[RadarLog initWithCoder:]', symObjAddr: 0x46C, symBinAddr: 0x3CA50, symSize: 0xD8 } + - { offset: 0xF5E2A, size: 0x8, addend: 0x0, symName: '-[RadarLog encodeWithCoder:]', symObjAddr: 0x544, symBinAddr: 0x3CB28, symSize: 0x84 } + - { offset: 0xF5E6D, size: 0x8, addend: 0x0, symName: '+[RadarLog supportsSecureCoding]', symObjAddr: 0x5C8, symBinAddr: 0x3CBAC, symSize: 0x8 } + - { offset: 0xF5EA0, size: 0x8, addend: 0x0, symName: '-[RadarLog level]', symObjAddr: 0x5D0, symBinAddr: 0x3CBB4, symSize: 0x8 } + - { offset: 0xF5ED7, size: 0x8, addend: 0x0, symName: '-[RadarLog message]', symObjAddr: 0x5D8, symBinAddr: 0x3CBBC, symSize: 0x8 } + - { offset: 0xF5F0E, size: 0x8, addend: 0x0, symName: '-[RadarLog type]', symObjAddr: 0x5E0, symBinAddr: 0x3CBC4, symSize: 0x8 } + - { offset: 0xF5F45, size: 0x8, addend: 0x0, symName: '-[RadarLog createdAt]', symObjAddr: 0x5E8, symBinAddr: 0x3CBCC, symSize: 0x8 } + - { offset: 0xF5F7C, size: 0x8, addend: 0x0, symName: '-[RadarLog .cxx_destruct]', symObjAddr: 0x5F0, symBinAddr: 0x3CBD4, symSize: 0x30 } + - { offset: 0xF613B, size: 0x8, addend: 0x0, symName: '+[RadarConfig fromDictionary:]', symObjAddr: 0x0, symBinAddr: 0x3CC04, symSize: 0x110 } + - { offset: 0xF648E, size: 0x8, addend: 0x0, symName: '+[RadarConfig fromDictionary:]', symObjAddr: 0x0, symBinAddr: 0x3CC04, symSize: 0x110 } + - { offset: 0xF6510, size: 0x8, addend: 0x0, symName: '-[RadarConfig meta]', symObjAddr: 0x110, symBinAddr: 0x3CD14, symSize: 0x8 } + - { offset: 0xF6547, size: 0x8, addend: 0x0, symName: '-[RadarConfig setMeta:]', symObjAddr: 0x118, symBinAddr: 0x3CD1C, symSize: 0xC } + - { offset: 0xF6588, size: 0x8, addend: 0x0, symName: '-[RadarConfig nonce]', symObjAddr: 0x124, symBinAddr: 0x3CD28, symSize: 0x8 } + - { offset: 0xF65BF, size: 0x8, addend: 0x0, symName: '-[RadarConfig setNonce:]', symObjAddr: 0x12C, symBinAddr: 0x3CD30, symSize: 0x8 } + - { offset: 0xF65FE, size: 0x8, addend: 0x0, symName: '-[RadarConfig .cxx_destruct]', symObjAddr: 0x134, symBinAddr: 0x3CD38, symSize: 0x30 } + - { offset: 0xF6792, size: 0x8, addend: 0x0, symName: '+[RadarActivityManager sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x3CD68, symSize: 0x74 } + - { offset: 0xF67A0, size: 0x8, addend: 0x0, symName: '+[RadarActivityManager sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x3CD68, symSize: 0x74 } + - { offset: 0xF67CA, size: 0x8, addend: 0x0, symName: _sharedInstance.once, symObjAddr: 0x16E90, symBinAddr: 0x8F720, symSize: 0x0 } + - { offset: 0xF67E0, size: 0x8, addend: 0x0, symName: _sharedInstance.sharedInstance, symObjAddr: 0x16E98, symBinAddr: 0x8F728, symSize: 0x0 } + - { offset: 0xF697B, size: 0x8, addend: 0x0, symName: '___38+[RadarActivityManager sharedInstance]_block_invoke', symObjAddr: 0x74, symBinAddr: 0x3CDDC, symSize: 0x28 } + - { offset: 0xF69BA, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager init]', symObjAddr: 0x9C, symBinAddr: 0x3CE04, symSize: 0xD8 } + - { offset: 0xF69F1, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager requestPermission]', symObjAddr: 0x174, symBinAddr: 0x3CEDC, symSize: 0x214 } + - { offset: 0xF6A24, size: 0x8, addend: 0x0, symName: '___41-[RadarActivityManager requestPermission]_block_invoke', symObjAddr: 0x388, symBinAddr: 0x3D0F0, symSize: 0x34 } + - { offset: 0xF6A6F, size: 0x8, addend: 0x0, symName: '___41-[RadarActivityManager requestPermission]_block_invoke.10', symObjAddr: 0x3CC, symBinAddr: 0x3D124, symSize: 0x34 } + - { offset: 0xF6AC6, size: 0x8, addend: 0x0, symName: '___41-[RadarActivityManager requestPermission]_block_invoke.12', symObjAddr: 0x400, symBinAddr: 0x3D158, symSize: 0x34 } + - { offset: 0xF6B1D, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager startActivityUpdatesWithHandler:]', symObjAddr: 0x434, symBinAddr: 0x3D18C, symSize: 0x14C } + - { offset: 0xF6B60, size: 0x8, addend: 0x0, symName: '___56-[RadarActivityManager startActivityUpdatesWithHandler:]_block_invoke', symObjAddr: 0x580, symBinAddr: 0x3D2D8, symSize: 0xA0 } + - { offset: 0xF6BCC, size: 0x8, addend: 0x0, symName: '___56-[RadarActivityManager startActivityUpdatesWithHandler:]_block_invoke_2', symObjAddr: 0x620, symBinAddr: 0x3D378, symSize: 0x10 } + - { offset: 0xF6C23, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager stopActivityUpdates]', symObjAddr: 0x69C, symBinAddr: 0x3D388, symSize: 0x94 } + - { offset: 0xF6C56, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager startRelativeAltitudeWithHandler:]', symObjAddr: 0x730, symBinAddr: 0x3D41C, symSize: 0x12C } + - { offset: 0xF6C99, size: 0x8, addend: 0x0, symName: '___57-[RadarActivityManager startRelativeAltitudeWithHandler:]_block_invoke', symObjAddr: 0x85C, symBinAddr: 0x3D548, symSize: 0x120 } + - { offset: 0xF6D02, size: 0x8, addend: 0x0, symName: '___57-[RadarActivityManager startRelativeAltitudeWithHandler:]_block_invoke_2', symObjAddr: 0x97C, symBinAddr: 0x3D668, symSize: 0x10 } + - { offset: 0xF6D59, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager stopRelativeAltitudeUpdates]', symObjAddr: 0x98C, symBinAddr: 0x3D678, symSize: 0xB0 } + - { offset: 0xF6D8C, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager startAbsoluteAltitudeWithHandler:]', symObjAddr: 0xA3C, symBinAddr: 0x3D728, symSize: 0x120 } + - { offset: 0xF6DCF, size: 0x8, addend: 0x0, symName: '___57-[RadarActivityManager startAbsoluteAltitudeWithHandler:]_block_invoke', symObjAddr: 0xB5C, symBinAddr: 0x3D848, symSize: 0x120 } + - { offset: 0xF6E38, size: 0x8, addend: 0x0, symName: '___57-[RadarActivityManager startAbsoluteAltitudeWithHandler:]_block_invoke_2', symObjAddr: 0xC7C, symBinAddr: 0x3D968, symSize: 0x10 } + - { offset: 0xF6E8F, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager stopAbsoluteAltitudeUpdates]', symObjAddr: 0xC8C, symBinAddr: 0x3D978, symSize: 0x88 } + - { offset: 0xF6EC2, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager radarSDKMotion]', symObjAddr: 0xD14, symBinAddr: 0x3DA00, symSize: 0x8 } + - { offset: 0xF6EF9, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager setRadarSDKMotion:]', symObjAddr: 0xD1C, symBinAddr: 0x3DA08, symSize: 0xC } + - { offset: 0xF6F3A, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager activityQueue]', symObjAddr: 0xD28, symBinAddr: 0x3DA14, symSize: 0x8 } + - { offset: 0xF6F71, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager setActivityQueue:]', symObjAddr: 0xD30, symBinAddr: 0x3DA1C, symSize: 0xC } + - { offset: 0xF6FB2, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager pressureQueue]', symObjAddr: 0xD3C, symBinAddr: 0x3DA28, symSize: 0x8 } + - { offset: 0xF6FE9, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager setPressureQueue:]', symObjAddr: 0xD44, symBinAddr: 0x3DA30, symSize: 0xC } + - { offset: 0xF702A, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager absoluteAltitudeQueue]', symObjAddr: 0xD50, symBinAddr: 0x3DA3C, symSize: 0x8 } + - { offset: 0xF7061, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager setAbsoluteAltitudeQueue:]', symObjAddr: 0xD58, symBinAddr: 0x3DA44, symSize: 0xC } + - { offset: 0xF70A2, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager isUpdatingActivity]', symObjAddr: 0xD64, symBinAddr: 0x3DA50, symSize: 0x8 } + - { offset: 0xF70D9, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager setIsUpdatingActivity:]', symObjAddr: 0xD6C, symBinAddr: 0x3DA58, symSize: 0x8 } + - { offset: 0xF7114, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager isUpdatingPressure]', symObjAddr: 0xD74, symBinAddr: 0x3DA60, symSize: 0x8 } + - { offset: 0xF714B, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager setIsUpdatingPressure:]', symObjAddr: 0xD7C, symBinAddr: 0x3DA68, symSize: 0x8 } + - { offset: 0xF7186, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager isUpdatingAbsoluteAltitude]', symObjAddr: 0xD84, symBinAddr: 0x3DA70, symSize: 0x8 } + - { offset: 0xF71BD, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager setIsUpdatingAbsoluteAltitude:]', symObjAddr: 0xD8C, symBinAddr: 0x3DA78, symSize: 0x8 } + - { offset: 0xF71F8, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager .cxx_destruct]', symObjAddr: 0xD94, symBinAddr: 0x3DA80, symSize: 0x48 } + - { offset: 0xF78D5, size: 0x8, addend: 0x0, symName: '+[RadarLogger sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x3DAC8, symSize: 0x74 } + - { offset: 0xF78E3, size: 0x8, addend: 0x0, symName: '+[RadarLogger sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x3DAC8, symSize: 0x74 } + - { offset: 0xF790D, size: 0x8, addend: 0x0, symName: _sharedInstance.once, symObjAddr: 0xEF90, symBinAddr: 0x8F730, symSize: 0x0 } + - { offset: 0xF7923, size: 0x8, addend: 0x0, symName: _sharedInstance.sharedInstance, symObjAddr: 0xEF98, symBinAddr: 0x8F738, symSize: 0x0 } + - { offset: 0xF799C, size: 0x8, addend: 0x0, symName: '___75-[RadarLogger logWithLevel:type:message:includeDate:includeBattery:append:]_block_invoke', symObjAddr: 0x3D0, symBinAddr: 0x3DE98, symSize: 0x11C } + - { offset: 0xF7BE1, size: 0x8, addend: 0x0, symName: '___29+[RadarLogger sharedInstance]_block_invoke', symObjAddr: 0x74, symBinAddr: 0x3DB3C, symSize: 0x28 } + - { offset: 0xF7C20, size: 0x8, addend: 0x0, symName: '-[RadarLogger init]', symObjAddr: 0x9C, symBinAddr: 0x3DB64, symSize: 0xE8 } + - { offset: 0xF7C57, size: 0x8, addend: 0x0, symName: '-[RadarLogger logWithLevel:message:]', symObjAddr: 0x184, symBinAddr: 0x3DC4C, symSize: 0xC } + - { offset: 0xF7CA6, size: 0x8, addend: 0x0, symName: '-[RadarLogger logWithLevel:type:message:]', symObjAddr: 0x190, symBinAddr: 0x3DC58, symSize: 0xC } + - { offset: 0xF7D01, size: 0x8, addend: 0x0, symName: '-[RadarLogger logWithLevel:type:message:includeDate:includeBattery:]', symObjAddr: 0x19C, symBinAddr: 0x3DC64, symSize: 0x8 } + - { offset: 0xF7D82, size: 0x8, addend: 0x0, symName: '-[RadarLogger logWithLevel:type:message:includeDate:includeBattery:append:]', symObjAddr: 0x1A4, symBinAddr: 0x3DC6C, symSize: 0x22C } + - { offset: 0xF7ECE, size: 0x8, addend: 0x0, symName: '-[RadarLogger dateFormatter]', symObjAddr: 0x4FC, symBinAddr: 0x3DFB4, symSize: 0x8 } + - { offset: 0xF7F05, size: 0x8, addend: 0x0, symName: '-[RadarLogger setDateFormatter:]', symObjAddr: 0x504, symBinAddr: 0x3DFBC, symSize: 0xC } + - { offset: 0xF7F46, size: 0x8, addend: 0x0, symName: '-[RadarLogger device]', symObjAddr: 0x510, symBinAddr: 0x3DFC8, symSize: 0x8 } + - { offset: 0xF7F7D, size: 0x8, addend: 0x0, symName: '-[RadarLogger setDevice:]', symObjAddr: 0x518, symBinAddr: 0x3DFD0, symSize: 0xC } + - { offset: 0xF7FBE, size: 0x8, addend: 0x0, symName: '-[RadarLogger .cxx_destruct]', symObjAddr: 0x524, symBinAddr: 0x3DFDC, symSize: 0x30 } + - { offset: 0xF82B3, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken initWithUser:events:token:expiresAt:expiresIn:passed:failureReasons:_id:fullDict:]', symObjAddr: 0x0, symBinAddr: 0x3E00C, symSize: 0x180 } + - { offset: 0xF8A9C, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken initWithUser:events:token:expiresAt:expiresIn:passed:failureReasons:_id:fullDict:]', symObjAddr: 0x0, symBinAddr: 0x3E00C, symSize: 0x180 } + - { offset: 0xF8B61, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken initWithObject:]', symObjAddr: 0x180, symBinAddr: 0x3E18C, symSize: 0x45C } + - { offset: 0xF8D0B, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken dictionaryValue]', symObjAddr: 0x5DC, symBinAddr: 0x3E5E8, symSize: 0x4 } + - { offset: 0xF8D40, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken user]', symObjAddr: 0x5E0, symBinAddr: 0x3E5EC, symSize: 0x8 } + - { offset: 0xF8D77, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken events]', symObjAddr: 0x5E8, symBinAddr: 0x3E5F4, symSize: 0x8 } + - { offset: 0xF8DAE, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken token]', symObjAddr: 0x5F0, symBinAddr: 0x3E5FC, symSize: 0x8 } + - { offset: 0xF8DE5, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken expiresAt]', symObjAddr: 0x5F8, symBinAddr: 0x3E604, symSize: 0x8 } + - { offset: 0xF8E1C, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken expiresIn]', symObjAddr: 0x600, symBinAddr: 0x3E60C, symSize: 0x8 } + - { offset: 0xF8E51, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken passed]', symObjAddr: 0x608, symBinAddr: 0x3E614, symSize: 0x8 } + - { offset: 0xF8E88, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken failureReasons]', symObjAddr: 0x610, symBinAddr: 0x3E61C, symSize: 0x8 } + - { offset: 0xF8EBF, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken _id]', symObjAddr: 0x618, symBinAddr: 0x3E624, symSize: 0x8 } + - { offset: 0xF8EF6, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken fullDict]', symObjAddr: 0x620, symBinAddr: 0x3E62C, symSize: 0x8 } + - { offset: 0xF8F2D, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken .cxx_destruct]', symObjAddr: 0x628, symBinAddr: 0x3E634, symSize: 0x6C } + - { offset: 0xF9069, size: 0x8, addend: 0x0, symName: '-[RadarRouteDuration initWithValue:text:]', symObjAddr: 0x0, symBinAddr: 0x3E6A0, symSize: 0x88 } + - { offset: 0xF90C8, size: 0x8, addend: 0x0, symName: '-[RadarRouteDuration initWithValue:text:]', symObjAddr: 0x0, symBinAddr: 0x3E6A0, symSize: 0x88 } + - { offset: 0xF911F, size: 0x8, addend: 0x0, symName: '-[RadarRouteDuration initWithObject:]', symObjAddr: 0x88, symBinAddr: 0x3E728, symSize: 0x160 } + - { offset: 0xF91B2, size: 0x8, addend: 0x0, symName: '-[RadarRouteDuration dictionaryValue]', symObjAddr: 0x1E8, symBinAddr: 0x3E888, symSize: 0xA8 } + - { offset: 0xF91F9, size: 0x8, addend: 0x0, symName: '-[RadarRouteDuration value]', symObjAddr: 0x290, symBinAddr: 0x3E930, symSize: 0x8 } + - { offset: 0xF922E, size: 0x8, addend: 0x0, symName: '-[RadarRouteDuration text]', symObjAddr: 0x298, symBinAddr: 0x3E938, symSize: 0x8 } + - { offset: 0xF9265, size: 0x8, addend: 0x0, symName: '-[RadarRouteDuration .cxx_destruct]', symObjAddr: 0x2A0, symBinAddr: 0x3E940, symSize: 0xC } + - { offset: 0xF9326, size: 0x8, addend: 0x0, symName: '+[RadarDelegateHolder sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x3E94C, symSize: 0x74 } + - { offset: 0xF9334, size: 0x8, addend: 0x0, symName: '+[RadarDelegateHolder sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x3E94C, symSize: 0x74 } + - { offset: 0xF935E, size: 0x8, addend: 0x0, symName: _sharedInstance.once, symObjAddr: 0x14488, symBinAddr: 0x8F740, symSize: 0x0 } + - { offset: 0xF9374, size: 0x8, addend: 0x0, symName: _sharedInstance.sharedInstance, symObjAddr: 0x14490, symBinAddr: 0x8F748, symSize: 0x0 } + - { offset: 0xF96D6, size: 0x8, addend: 0x0, symName: '___37+[RadarDelegateHolder sharedInstance]_block_invoke', symObjAddr: 0x74, symBinAddr: 0x3E9C0, symSize: 0x28 } + - { offset: 0xF9715, size: 0x8, addend: 0x0, symName: '-[RadarDelegateHolder didReceiveEvents:user:]', symObjAddr: 0x9C, symBinAddr: 0x3E9E8, symSize: 0x258 } + - { offset: 0xF9787, size: 0x8, addend: 0x0, symName: '-[RadarDelegateHolder didUpdateLocation:user:]', symObjAddr: 0x2F4, symBinAddr: 0x3EC40, symSize: 0x1B0 } + - { offset: 0xF97DA, size: 0x8, addend: 0x0, symName: '-[RadarDelegateHolder didUpdateClientLocation:stopped:source:]', symObjAddr: 0x4A4, symBinAddr: 0x3EDF0, symSize: 0x90 } + - { offset: 0xF983D, size: 0x8, addend: 0x0, symName: '-[RadarDelegateHolder didFailWithStatus:]', symObjAddr: 0x534, symBinAddr: 0x3EE80, symSize: 0xF0 } + - { offset: 0xF9880, size: 0x8, addend: 0x0, symName: '-[RadarDelegateHolder didLogMessage:]', symObjAddr: 0x624, symBinAddr: 0x3EF70, symSize: 0x74 } + - { offset: 0xF98C3, size: 0x8, addend: 0x0, symName: '-[RadarDelegateHolder didUpdateToken:]', symObjAddr: 0x698, symBinAddr: 0x3EFE4, symSize: 0x144 } + - { offset: 0xF9906, size: 0x8, addend: 0x0, symName: '-[RadarDelegateHolder delegate]', symObjAddr: 0x7DC, symBinAddr: 0x3F128, symSize: 0x18 } + - { offset: 0xF993D, size: 0x8, addend: 0x0, symName: '-[RadarDelegateHolder setDelegate:]', symObjAddr: 0x7F4, symBinAddr: 0x3F140, symSize: 0xC } + - { offset: 0xF997E, size: 0x8, addend: 0x0, symName: '-[RadarDelegateHolder verifiedDelegate]', symObjAddr: 0x800, symBinAddr: 0x3F14C, symSize: 0x18 } + - { offset: 0xF99B5, size: 0x8, addend: 0x0, symName: '-[RadarDelegateHolder setVerifiedDelegate:]', symObjAddr: 0x818, symBinAddr: 0x3F164, symSize: 0xC } + - { offset: 0xF99F6, size: 0x8, addend: 0x0, symName: '-[RadarDelegateHolder .cxx_destruct]', symObjAddr: 0x824, symBinAddr: 0x3F170, symSize: 0x28 } + - { offset: 0xFAB8B, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A7IAMViewVwCP', symObjAddr: 0x1F1C, symBinAddr: 0x410A0, symSize: 0x2C } + - { offset: 0xFAB9F, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A7IAMViewVwxx', symObjAddr: 0x1F48, symBinAddr: 0x410CC, symSize: 0x38 } + - { offset: 0xFABB3, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A7IAMViewVwcp', symObjAddr: 0x1F80, symBinAddr: 0x41104, symSize: 0x74 } + - { offset: 0xFABC7, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A7IAMViewVwca', symObjAddr: 0x1FF4, symBinAddr: 0x41178, symSize: 0x8C } + - { offset: 0xFABDB, size: 0x8, addend: 0x0, symName: ___swift_memcpy48_8, symObjAddr: 0x2080, symBinAddr: 0x41204, symSize: 0x14 } + - { offset: 0xFABEF, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A7IAMViewVwta', symObjAddr: 0x2094, symBinAddr: 0x41218, symSize: 0x5C } + - { offset: 0xFAC03, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A7IAMViewVwet', symObjAddr: 0x20F0, symBinAddr: 0x41274, symSize: 0x48 } + - { offset: 0xFAC17, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A7IAMViewVwst', symObjAddr: 0x2138, symBinAddr: 0x412BC, symSize: 0x4C } + - { offset: 0xFAC2B, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A7IAMViewVMa', symObjAddr: 0x2184, symBinAddr: 0x41308, symSize: 0x10 } + - { offset: 0xFAC3F, size: 0x8, addend: 0x0, symName: '_$sSo38UIApplicationOpenExternalURLOptionsKeyas20_SwiftNewtypeWrapperSCSYWb', symObjAddr: 0x2294, symBinAddr: 0x41418, symSize: 0x24 } + - { offset: 0xFAC53, size: 0x8, addend: 0x0, symName: '_$sSo38UIApplicationOpenExternalURLOptionsKeyas20_SwiftNewtypeWrapperSCs35_HasCustomAnyHashableRepresentationPWb', symObjAddr: 0x22B8, symBinAddr: 0x4143C, symSize: 0x24 } + - { offset: 0xFAC67, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A7IAMViewV7SwiftUI4ViewAA4BodyAdEP_AGWT', symObjAddr: 0x231C, symBinAddr: 0x414A0, symSize: 0x20 } + - { offset: 0xFAC7B, size: 0x8, addend: 0x0, symName: '_$sSo38UIApplicationOpenExternalURLOptionsKeyaSHSCSQWb', symObjAddr: 0x233C, symBinAddr: 0x414C0, symSize: 0x24 } + - { offset: 0xFAC8F, size: 0x8, addend: 0x0, symName: ___swift_instantiateConcreteTypeFromMangledName, symObjAddr: 0x2360, symBinAddr: 0x414E4, symSize: 0x44 } + - { offset: 0xFACA3, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI16RoundedRectangleVWOc', symObjAddr: 0x23A4, symBinAddr: 0x41528, symSize: 0x44 } + - { offset: 0xFACB7, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI16RoundedRectangleVWOh', symObjAddr: 0x23E8, symBinAddr: 0x4156C, symSize: 0x3C } + - { offset: 0xFACCB, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A7IAMViewV4bodyQrvg7SwiftUI9TupleViewVyAE0H0PAEE12cornerRadius_11antialiasedQr12CoreGraphics7CGFloatV_SbtFQOyAiEE10background_9alignmentQrqd___AE9AlignmentVtAeHRd__lFQOyAE6VStackVyAGyAE19_ConditionalContentVyAiEE7clippedAKQrSb_tFQOyAiEE5frame5width6heightAPQrANSg_A_ARtFQOyAiEE12scaledToFillQryFQOyAE5ImageV_Qo__Qo__Qo_AiEEAxyzPQrA__A_ARtFQOyAE6SpacerV_Qo_G_AiEE7paddingyQrAE4EdgeO3SetV_A_tFQOyATyAGyAiEE4fontyQrAE4FontVSgFQOyAiEEA10_yQrA14__A_tFQOyAiEEAX8minWidth10idealWidth8maxWidth9minHeight11idealHeight9maxHeightAPQrA__A_A_A_A_A_ARtFQOyAiEE013multilineTextQ0yQrAE04TextQ0OFQOyAE4TextV_Qo__Qo__Qo__Qo__A33_AE6ButtonVyAiEEA15_yQrA18_FQOyAiEEAJ_AKQrAN_SbtFQOyAiEEAO_APQrqd___ARtAeHRd__lFQOyAiEE15foregroundColoryQrAE5ColorVSgFQOyAiEEAxyzPQrA__A_ARtFQOyA29__Qo__Qo__A38_Qo__Qo__Qo_GSgtGG_Qo_tGG_A38_Qo__Qo__AiEEA10_yQrANFQOyA35_yAE6ZStackVyAGyAiEEA15_yQrA18_FQOyAiEEA36_yQrA39_FQOyA2__Qo__Qo__A57_tGGG_Qo_tGyXEfU_yyScMYccfU0_TA', symObjAddr: 0x2428, symBinAddr: 0x415AC, symSize: 0x8 } + - { offset: 0xFACDF, size: 0x8, addend: 0x0, symName: '_$sSo7UIImageCSgWOr', symObjAddr: 0x2430, symBinAddr: 0x415B4, symSize: 0x28 } + - { offset: 0xFACF3, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI15ModifiedContentVyACyAA5ImageVAA30_EnvironmentKeyWritingModifierVyAA5ColorVSgGGAGyAA4FontVSgGG_AQtMa', symObjAddr: 0x2498, symBinAddr: 0x4161C, symSize: 0x70 } + - { offset: 0xFAD07, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI15ModifiedContentVyAA5ImageVAA30_EnvironmentKeyWritingModifierVyAA5ColorVSgGGMa', symObjAddr: 0x2508, symBinAddr: 0x4168C, symSize: 0x74 } + - { offset: 0xFAD1B, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI9TupleViewVyAA15ModifiedContentVyAEyAA5ImageVAA30_EnvironmentKeyWritingModifierVyAA5ColorVSgGGAIyAA4FontVSgGG_AStGWOr', symObjAddr: 0x261C, symBinAddr: 0x417A0, symSize: 0xA0 } + - { offset: 0xFAD2F, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI9TupleViewVyAA15ModifiedContentVyAEyAA5ImageVAA30_EnvironmentKeyWritingModifierVyAA5ColorVSgGGAIyAA4FontVSgGG_AStGWOs', symObjAddr: 0x26BC, symBinAddr: 0x41840, symSize: 0xA4 } + - { offset: 0xFAD43, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI17EnvironmentValuesV22multilineTextAlignmentAA0fG0OvpACTKq', symObjAddr: 0x2760, symBinAddr: 0x418E4, symSize: 0x28 } + - { offset: 0xFAD5B, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI17EnvironmentValuesV22multilineTextAlignmentAA0fG0OvpACTkq', symObjAddr: 0x2788, symBinAddr: 0x4190C, symSize: 0x24 } + - { offset: 0xFAD73, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI17EnvironmentValuesV4fontAA4FontVSgvpACTKq', symObjAddr: 0x27AC, symBinAddr: 0x41930, symSize: 0x28 } + - { offset: 0xFAD8B, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI17EnvironmentValuesV4fontAA4FontVSgvpACTkq', symObjAddr: 0x27D4, symBinAddr: 0x41958, symSize: 0x28 } + - { offset: 0xFADA3, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI17EnvironmentValuesV15foregroundColorAA0F0VSgvpACTKq', symObjAddr: 0x27FC, symBinAddr: 0x41980, symSize: 0x28 } + - { offset: 0xFADBB, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI17EnvironmentValuesV15foregroundColorAA0F0VSgvpACTkq', symObjAddr: 0x2824, symBinAddr: 0x419A8, symSize: 0x28 } + - { offset: 0xFADD3, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI15ModifiedContentVyACyACyAA5ImageVAA18_AspectRatioLayoutVGAA06_FrameH0VGAA11_ClipEffectVyAA9RectangleVGGACyxq_GAA4ViewA2aSRzAA0M8ModifierR_rlWl', symObjAddr: 0x284C, symBinAddr: 0x419D0, symSize: 0xA4 } + - { offset: 0xFADE7, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI15ModifiedContentVyACyAA5ImageVAA18_AspectRatioLayoutVGAA06_FrameH0VGMa', symObjAddr: 0x28F0, symBinAddr: 0x41A74, symSize: 0x7C } + - { offset: 0xFADFB, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI11_ClipEffectVyAA9RectangleVGMa', symObjAddr: 0x296C, symBinAddr: 0x41AF0, symSize: 0x58 } + - { offset: 0xFAE0F, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI9RectangleVAcA5ShapeAAWl', symObjAddr: 0x29C4, symBinAddr: 0x41B48, symSize: 0x40 } + - { offset: 0xFAE23, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI15ModifiedContentVyACyAA5ImageVAA18_AspectRatioLayoutVGAA06_FrameH0VGACyxq_GAA4ViewA2aMRzAA0J8ModifierR_rlWl', symObjAddr: 0x2A04, symBinAddr: 0x41B88, symSize: 0x6C } + - { offset: 0xFAE37, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI15ModifiedContentVyAA5ImageVAA18_AspectRatioLayoutVGACyxq_GAA4ViewA2aJRzAA0I8ModifierR_rlWl', symObjAddr: 0x2A70, symBinAddr: 0x41BF4, symSize: 0x84 } + - { offset: 0xFAE4B, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI19_ConditionalContentV7StorageOyAA08ModifiedD0VyAGyAGyAA5ImageVAA18_AspectRatioLayoutVGAA06_FrameJ0VGAA11_ClipEffectVyAA9RectangleVGGAGyAA6SpacerVANG_GWOy', symObjAddr: 0x2AF4, symBinAddr: 0x41C78, symSize: 0x10 } + - { offset: 0xFAE5F, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI19_ConditionalContentV7StorageOyAA08ModifiedD0VyAGyAGyAA5ImageVAA18_AspectRatioLayoutVGAA06_FrameJ0VGAA11_ClipEffectVyAA9RectangleVGGAGyAA6SpacerVANG_GWOe', symObjAddr: 0x2B5C, symBinAddr: 0x41CE0, symSize: 0x10 } + - { offset: 0xFAE73, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI15ModifiedContentVyACyACyAA5ImageVAA18_AspectRatioLayoutVGAA06_FrameH0VGAA11_ClipEffectVyAA9RectangleVGGWOr', symObjAddr: 0x2B6C, symBinAddr: 0x41CF0, symSize: 0x28 } + - { offset: 0xFAE87, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI15ModifiedContentVyACyACyAA5ImageVAA18_AspectRatioLayoutVGAA06_FrameH0VGAA11_ClipEffectVyAA9RectangleVGGWOs', symObjAddr: 0x2B94, symBinAddr: 0x41D18, symSize: 0x28 } + - { offset: 0xFAE9B, size: 0x8, addend: 0x0, symName: '_$sS2SSysWl', symObjAddr: 0x2BBC, symBinAddr: 0x41D40, symSize: 0x40 } + - { offset: 0xFAEAF, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI4TextV7StorageOWOe', symObjAddr: 0x2BFC, symBinAddr: 0x41D80, symSize: 0x10 } + - { offset: 0xFAEC3, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI15ModifiedContentVyACyACyACyAA4TextVAA30_EnvironmentKeyWritingModifierVyAA0E9AlignmentOGGAA16_FlexFrameLayoutVGAA08_PaddingM0VGAGyAA4FontVSgGGWOr', symObjAddr: 0x2C0C, symBinAddr: 0x41D90, symSize: 0x68 } + - { offset: 0xFAED7, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI4TextV7StorageOWOy', symObjAddr: 0x2C74, symBinAddr: 0x41DF8, symSize: 0x10 } + - { offset: 0xFAEEB, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI15ModifiedContentVyACyACyACyAA4TextVAA30_EnvironmentKeyWritingModifierVyAA0E9AlignmentOGGAA16_FlexFrameLayoutVGAA08_PaddingM0VGAGyAA4FontVSgGGWOs', symObjAddr: 0x2C84, symBinAddr: 0x41E08, symSize: 0x68 } + - { offset: 0xFAEFF, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A7IAMViewV4bodyQrvg7SwiftUI9TupleViewVyAE0H0PAEE12cornerRadius_11antialiasedQr12CoreGraphics7CGFloatV_SbtFQOyAiEE10background_9alignmentQrqd___AE9AlignmentVtAeHRd__lFQOyAE6VStackVyAGyAE19_ConditionalContentVyAiEE7clippedAKQrSb_tFQOyAiEE5frame5width6heightAPQrANSg_A_ARtFQOyAiEE12scaledToFillQryFQOyAE5ImageV_Qo__Qo__Qo_AiEEAxyzPQrA__A_ARtFQOyAE6SpacerV_Qo_G_AiEE7paddingyQrAE4EdgeO3SetV_A_tFQOyATyAGyAiEE4fontyQrAE4FontVSgFQOyAiEEA10_yQrA14__A_tFQOyAiEEAX8minWidth10idealWidth8maxWidth9minHeight11idealHeight9maxHeightAPQrA__A_A_A_A_A_ARtFQOyAiEE013multilineTextQ0yQrAE04TextQ0OFQOyAE4TextV_Qo__Qo__Qo__Qo__A33_AE6ButtonVyAiEEA15_yQrA18_FQOyAiEEAJ_AKQrAN_SbtFQOyAiEEAO_APQrqd___ARtAeHRd__lFQOyAiEE15foregroundColoryQrAE5ColorVSgFQOyAiEEAxyzPQrA__A_ARtFQOyA29__Qo__Qo__A38_Qo__Qo__Qo_GSgtGG_Qo_tGG_A38_Qo__Qo__AiEEA10_yQrANFQOyA35_yAE6ZStackVyAGyAiEEA15_yQrA18_FQOyAiEEA36_yQrA39_FQOyA2__Qo__Qo__A57_tGGG_Qo_tGyXEfU_A50_yXEfU_A47_yXEfU_yyScMYccfU_TA', symObjAddr: 0x2D28, symBinAddr: 0x41EAC, symSize: 0x8 } + - { offset: 0xFAF13, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A7IAMViewV4bodyQrvg7SwiftUI9TupleViewVyAE0H0PAEE12cornerRadius_11antialiasedQr12CoreGraphics7CGFloatV_SbtFQOyAiEE10background_9alignmentQrqd___AE9AlignmentVtAeHRd__lFQOyAE6VStackVyAGyAE19_ConditionalContentVyAiEE7clippedAKQrSb_tFQOyAiEE5frame5width6heightAPQrANSg_A_ARtFQOyAiEE12scaledToFillQryFQOyAE5ImageV_Qo__Qo__Qo_AiEEAxyzPQrA__A_ARtFQOyAE6SpacerV_Qo_G_AiEE7paddingyQrAE4EdgeO3SetV_A_tFQOyATyAGyAiEE4fontyQrAE4FontVSgFQOyAiEEA10_yQrA14__A_tFQOyAiEEAX8minWidth10idealWidth8maxWidth9minHeight11idealHeight9maxHeightAPQrA__A_A_A_A_A_ARtFQOyAiEE013multilineTextQ0yQrAE04TextQ0OFQOyAE4TextV_Qo__Qo__Qo__Qo__A33_AE6ButtonVyAiEEA15_yQrA18_FQOyAiEEAJ_AKQrAN_SbtFQOyAiEEAO_APQrqd___ARtAeHRd__lFQOyAiEE15foregroundColoryQrAE5ColorVSgFQOyAiEEAxyzPQrA__A_ARtFQOyA29__Qo__Qo__A38_Qo__Qo__Qo_GSgtGG_Qo_tGG_A38_Qo__Qo__AiEEA10_yQrANFQOyA35_yAE6ZStackVyAGyAiEEA15_yQrA18_FQOyAiEEA36_yQrA39_FQOyA2__Qo__Qo__A57_tGGG_Qo_tGyXEfU_A50_yXEfU_A47_yXEfU_A44_yXEfU0_TA', symObjAddr: 0x2D30, symBinAddr: 0x41EB4, symSize: 0x8 } + - { offset: 0xFAF27, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI15ModifiedContentVyACyACyACyACyAA4TextVAA12_FrameLayoutVGAA30_EnvironmentKeyWritingModifierVyAA5ColorVSgGGAA011_BackgroundK0VyALGGAA11_ClipEffectVyAA16RoundedRectangleVGGAJyAA4FontVSgGGACyxq_GAA4ViewA2AA4_RzAA0sK0R_rlWl', symObjAddr: 0x2D38, symBinAddr: 0x41EBC, symSize: 0x9C } + - { offset: 0xFAF3B, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI15ModifiedContentVyACyACyAA4TextVAA12_FrameLayoutVGAA30_EnvironmentKeyWritingModifierVyAA5ColorVSgGGAA011_BackgroundK0VyALGGMa', symObjAddr: 0x2ED4, symBinAddr: 0x42058, symSize: 0x84 } + - { offset: 0xFAF4F, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI15ModifiedContentVyACyAA4TextVAA12_FrameLayoutVGAA30_EnvironmentKeyWritingModifierVyAA5ColorVSgGGMa', symObjAddr: 0x2F58, symBinAddr: 0x420DC, symSize: 0x9C } + - { offset: 0xFAF63, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI11_ClipEffectVyAA16RoundedRectangleVGMa', symObjAddr: 0x303C, symBinAddr: 0x421C0, symSize: 0x78 } + - { offset: 0xFAF77, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI15ModifiedContentVyACyACyACyAA4TextVAA12_FrameLayoutVGAA30_EnvironmentKeyWritingModifierVyAA5ColorVSgGGAA011_BackgroundK0VyALGGAA11_ClipEffectVyAA16RoundedRectangleVGGACyxq_GAA4ViewA2AA_RzAA0rK0R_rlWl', symObjAddr: 0x30B4, symBinAddr: 0x42238, symSize: 0x84 } + - { offset: 0xFAF8B, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI15ModifiedContentVyACyACyAA4TextVAA12_FrameLayoutVGAA30_EnvironmentKeyWritingModifierVyAA5ColorVSgGGAA011_BackgroundK0VyALGGACyxq_GAA4ViewA2aURzAA0nK0R_rlWl', symObjAddr: 0x3138, symBinAddr: 0x422BC, symSize: 0x6C } + - { offset: 0xFAF9F, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI15ModifiedContentVyACyAA4TextVAA12_FrameLayoutVGAA30_EnvironmentKeyWritingModifierVyAA5ColorVSgGGACyxq_GAA4ViewA2aQRzAA0mK0R_rlWl', symObjAddr: 0x31A4, symBinAddr: 0x42328, symSize: 0xAC } + - { offset: 0xFAFB3, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI19_BackgroundModifierVyAA5ColorVGACyxGAA04ViewD0AAWl', symObjAddr: 0x32BC, symBinAddr: 0x42440, symSize: 0x64 } + - { offset: 0xFAFC7, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI15ModifiedContentVyACyACyAA4TextVAA12_FrameLayoutVGAA30_EnvironmentKeyWritingModifierVyAA5ColorVSgGGAA011_BackgroundK0VyALGGWOr', symObjAddr: 0x3360, symBinAddr: 0x424E4, symSize: 0x6C } + - { offset: 0xFAFDB, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI15ModifiedContentVyACyACyAA4TextVAA12_FrameLayoutVGAA30_EnvironmentKeyWritingModifierVyAA5ColorVSgGGAA011_BackgroundK0VyALGGWOs', symObjAddr: 0x33CC, symBinAddr: 0x42550, symSize: 0x6C } + - { offset: 0xFAFEF, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI15ModifiedContentVyACyACyACyACyAA4TextVAA12_FrameLayoutVGAA30_EnvironmentKeyWritingModifierVyAA5ColorVSgGGAA011_BackgroundK0VyALGGAA11_ClipEffectVyAA16RoundedRectangleVGGAJyAA4FontVSgGGWOb', symObjAddr: 0x34B8, symBinAddr: 0x4263C, symSize: 0x48 } + - { offset: 0xFB003, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI4TextV7StorageOWOr', symObjAddr: 0x3500, symBinAddr: 0x42684, symSize: 0x30 } + - { offset: 0xFB017, size: 0x8, addend: 0x0, symName: '_$sSay7SwiftUI4TextV8ModifierOGWOr', symObjAddr: 0x3530, symBinAddr: 0x426B4, symSize: 0x28 } + - { offset: 0xFB02B, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI15ModifiedContentVyACyAA6VStackVyAA9TupleViewVyAA012_ConditionalD0VyACyACyACyAA5ImageVAA18_AspectRatioLayoutVGAA06_FrameL0VGAA11_ClipEffectVyAA9RectangleVGGACyAA6SpacerVAPGG_ACyAEyAGyACyACyACyACyAA4TextVAA30_EnvironmentKeyWritingModifierVyAA0R9AlignmentOGGAA05_FlexmL0VGAA08_PaddingL0VGA3_yAA4FontVSgGG_A18_AA6ButtonVyACyACyACyACyACyA1_APGA3_yAA5ColorVSgGGAA011_BackgroundV0VyA23_GGASyAA07RoundedP0VGGA17_GGSgtGGA12_GtGGA29_GA33_G_ACyA20_yAA6ZStackVyAGyACyACyAKA25_GA17_G_A48_tGGGA12_GtMa', symObjAddr: 0x361C, symBinAddr: 0x427A0, symSize: 0x9C } + - { offset: 0xFB03F, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI15ModifiedContentVyAA6VStackVyAA9TupleViewVyAA012_ConditionalD0VyACyACyACyAA5ImageVAA18_AspectRatioLayoutVGAA06_FrameL0VGAA11_ClipEffectVyAA9RectangleVGGACyAA6SpacerVAPGG_ACyAEyAGyACyACyACyACyAA4TextVAA30_EnvironmentKeyWritingModifierVyAA0R9AlignmentOGGAA05_FlexmL0VGAA08_PaddingL0VGA3_yAA4FontVSgGG_A18_AA6ButtonVyACyACyACyACyACyA1_APGA3_yAA5ColorVSgGGAA011_BackgroundV0VyA23_GGASyAA07RoundedP0VGGA17_GGSgtGGA12_GtGGA29_GMa', symObjAddr: 0x36B8, symBinAddr: 0x4283C, symSize: 0xA4 } + - { offset: 0xFB053, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI19_ConditionalContentVyAA08ModifiedD0VyAEyAEyAA5ImageVAA18_AspectRatioLayoutVGAA06_FrameI0VGAA11_ClipEffectVyAA9RectangleVGGAEyAA6SpacerVALGG_AEyAA6VStackVyAA9TupleViewVyAEyAEyAEyAEyAA4TextVAA30_EnvironmentKeyWritingModifierVyAA0R9AlignmentOGGAA05_FlexjI0VGAA08_PaddingI0VGA3_yAA4FontVSgGG_A18_AA6ButtonVyAEyAEyAEyAEyAEyA1_ALGA3_yAA5ColorVSgGGAA011_BackgroundV0VyA23_GGAOyAA07RoundedM0VGGA17_GGSgtGGA12_GtMa', symObjAddr: 0x3778, symBinAddr: 0x428FC, symSize: 0x84 } + - { offset: 0xFB067, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI19_ConditionalContentVyAA08ModifiedD0VyAEyAEyAA5ImageVAA18_AspectRatioLayoutVGAA06_FrameI0VGAA11_ClipEffectVyAA9RectangleVGGAEyAA6SpacerVALGGMa', symObjAddr: 0x37FC, symBinAddr: 0x42980, symSize: 0x9C } + - { offset: 0xFB07B, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI15ModifiedContentVyACyACyACyAA4TextVAA30_EnvironmentKeyWritingModifierVyAA0E9AlignmentOGGAA16_FlexFrameLayoutVGAA08_PaddingM0VGAGyAA4FontVSgGG_AvA6ButtonVyACyACyACyACyACyAeA01_lM0VGAGyAA5ColorVSgGGAA011_BackgroundI0VyA1_GGAA11_ClipEffectVyAA16RoundedRectangleVGGAUGGSgtMa', symObjAddr: 0x39B8, symBinAddr: 0x42B3C, symSize: 0x98 } + - { offset: 0xFB08F, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI15ModifiedContentVyAA4TextVAA30_EnvironmentKeyWritingModifierVyAA0E9AlignmentOGGMa', symObjAddr: 0x3A88, symBinAddr: 0x42C0C, symSize: 0x74 } + - { offset: 0xFB0A3, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI6ButtonVyAA15ModifiedContentVyAEyAEyAEyAEyAA4TextVAA12_FrameLayoutVGAA30_EnvironmentKeyWritingModifierVyAA5ColorVSgGGAA011_BackgroundL0VyANGGAA11_ClipEffectVyAA16RoundedRectangleVGGALyAA4FontVSgGGGMa', symObjAddr: 0x3B40, symBinAddr: 0x42CC4, symSize: 0x70 } + - { offset: 0xFB0B7, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI6ButtonVyAA6ZStackVyAA9TupleViewVyAA15ModifiedContentVyAIyAA5ImageVAA30_EnvironmentKeyWritingModifierVyAA5ColorVSgGGAMyAA4FontVSgGG_AWtGGGMa', symObjAddr: 0x3BB0, symBinAddr: 0x42D34, symSize: 0x78 } + - { offset: 0xFB0DC, size: 0x8, addend: 0x0, symName: '_$sSo38UIApplicationOpenExternalURLOptionsKeyas21_ObjectiveCBridgeableSCsACP016_forceBridgeFromF1C_6resulty01_F5CTypeQz_xSgztFZTW', symObjAddr: 0x1BB4, symBinAddr: 0x40D4C, symSize: 0x4 } + - { offset: 0xFB110, size: 0x8, addend: 0x0, symName: '_$ss20_SwiftNewtypeWrapperPss21_ObjectiveCBridgeable8RawValueRpzrlE016_forceBridgeFromD1C_6resultyAD_01_D5CTypeQZ_xSgztFZSo38UIApplicationOpenExternalURLOptionsKeya_Tt1gq5', symObjAddr: 0x1BB8, symBinAddr: 0x40D50, symSize: 0x84 } + - { offset: 0xFB1A2, size: 0x8, addend: 0x0, symName: '_$sSo38UIApplicationOpenExternalURLOptionsKeyas21_ObjectiveCBridgeableSCsACP024_conditionallyBridgeFromF1C_6resultSb01_F5CTypeQz_xSgztFZTW', symObjAddr: 0x1C3C, symBinAddr: 0x40DD4, symSize: 0x4 } + - { offset: 0xFB1C4, size: 0x8, addend: 0x0, symName: '_$ss20_SwiftNewtypeWrapperPss21_ObjectiveCBridgeable8RawValueRpzrlE024_conditionallyBridgeFromD1C_6resultSbAD_01_D5CTypeQZ_xSgztFZSo38UIApplicationOpenExternalURLOptionsKeya_Tt1gq5', symObjAddr: 0x1C40, symBinAddr: 0x40DD8, symSize: 0x8C } + - { offset: 0xFB265, size: 0x8, addend: 0x0, symName: '_$sSo38UIApplicationOpenExternalURLOptionsKeyas21_ObjectiveCBridgeableSCsACP026_unconditionallyBridgeFromF1Cyx01_F5CTypeQzSgFZTW', symObjAddr: 0x1CCC, symBinAddr: 0x40E64, symSize: 0x40 } + - { offset: 0xFB2E4, size: 0x8, addend: 0x0, symName: '_$sSo38UIApplicationOpenExternalURLOptionsKeyaSHSCSH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x1D54, symBinAddr: 0x40EEC, symSize: 0x40 } + - { offset: 0xFB368, size: 0x8, addend: 0x0, symName: '_$sSo38UIApplicationOpenExternalURLOptionsKeyaSHSCSH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x1D94, symBinAddr: 0x40F2C, symSize: 0x70 } + - { offset: 0xFB3F5, size: 0x8, addend: 0x0, symName: '_$sSo38UIApplicationOpenExternalURLOptionsKeyaSQSCSQ2eeoiySbx_xtFZTW', symObjAddr: 0x1E0C, symBinAddr: 0x40F9C, symSize: 0x84 } + - { offset: 0xFB4A5, size: 0x8, addend: 0x0, symName: '_$sSo38UIApplicationOpenExternalURLOptionsKeyas35_HasCustomAnyHashableRepresentationSCsACP03_toghI0s0hI0VSgyFTW', symObjAddr: 0x2228, symBinAddr: 0x413AC, symSize: 0x6C } + - { offset: 0xFB60B, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI4ViewPAAE5frame8minWidth05idealF003maxF00E6Height0gI00hI09alignmentQr12CoreGraphics7CGFloatVSg_A5oA9AlignmentVtFAA15ModifiedContentVyAA4TextVAA30_EnvironmentKeyWritingModifierVyAA0qN0OGG_Tg5', symObjAddr: 0x11C4, symBinAddr: 0x4035C, symSize: 0x1FC } + - { offset: 0xFB6DE, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A7IAMViewV7SwiftUI4ViewAadEP05_makeF04view6inputsAD01_F7OutputsVAD11_GraphValueVyxG_AD01_F6InputsVtFZTW', symObjAddr: 0x1B10, symBinAddr: 0x40CA8, symSize: 0x14 } + - { offset: 0xFB6FA, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A7IAMViewV7SwiftUI4ViewAadEP05_makeF4List4view6inputsAD01_fH7OutputsVAD11_GraphValueVyxG_AD01_fH6InputsVtFZTW', symObjAddr: 0x1B24, symBinAddr: 0x40CBC, symSize: 0x14 } + - { offset: 0xFB716, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A7IAMViewV7SwiftUI4ViewAadEP14_viewListCount6inputsSiSgAD01_fhI6InputsV_tFZTW', symObjAddr: 0x1B38, symBinAddr: 0x40CD0, symSize: 0x18 } + - { offset: 0xFB9EF, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A7IAMViewV4bodyQrvg7SwiftUI9TupleViewVyAE0H0PAEE12cornerRadius_11antialiasedQr12CoreGraphics7CGFloatV_SbtFQOyAiEE10background_9alignmentQrqd___AE9AlignmentVtAeHRd__lFQOyAE6VStackVyAGyAE19_ConditionalContentVyAiEE7clippedAKQrSb_tFQOyAiEE5frame5width6heightAPQrANSg_A_ARtFQOyAiEE12scaledToFillQryFQOyAE5ImageV_Qo__Qo__Qo_AiEEAxyzPQrA__A_ARtFQOyAE6SpacerV_Qo_G_AiEE7paddingyQrAE4EdgeO3SetV_A_tFQOyATyAGyAiEE4fontyQrAE4FontVSgFQOyAiEEA10_yQrA14__A_tFQOyAiEEAX8minWidth10idealWidth8maxWidth9minHeight11idealHeight9maxHeightAPQrA__A_A_A_A_A_ARtFQOyAiEE013multilineTextQ0yQrAE04TextQ0OFQOyAE4TextV_Qo__Qo__Qo__Qo__A33_AE6ButtonVyAiEEA15_yQrA18_FQOyAiEEAJ_AKQrAN_SbtFQOyAiEEAO_APQrqd___ARtAeHRd__lFQOyAiEE15foregroundColoryQrAE5ColorVSgFQOyAiEEAxyzPQrA__A_ARtFQOyA29__Qo__Qo__A38_Qo__Qo__Qo_GSgtGG_Qo_tGG_A38_Qo__Qo__AiEEA10_yQrANFQOyA35_yAE6ZStackVyAGyAiEEA15_yQrA18_FQOyAiEEA36_yQrA39_FQOyA2__Qo__Qo__A57_tGGG_Qo_tGyXEfU_', symObjAddr: 0x0, symBinAddr: 0x3F198, symSize: 0x438 } + - { offset: 0xFBB74, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A7IAMViewV4bodyQrvg7SwiftUI9TupleViewVyAE0H0PAEE12cornerRadius_11antialiasedQr12CoreGraphics7CGFloatV_SbtFQOyAiEE10background_9alignmentQrqd___AE9AlignmentVtAeHRd__lFQOyAE6VStackVyAGyAE19_ConditionalContentVyAiEE7clippedAKQrSb_tFQOyAiEE5frame5width6heightAPQrANSg_A_ARtFQOyAiEE12scaledToFillQryFQOyAE5ImageV_Qo__Qo__Qo_AiEEAxyzPQrA__A_ARtFQOyAE6SpacerV_Qo_G_AiEE7paddingyQrAE4EdgeO3SetV_A_tFQOyATyAGyAiEE4fontyQrAE4FontVSgFQOyAiEEA10_yQrA14__A_tFQOyAiEEAX8minWidth10idealWidth8maxWidth9minHeight11idealHeight9maxHeightAPQrA__A_A_A_A_A_ARtFQOyAiEE013multilineTextQ0yQrAE04TextQ0OFQOyAE4TextV_Qo__Qo__Qo__Qo__A33_AE6ButtonVyAiEEA15_yQrA18_FQOyAiEEAJ_AKQrAN_SbtFQOyAiEEAO_APQrqd___ARtAeHRd__lFQOyAiEE15foregroundColoryQrAE5ColorVSgFQOyAiEEAxyzPQrA__A_ARtFQOyA29__Qo__Qo__A38_Qo__Qo__Qo_GSgtGG_Qo_tGG_A38_Qo__Qo__AiEEA10_yQrANFQOyA35_yAE6ZStackVyAGyAiEEA15_yQrA18_FQOyAiEEA36_yQrA39_FQOyA2__Qo__Qo__A57_tGGG_Qo_tGyXEfU_A50_yXEfU_', symObjAddr: 0x438, symBinAddr: 0x3F5D0, symSize: 0x4F4 } + - { offset: 0xFBD25, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A7IAMViewV4bodyQrvg7SwiftUI9TupleViewVyAE0H0PAEE12cornerRadius_11antialiasedQr12CoreGraphics7CGFloatV_SbtFQOyAiEE10background_9alignmentQrqd___AE9AlignmentVtAeHRd__lFQOyAE6VStackVyAGyAE19_ConditionalContentVyAiEE7clippedAKQrSb_tFQOyAiEE5frame5width6heightAPQrANSg_A_ARtFQOyAiEE12scaledToFillQryFQOyAE5ImageV_Qo__Qo__Qo_AiEEAxyzPQrA__A_ARtFQOyAE6SpacerV_Qo_G_AiEE7paddingyQrAE4EdgeO3SetV_A_tFQOyATyAGyAiEE4fontyQrAE4FontVSgFQOyAiEEA10_yQrA14__A_tFQOyAiEEAX8minWidth10idealWidth8maxWidth9minHeight11idealHeight9maxHeightAPQrA__A_A_A_A_A_ARtFQOyAiEE013multilineTextQ0yQrAE04TextQ0OFQOyAE4TextV_Qo__Qo__Qo__Qo__A33_AE6ButtonVyAiEEA15_yQrA18_FQOyAiEEAJ_AKQrAN_SbtFQOyAiEEAO_APQrqd___ARtAeHRd__lFQOyAiEE15foregroundColoryQrAE5ColorVSgFQOyAiEEAxyzPQrA__A_ARtFQOyA29__Qo__Qo__A38_Qo__Qo__Qo_GSgtGG_Qo_tGG_A38_Qo__Qo__AiEEA10_yQrANFQOyA35_yAE6ZStackVyAGyAiEEA15_yQrA18_FQOyAiEEA36_yQrA39_FQOyA2__Qo__Qo__A57_tGGG_Qo_tGyXEfU_A50_yXEfU_A47_yXEfU_', symObjAddr: 0x92C, symBinAddr: 0x3FAC4, symSize: 0x898 } + - { offset: 0xFBE92, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A7IAMViewV4bodyQrvg7SwiftUI9TupleViewVyAE0H0PAEE12cornerRadius_11antialiasedQr12CoreGraphics7CGFloatV_SbtFQOyAiEE10background_9alignmentQrqd___AE9AlignmentVtAeHRd__lFQOyAE6VStackVyAGyAE19_ConditionalContentVyAiEE7clippedAKQrSb_tFQOyAiEE5frame5width6heightAPQrANSg_A_ARtFQOyAiEE12scaledToFillQryFQOyAE5ImageV_Qo__Qo__Qo_AiEEAxyzPQrA__A_ARtFQOyAE6SpacerV_Qo_G_AiEE7paddingyQrAE4EdgeO3SetV_A_tFQOyATyAGyAiEE4fontyQrAE4FontVSgFQOyAiEEA10_yQrA14__A_tFQOyAiEEAX8minWidth10idealWidth8maxWidth9minHeight11idealHeight9maxHeightAPQrA__A_A_A_A_A_ARtFQOyAiEE013multilineTextQ0yQrAE04TextQ0OFQOyAE4TextV_Qo__Qo__Qo__Qo__A33_AE6ButtonVyAiEEA15_yQrA18_FQOyAiEEAJ_AKQrAN_SbtFQOyAiEEAO_APQrqd___ARtAeHRd__lFQOyAiEE15foregroundColoryQrAE5ColorVSgFQOyAiEEAxyzPQrA__A_ARtFQOyA29__Qo__Qo__A38_Qo__Qo__Qo_GSgtGG_Qo_tGG_A38_Qo__Qo__AiEEA10_yQrANFQOyA35_yAE6ZStackVyAGyAiEEA15_yQrA18_FQOyAiEEA36_yQrA39_FQOyA2__Qo__Qo__A57_tGGG_Qo_tGyXEfU_A50_yXEfU_A47_yXEfU_yyScMYccfU_', symObjAddr: 0x13C0, symBinAddr: 0x40558, symSize: 0x38 } + - { offset: 0xFBEBE, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A7IAMViewV4bodyQrvg7SwiftUI9TupleViewVyAE0H0PAEE12cornerRadius_11antialiasedQr12CoreGraphics7CGFloatV_SbtFQOyAiEE10background_9alignmentQrqd___AE9AlignmentVtAeHRd__lFQOyAE6VStackVyAGyAE19_ConditionalContentVyAiEE7clippedAKQrSb_tFQOyAiEE5frame5width6heightAPQrANSg_A_ARtFQOyAiEE12scaledToFillQryFQOyAE5ImageV_Qo__Qo__Qo_AiEEAxyzPQrA__A_ARtFQOyAE6SpacerV_Qo_G_AiEE7paddingyQrAE4EdgeO3SetV_A_tFQOyATyAGyAiEE4fontyQrAE4FontVSgFQOyAiEEA10_yQrA14__A_tFQOyAiEEAX8minWidth10idealWidth8maxWidth9minHeight11idealHeight9maxHeightAPQrA__A_A_A_A_A_ARtFQOyAiEE013multilineTextQ0yQrAE04TextQ0OFQOyAE4TextV_Qo__Qo__Qo__Qo__A33_AE6ButtonVyAiEEA15_yQrA18_FQOyAiEEAJ_AKQrAN_SbtFQOyAiEEAO_APQrqd___ARtAeHRd__lFQOyAiEE15foregroundColoryQrAE5ColorVSgFQOyAiEEAxyzPQrA__A_ARtFQOyA29__Qo__Qo__A38_Qo__Qo__Qo_GSgtGG_Qo_tGG_A38_Qo__Qo__AiEEA10_yQrANFQOyA35_yAE6ZStackVyAGyAiEEA15_yQrA18_FQOyAiEEA36_yQrA39_FQOyA2__Qo__Qo__A57_tGGG_Qo_tGyXEfU_A50_yXEfU_A47_yXEfU_A44_yXEfU0_', symObjAddr: 0x13F8, symBinAddr: 0x40590, symSize: 0x42C } + - { offset: 0xFC037, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A7IAMViewV4bodyQrvg7SwiftUI9TupleViewVyAE0H0PAEE12cornerRadius_11antialiasedQr12CoreGraphics7CGFloatV_SbtFQOyAiEE10background_9alignmentQrqd___AE9AlignmentVtAeHRd__lFQOyAE6VStackVyAGyAE19_ConditionalContentVyAiEE7clippedAKQrSb_tFQOyAiEE5frame5width6heightAPQrANSg_A_ARtFQOyAiEE12scaledToFillQryFQOyAE5ImageV_Qo__Qo__Qo_AiEEAxyzPQrA__A_ARtFQOyAE6SpacerV_Qo_G_AiEE7paddingyQrAE4EdgeO3SetV_A_tFQOyATyAGyAiEE4fontyQrAE4FontVSgFQOyAiEEA10_yQrA14__A_tFQOyAiEEAX8minWidth10idealWidth8maxWidth9minHeight11idealHeight9maxHeightAPQrA__A_A_A_A_A_ARtFQOyAiEE013multilineTextQ0yQrAE04TextQ0OFQOyAE4TextV_Qo__Qo__Qo__Qo__A33_AE6ButtonVyAiEEA15_yQrA18_FQOyAiEEAJ_AKQrAN_SbtFQOyAiEEAO_APQrqd___ARtAeHRd__lFQOyAiEE15foregroundColoryQrAE5ColorVSgFQOyAiEEAxyzPQrA__A_ARtFQOyA29__Qo__Qo__A38_Qo__Qo__Qo_GSgtGG_Qo_tGG_A38_Qo__Qo__AiEEA10_yQrANFQOyA35_yAE6ZStackVyAGyAiEEA15_yQrA18_FQOyAiEEA36_yQrA39_FQOyA2__Qo__Qo__A57_tGGG_Qo_tGyXEfU_yyScMYccfU0_', symObjAddr: 0x1824, symBinAddr: 0x409BC, symSize: 0x38 } + - { offset: 0xFC077, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A7IAMViewV4bodyQrvg7SwiftUI9TupleViewVyAE0H0PAEE12cornerRadius_11antialiasedQr12CoreGraphics7CGFloatV_SbtFQOyAiEE10background_9alignmentQrqd___AE9AlignmentVtAeHRd__lFQOyAE6VStackVyAGyAE19_ConditionalContentVyAiEE7clippedAKQrSb_tFQOyAiEE5frame5width6heightAPQrANSg_A_ARtFQOyAiEE12scaledToFillQryFQOyAE5ImageV_Qo__Qo__Qo_AiEEAxyzPQrA__A_ARtFQOyAE6SpacerV_Qo_G_AiEE7paddingyQrAE4EdgeO3SetV_A_tFQOyATyAGyAiEE4fontyQrAE4FontVSgFQOyAiEEA10_yQrA14__A_tFQOyAiEEAX8minWidth10idealWidth8maxWidth9minHeight11idealHeight9maxHeightAPQrA__A_A_A_A_A_ARtFQOyAiEE013multilineTextQ0yQrAE04TextQ0OFQOyAE4TextV_Qo__Qo__Qo__Qo__A33_AE6ButtonVyAiEEA15_yQrA18_FQOyAiEEAJ_AKQrAN_SbtFQOyAiEEAO_APQrqd___ARtAeHRd__lFQOyAiEE15foregroundColoryQrAE5ColorVSgFQOyAiEEAxyzPQrA__A_ARtFQOyA29__Qo__Qo__A38_Qo__Qo__Qo_GSgtGG_Qo_tGG_A38_Qo__Qo__AiEEA10_yQrANFQOyA35_yAE6ZStackVyAGyAiEEA15_yQrA18_FQOyAiEEA36_yQrA39_FQOyA2__Qo__Qo__A57_tGGG_Qo_tGyXEfU_A59_yXEfU1_', symObjAddr: 0x185C, symBinAddr: 0x409F4, symSize: 0xA4 } + - { offset: 0xFC112, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A7IAMViewV4bodyQrvg7SwiftUI9TupleViewVyAE0H0PAEE12cornerRadius_11antialiasedQr12CoreGraphics7CGFloatV_SbtFQOyAiEE10background_9alignmentQrqd___AE9AlignmentVtAeHRd__lFQOyAE6VStackVyAGyAE19_ConditionalContentVyAiEE7clippedAKQrSb_tFQOyAiEE5frame5width6heightAPQrANSg_A_ARtFQOyAiEE12scaledToFillQryFQOyAE5ImageV_Qo__Qo__Qo_AiEEAxyzPQrA__A_ARtFQOyAE6SpacerV_Qo_G_AiEE7paddingyQrAE4EdgeO3SetV_A_tFQOyATyAGyAiEE4fontyQrAE4FontVSgFQOyAiEEA10_yQrA14__A_tFQOyAiEEAX8minWidth10idealWidth8maxWidth9minHeight11idealHeight9maxHeightAPQrA__A_A_A_A_A_ARtFQOyAiEE013multilineTextQ0yQrAE04TextQ0OFQOyAE4TextV_Qo__Qo__Qo__Qo__A33_AE6ButtonVyAiEEA15_yQrA18_FQOyAiEEAJ_AKQrAN_SbtFQOyAiEEAO_APQrqd___ARtAeHRd__lFQOyAiEE15foregroundColoryQrAE5ColorVSgFQOyAiEEAxyzPQrA__A_ARtFQOyA29__Qo__Qo__A38_Qo__Qo__Qo_GSgtGG_Qo_tGG_A38_Qo__Qo__AiEEA10_yQrANFQOyA35_yAE6ZStackVyAGyAiEEA15_yQrA18_FQOyAiEEA36_yQrA39_FQOyA2__Qo__Qo__A57_tGGG_Qo_tGyXEfU_A59_yXEfU1_A58_yXEfU_', symObjAddr: 0x1900, symBinAddr: 0x40A98, symSize: 0x210 } + - { offset: 0xFC230, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A7IAMViewV7SwiftUI4ViewAadEP4body4BodyQzvgTW', symObjAddr: 0x1B50, symBinAddr: 0x40CE8, symSize: 0x58 } + - { offset: 0xFC38B, size: 0x8, addend: 0x0, symName: '_$sSo38UIApplicationOpenExternalURLOptionsKeyaSYSCSY8rawValuexSg03RawG0Qz_tcfCTW', symObjAddr: 0x1E9C, symBinAddr: 0x41020, symSize: 0x44 } + - { offset: 0xFC3B5, size: 0x8, addend: 0x0, symName: '_$sSo38UIApplicationOpenExternalURLOptionsKeyaSYSCSY8rawValue03RawG0QzvgTW', symObjAddr: 0x1EE0, symBinAddr: 0x41064, symSize: 0x28 } + - { offset: 0xFC767, size: 0x8, addend: 0x0, symName: '_$sxIeAgHr_xs5Error_pIegHrzo_s8SendableRzs5NeverORs_r0_lTRyt_Tg5', symObjAddr: 0xC58, symBinAddr: 0x43A08, symSize: 0x6C } + - { offset: 0xFC786, size: 0x8, addend: 0x0, symName: '_$sxIeAgHr_xs5Error_pIegHrzo_s8SendableRzs5NeverORs_r0_lTRyt_Tg5TQ0_', symObjAddr: 0xCC4, symBinAddr: 0x43A74, symSize: 0x4C } + - { offset: 0xFC82A, size: 0x8, addend: 0x0, symName: '_$sS2cMScAsWl', symObjAddr: 0x1088, symBinAddr: 0x43DF4, symSize: 0x44 } + - { offset: 0xFC83E, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC06createcdE4View_9onDismiss0icdE7Clicked17completionHandleryAA0acdE0C_yycyycySo16UIViewControllerCctFyyYacfU_TA', symObjAddr: 0x10D0, symBinAddr: 0x43E3C, symSize: 0xB0 } + - { offset: 0xFC852, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateCMa', symObjAddr: 0x135C, symBinAddr: 0x440C8, symSize: 0x20 } + - { offset: 0xFC871, size: 0x8, addend: 0x0, symName: '_$sIeyB_Ieg_TRTA', symObjAddr: 0x13F8, symBinAddr: 0x44164, symSize: 0xC } + - { offset: 0xFC8A5, size: 0x8, addend: 0x0, symName: '_$sSo16UIViewControllerCIeyBy_ABIegg_TRTA', symObjAddr: 0x1428, symBinAddr: 0x44194, symSize: 0x10 } + - { offset: 0xFC8CE, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC06createcdE4View_9onDismiss0icdE7Clicked17completionHandleryAA0acdE0C_yycyycySo16UIViewControllerCctFyyYacfU_TA.17', symObjAddr: 0x147C, symBinAddr: 0x441E8, symSize: 0xB0 } + - { offset: 0xFC8E2, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC06createcdE4View_9onDismiss0icdE7Clicked17completionHandleryAA0acdE0C_yycyycySo16UIViewControllerCctFyyYacfU_TA.17TQ0_', symObjAddr: 0x152C, symBinAddr: 0x44298, symSize: 0x48 } + - { offset: 0xFC8F6, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC9loadImageySo7UIImageCSgSSYaFZyyYacfU_ToTA', symObjAddr: 0x15A0, symBinAddr: 0x4430C, symSize: 0x74 } + - { offset: 0xFC90A, size: 0x8, addend: 0x0, symName: '_$sIeghH_IeAgH_TRTA', symObjAddr: 0x1618, symBinAddr: 0x44384, symSize: 0x80 } + - { offset: 0xFC91E, size: 0x8, addend: 0x0, symName: '_$sIeAgH_ytIeAgHr_TRTA', symObjAddr: 0x16C4, symBinAddr: 0x44430, symSize: 0x8C } + - { offset: 0xFC932, size: 0x8, addend: 0x0, symName: '_$sSo38UIApplicationOpenExternalURLOptionsKeyaABSHSCWl', symObjAddr: 0x1750, symBinAddr: 0x444BC, symSize: 0x44 } + - { offset: 0xFC946, size: 0x8, addend: 0x0, symName: '_$sxIeAgHr_xs5Error_pIegHrzo_s8SendableRzs5NeverORs_r0_lTRyt_Tg5TA', symObjAddr: 0x17F4, symBinAddr: 0x44524, symSize: 0x78 } + - { offset: 0xFC95A, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataV15_RepresentationOWOe', symObjAddr: 0x18B4, symBinAddr: 0x4459C, symSize: 0x40 } + - { offset: 0xFC9F7, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC9loadImageySo7UIImageCSgSSYaFZ', symObjAddr: 0x0, symBinAddr: 0x42DB0, symSize: 0x74 } + - { offset: 0xFCA0B, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC9loadImageySo7UIImageCSgSSYaFZTQ0_', symObjAddr: 0x74, symBinAddr: 0x42E24, symSize: 0x50 } + - { offset: 0xFCA38, size: 0x8, addend: 0x0, symName: '_$sScTss5NeverORs_rlE8priority9operationScTyxABGScPSg_xyYaYAcntcfCyt_Tt1g5', symObjAddr: 0x7B0, symBinAddr: 0x43560, symSize: 0x14C } + - { offset: 0xFCA85, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC9loadImageySo7UIImageCSgSSYaFZTo', symObjAddr: 0xC4, symBinAddr: 0x42E74, symSize: 0x114 } + - { offset: 0xFCAA7, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC9loadImageySo7UIImageCSgSSYaFZyyYacfU_To', symObjAddr: 0x1D8, symBinAddr: 0x42F88, symSize: 0x74 } + - { offset: 0xFCAC2, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC9loadImageySo7UIImageCSgSSYaFZyyYacfU_ToTY0_', symObjAddr: 0x24C, symBinAddr: 0x42FFC, symSize: 0x98 } + - { offset: 0xFCAEC, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC9loadImageySo7UIImageCSgSSYaFZyyYacfU_ToTQ1_', symObjAddr: 0x2E4, symBinAddr: 0x43094, symSize: 0x80 } + - { offset: 0xFCB2E, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC06createcdE4View_9onDismiss0icdE7Clicked17completionHandleryAA0acdE0C_yycyycySo16UIViewControllerCctF', symObjAddr: 0x364, symBinAddr: 0x43114, symSize: 0x128 } + - { offset: 0xFCB70, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC06createcdE4View_9onDismiss0icdE7Clicked17completionHandleryAA0acdE0C_yycyycySo16UIViewControllerCctFyyYacfU_', symObjAddr: 0x48C, symBinAddr: 0x4323C, symSize: 0x88 } + - { offset: 0xFCBCB, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC06createcdE4View_9onDismiss0icdE7Clicked17completionHandleryAA0acdE0C_yycyycySo16UIViewControllerCctFyyYacfU_TY0_', symObjAddr: 0x514, symBinAddr: 0x432C4, symSize: 0x154 } + - { offset: 0xFCCA1, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC06createcdE4View_9onDismiss0icdE7Clicked17completionHandleryAA0acdE0C_yycyycySo16UIViewControllerCctFyyYacfU_TQ1_', symObjAddr: 0x668, symBinAddr: 0x43418, symSize: 0x60 } + - { offset: 0xFCD59, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC06createcdE4View_9onDismiss0icdE7Clicked17completionHandleryAA0acdE0C_yycyycySo16UIViewControllerCctFyyYacfU_TY2_', symObjAddr: 0x6C8, symBinAddr: 0x43478, symSize: 0xE8 } + - { offset: 0xFCECF, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC06createcdE4View_9onDismiss0icdE7Clicked17completionHandleryAA0acdE0C_yycyycySo16UIViewControllerCctFTo', symObjAddr: 0x8FC, symBinAddr: 0x436AC, symSize: 0x1E4 } + - { offset: 0xFCF24, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC02oncdE13ButtonClickedyyAA0acdE0CF', symObjAddr: 0xAE0, symBinAddr: 0x43890, symSize: 0x4 } + - { offset: 0xFCF3F, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC02oncdE13ButtonClickedyyAA0acdE0CFTo', symObjAddr: 0xAE4, symBinAddr: 0x43894, symSize: 0x48 } + - { offset: 0xFCF69, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC02oncdE9DismissedyyAA0acdE0CF', symObjAddr: 0xB2C, symBinAddr: 0x438DC, symSize: 0x4 } + - { offset: 0xFCF96, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC02oncdE9DismissedyyAA0acdE0CFTo', symObjAddr: 0xB30, symBinAddr: 0x438E0, symSize: 0x4 } + - { offset: 0xFCFAA, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC05onNewcdE0yyAA0acdE0CF', symObjAddr: 0xB34, symBinAddr: 0x438E4, symSize: 0x34 } + - { offset: 0xFCFEF, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC05onNewcdE0yyAA0acdE0CFTo', symObjAddr: 0xB68, symBinAddr: 0x43918, symSize: 0x34 } + - { offset: 0xFD02E, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateCACycfC', symObjAddr: 0xB9C, symBinAddr: 0x4394C, symSize: 0x20 } + - { offset: 0xFD042, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateCACycfc', symObjAddr: 0xBBC, symBinAddr: 0x4396C, symSize: 0x30 } + - { offset: 0xFD075, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateCACycfcTo', symObjAddr: 0xBEC, symBinAddr: 0x4399C, symSize: 0x3C } + - { offset: 0xFD0AA, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateCfD', symObjAddr: 0xC28, symBinAddr: 0x439D8, symSize: 0x30 } + - { offset: 0xFD11B, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC9loadImageySo7UIImageCSgSSYaFZTf4nd_n', symObjAddr: 0xD10, symBinAddr: 0x43AC0, symSize: 0x74 } + - { offset: 0xFD171, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC9loadImageySo7UIImageCSgSSYaFZTf4nd_nTY0_', symObjAddr: 0xD84, symBinAddr: 0x43B34, symSize: 0xDC } + - { offset: 0xFD1EB, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC9loadImageySo7UIImageCSgSSYaFZTf4nd_nTQ1_', symObjAddr: 0xE60, symBinAddr: 0x43C10, symSize: 0x84 } + - { offset: 0xFD23E, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC9loadImageySo7UIImageCSgSSYaFZTf4nd_nTY2_', symObjAddr: 0xEE4, symBinAddr: 0x43C94, symSize: 0x94 } + - { offset: 0xFD355, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC9loadImageySo7UIImageCSgSSYaFZTf4nd_nTY3_', symObjAddr: 0xF78, symBinAddr: 0x43D28, symSize: 0xCC } + - { offset: 0xFD3F4, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC02oncdE13ButtonClickedyyAA0acdE0CFTf4nd_n', symObjAddr: 0x1180, symBinAddr: 0x43EEC, symSize: 0x1DC } + - { offset: 0xFD525, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9APIClientC6sharedACvpZ', symObjAddr: 0x6B8, symBinAddr: 0x8EDD0, symSize: 0x0 } + - { offset: 0xFD719, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9APIClientC6shared_WZ', symObjAddr: 0x0, symBinAddr: 0x445F4, symSize: 0x4C } + - { offset: 0xFD7FB, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9APIClientCMa', symObjAddr: 0x230, symBinAddr: 0x44824, symSize: 0x20 } + - { offset: 0xFD8CB, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9APIClientC6sharedACvgZ', symObjAddr: 0x4C, symBinAddr: 0x44640, symSize: 0x40 } + - { offset: 0xFD91D, size: 0x8, addend: 0x0, symName: '_$sSTsSQ7ElementRpzrlE6starts4withSbqd___tSTRd__AAQyd__ABRSlFSS_SSTg5', symObjAddr: 0x8C, symBinAddr: 0x44680, symSize: 0x164 } + - { offset: 0xFDA34, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9APIClientCfd', symObjAddr: 0x1F0, symBinAddr: 0x447E4, symSize: 0x1C } + - { offset: 0xFDA6B, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9APIClientCfD', symObjAddr: 0x20C, symBinAddr: 0x44800, symSize: 0x24 } + - { offset: 0xFDAC3, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9APIClientC8getAsset3url10Foundation4DataVSS_tYaKFTf4nd_n', symObjAddr: 0x25C, symBinAddr: 0x44850, symSize: 0x18 } + - { offset: 0xFDB03, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9APIClientC8getAsset3url10Foundation4DataVSS_tYaKFTf4nd_nTY0_', symObjAddr: 0x274, symBinAddr: 0x44868, symSize: 0x1CC } + - { offset: 0xFDCB3, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9APIClientC8getAsset3url10Foundation4DataVSS_tYaKFTf4nd_nTQ1_', symObjAddr: 0x440, symBinAddr: 0x44A34, symSize: 0x90 } + - { offset: 0xFDCFA, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9APIClientC8getAsset3url10Foundation4DataVSS_tYaKFTf4nd_nTY2_', symObjAddr: 0x4D0, symBinAddr: 0x44AC4, symSize: 0x48 } + - { offset: 0xFDD49, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9APIClientC8getAsset3url10Foundation4DataVSS_tYaKFTf4nd_nTY3_', symObjAddr: 0x518, symBinAddr: 0x44B0C, symSize: 0x58 } + - { offset: 0xFDD94, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9APIClientC8getAsset3url10Foundation4DataVSS_tYaKFTf4nd_nTQ4_', symObjAddr: 0x570, symBinAddr: 0x44B64, symSize: 0xA0 } + - { offset: 0xFDDDB, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9APIClientC8getAsset3url10Foundation4DataVSS_tYaKFTf4nd_nTY5_', symObjAddr: 0x610, symBinAddr: 0x44C04, symSize: 0x48 } + - { offset: 0xFDE2A, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9APIClientC8getAsset3url10Foundation4DataVSS_tYaKFTf4nd_nTY6_', symObjAddr: 0x658, symBinAddr: 0x44C4C, symSize: 0x60 } + - { offset: 0xFE2AE, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9ApiHelperCMa', symObjAddr: 0xAF8, symBinAddr: 0x457A4, symSize: 0x20 } + - { offset: 0xFE2C2, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10FoundationE4data3forAC4DataV_So13NSURLResponseCtAC10URLRequestV_tYaKFAG_AItyYaKXEfU_', symObjAddr: 0xB18, symBinAddr: 0x457C4, symSize: 0x1C } + - { offset: 0xFE2E1, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10FoundationE4data3forAC4DataV_So13NSURLResponseCtAC10URLRequestV_tYaKFAG_AItyYaKXEfU_TY0_', symObjAddr: 0xB34, symBinAddr: 0x457E0, symSize: 0xEC } + - { offset: 0xFE314, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10FoundationE4data3forAC4DataV_So13NSURLResponseCtAC10URLRequestV_tYaKFAG_AItyYaKXEfU_TY1_', symObjAddr: 0xC20, symBinAddr: 0x458CC, symSize: 0x2C8 } + - { offset: 0xFE360, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10FoundationE4data3forAC4DataV_So13NSURLResponseCtAC10URLRequestV_tYaKFAG_AItyYaKXEfU_TQ2_', symObjAddr: 0xEE8, symBinAddr: 0x45B94, symSize: 0x98 } + - { offset: 0xFE37F, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10FoundationE4data3forAC4DataV_So13NSURLResponseCtAC10URLRequestV_tYaKFAG_AItyYaKXEfU_TQ3_', symObjAddr: 0xF80, symBinAddr: 0x45C2C, symSize: 0x78 } + - { offset: 0xFE39E, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10FoundationE4data3forAC4DataV_So13NSURLResponseCtAC10URLRequestV_tYaKFAG_AItyYaKXEfU_TY4_', symObjAddr: 0xFF8, symBinAddr: 0x45CA4, symSize: 0x3C } + - { offset: 0xFE3BD, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10FoundationE4data3forAC4DataV_So13NSURLResponseCtAC10URLRequestV_tYaKFyyYbXEfU0_', symObjAddr: 0x1034, symBinAddr: 0x45CE0, symSize: 0x50 } + - { offset: 0xFE3D5, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10FoundationE4data3forAC4DataV_So13NSURLResponseCtAC10URLRequestV_tYaKFAG_AItyYaKXEfU_yScCyAG_AIts5Error_pGXEfU_yAGSg_AISgsAL_pSgtYbcfU_', symObjAddr: 0x1084, symBinAddr: 0x45D30, symSize: 0x98 } + - { offset: 0xFE3FA, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataVSgSo13NSURLResponseCSgs5Error_pSgIeghggg_So6NSDataCSgAGSo7NSErrorCSgIeyBhyyy_TR', symObjAddr: 0x111C, symBinAddr: 0x45DC8, symSize: 0xC8 } + - { offset: 0xFE412, size: 0x8, addend: 0x0, symName: '_$ss22__RawDictionaryStorageC4findys10_HashTableV6BucketV6bucket_Sb5foundtxSHRzlFSS_Tgq5', symObjAddr: 0x11E4, symBinAddr: 0x45E90, symSize: 0x64 } + - { offset: 0xFE435, size: 0x8, addend: 0x0, symName: '_$ss22__RawDictionaryStorageC4find_9hashValues10_HashTableV6BucketV6bucket_Sb5foundtx_SitSHRzlFSS_Tgq5', symObjAddr: 0x1248, symBinAddr: 0x45EF4, symSize: 0x144 } + - { offset: 0xFE4C9, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10FoundationE4data3forAC4DataV_So13NSURLResponseCtAC10URLRequestV_tYaKFAG_AItyYaKXEfU_yScCyAG_AIts5Error_pGXEfU_', symObjAddr: 0x138C, symBinAddr: 0x46038, symSize: 0x20C } + - { offset: 0xFE52E, size: 0x8, addend: 0x0, symName: '_$sSD17dictionaryLiteralSDyxq_Gx_q_td_tcfCSS_ypTt0gq5Tf4g_n', symObjAddr: 0x17A4, symBinAddr: 0x46450, symSize: 0x100 } + - { offset: 0xFE5EE, size: 0x8, addend: 0x0, symName: '_$sSaySSGMa', symObjAddr: 0x2358, symBinAddr: 0x46FC0, symSize: 0x50 } + - { offset: 0xFE602, size: 0x8, addend: 0x0, symName: '_$s10Foundation3URLVSgWOh', symObjAddr: 0x23A8, symBinAddr: 0x47010, symSize: 0x40 } + - { offset: 0xFE616, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9ApiHelperC7request6method3url5query7headers4body10Foundation4DataV_So17NSHTTPURLResponseCtSS_SSSDyS2SGAOSDySSypGtYaKFySS_SStXEfU0_TA', symObjAddr: 0x2428, symBinAddr: 0x47050, symSize: 0x38 } + - { offset: 0xFE65D, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10FoundationE4data3forAC4DataV_So13NSURLResponseCtAC10URLRequestV_tYaKFAG_AItyYaKXEfU_TA', symObjAddr: 0x24A0, symBinAddr: 0x47088, symSize: 0x88 } + - { offset: 0xFE671, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10FoundationE4data3forAC4DataV_So13NSURLResponseCtAC10URLRequestV_tYaKFyyYbXEfU0_TA', symObjAddr: 0x2570, symBinAddr: 0x47110, symSize: 0x8 } + - { offset: 0xFE685, size: 0x8, addend: 0x0, symName: _block_copy_helper, symObjAddr: 0x2580, symBinAddr: 0x47120, symSize: 0x10 } + - { offset: 0xFE699, size: 0x8, addend: 0x0, symName: _block_destroy_helper, symObjAddr: 0x2590, symBinAddr: 0x47130, symSize: 0x8 } + - { offset: 0xFE6AD, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataVSgWOe', symObjAddr: 0x2598, symBinAddr: 0x47138, symSize: 0x14 } + - { offset: 0xFE6C1, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataVSgWOy', symObjAddr: 0x25AC, symBinAddr: 0x4714C, symSize: 0x14 } + - { offset: 0xFE6D5, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataV15_RepresentationOWOy', symObjAddr: 0x25C0, symBinAddr: 0x47160, symSize: 0x40 } + - { offset: 0xFE6E9, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10FoundationE4data3forAC4DataV_So13NSURLResponseCtAC10URLRequestV_tYaKFAG_AItyYaKXEfU_yScCyAG_AIts5Error_pGXEfU_TA', symObjAddr: 0x2600, symBinAddr: 0x471A0, symSize: 0xC } + - { offset: 0xFE6FD, size: 0x8, addend: 0x0, symName: '_$sSD8IteratorV8_VariantOyS2S__GWOe', symObjAddr: 0x26D0, symBinAddr: 0x47270, symSize: 0x8 } + - { offset: 0xFE711, size: 0x8, addend: 0x0, symName: '_$sSS_yptWOc', symObjAddr: 0x26D8, symBinAddr: 0x47278, symSize: 0x48 } + - { offset: 0xFE725, size: 0x8, addend: 0x0, symName: '_$sypWOb', symObjAddr: 0x2720, symBinAddr: 0x472C0, symSize: 0x10 } + - { offset: 0xFE7C1, size: 0x8, addend: 0x0, symName: '_$sSTsE10compactMapySayqd__Gqd__Sg7ElementQzKXEKlFSDyS2SG_SSTg5209$sS3SSgIgggo_SS3key_SS5valuetAAs5Error_pIegnrzo_TR0135$s8RadarSDK0A9ApiHelperC7request6method3url5query7headers4body10Foundation4DataV_So17NSHTTPURLResponseCtSS_SSSDyS2SGAOSDySSypGtYaKFSSSgP9_SStXEfU_Tf3nnpf_nTf1cn_n', symObjAddr: 0x0, symBinAddr: 0x44CAC, symSize: 0x380 } + - { offset: 0xFE9A0, size: 0x8, addend: 0x0, symName: '_$sSTsE7forEachyyy7ElementQzKXEKFSDyS2SG_Tg544$sS2SIggg_SS3key_SS5valuets5Error_pIegnzo_TRS2SIggg_Tf1cn_nTf4ng_n', symObjAddr: 0x1598, symBinAddr: 0x46244, symSize: 0x20C } + - { offset: 0xFEB38, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10FoundationE4data3forAC4DataV_So13NSURLResponseCtAC10URLRequestV_tYaKF', symObjAddr: 0x380, symBinAddr: 0x4502C, symSize: 0x18 } + - { offset: 0xFEB5B, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10FoundationE4data3forAC4DataV_So13NSURLResponseCtAC10URLRequestV_tYaKFTY0_', symObjAddr: 0x398, symBinAddr: 0x45044, symSize: 0x180 } + - { offset: 0xFEBA6, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10FoundationE4data3forAC4DataV_So13NSURLResponseCtAC10URLRequestV_tYaKFTY1_', symObjAddr: 0x518, symBinAddr: 0x451C4, symSize: 0x50 } + - { offset: 0xFEBC9, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10FoundationE4data3forAC4DataV_So13NSURLResponseCtAC10URLRequestV_tYaKFTY2_', symObjAddr: 0x568, symBinAddr: 0x45214, symSize: 0x2C8 } + - { offset: 0xFEC19, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10FoundationE4data3forAC4DataV_So13NSURLResponseCtAC10URLRequestV_tYaKFTQ3_', symObjAddr: 0x830, symBinAddr: 0x454DC, symSize: 0x80 } + - { offset: 0xFEC3C, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10FoundationE4data3forAC4DataV_So13NSURLResponseCtAC10URLRequestV_tYaKFTY4_', symObjAddr: 0x8B0, symBinAddr: 0x4555C, symSize: 0x4C } + - { offset: 0xFEC5F, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10FoundationE4data3forAC4DataV_So13NSURLResponseCtAC10URLRequestV_tYaKFTY5_', symObjAddr: 0x8FC, symBinAddr: 0x455A8, symSize: 0x54 } + - { offset: 0xFEC82, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10FoundationE4data3forAC4DataV_So13NSURLResponseCtAC10URLRequestV_tYaKFTQ6_', symObjAddr: 0x950, symBinAddr: 0x455FC, symSize: 0x78 } + - { offset: 0xFECA5, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10FoundationE4data3forAC4DataV_So13NSURLResponseCtAC10URLRequestV_tYaKFTY7_', symObjAddr: 0x9C8, symBinAddr: 0x45674, symSize: 0x64 } + - { offset: 0xFECF1, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10FoundationE4data3forAC4DataV_So13NSURLResponseCtAC10URLRequestV_tYaKFTY8_', symObjAddr: 0xA2C, symBinAddr: 0x456D8, symSize: 0x50 } + - { offset: 0xFED3D, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10FoundationE4data3forAC4DataV_So13NSURLResponseCtAC10URLRequestV_tYaKFTQ9_', symObjAddr: 0xA7C, symBinAddr: 0x45728, symSize: 0x6C } + - { offset: 0xFED95, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9ApiHelperCfD', symObjAddr: 0xAE8, symBinAddr: 0x45794, symSize: 0x10 } + - { offset: 0xFEDCD, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9ApiHelperC7request6method3url5query7headers4body10Foundation4DataV_So17NSHTTPURLResponseCtSS_SSSDyS2SGAOSDySSypGtYaKFTf4nnnnnd_n', symObjAddr: 0x18A4, symBinAddr: 0x46550, symSize: 0x140 } + - { offset: 0xFEEB7, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9ApiHelperC7request6method3url5query7headers4body10Foundation4DataV_So17NSHTTPURLResponseCtSS_SSSDyS2SGAOSDySSypGtYaKFTf4nnnnnd_nTY0_', symObjAddr: 0x19E4, symBinAddr: 0x46690, symSize: 0x524 } + - { offset: 0xFF121, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9ApiHelperC7request6method3url5query7headers4body10Foundation4DataV_So17NSHTTPURLResponseCtSS_SSSDyS2SGAOSDySSypGtYaKFTf4nnnnnd_nTQ1_', symObjAddr: 0x1F08, symBinAddr: 0x46BB4, symSize: 0xC4 } + - { offset: 0xFF1E2, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9ApiHelperC7request6method3url5query7headers4body10Foundation4DataV_So17NSHTTPURLResponseCtSS_SSSDyS2SGAOSDySSypGtYaKFTf4nnnnnd_nTY2_', symObjAddr: 0x1FCC, symBinAddr: 0x46C78, symSize: 0x26C } + - { offset: 0xFF307, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9ApiHelperC7request6method3url5query7headers4body10Foundation4DataV_So17NSHTTPURLResponseCtSS_SSSDyS2SGAOSDySSypGtYaKFTf4nnnnnd_nTY3_', symObjAddr: 0x2238, symBinAddr: 0x46EE4, symSize: 0xDC } + - { offset: 0xFF447, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9ApiHelperC12radarRequest6method3url5query7headers4body10Foundation4DataV_So17NSHTTPURLResponseCtSS_SSSDyS2SGAOSDySSypGtYaKFTf4nnnnnd_n', symObjAddr: 0x2770, symBinAddr: 0x472D0, symSize: 0x94 } + - { offset: 0xFF4C5, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9ApiHelperC12radarRequest6method3url5query7headers4body10Foundation4DataV_So17NSHTTPURLResponseCtSS_SSSDyS2SGAOSDySSypGtYaKFTf4nnnnnd_nTY0_', symObjAddr: 0x2804, symBinAddr: 0x47364, symSize: 0x368 } + - { offset: 0xFF6F5, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9ApiHelperC12radarRequest6method3url5query7headers4body10Foundation4DataV_So17NSHTTPURLResponseCtSS_SSSDyS2SGAOSDySSypGtYaKFTf4nnnnnd_nTQ1_', symObjAddr: 0x2B6C, symBinAddr: 0x476CC, symSize: 0x9C } + - { offset: 0xFF7C3, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9ApiHelperC12radarRequest6method3url5query7headers4body10Foundation4DataV_So17NSHTTPURLResponseCtSS_SSSDyS2SGAOSDySSypGtYaKFTf4nnnnnd_nTY2_', symObjAddr: 0x2C08, symBinAddr: 0x47768, symSize: 0x50 } + - { offset: 0xFF895, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9ApiHelperC12radarRequest6method3url5query7headers4body10Foundation4DataV_So17NSHTTPURLResponseCtSS_SSSDyS2SGAOSDySSypGtYaKFTf4nnnnnd_nTY3_', symObjAddr: 0x2C58, symBinAddr: 0x477B8, symSize: 0x58 } + - { offset: 0xFFA87, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A6LoggerC6sharedACvpZ', symObjAddr: 0x82A0, symBinAddr: 0x8F658, symSize: 0x0 } + - { offset: 0xFFB86, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A6LoggerC6logger2os0C0VvpZ', symObjAddr: 0x82A8, symBinAddr: 0x8F660, symSize: 0x0 } + - { offset: 0xFFB94, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A6LoggerC6shared_WZ', symObjAddr: 0x0, symBinAddr: 0x4782C, symSize: 0x2C } + - { offset: 0xFFBD5, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A6LoggerC6logger_WZ', symObjAddr: 0x114, symBinAddr: 0x47920, symSize: 0xE8 } + - { offset: 0xFFCFF, size: 0x8, addend: 0x0, symName: '_$sIegh_IeyBh_TR', symObjAddr: 0xA84, symBinAddr: 0x48290, symSize: 0x2C } + - { offset: 0xFFD17, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A6LoggerCfETo', symObjAddr: 0xC50, symBinAddr: 0x4845C, symSize: 0x48 } + - { offset: 0xFFD46, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A6LoggerCMa', symObjAddr: 0xC98, symBinAddr: 0x484A4, symSize: 0x20 } + - { offset: 0xFFD5A, size: 0x8, addend: 0x0, symName: '_$sSo13RadarDelegate_pSgXwWOh', symObjAddr: 0xCB8, symBinAddr: 0x484C4, symSize: 0x24 } + - { offset: 0xFFD6E, size: 0x8, addend: 0x0, symName: '_$sSo17OS_dispatch_queueCMa', symObjAddr: 0xCDC, symBinAddr: 0x484E8, symSize: 0x44 } + - { offset: 0xFFD82, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A6LoggerC3log5level7message4type11includeDate0H7Battery6appendySo0A8LogLevelV_SSSo0aL4TypeVS3btFyyYbScMYccfU_TA', symObjAddr: 0xD4C, symBinAddr: 0x48558, symSize: 0x1C } + - { offset: 0xFFD96, size: 0x8, addend: 0x0, symName: _block_copy_helper, symObjAddr: 0xD68, symBinAddr: 0x48574, symSize: 0x10 } + - { offset: 0xFFDAA, size: 0x8, addend: 0x0, symName: _block_destroy_helper, symObjAddr: 0xD78, symBinAddr: 0x48584, symSize: 0x8 } + - { offset: 0xFFDBE, size: 0x8, addend: 0x0, symName: '_$sSay8Dispatch0A13WorkItemFlagsVGMa', symObjAddr: 0xE04, symBinAddr: 0x4858C, symSize: 0x54 } + - { offset: 0xFFDD2, size: 0x8, addend: 0x0, symName: '_$s2os32getNullTerminatedUTF8PointerImpl_21storingStringOwnersInSVSS_SpyypGSgztF', symObjAddr: 0xE58, symBinAddr: 0x485E0, symSize: 0xC8 } + - { offset: 0xFFDF5, size: 0x8, addend: 0x0, symName: '_$ss11_StringGutsV16_deconstructUTF87scratchyXlSg5owner_xSi6lengthSb11usesScratchSb15allocatedMemorytSwSg_ts8_PointerRzlFSV_Tgq5', symObjAddr: 0xF20, symBinAddr: 0x486A8, symSize: 0x108 } + - { offset: 0xFFE6D, size: 0x8, addend: 0x0, symName: '_$ss11_StringGutsV23_allocateForDeconstructyXl5owner_SVSi6lengthtyF', symObjAddr: 0x1028, symBinAddr: 0x487B0, symSize: 0x98 } + - { offset: 0xFFEE7, size: 0x8, addend: 0x0, symName: '_$ss32_copyCollectionToContiguousArrayys0dE0Vy7ElementQzGxSlRzlFSS8UTF8ViewV_Tgq5', symObjAddr: 0x10C0, symBinAddr: 0x48848, symSize: 0xA0 } + - { offset: 0xFFF3C, size: 0x8, addend: 0x0, symName: '_$ss22_ContiguousArrayBufferV19_uninitializedCount15minimumCapacityAByxGSi_SitcfCs5UInt8V_Tt1gq5', symObjAddr: 0x1160, symBinAddr: 0x488E8, symSize: 0x6C } + - { offset: 0xFFF8F, size: 0x8, addend: 0x0, symName: '_$ss12_ArrayBufferV20_consumeAndCreateNew14bufferIsUnique15minimumCapacity13growForAppendAByxGSb_SiSbtFs5UInt8V_Tgq5', symObjAddr: 0x11CC, symBinAddr: 0x48954, symSize: 0xF0 } + - { offset: 0x100016, size: 0x8, addend: 0x0, symName: ___swift_project_value_buffer, symObjAddr: 0x12BC, symBinAddr: 0x48A44, symSize: 0x18 } + - { offset: 0x10002A, size: 0x8, addend: 0x0, symName: ___swift_destroy_boxed_opaque_existential_0, symObjAddr: 0x12D4, symBinAddr: 0x48A5C, symSize: 0x20 } + - { offset: 0x10003E, size: 0x8, addend: 0x0, symName: '_$sS2Ss7CVarArg10FoundationWl', symObjAddr: 0x12F4, symBinAddr: 0x48A7C, symSize: 0x40 } + - { offset: 0x100052, size: 0x8, addend: 0x0, symName: '_$sypWOc', symObjAddr: 0x1334, symBinAddr: 0x48ABC, symSize: 0x3C } + - { offset: 0x100066, size: 0x8, addend: 0x0, symName: ___swift_allocate_value_buffer, symObjAddr: 0x1370, symBinAddr: 0x48AF8, symSize: 0x40 } + - { offset: 0x100107, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A6LoggerC11setDelegateyySo0aE0_pFZ', symObjAddr: 0x4C, symBinAddr: 0x47858, symSize: 0x5C } + - { offset: 0x100169, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A6LoggerC11setDelegateyySo0aE0_pFZTo', symObjAddr: 0xA8, symBinAddr: 0x478B4, symSize: 0x6C } + - { offset: 0x1002C6, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A6LoggerC3log5level7message4type11includeDate0H7Battery6appendySo0A8LogLevelV_SSSo0aL4TypeVS3btF', symObjAddr: 0x1FC, symBinAddr: 0x47A08, symSize: 0x22C } + - { offset: 0x10036C, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A6LoggerC3log5level7message4type11includeDate0H7Battery6appendySo0A8LogLevelV_SSSo0aL4TypeVS3btFyyYbScMYccfU_', symObjAddr: 0x428, symBinAddr: 0x47C34, symSize: 0x65C } + - { offset: 0x100840, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A6LoggerCACycfc', symObjAddr: 0xAB0, symBinAddr: 0x482BC, symSize: 0x14C } + - { offset: 0x1008CF, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A6LoggerCACycfcTo', symObjAddr: 0xBFC, symBinAddr: 0x48408, symSize: 0x20 } + - { offset: 0x1008E3, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A6LoggerCfD', symObjAddr: 0xC1C, symBinAddr: 0x48428, symSize: 0x34 } + - { offset: 0x100AA6, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A8SettingsCMa', symObjAddr: 0x10, symBinAddr: 0x48B38, symSize: 0x20 } + - { offset: 0x100ABA, size: 0x8, addend: 0x0, symName: '_$sypSgWOh', symObjAddr: 0x1EC, symBinAddr: 0x48D14, symSize: 0x40 } + - { offset: 0x100AFA, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A8SettingsC8logLevelSo0a3LogE0VvgZTf4d_n', symObjAddr: 0x30, symBinAddr: 0x48B58, symSize: 0x1BC } + - { offset: 0x100E9C, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC4TextV14fromDictionary4dictAESgypSg_tFZ', symObjAddr: 0x204, symBinAddr: 0x48EF8, symSize: 0x188 } + - { offset: 0x100F65, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC6ButtonV14fromDictionary4dictAESgypSg_tFZ', symObjAddr: 0x38C, symBinAddr: 0x49080, symSize: 0x2CC } + - { offset: 0x1010A5, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC5ImageV14fromDictionary4dictAESgypSg_tFZ', symObjAddr: 0x658, symBinAddr: 0x4934C, symSize: 0x154 } + - { offset: 0x1013A0, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC6ButtonV12toDictionarySDyS2SGyF', symObjAddr: 0x1984, symBinAddr: 0x4A678, symSize: 0x1D4 } + - { offset: 0x101555, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageCfETo', symObjAddr: 0x1C6C, symBinAddr: 0x4A90C, symSize: 0x94 } + - { offset: 0x10164A, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK17uiColorFromStringySo7UIColorCSgSSSgF', symObjAddr: 0x1D00, symBinAddr: 0x4A9A0, symSize: 0x240 } + - { offset: 0x10184E, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK15uiColorToStringySSSo7UIColorCF', symObjAddr: 0x1F40, symBinAddr: 0x4ABE0, symSize: 0x1F8 } + - { offset: 0x101A42, size: 0x8, addend: 0x0, symName: '_$ss29getContiguousArrayStorageType3fors01_bcD0CyxGmxm_tlF8RadarSDK0G12InAppMessageC_Ttg5', symObjAddr: 0x2138, symBinAddr: 0x4ADD8, symSize: 0x50 } + - { offset: 0x101ADD, size: 0x8, addend: 0x0, symName: '_$ss12_ArrayBufferV20_consumeAndCreateNew14bufferIsUnique15minimumCapacity13growForAppendAByxGSb_SiSbtFSS_Tg5', symObjAddr: 0x2188, symBinAddr: 0x4AE28, symSize: 0x108 } + - { offset: 0x101C56, size: 0x8, addend: 0x0, symName: '_$ss12_ArrayBufferV20_consumeAndCreateNew14bufferIsUnique15minimumCapacity13growForAppendAByxGSb_SiSbtF8RadarSDK0O12InAppMessageC_Tg5', symObjAddr: 0x2290, symBinAddr: 0x4AF30, symSize: 0x130 } + - { offset: 0x101DAB, size: 0x8, addend: 0x0, symName: '_$ss22_ContiguousArrayBufferV19_uninitializedCount15minimumCapacityAByxGSi_SitcfC8RadarSDK0H12InAppMessageC_Tt1g5', symObjAddr: 0x23C0, symBinAddr: 0x4B060, symSize: 0x84 } + - { offset: 0x101E40, size: 0x8, addend: 0x0, symName: '_$ss12_ArrayBufferV13_copyContents8subRange12initializingSpyxGSnySiG_AFtF8RadarSDK0H12InAppMessageC_Tg5', symObjAddr: 0x2444, symBinAddr: 0x4B0E4, symSize: 0xF0 } + - { offset: 0x101F2B, size: 0x8, addend: 0x0, symName: '_$ss17_NativeDictionaryV7_insert2at3key5valueys10_HashTableV6BucketV_xnq_ntFSS_ypTg5', symObjAddr: 0x2534, symBinAddr: 0x4B1D4, symSize: 0x68 } + - { offset: 0x101FA8, size: 0x8, addend: 0x0, symName: '_$ss17_NativeDictionaryV7_insert2at3key5valueys10_HashTableV6BucketV_xnq_ntFSS_SSTg5', symObjAddr: 0x259C, symBinAddr: 0x4B23C, symSize: 0x50 } + - { offset: 0x102042, size: 0x8, addend: 0x0, symName: '_$ss17_NativeDictionaryV20_copyOrMoveAndResize8capacity12moveElementsySi_SbtFSS_SSTg5', symObjAddr: 0x26F4, symBinAddr: 0x4B394, symSize: 0x338 } + - { offset: 0x10212C, size: 0x8, addend: 0x0, symName: '_$ss17_NativeDictionaryV20_copyOrMoveAndResize8capacity12moveElementsySi_SbtFSS_SDySSs8Sendable_pGTg5', symObjAddr: 0x2A2C, symBinAddr: 0x4B6CC, symSize: 0x324 } + - { offset: 0x102221, size: 0x8, addend: 0x0, symName: '_$ss17_NativeDictionaryV20_copyOrMoveAndResize8capacity12moveElementsySi_SbtFSS_ypTg5', symObjAddr: 0x2D50, symBinAddr: 0x4B9F0, symSize: 0x328 } + - { offset: 0x102338, size: 0x8, addend: 0x0, symName: '_$ss13_parseInteger5ascii5radixq_Sgx_SitSyRzs010FixedWidthB0R_r0_lFSs_SiTg5', symObjAddr: 0x3078, symBinAddr: 0x4BD18, symSize: 0xF0 } + - { offset: 0x1023FC, size: 0x8, addend: 0x0, symName: '_$ss13_parseInteger5ascii5radixq_Sgx_SitSyRzs010FixedWidthB0R_r0_lFADSRys5UInt8VGXEfU_Ss_SiTg5', symObjAddr: 0x3168, symBinAddr: 0x4BE08, symSize: 0x284 } + - { offset: 0x102514, size: 0x8, addend: 0x0, symName: '_$sSS8_copyingyS2SFZ', symObjAddr: 0x33EC, symBinAddr: 0x4C08C, symSize: 0x50 } + - { offset: 0x10252C, size: 0x8, addend: 0x0, symName: '_$sSlsEy11SubSequenceQzqd__cSXRd__5BoundQyd__5IndexRtzluigSS_s16PartialRangeFromVySSAEVGTgq5', symObjAddr: 0x343C, symBinAddr: 0x4C0DC, symSize: 0x4C } + - { offset: 0x102588, size: 0x8, addend: 0x0, symName: '_$sSS8_copyingySSSsFZ', symObjAddr: 0x3488, symBinAddr: 0x4C128, symSize: 0xBC } + - { offset: 0x1025F5, size: 0x8, addend: 0x0, symName: '_$ss32_copyCollectionToContiguousArrayys0dE0Vy7ElementQzGxSlRzlFSs8UTF8ViewV_Tgq5', symObjAddr: 0x3544, symBinAddr: 0x4C1E4, symSize: 0xB0 } + - { offset: 0x102636, size: 0x8, addend: 0x0, symName: '_$sSlsE5countSivgSs8UTF8ViewV_Tgq5', symObjAddr: 0x35F4, symBinAddr: 0x4C294, symSize: 0xE0 } + - { offset: 0x10265B, size: 0x8, addend: 0x0, symName: '_$sSTsE21_copySequenceContents12initializing8IteratorQz_SitSry7ElementQzG_tFSs8UTF8ViewV_Tgq5', symObjAddr: 0x36D4, symBinAddr: 0x4C374, symSize: 0x21C } + - { offset: 0x1026A8, size: 0x8, addend: 0x0, symName: '_$ss11_StringGutsV27_slowEnsureMatchingEncodingySS5IndexVAEF', symObjAddr: 0x38F0, symBinAddr: 0x4C590, symSize: 0x78 } + - { offset: 0x1026D2, size: 0x8, addend: 0x0, symName: '_$ss17FixedWidthIntegerPsE_5radixxSgqd___SitcSyRd__lufcADSRys5UInt8VGXEfU_Si_SsTG5', symObjAddr: 0x3968, symBinAddr: 0x4C608, symSize: 0x27C } + - { offset: 0x102865, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC6ButtonVSgWOy', symObjAddr: 0x4240, symBinAddr: 0x4CEE0, symSize: 0x50 } + - { offset: 0x102879, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC5ImageVSgWOy', symObjAddr: 0x4290, symBinAddr: 0x4CF30, symSize: 0x30 } + - { offset: 0x102A19, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC6ButtonVSgWOe', symObjAddr: 0x469C, symBinAddr: 0x4D2F8, symSize: 0x50 } + - { offset: 0x102A2D, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageCMa', symObjAddr: 0x46EC, symBinAddr: 0x4D348, symSize: 0x20 } + - { offset: 0x102A41, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC4TextVwxx', symObjAddr: 0x471C, symBinAddr: 0x4D378, symSize: 0x28 } + - { offset: 0x102A55, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC4TextVwca', symObjAddr: 0x4780, symBinAddr: 0x4D3DC, symSize: 0x64 } + - { offset: 0x102A69, size: 0x8, addend: 0x0, symName: ___swift_memcpy24_8, symObjAddr: 0x47E4, symBinAddr: 0x4D440, symSize: 0x14 } + - { offset: 0x102A7D, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC4TextVwta', symObjAddr: 0x47F8, symBinAddr: 0x4D454, symSize: 0x44 } + - { offset: 0x102A91, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC4TextVwet', symObjAddr: 0x483C, symBinAddr: 0x4D498, symSize: 0x48 } + - { offset: 0x102AA5, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC4TextVwst', symObjAddr: 0x4884, symBinAddr: 0x4D4E0, symSize: 0x40 } + - { offset: 0x102AB9, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC4TextVMa', symObjAddr: 0x48C4, symBinAddr: 0x4D520, symSize: 0x10 } + - { offset: 0x102ACD, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC6ButtonVwxx', symObjAddr: 0x48D4, symBinAddr: 0x4D530, symSize: 0x38 } + - { offset: 0x102AE1, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC6ButtonVwcp', symObjAddr: 0x490C, symBinAddr: 0x4D568, symSize: 0x5C } + - { offset: 0x102AF5, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC6ButtonVwca', symObjAddr: 0x4968, symBinAddr: 0x4D5C4, symSize: 0x9C } + - { offset: 0x102B09, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC6ButtonVwta', symObjAddr: 0x4A18, symBinAddr: 0x4D660, symSize: 0x64 } + - { offset: 0x102B1D, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC6ButtonVwet', symObjAddr: 0x4A7C, symBinAddr: 0x4D6C4, symSize: 0x48 } + - { offset: 0x102B31, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC6ButtonVwst', symObjAddr: 0x4AC4, symBinAddr: 0x4D70C, symSize: 0x4C } + - { offset: 0x102B45, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC6ButtonVMa', symObjAddr: 0x4B10, symBinAddr: 0x4D758, symSize: 0x10 } + - { offset: 0x102B59, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC5ImageVwxx', symObjAddr: 0x4B4C, symBinAddr: 0x4D768, symSize: 0x28 } + - { offset: 0x102B6D, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC5ImageVwcp', symObjAddr: 0x4B74, symBinAddr: 0x4D790, symSize: 0x3C } + - { offset: 0x102B81, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC5ImageVwca', symObjAddr: 0x4BB0, symBinAddr: 0x4D7CC, symSize: 0x6C } + - { offset: 0x102B95, size: 0x8, addend: 0x0, symName: ___swift_memcpy32_8, symObjAddr: 0x4C1C, symBinAddr: 0x4D838, symSize: 0xC } + - { offset: 0x102BA9, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC5ImageVwta', symObjAddr: 0x4C28, symBinAddr: 0x4D844, symSize: 0x44 } + - { offset: 0x102BBD, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC5ImageVwet', symObjAddr: 0x4C6C, symBinAddr: 0x4D888, symSize: 0x48 } + - { offset: 0x102BD1, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC5ImageVwst', symObjAddr: 0x4CB4, symBinAddr: 0x4D8D0, symSize: 0x40 } + - { offset: 0x102BE5, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC5ImageVMa', symObjAddr: 0x4CF4, symBinAddr: 0x4D910, symSize: 0x10 } + - { offset: 0x102BF9, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC5ImageVSgWOe', symObjAddr: 0x4D24, symBinAddr: 0x4D920, symSize: 0x30 } + - { offset: 0x102C0D, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC4TextVSgWOe', symObjAddr: 0x4DE4, symBinAddr: 0x4D950, symSize: 0x30 } + - { offset: 0x102C21, size: 0x8, addend: 0x0, symName: '_$sSSSgSgWOe', symObjAddr: 0x4E58, symBinAddr: 0x4D980, symSize: 0x14 } + - { offset: 0x102C35, size: 0x8, addend: 0x0, symName: '_$ss17FixedWidthIntegerPsE_5radixxSgqd___SitcSyRd__lufcADSRys5UInt8VGXEfU_Si_SsTG5TA', symObjAddr: 0x4E6C, symBinAddr: 0x4D994, symSize: 0x18 } + - { offset: 0x102C49, size: 0x8, addend: 0x0, symName: '_$sS2sSTsWl', symObjAddr: 0x4E84, symBinAddr: 0x4D9AC, symSize: 0x40 } + - { offset: 0x102C73, size: 0x8, addend: 0x0, symName: '_$ss5SliceV32withContiguousStorageIfAvailableyqd__Sgqd__SRy7ElementQzGKXEKlFqd__AGKXEfU_SS8UTF8ViewV_SiSgTg5Tf4xnn_n', symObjAddr: 0x4EC4, symBinAddr: 0x4D9EC, symSize: 0x214 } + - { offset: 0x102E00, size: 0x8, addend: 0x0, symName: '_$ss17_dictionaryUpCastySDyq0_q1_GSDyxq_GSHRzSHR0_r2_lFSS_S2Ss8Sendable_pTg5', symObjAddr: 0xDD0, symBinAddr: 0x49AC4, symSize: 0x3B8 } + - { offset: 0x102F45, size: 0x8, addend: 0x0, symName: '_$ss17_dictionaryUpCastySDyq0_q1_GSDyxq_GSHRzSHR0_r2_lFSS_SDySSs8Sendable_pGSSsAD_pTg5', symObjAddr: 0x1188, symBinAddr: 0x49E7C, symSize: 0x3C8 } + - { offset: 0x1030A8, size: 0x8, addend: 0x0, symName: '_$ss17_dictionaryUpCastySDyq0_q1_GSDyxq_GSHRzSHR0_r2_lFSS_yps11AnyHashableVypTg5', symObjAddr: 0x1550, symBinAddr: 0x4A244, symSize: 0x434 } + - { offset: 0x10324F, size: 0x8, addend: 0x0, symName: '_$sSD17dictionaryLiteralSDyxq_Gx_q_td_tcfCSS_SSTt0g5Tf4g_n', symObjAddr: 0x3BE4, symBinAddr: 0x4C884, symSize: 0x104 } + - { offset: 0x103370, size: 0x8, addend: 0x0, symName: '_$sSlsE9dropFirsty11SubSequenceQzSiFSS_Tg5Tf4ng_n', symObjAddr: 0x3D04, symBinAddr: 0x4C9A4, symSize: 0x9C } + - { offset: 0x1034AF, size: 0x8, addend: 0x0, symName: '_$sSD17dictionaryLiteralSDyxq_Gx_q_td_tcfCSo38UIApplicationOpenExternalURLOptionsKeya_ypTt0g5Tf4g_n', symObjAddr: 0x42C0, symBinAddr: 0x4CF60, symSize: 0x104 } + - { offset: 0x1035CA, size: 0x8, addend: 0x0, symName: '_$sSD17dictionaryLiteralSDyxq_Gx_q_td_tcfCSS_SDySSs8Sendable_pGTt0g5Tf4g_n', symObjAddr: 0x43C4, symBinAddr: 0x4D064, symSize: 0xF4 } + - { offset: 0x10379A, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC14fromDictionaryyACSgSDySSypGFZ', symObjAddr: 0x0, symBinAddr: 0x48D54, symSize: 0x4 } + - { offset: 0x1037AE, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC4TextV4textSSvg', symObjAddr: 0x4, symBinAddr: 0x48D58, symSize: 0x2C } + - { offset: 0x103833, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC4TextV5colorSo7UIColorCvg', symObjAddr: 0x30, symBinAddr: 0x48D84, symSize: 0x8 } + - { offset: 0x103847, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC6ButtonV15backgroundColorSo7UIColorCvg', symObjAddr: 0x6C, symBinAddr: 0x48D8C, symSize: 0x8 } + - { offset: 0x10385B, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC6ButtonV8deepLinkSSSgvg', symObjAddr: 0x74, symBinAddr: 0x48D94, symSize: 0x2C } + - { offset: 0x10386F, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC5ImageV3urlSSvg', symObjAddr: 0xCC, symBinAddr: 0x48DC0, symSize: 0x2C } + - { offset: 0x103883, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC6buttonAC6ButtonVSgvg', symObjAddr: 0x148, symBinAddr: 0x48E3C, symSize: 0x28 } + - { offset: 0x1038A6, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC5imageAC5ImageVSgvg', symObjAddr: 0x170, symBinAddr: 0x48E64, symSize: 0x20 } + - { offset: 0x103907, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC8metadataSDySSs8Sendable_pGvgTo', symObjAddr: 0x190, symBinAddr: 0x48E84, symSize: 0x64 } + - { offset: 0x10393A, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC8metadataSDySSs8Sendable_pGvg', symObjAddr: 0x1F4, symBinAddr: 0x48EE8, symSize: 0x10 } + - { offset: 0x103964, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC14fromDictionaryyACSgSDySSypGFZTo', symObjAddr: 0x7AC, symBinAddr: 0x494A0, symSize: 0x54 } + - { offset: 0x10399A, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC9fromArrayySayACGypFZ', symObjAddr: 0x800, symBinAddr: 0x494F4, symSize: 0x4 } + - { offset: 0x1039DA, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC9fromArrayySayACGypFZTo', symObjAddr: 0x804, symBinAddr: 0x494F8, symSize: 0x74 } + - { offset: 0x103A3C, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC12toDictionarySDySSs8Sendable_pGyF', symObjAddr: 0x878, symBinAddr: 0x4956C, symSize: 0x558 } + - { offset: 0x103EF8, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC12toDictionarySDySSs8Sendable_pGyFTo', symObjAddr: 0x1B58, symBinAddr: 0x4A84C, symSize: 0x68 } + - { offset: 0x103F0C, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageCACycfc', symObjAddr: 0x1BE0, symBinAddr: 0x4A8B4, symSize: 0x2C } + - { offset: 0x103F65, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageCACycfcTo', symObjAddr: 0x1C0C, symBinAddr: 0x4A8E0, symSize: 0x2C } + - { offset: 0x1040D1, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC14fromDictionaryyACSgSDySSypGFZTf4nd_n', symObjAddr: 0x3EB0, symBinAddr: 0x4CB50, symSize: 0x390 } + - { offset: 0x10429F, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC9fromArrayySayACGypFZTf4nd_n', symObjAddr: 0x44B8, symBinAddr: 0x4D158, symSize: 0x1A0 } + - { offset: 0x104679, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC6sharedACvpZ', symObjAddr: 0x40D0, symBinAddr: 0x8F1B8, symSize: 0x0 } + - { offset: 0x104A0E, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC6shared_WZ', symObjAddr: 0x0, symBinAddr: 0x4DC08, symSize: 0x30 } + - { offset: 0x104A4F, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC8delegateSo0acdE8Protocol_pvpACTk', symObjAddr: 0xD0, symBinAddr: 0x4DCB8, symSize: 0x64 } + - { offset: 0x104A8D, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC4viewSo6UIViewCSgvpACTk', symObjAddr: 0x20C, symBinAddr: 0x4DDF4, symSize: 0x64 } + - { offset: 0x104CB2, size: 0x8, addend: 0x0, symName: '_$sSo11RadarStatusVSo0A5EventCSgIegyg_AbEIeyByy_TR', symObjAddr: 0x1094, symBinAddr: 0x4EC7C, symSize: 0x64 } + - { offset: 0x104D0E, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC04showcdE0yyAA0acdE0CYaFyScCySo16UIViewControllerCs5NeverOGXEfU_TA', symObjAddr: 0x1BE8, symBinAddr: 0x4F78C, symSize: 0x8 } + - { offset: 0x104D22, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DateVSgWOd', symObjAddr: 0x1C34, symBinAddr: 0x4F794, symSize: 0x48 } + - { offset: 0x104D36, size: 0x8, addend: 0x0, symName: '_$sSo16UIViewControllerCIegg_ABIeyBy_TR', symObjAddr: 0x1EDC, symBinAddr: 0x4FA10, symSize: 0x4C } + - { offset: 0x104DF3, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerCfETo', symObjAddr: 0x251C, symBinAddr: 0x50050, symSize: 0x74 } + - { offset: 0x104E22, size: 0x8, addend: 0x0, symName: '_$sIeghH_IeAgH_TR', symObjAddr: 0x2590, symBinAddr: 0x500C4, symSize: 0x5C } + - { offset: 0x104E3A, size: 0x8, addend: 0x0, symName: '_$sIeAgH_ytIeAgHr_TR', symObjAddr: 0x25EC, symBinAddr: 0x50120, symSize: 0x5C } + - { offset: 0x104E52, size: 0x8, addend: 0x0, symName: '_$sScTss5NeverORs_rlE8priority9operationScTyxABGScPSg_xyYaYAcntcfCyt_Tt1gq5', symObjAddr: 0x2690, symBinAddr: 0x5017C, symSize: 0x14C } + - { offset: 0x104E75, size: 0x8, addend: 0x0, symName: '_$ss22__RawDictionaryStorageC4findys10_HashTableV6BucketV6bucket_Sb5foundtxSHRzlFSS_Tg5', symObjAddr: 0x2894, symBinAddr: 0x502C8, symSize: 0x64 } + - { offset: 0x104EA2, size: 0x8, addend: 0x0, symName: '_$ss22__RawDictionaryStorageC4findys10_HashTableV6BucketV6bucket_Sb5foundtxSHRzlFSo38UIApplicationOpenExternalURLOptionsKeya_Tg5', symObjAddr: 0x28F8, symBinAddr: 0x5032C, symSize: 0x80 } + - { offset: 0x104F41, size: 0x8, addend: 0x0, symName: '_$ss22__RawDictionaryStorageC4find_9hashValues10_HashTableV6BucketV6bucket_Sb5foundtx_SitSHRzlFSS_Tg5', symObjAddr: 0x29A8, symBinAddr: 0x503AC, symSize: 0xE0 } + - { offset: 0x104FB9, size: 0x8, addend: 0x0, symName: '_$ss22__RawDictionaryStorageC4find_9hashValues10_HashTableV6BucketV6bucket_Sb5foundtx_SitSHRzlFSo38UIApplicationOpenExternalURLOptionsKeya_Tg5', symObjAddr: 0x2A88, symBinAddr: 0x5048C, symSize: 0x178 } + - { offset: 0x105093, size: 0x8, addend: 0x0, symName: '_$ss12_ArrayBufferV19_getElementSlowPathyyXlSiFSo8UIWindowC_Tg5', symObjAddr: 0x2CC4, symBinAddr: 0x50604, symSize: 0x1D4 } + - { offset: 0x105114, size: 0x8, addend: 0x0, symName: '_$ss12_ArrayBufferV19_getElementSlowPathyyXlSiF8RadarSDK0G12InAppMessageC_Tg5', symObjAddr: 0x2E98, symBinAddr: 0x507D8, symSize: 0x1AC } + - { offset: 0x1051A9, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerCMa', symObjAddr: 0x3044, symBinAddr: 0x50984, symSize: 0x38 } + - { offset: 0x1051BD, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerCMU', symObjAddr: 0x3130, symBinAddr: 0x50A70, symSize: 0x8 } + - { offset: 0x1051D1, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerCMr', symObjAddr: 0x3138, symBinAddr: 0x50A78, symSize: 0x90 } + - { offset: 0x1051E5, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DateVSgMa', symObjAddr: 0x3378, symBinAddr: 0x50C70, symSize: 0x54 } + - { offset: 0x1051F9, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC04showcdE0yyAA0acdE0CYaFyyYacfU_ToTA', symObjAddr: 0x3400, symBinAddr: 0x50CF8, symSize: 0x74 } + - { offset: 0x10520D, size: 0x8, addend: 0x0, symName: '_$sxIeAgHr_xs5Error_pIegHrzo_s8SendableRzs5NeverORs_r0_lTRyt_Tgq5TA', symObjAddr: 0x35D4, symBinAddr: 0x50D94, symSize: 0x78 } + - { offset: 0x105221, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DateVSgWOc', symObjAddr: 0x36D4, symBinAddr: 0x50E4C, symSize: 0x48 } + - { offset: 0x105261, size: 0x8, addend: 0x0, symName: '_$ss17_NativeDictionaryV4copyyyFSS_SSTg5', symObjAddr: 0x371C, symBinAddr: 0x50E94, symSize: 0x1D0 } + - { offset: 0x105327, size: 0x8, addend: 0x0, symName: '_$ss17_NativeDictionaryV4copyyyFSS_SDySSs8Sendable_pGTg5', symObjAddr: 0x38EC, symBinAddr: 0x51064, symSize: 0x1C8 } + - { offset: 0x1053D7, size: 0x8, addend: 0x0, symName: '_$ss17_NativeDictionaryV4copyyyFSS_ypTg5', symObjAddr: 0x3AB4, symBinAddr: 0x5122C, symSize: 0x1F4 } + - { offset: 0x10548A, size: 0x8, addend: 0x0, symName: '_$ss17_NativeDictionaryV7_delete2atys10_HashTableV6BucketV_tFSS_ypTg5', symObjAddr: 0x3CA8, symBinAddr: 0x51420, symSize: 0x1B0 } + - { offset: 0x10551F, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC13logConversion4name12withDurationySS_SbtFySo0A6StatusV_So0A5EventCSgtcfU_TA', symObjAddr: 0x3EB8, symBinAddr: 0x515F4, symSize: 0x8 } + - { offset: 0x105533, size: 0x8, addend: 0x0, symName: _block_copy_helper, symObjAddr: 0x3EC0, symBinAddr: 0x515FC, symSize: 0x10 } + - { offset: 0x105547, size: 0x8, addend: 0x0, symName: _block_destroy_helper, symObjAddr: 0x3ED0, symBinAddr: 0x5160C, symSize: 0x8 } + - { offset: 0x10555B, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC04showcdE0yyAA0acdE0CYaFyScCySo16UIViewControllerCs5NeverOGXEfU_yycfU_TA', symObjAddr: 0x3FE0, symBinAddr: 0x51640, symSize: 0x8 } + - { offset: 0x10556F, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC04showcdE0yyAA0acdE0CYaFyScCySo16UIViewControllerCs5NeverOGXEfU_yycfU0_TA', symObjAddr: 0x3FE8, symBinAddr: 0x51648, symSize: 0x8 } + - { offset: 0x105583, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC04showcdE0yyAA0acdE0CYaFyScCySo16UIViewControllerCs5NeverOGXEfU_yAHcfU1_TA', symObjAddr: 0x404C, symBinAddr: 0x516AC, symSize: 0x40 } + - { offset: 0x1055C3, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC6sharedACvgZ', symObjAddr: 0x50, symBinAddr: 0x4DC38, symSize: 0x40 } + - { offset: 0x105609, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC6sharedACvgZTo', symObjAddr: 0x90, symBinAddr: 0x4DC78, symSize: 0x40 } + - { offset: 0x105621, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC6sharedACvgZTo', symObjAddr: 0x90, symBinAddr: 0x4DC78, symSize: 0x40 } + - { offset: 0x1056AF, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC8delegateSo0acdE8Protocol_pvg', symObjAddr: 0x134, symBinAddr: 0x4DD1C, symSize: 0x44 } + - { offset: 0x1056CE, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC8delegateSo0acdE8Protocol_pvs', symObjAddr: 0x178, symBinAddr: 0x4DD60, symSize: 0x54 } + - { offset: 0x1056F7, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC8delegateSo0acdE8Protocol_pvM', symObjAddr: 0x1CC, symBinAddr: 0x4DDB4, symSize: 0x40 } + - { offset: 0x105A12, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC4viewSo6UIViewCSgvg', symObjAddr: 0x270, symBinAddr: 0x4DE58, symSize: 0x4C } + - { offset: 0x105A31, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC4viewSo6UIViewCSgvs', symObjAddr: 0x2BC, symBinAddr: 0x4DEA4, symSize: 0x54 } + - { offset: 0x105A5A, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC4viewSo6UIViewCSgvM', symObjAddr: 0x310, symBinAddr: 0x4DEF8, symSize: 0x40 } + - { offset: 0x105A7F, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC4viewSo6UIViewCSgvM.resume.0', symObjAddr: 0x350, symBinAddr: 0x4DF38, symSize: 0x4 } + - { offset: 0x105AC0, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC12getKeyWindowSo8UIWindowCSgycvpfiAGycfU_', symObjAddr: 0x354, symBinAddr: 0x4DF3C, symSize: 0x168 } + - { offset: 0x105C5B, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC13logConversion4name12withDurationySS_SbtF', symObjAddr: 0x4BC, symBinAddr: 0x4E0A4, symSize: 0x868 } + - { offset: 0x10609F, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC13logConversion4name12withDurationySS_SbtFySo0A6StatusV_So0A5EventCSgtcfU_', symObjAddr: 0xD24, symBinAddr: 0x4E90C, symSize: 0x370 } + - { offset: 0x1063F5, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC04showcdE0yyAA0acdE0CYaF', symObjAddr: 0x10F8, symBinAddr: 0x4ECE0, symSize: 0x7C } + - { offset: 0x106429, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC04showcdE0yyAA0acdE0CYaFyScCySo16UIViewControllerCs5NeverOGXEfU_', symObjAddr: 0x1974, symBinAddr: 0x4F518, symSize: 0x274 } + - { offset: 0x106492, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC04showcdE0yyAA0acdE0CYaFyScCySo16UIViewControllerCs5NeverOGXEfU_yycfU_', symObjAddr: 0x1C7C, symBinAddr: 0x4F7DC, symSize: 0xE4 } + - { offset: 0x10657E, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC04showcdE0yyAA0acdE0CYaFyScCySo16UIViewControllerCs5NeverOGXEfU_yycfU0_', symObjAddr: 0x1D8C, symBinAddr: 0x4F8C0, symSize: 0xE4 } + - { offset: 0x10666A, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC04showcdE0yyAA0acdE0CYaFyScCySo16UIViewControllerCs5NeverOGXEfU_yAHcfU1_', symObjAddr: 0x1E70, symBinAddr: 0x4F9A4, symSize: 0x6C } + - { offset: 0x106773, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC04showcdE0yyAA0acdE0CYaFTY0_', symObjAddr: 0x1174, symBinAddr: 0x4ED5C, symSize: 0x278 } + - { offset: 0x1068D6, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC04showcdE0yyAA0acdE0CYaFTQ1_', symObjAddr: 0x13EC, symBinAddr: 0x4EFD4, symSize: 0x6C } + - { offset: 0x106933, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC04showcdE0yyAA0acdE0CYaFTY2_', symObjAddr: 0x1458, symBinAddr: 0x4F040, symSize: 0x110 } + - { offset: 0x1069E4, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC04showcdE0yyAA0acdE0CYaFTQ3_', symObjAddr: 0x1568, symBinAddr: 0x4F150, symSize: 0x60 } + - { offset: 0x106AA7, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC04showcdE0yyAA0acdE0CYaFTY4_', symObjAddr: 0x15C8, symBinAddr: 0x4F1B0, symSize: 0x368 } + - { offset: 0x106C8E, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC04showcdE0yyAA0acdE0CYaFTo', symObjAddr: 0x1F28, symBinAddr: 0x4FA5C, symSize: 0x124 } + - { offset: 0x106CB0, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC04showcdE0yyAA0acdE0CYaFyyYacfU_To', symObjAddr: 0x204C, symBinAddr: 0x4FB80, symSize: 0x78 } + - { offset: 0x106CC4, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC04showcdE0yyAA0acdE0CYaFyyYacfU_ToTY0_', symObjAddr: 0x20C4, symBinAddr: 0x4FBF8, symSize: 0x8C } + - { offset: 0x106CD8, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC04showcdE0yyAA0acdE0CYaFyyYacfU_ToTQ1_', symObjAddr: 0x2150, symBinAddr: 0x4FC84, symSize: 0x7C } + - { offset: 0x106CF3, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC02oncdE8Received8messagesySayAA0acdE0CG_tF', symObjAddr: 0x21CC, symBinAddr: 0x4FD00, symSize: 0xFC } + - { offset: 0x106E8B, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC02oncdE8Received8messagesySayAA0acdE0CG_tFTo', symObjAddr: 0x22C8, symBinAddr: 0x4FDFC, symSize: 0x58 } + - { offset: 0x106E9F, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC11setDelegateyySo0acdE8Protocol_pF', symObjAddr: 0x2320, symBinAddr: 0x4FE54, symSize: 0x60 } + - { offset: 0x106F0E, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC11setDelegateyySo0acdE8Protocol_pFTo', symObjAddr: 0x2380, symBinAddr: 0x4FEB4, symSize: 0x64 } + - { offset: 0x106F76, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerCACycfc', symObjAddr: 0x23E4, symBinAddr: 0x4FF18, symSize: 0xE4 } + - { offset: 0x106FA8, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerCACycfcTo', symObjAddr: 0x24C8, symBinAddr: 0x4FFFC, symSize: 0x20 } + - { offset: 0x106FBC, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerCfD', symObjAddr: 0x24E8, symBinAddr: 0x5001C, symSize: 0x34 } +... diff --git a/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/Radar-Swift.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/Radar-Swift.h new file mode 100644 index 00000000..a3c6a4e7 --- /dev/null +++ b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/Radar-Swift.h @@ -0,0 +1,12 @@ +// +// Radar-Swift.h +// RadarSDK +// +// Copyright © 2025 Radar Labs, Inc. All rights reserved. +// + +#if __has_include() +#import +#elif __has_include("RadarSDK-Swift.h") +#import "RadarSDK-Swift.h" +#endif diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/Radar.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/Radar.h similarity index 90% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/Radar.h rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/Radar.h index 0823ca00..9d0f1739 100644 --- a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/Radar.h +++ b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/Radar.h @@ -27,8 +27,11 @@ NS_ASSUME_NONNULL_BEGIN @protocol RadarDelegate; @protocol RadarVerifiedDelegate; @protocol RadarMotionProtocol; +@protocol RadarInAppMessageProtocol; +@protocol RadarIndoorsProtocol; @class RadarTripOptions; +@class RadarInAppMessage; #pragma mark - Enums @@ -305,6 +308,8 @@ typedef void (^_Nonnull RadarRouteMatrixCompletionHandler)(RadarStatus status, R */ typedef void (^_Nullable RadarLogConversionCompletionHandler)(RadarStatus status, RadarEvent *_Nullable event); +typedef void (^_Nonnull RadarIndoorsScanCompletionHandler)(NSString *_Nullable result, CLLocation *_Nullable locationAtStartOfScan); + /** The main class used to interact with the Radar SDK. @@ -401,6 +406,48 @@ typedef void (^_Nullable RadarLogConversionCompletionHandler)(RadarStatus status */ + (NSDictionary *_Nullable)getMetadata; +/** + Returns the current `tags`. + + @return The current `tags`. + */ ++ (NSArray *_Nullable)getTags; + +/** + Sets tags, replacing any existing tags. + + @param tags An array of tags. If `nil`, all tags will be cleared. + */ ++ (void)setTags:(NSArray *_Nullable)tags; + +/** + Adds tags to the existing set. + + @param tags An array of tags to add. + */ ++ (void)addTags:(NSArray *_Nonnull)tags; + +/** + Removes tags from the existing set. + + @param tags An array of tags to remove. + */ ++ (void)removeTags:(NSArray *_Nonnull)tags; + +/** + Sets an optional product name, displayed in the dashboard and reports. + + @param product A product name. If `nil`, the previous `product` will be cleared. + */ ++ (void)setProduct:(NSString *_Nullable)product; + +/** + Returns the current `product`. + + @return The current `product`. + */ ++ (NSString *_Nullable)getProduct; + /** Enables anonymous tracking for privacy reasons. Avoids creating user records on the server and avoids sending any stable device IDs, user IDs, and user metadata to the server when calling `trackOnce()` or `startTracking()`. Disabled by default. @@ -496,6 +543,21 @@ typedef void (^_Nullable RadarLogConversionCompletionHandler)(RadarStatus status */ + (void)trackVerifiedWithBeacons:(BOOL)beacons desiredAccuracy:(RadarTrackingOptionsDesiredAccuracy)desiredAccuracy completionHandler:(RadarTrackVerifiedCompletionHandler _Nullable)completionHandler NS_SWIFT_NAME(trackVerified(beacons:desiredAccuracy:completionHandler:)); +/** + Tracks the user's location with device integrity information for location verification use cases. + + @warning Note that you must configure SSL pinning before calling this method. + + @param beacons A boolean indicating whether to range beacons. + @param desiredAccuracy The desired accuracy. + @param reason An optional reason, displayed in the dashboard and reports. + @param transactionId An optional transaction ID, displayed in the dashboard and reports. + @param completionHandler An optional completion handler. + + @see https://radar.com/documentation/fraud + */ ++ (void)trackVerifiedWithBeacons:(BOOL)beacons desiredAccuracy:(RadarTrackingOptionsDesiredAccuracy)desiredAccuracy reason:(NSString *_Nullable)reason transactionId:(NSString *_Nullable)transactionId completionHandler:(RadarTrackVerifiedCompletionHandler _Nullable)completionHandler NS_SWIFT_NAME(trackVerified(beacons:desiredAccuracy:reason:transactionId:completionHandler:)); + /** Starts tracking the user's location with device integrity information for location verification use cases. @@ -503,14 +565,27 @@ typedef void (^_Nullable RadarLogConversionCompletionHandler)(RadarStatus status @param beacons A boolean indicating whether to range beacons. @warning Note that you must configure SSL pinning before calling this method. + + @see https://radar.com/documentation/fraud */ + (void)startTrackingVerifiedWithInterval:(NSTimeInterval)interval beacons:(BOOL)beacons NS_SWIFT_NAME(startTrackingVerified(interval:beacons:)); /** Stops tracking the user's location with device integrity information for location verification use cases. + + @see https://radar.com/documentation/fraud */ + (void)stopTrackingVerified NS_SWIFT_NAME(stopTrackingVerified()); +/** + Returns a boolean indicating whether verified tracking has been started. + + @return A boolean indicating whether verified tracking has been started. + + @see https://radar.com/documentation/sdk/fraud + */ ++ (BOOL)isTrackingVerified; + /** Returns the user's last verified location token if still valid, or requests a fresh token if not. @@ -822,6 +897,7 @@ typedef void (^_Nullable RadarLogConversionCompletionHandler)(RadarStatus status @param categories An array of categories to filter. See https://radar.com/documentation/places/categories @param groups An array of groups to filter. See https://radar.com/documentation/places/groups @param limit The max number of places to return. A number between 1 and 100. + @param countryCodes An array of country codes to filter. See https://radar.com/documentation/regions/countries @param completionHandler A completion handler. @see https://radar.com/documentation/api#search-places @@ -830,8 +906,9 @@ typedef void (^_Nullable RadarLogConversionCompletionHandler)(RadarStatus status chains:(NSArray *_Nullable)chains categories:(NSArray *_Nullable)categories groups:(NSArray *_Nullable)groups + countryCodes:(NSArray *_Nullable)countryCodes limit:(int)limit - completionHandler:(RadarSearchPlacesCompletionHandler)completionHandler NS_SWIFT_NAME(searchPlaces(radius:chains:categories:groups:limit:completionHandler:)); + completionHandler:(RadarSearchPlacesCompletionHandler)completionHandler NS_SWIFT_NAME(searchPlaces(radius:chains:categories:groups:countryCodes:limit:completionHandler:)); /** Gets the device's current location, then searches for places near that location, sorted by distance. @@ -843,6 +920,7 @@ typedef void (^_Nullable RadarLogConversionCompletionHandler)(RadarStatus status @param chainMetadata Optional chain metadata filters. Keys and values must be strings. See https://radar.com/documentation/places#metadata. @param categories An array of categories to filter. See https://radar.com/documentation/places/categories @param groups An array of groups to filter. See https://radar.com/documentation/places/groups + @param countryCodes An array of country codes to filter. See https://radar.com/documentation/regions/countries @param limit The max number of places to return. A number between 1 and 100. @param completionHandler A completion handler. @@ -853,8 +931,9 @@ typedef void (^_Nullable RadarLogConversionCompletionHandler)(RadarStatus status chainMetadata:(NSDictionary *_Nullable)chainMetadata categories:(NSArray *_Nullable)categories groups:(NSArray *_Nullable)groups + countryCodes:(NSArray *_Nullable)countryCodes limit:(int)limit - completionHandler:(RadarSearchPlacesCompletionHandler)completionHandler NS_SWIFT_NAME(searchPlaces(radius:chains:chainMetadata:categories:groups:limit:completionHandler:)); + completionHandler:(RadarSearchPlacesCompletionHandler)completionHandler NS_SWIFT_NAME(searchPlaces(radius:chains:chainMetadata:categories:groups:countryCodes:limit:completionHandler:)); /** Searches for places near a location, sorted by distance. @@ -866,6 +945,7 @@ typedef void (^_Nullable RadarLogConversionCompletionHandler)(RadarStatus status @param chains An array of chain slugs to filter. See https://radar.com/documentation/places/chains @param categories An array of categories to filter. See https://radar.com/documentation/places/categories @param groups An array of groups to filter. See https://radar.com/documentation/places/groups + @param countryCodes An array of country codes to filter. See https://radar.com/documentation/regions/countries @param limit The max number of places to return. A number between 1 and 100. @param completionHandler A completion handler. @@ -876,8 +956,9 @@ typedef void (^_Nullable RadarLogConversionCompletionHandler)(RadarStatus status chains:(NSArray *_Nullable)chains categories:(NSArray *_Nullable)categories groups:(NSArray *_Nullable)groups + countryCodes:(NSArray *_Nullable)countryCodes limit:(int)limit - completionHandler:(RadarSearchPlacesCompletionHandler)completionHandler NS_SWIFT_NAME(searchPlaces(near:radius:chains:categories:groups:limit:completionHandler:)); + completionHandler:(RadarSearchPlacesCompletionHandler)completionHandler NS_SWIFT_NAME(searchPlaces(near:radius:chains:categories:groups:countryCodes:limit:completionHandler:)); /** Searches for places near a location, sorted by distance. @@ -890,6 +971,7 @@ typedef void (^_Nullable RadarLogConversionCompletionHandler)(RadarStatus status @param chainMetadata Optional chain metadata filters. Keys and values must be strings. See https://radar.com/documentation/places#metadata. @param categories An array of categories to filter. See https://radar.com/documentation/places/categories @param groups An array of groups to filter. See https://radar.com/documentation/places/groups + @param countryCodes An array of country codes to filter. See https://radar.com/documentation/regions/countries @param limit The max number of places to return. A number between 1 and 100. @param completionHandler A completion handler. @@ -901,8 +983,9 @@ typedef void (^_Nullable RadarLogConversionCompletionHandler)(RadarStatus status chainMetadata:(NSDictionary *_Nullable)chainMetadata categories:(NSArray *_Nullable)categories groups:(NSArray *_Nullable)groups + countryCodes:(NSArray *_Nullable)countryCodes limit:(int)limit - completionHandler:(RadarSearchPlacesCompletionHandler)completionHandler NS_SWIFT_NAME(searchPlaces(near:radius:chains:chainMetadata:categories:groups:limit:completionHandler:)); + completionHandler:(RadarSearchPlacesCompletionHandler)completionHandler NS_SWIFT_NAME(searchPlaces(near:radius:chains:chainMetadata:categories:groups:countryCodes:limit:completionHandler:)); /** Gets the device's current location, then searches for geofences near that location, sorted by distance. @@ -1153,6 +1236,12 @@ typedef void (^_Nullable RadarLogConversionCompletionHandler)(RadarStatus status units:(RadarRouteUnits)units completionHandler:(RadarRouteMatrixCompletionHandler)completionHandler NS_SWIFT_NAME(getMatrix(origins:destinations:mode:units:completionHandler:)); +#pragma mark - Indoors + ++ (void)startIndoorScan:(NSString *)geofenceId + forLength:(int)scanLengthSeconds + completionHandler:(RadarIndoorsScanCompletionHandler)completionHandler; + #pragma mark - Logging /** @@ -1244,6 +1333,15 @@ typedef void (^_Nullable RadarLogConversionCompletionHandler)(RadarStatus status */ + (NSDictionary *)dictionaryForLocation:(CLLocation *)location NS_SWIFT_NAME(dictionaryForLocation(_:)); +/** + Returns a dictionary for an in-app message. + + @param message An in-app message. + + @return A dictionary for the in-app message. + */ ++ (NSDictionary *)dictionaryForInAppMessage:(RadarInAppMessage *)message NS_SWIFT_NAME(dictionaryForInAppMessage(_:)); + /** Performs optional setup for Radar SDK within the AppDelegate. This method only needs to be called if Radar is initalized in cross-platform code. @@ -1253,6 +1351,24 @@ typedef void (^_Nullable RadarLogConversionCompletionHandler)(RadarStatus status + (void)openURLFromNotification:(UNNotification *)notification NS_SWIFT_NAME(openURLFromNotification(_:)); ++ (void)setInAppMessageDelegate:(nullable id)delegate NS_SWIFT_NAME(setInAppMessageDelegate(_:)); + ++ (void)showInAppMessage:(RadarInAppMessage *)message NS_SWIFT_NAME(showInAppMessage(_:)); + +/** + Load image convenience function available for use with custom in-app message views + */ ++ (void) loadImage:(NSString*)url completionHandler:(void (^ _Nonnull)(UIImage * _Nullable))completionHandler NS_SWIFT_NAME(loadImage(_:completionHandler:)); + +/** + This function should be internal, but it is exposed due to swift migration limitations. It should only be used by internal swift classes while RadarLogBuffer is still in Obj-C + */ ++ (void)__writeToLogBufferWithLevel:(RadarLogLevel)level type:(RadarLogType)type message:(NSString *)message forcePersist:(BOOL)forcePersist + NS_SWIFT_NAME(__writeToLogBuffer(with:type:message:forcePersist:)); + + ++ (void)requestMotionActivityPermission NS_SWIFT_NAME(requestMotionActivityPermission()); + @end NS_ASSUME_NONNULL_END diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarAddress.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarAddress.h similarity index 97% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarAddress.h rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarAddress.h index 4aa3be40..0a941a11 100644 --- a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarAddress.h +++ b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarAddress.h @@ -158,6 +158,11 @@ The time zone information of the address. */ @property (nullable, copy, nonatomic, readonly) RadarTimeZone *timeZone; +/** +The categories of the address. + */ +@property (nullable, copy, nonatomic, readonly) NSArray *categories; + + (RadarAddress *_Nullable)addressFromObject:(id _Nonnull)object; + (NSArray *_Nullable)arrayForAddresses:(NSArray *_Nullable)addresses; - (NSDictionary *_Nonnull)dictionaryValue; diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarBeacon.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarBeacon.h similarity index 100% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarBeacon.h rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarBeacon.h diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarChain.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarChain.h similarity index 100% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarChain.h rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarChain.h diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarCircleGeometry.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarCircleGeometry.h similarity index 100% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarCircleGeometry.h rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarCircleGeometry.h diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarContext.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarContext.h similarity index 100% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarContext.h rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarContext.h diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarCoordinate.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarCoordinate.h similarity index 100% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarCoordinate.h rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarCoordinate.h diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarDelegate.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarDelegate.h similarity index 100% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarDelegate.h rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarDelegate.h diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarEvent.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarEvent.h similarity index 98% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarEvent.h rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarEvent.h index 417707f1..d17b9a44 100644 --- a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarEvent.h +++ b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarEvent.h @@ -71,7 +71,9 @@ typedef NS_ENUM(NSInteger, RadarEventType) { /// 'user.arrived_at_wrong_trip_destination` RadarEventTypeUserArrivedAtWrongTripDestination NS_SWIFT_NAME(userArrivedAtWrongTripDestination), /// `user.failed_fraud` - RadarEventTypeUserFailedFraud NS_SWIFT_NAME(userFailedFraud) + RadarEventTypeUserFailedFraud NS_SWIFT_NAME(userFailedFraud), + /// `user.fired_trip_orders` + RadarEventTypeUserFiredTripOrders NS_SWIFT_NAME(userFiredTripOrders) }; /** diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarFraud.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarFraud.h similarity index 100% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarFraud.h rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarFraud.h diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarGeofence.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarGeofence.h similarity index 100% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarGeofence.h rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarGeofence.h diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarGeofenceGeometry.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarGeofenceGeometry.h similarity index 100% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarGeofenceGeometry.h rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarGeofenceGeometry.h diff --git a/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarInAppMessageDelegate.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarInAppMessageDelegate.h new file mode 100644 index 00000000..975d6028 --- /dev/null +++ b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarInAppMessageDelegate.h @@ -0,0 +1,52 @@ +// +// RadarInAppMessageDelegate.h +// RadarSDK +// +// Created by ShiCheng Lu on 7/23/25. +// Copyright © 2025 Radar Labs, Inc. All rights reserved. +// + +#import +#import + +@class RadarInAppMessage; + +NS_ASSUME_NONNULL_BEGIN + +typedef NS_ENUM(NSInteger, RadarInAppMessageOperation) { + RadarInAppMessageDisplay, + RadarInAppMessageDiscard, +}; + +NS_SWIFT_UI_ACTOR +@protocol RadarInAppMessageProtocol + + +- (void) onNewInAppMessage:(RadarInAppMessage * _Nonnull)message + NS_SWIFT_NAME(onNewInAppMessage(_:)); + +- (void) onInAppMessageDismissed:(RadarInAppMessage * _Nonnull)message + NS_SWIFT_NAME(onInAppMessageDismissed(_:)); + +- (void) onInAppMessageButtonClicked:(RadarInAppMessage * _Nonnull)message + NS_SWIFT_NAME(onInAppMessageButtonClicked(_:)); + +- (void) createInAppMessageView:(RadarInAppMessage * _Nonnull)message + onDismiss:(void (^)(void))onDismiss + onInAppMessageClicked:(void (^)(void))onInAppMessageClicked + completionHandler:(void (^)(UIViewController *))completionHandler + NS_SWIFT_NAME(createInAppMessageView(_:onDismiss:onInAppMessageClicked:completionHandler:)); + +@end + +// This is the default implementation class for Objective-C, override specific methods of this class +NS_SWIFT_NAME(RadarInAppMessageDelegate_ObjC) +API_AVAILABLE(ios(13.0)) +NS_SWIFT_UI_ACTOR +@interface RadarInAppMessageDelegate : NSObject + +- (instancetype) init; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarIndoorsProtocol.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarIndoorsProtocol.h new file mode 100644 index 00000000..801aecb7 --- /dev/null +++ b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarIndoorsProtocol.h @@ -0,0 +1,23 @@ +// +// RadarIndoorsProtocol.h +// RadarSDK +// +// Copyright © 2025 Radar Labs, Inc. All rights reserved. +// + +#import +#import +#import "Radar.h" + +NS_ASSUME_NONNULL_BEGIN + +@protocol RadarIndoorsProtocol + ++ (void)startIndoorScan:(NSString *)geofenceId + forLength:(int)scanLengthSeconds + withKnownLocation:(CLLocation *_Nullable)knownLocation + completionHandler:(RadarIndoorsScanCompletionHandler)completionHandler; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarInitializeOptions.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarInitializeOptions.h similarity index 100% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarInitializeOptions.h rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarInitializeOptions.h diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarMotionProtocol.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarMotionProtocol.h similarity index 53% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarMotionProtocol.h rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarMotionProtocol.h index 09213cdf..5559f736 100644 --- a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarMotionProtocol.h +++ b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarMotionProtocol.h @@ -15,6 +15,12 @@ NS_ASSUME_NONNULL_BEGIN - (void)startActivityUpdatesToQueue:(NSOperationQueue *)queue withHandler:(CMMotionActivityHandler)handler; - (void)stopActivityUpdates; +- (void)startRelativeAltitudeUpdatesToQueue:(NSOperationQueue *) queue + withHandler:(CMAltitudeHandler) handler; +- (void)stopRelativeAltitudeUpdates; +- (void)startAbsoluteAltitudeUpdatesToQueue:(NSOperationQueue *) queue + withHandler:(CMAltitudeHandler) handler; +- (void)stopAbsoluteAltitudeUpdates; @end diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarOperatingHours.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarOperatingHours.h similarity index 100% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarOperatingHours.h rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarOperatingHours.h diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarPlace.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarPlace.h similarity index 100% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarPlace.h rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarPlace.h diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarPolygonGeometry.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarPolygonGeometry.h similarity index 100% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarPolygonGeometry.h rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarPolygonGeometry.h diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarRegion.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarRegion.h similarity index 90% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarRegion.h rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarRegion.h index ca5512a1..2bfa1f27 100644 --- a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarRegion.h +++ b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarRegion.h @@ -66,6 +66,11 @@ NS_ASSUME_NONNULL_BEGIN */ @property (assign, nonatomic, readonly) double distanceToBorder; +/** + A boolean indicating whether the jurisdiction is expected based on the values passed to `setExpectedJurisdiction()`. + */ +@property (assign, nonatomic, readonly) BOOL expected; + /** */ diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarRoute.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarRoute.h similarity index 100% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarRoute.h rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarRoute.h diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarRouteDistance.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarRouteDistance.h similarity index 100% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarRouteDistance.h rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarRouteDistance.h diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarRouteDuration.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarRouteDuration.h similarity index 100% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarRouteDuration.h rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarRouteDuration.h diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarRouteGeometry.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarRouteGeometry.h similarity index 100% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarRouteGeometry.h rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarRouteGeometry.h diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarRouteMatrix.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarRouteMatrix.h similarity index 100% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarRouteMatrix.h rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarRouteMatrix.h diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarRouteMode.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarRouteMode.h similarity index 100% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarRouteMode.h rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarRouteMode.h diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarRoutes.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarRoutes.h similarity index 100% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarRoutes.h rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarRoutes.h diff --git a/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarSDK-Swift.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarSDK-Swift.h new file mode 100644 index 00000000..7f91d1d4 --- /dev/null +++ b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarSDK-Swift.h @@ -0,0 +1,720 @@ +#if 0 +#elif defined(__arm64__) && __arm64__ +// Generated by Apple Swift version 6.1.2 (swiftlang-6.1.2.1.2 clang-1700.0.13.5) +#ifndef RADARSDK_SWIFT_H +#define RADARSDK_SWIFT_H +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wgcc-compat" + +#if !defined(__has_include) +# define __has_include(x) 0 +#endif +#if !defined(__has_attribute) +# define __has_attribute(x) 0 +#endif +#if !defined(__has_feature) +# define __has_feature(x) 0 +#endif +#if !defined(__has_warning) +# define __has_warning(x) 0 +#endif + +#if __has_include() +# include +#endif + +#pragma clang diagnostic ignored "-Wauto-import" +#if defined(__OBJC__) +#include +#endif +#if defined(__cplusplus) +#include +#include +#include +#include +#include +#include +#include +#else +#include +#include +#include +#include +#endif +#if defined(__cplusplus) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wnon-modular-include-in-framework-module" +#if defined(__arm64e__) && __has_include() +# include +#else +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wreserved-macro-identifier" +# ifndef __ptrauth_swift_value_witness_function_pointer +# define __ptrauth_swift_value_witness_function_pointer(x) +# endif +# ifndef __ptrauth_swift_class_method_pointer +# define __ptrauth_swift_class_method_pointer(x) +# endif +#pragma clang diagnostic pop +#endif +#pragma clang diagnostic pop +#endif + +#if !defined(SWIFT_TYPEDEFS) +# define SWIFT_TYPEDEFS 1 +# if __has_include() +# include +# elif !defined(__cplusplus) +typedef unsigned char char8_t; +typedef uint_least16_t char16_t; +typedef uint_least32_t char32_t; +# endif +typedef float swift_float2 __attribute__((__ext_vector_type__(2))); +typedef float swift_float3 __attribute__((__ext_vector_type__(3))); +typedef float swift_float4 __attribute__((__ext_vector_type__(4))); +typedef double swift_double2 __attribute__((__ext_vector_type__(2))); +typedef double swift_double3 __attribute__((__ext_vector_type__(3))); +typedef double swift_double4 __attribute__((__ext_vector_type__(4))); +typedef int swift_int2 __attribute__((__ext_vector_type__(2))); +typedef int swift_int3 __attribute__((__ext_vector_type__(3))); +typedef int swift_int4 __attribute__((__ext_vector_type__(4))); +typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2))); +typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3))); +typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); +#endif + +#if !defined(SWIFT_PASTE) +# define SWIFT_PASTE_HELPER(x, y) x##y +# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) +#endif +#if !defined(SWIFT_METATYPE) +# define SWIFT_METATYPE(X) Class +#endif +#if !defined(SWIFT_CLASS_PROPERTY) +# if __has_feature(objc_class_property) +# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ +# else +# define SWIFT_CLASS_PROPERTY(...) +# endif +#endif +#if !defined(SWIFT_RUNTIME_NAME) +# if __has_attribute(objc_runtime_name) +# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) +# else +# define SWIFT_RUNTIME_NAME(X) +# endif +#endif +#if !defined(SWIFT_COMPILE_NAME) +# if __has_attribute(swift_name) +# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) +# else +# define SWIFT_COMPILE_NAME(X) +# endif +#endif +#if !defined(SWIFT_METHOD_FAMILY) +# if __has_attribute(objc_method_family) +# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) +# else +# define SWIFT_METHOD_FAMILY(X) +# endif +#endif +#if !defined(SWIFT_NOESCAPE) +# if __has_attribute(noescape) +# define SWIFT_NOESCAPE __attribute__((noescape)) +# else +# define SWIFT_NOESCAPE +# endif +#endif +#if !defined(SWIFT_RELEASES_ARGUMENT) +# if __has_attribute(ns_consumed) +# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed)) +# else +# define SWIFT_RELEASES_ARGUMENT +# endif +#endif +#if !defined(SWIFT_WARN_UNUSED_RESULT) +# if __has_attribute(warn_unused_result) +# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) +# else +# define SWIFT_WARN_UNUSED_RESULT +# endif +#endif +#if !defined(SWIFT_NORETURN) +# if __has_attribute(noreturn) +# define SWIFT_NORETURN __attribute__((noreturn)) +# else +# define SWIFT_NORETURN +# endif +#endif +#if !defined(SWIFT_CLASS_EXTRA) +# define SWIFT_CLASS_EXTRA +#endif +#if !defined(SWIFT_PROTOCOL_EXTRA) +# define SWIFT_PROTOCOL_EXTRA +#endif +#if !defined(SWIFT_ENUM_EXTRA) +# define SWIFT_ENUM_EXTRA +#endif +#if !defined(SWIFT_CLASS) +# if __has_attribute(objc_subclassing_restricted) +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# else +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# endif +#endif +#if !defined(SWIFT_RESILIENT_CLASS) +# if __has_attribute(objc_class_stub) +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub)) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME) +# else +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME) +# endif +#endif +#if !defined(SWIFT_PROTOCOL) +# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +#endif +#if !defined(SWIFT_EXTENSION) +# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) +#endif +#if !defined(OBJC_DESIGNATED_INITIALIZER) +# if __has_attribute(objc_designated_initializer) +# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) +# else +# define OBJC_DESIGNATED_INITIALIZER +# endif +#endif +#if !defined(SWIFT_ENUM_ATTR) +# if __has_attribute(enum_extensibility) +# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) +# else +# define SWIFT_ENUM_ATTR(_extensibility) +# endif +#endif +#if !defined(SWIFT_ENUM) +# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# if __has_feature(generalized_swift_name) +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# else +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility) +# endif +#endif +#if !defined(SWIFT_UNAVAILABLE) +# define SWIFT_UNAVAILABLE __attribute__((unavailable)) +#endif +#if !defined(SWIFT_UNAVAILABLE_MSG) +# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg))) +#endif +#if !defined(SWIFT_AVAILABILITY) +# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__))) +#endif +#if !defined(SWIFT_WEAK_IMPORT) +# define SWIFT_WEAK_IMPORT __attribute__((weak_import)) +#endif +#if !defined(SWIFT_DEPRECATED) +# define SWIFT_DEPRECATED __attribute__((deprecated)) +#endif +#if !defined(SWIFT_DEPRECATED_MSG) +# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) +#endif +#if !defined(SWIFT_DEPRECATED_OBJC) +# if __has_feature(attribute_diagnose_if_objc) +# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) +# else +# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) +# endif +#endif +#if defined(__OBJC__) +#if !defined(IBSegueAction) +# define IBSegueAction +#endif +#endif +#if !defined(SWIFT_EXTERN) +# if defined(__cplusplus) +# define SWIFT_EXTERN extern "C" +# else +# define SWIFT_EXTERN extern +# endif +#endif +#if !defined(SWIFT_CALL) +# define SWIFT_CALL __attribute__((swiftcall)) +#endif +#if !defined(SWIFT_INDIRECT_RESULT) +# define SWIFT_INDIRECT_RESULT __attribute__((swift_indirect_result)) +#endif +#if !defined(SWIFT_CONTEXT) +# define SWIFT_CONTEXT __attribute__((swift_context)) +#endif +#if !defined(SWIFT_ERROR_RESULT) +# define SWIFT_ERROR_RESULT __attribute__((swift_error_result)) +#endif +#if defined(__cplusplus) +# define SWIFT_NOEXCEPT noexcept +#else +# define SWIFT_NOEXCEPT +#endif +#if !defined(SWIFT_C_INLINE_THUNK) +# if __has_attribute(always_inline) +# if __has_attribute(nodebug) +# define SWIFT_C_INLINE_THUNK inline __attribute__((always_inline)) __attribute__((nodebug)) +# else +# define SWIFT_C_INLINE_THUNK inline __attribute__((always_inline)) +# endif +# else +# define SWIFT_C_INLINE_THUNK inline +# endif +#endif +#if defined(_WIN32) +#if !defined(SWIFT_IMPORT_STDLIB_SYMBOL) +# define SWIFT_IMPORT_STDLIB_SYMBOL __declspec(dllimport) +#endif +#else +#if !defined(SWIFT_IMPORT_STDLIB_SYMBOL) +# define SWIFT_IMPORT_STDLIB_SYMBOL +#endif +#endif +#if defined(__OBJC__) +#if __has_feature(objc_modules) +#if __has_warning("-Watimport-in-framework-header") +#pragma clang diagnostic ignored "-Watimport-in-framework-header" +#endif +@import Foundation; +@import ObjectiveC; +#endif + +#import + +#endif +#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" +#pragma clang diagnostic ignored "-Wduplicate-method-arg" +#if __has_warning("-Wpragma-clang-attribute") +# pragma clang diagnostic ignored "-Wpragma-clang-attribute" +#endif +#pragma clang diagnostic ignored "-Wunknown-pragmas" +#pragma clang diagnostic ignored "-Wnullability" +#pragma clang diagnostic ignored "-Wdollar-in-identifier-extension" +#pragma clang diagnostic ignored "-Wunsafe-buffer-usage" + +#if __has_attribute(external_source_symbol) +# pragma push_macro("any") +# undef any +# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="RadarSDK",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol)) +# pragma pop_macro("any") +#endif + +#if defined(__OBJC__) + +@class NSString; +SWIFT_CLASS("_TtC8RadarSDK17RadarInAppMessage") +@interface RadarInAppMessage : NSObject +@property (nonatomic, readonly, copy) NSDictionary * _Nonnull metadata; ++ (RadarInAppMessage * _Nullable)fromDictionary:(NSDictionary * _Nonnull)dict SWIFT_WARN_UNUSED_RESULT; ++ (NSArray * _Nonnull)fromArray:(id _Nonnull)array SWIFT_WARN_UNUSED_RESULT; +- (NSDictionary * _Nonnull)toDictionary SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + +@class UIImage; +@class UIViewController; +SWIFT_CLASS_NAMED("RadarInAppMessageDelegate") SWIFT_AVAILABILITY(ios,introduced=13.0) +@interface RadarInAppMessageDelegate_Swift : NSObject ++ (void)loadImage:(NSString * _Nonnull)url completionHandler:(void (^ _Nonnull)(UIImage * _Nullable))completionHandler SWIFT_AVAILABILITY(ios,introduced=13.0); +/// Returns the view controller for the message to show, can be overwritten to display a custom view +- (void)createInAppMessageView:(RadarInAppMessage * _Nonnull)message onDismiss:(void (^ _Nonnull)(void))onDismiss onInAppMessageClicked:(void (^ _Nonnull)(void))onInAppMessageClicked completionHandler:(void (^ _Nonnull)(UIViewController * _Nonnull))completionHandler; +- (void)onInAppMessageButtonClicked:(RadarInAppMessage * _Nonnull)message; +- (void)onInAppMessageDismissed:(RadarInAppMessage * _Nonnull)message; +- (void)onNewInAppMessage:(RadarInAppMessage * _Nonnull)message; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + +SWIFT_CLASS("_TtC8RadarSDK24RadarInAppMessageManager") SWIFT_AVAILABILITY(ios,introduced=13.0) +@interface RadarInAppMessageManager : NSObject +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) RadarInAppMessageManager * _Nonnull shared;) ++ (RadarInAppMessageManager * _Nonnull)shared SWIFT_WARN_UNUSED_RESULT; +- (void)showInAppMessage:(RadarInAppMessage * _Nonnull)message completionHandler:(void (^ _Nonnull)(void))completionHandler; +- (void)onInAppMessageReceivedWithMessages:(NSArray * _Nonnull)messages; +- (void)setDelegate:(id _Nonnull)delegate; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + +@protocol RadarDelegate; +SWIFT_CLASS_NAMED("RadarLogger") +@interface RadarLogger_Swift : NSObject ++ (void)setDelegate:(id _Nonnull)delegate; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + +#endif +#if __has_attribute(external_source_symbol) +# pragma clang attribute pop +#endif +#if defined(__cplusplus) +#endif +#pragma clang diagnostic pop +#endif + +#elif defined(__x86_64__) && __x86_64__ +// Generated by Apple Swift version 6.1.2 (swiftlang-6.1.2.1.2 clang-1700.0.13.5) +#ifndef RADARSDK_SWIFT_H +#define RADARSDK_SWIFT_H +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wgcc-compat" + +#if !defined(__has_include) +# define __has_include(x) 0 +#endif +#if !defined(__has_attribute) +# define __has_attribute(x) 0 +#endif +#if !defined(__has_feature) +# define __has_feature(x) 0 +#endif +#if !defined(__has_warning) +# define __has_warning(x) 0 +#endif + +#if __has_include() +# include +#endif + +#pragma clang diagnostic ignored "-Wauto-import" +#if defined(__OBJC__) +#include +#endif +#if defined(__cplusplus) +#include +#include +#include +#include +#include +#include +#include +#else +#include +#include +#include +#include +#endif +#if defined(__cplusplus) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wnon-modular-include-in-framework-module" +#if defined(__arm64e__) && __has_include() +# include +#else +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wreserved-macro-identifier" +# ifndef __ptrauth_swift_value_witness_function_pointer +# define __ptrauth_swift_value_witness_function_pointer(x) +# endif +# ifndef __ptrauth_swift_class_method_pointer +# define __ptrauth_swift_class_method_pointer(x) +# endif +#pragma clang diagnostic pop +#endif +#pragma clang diagnostic pop +#endif + +#if !defined(SWIFT_TYPEDEFS) +# define SWIFT_TYPEDEFS 1 +# if __has_include() +# include +# elif !defined(__cplusplus) +typedef unsigned char char8_t; +typedef uint_least16_t char16_t; +typedef uint_least32_t char32_t; +# endif +typedef float swift_float2 __attribute__((__ext_vector_type__(2))); +typedef float swift_float3 __attribute__((__ext_vector_type__(3))); +typedef float swift_float4 __attribute__((__ext_vector_type__(4))); +typedef double swift_double2 __attribute__((__ext_vector_type__(2))); +typedef double swift_double3 __attribute__((__ext_vector_type__(3))); +typedef double swift_double4 __attribute__((__ext_vector_type__(4))); +typedef int swift_int2 __attribute__((__ext_vector_type__(2))); +typedef int swift_int3 __attribute__((__ext_vector_type__(3))); +typedef int swift_int4 __attribute__((__ext_vector_type__(4))); +typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2))); +typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3))); +typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); +#endif + +#if !defined(SWIFT_PASTE) +# define SWIFT_PASTE_HELPER(x, y) x##y +# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) +#endif +#if !defined(SWIFT_METATYPE) +# define SWIFT_METATYPE(X) Class +#endif +#if !defined(SWIFT_CLASS_PROPERTY) +# if __has_feature(objc_class_property) +# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ +# else +# define SWIFT_CLASS_PROPERTY(...) +# endif +#endif +#if !defined(SWIFT_RUNTIME_NAME) +# if __has_attribute(objc_runtime_name) +# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) +# else +# define SWIFT_RUNTIME_NAME(X) +# endif +#endif +#if !defined(SWIFT_COMPILE_NAME) +# if __has_attribute(swift_name) +# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) +# else +# define SWIFT_COMPILE_NAME(X) +# endif +#endif +#if !defined(SWIFT_METHOD_FAMILY) +# if __has_attribute(objc_method_family) +# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) +# else +# define SWIFT_METHOD_FAMILY(X) +# endif +#endif +#if !defined(SWIFT_NOESCAPE) +# if __has_attribute(noescape) +# define SWIFT_NOESCAPE __attribute__((noescape)) +# else +# define SWIFT_NOESCAPE +# endif +#endif +#if !defined(SWIFT_RELEASES_ARGUMENT) +# if __has_attribute(ns_consumed) +# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed)) +# else +# define SWIFT_RELEASES_ARGUMENT +# endif +#endif +#if !defined(SWIFT_WARN_UNUSED_RESULT) +# if __has_attribute(warn_unused_result) +# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) +# else +# define SWIFT_WARN_UNUSED_RESULT +# endif +#endif +#if !defined(SWIFT_NORETURN) +# if __has_attribute(noreturn) +# define SWIFT_NORETURN __attribute__((noreturn)) +# else +# define SWIFT_NORETURN +# endif +#endif +#if !defined(SWIFT_CLASS_EXTRA) +# define SWIFT_CLASS_EXTRA +#endif +#if !defined(SWIFT_PROTOCOL_EXTRA) +# define SWIFT_PROTOCOL_EXTRA +#endif +#if !defined(SWIFT_ENUM_EXTRA) +# define SWIFT_ENUM_EXTRA +#endif +#if !defined(SWIFT_CLASS) +# if __has_attribute(objc_subclassing_restricted) +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# else +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# endif +#endif +#if !defined(SWIFT_RESILIENT_CLASS) +# if __has_attribute(objc_class_stub) +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub)) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME) +# else +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME) +# endif +#endif +#if !defined(SWIFT_PROTOCOL) +# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +#endif +#if !defined(SWIFT_EXTENSION) +# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) +#endif +#if !defined(OBJC_DESIGNATED_INITIALIZER) +# if __has_attribute(objc_designated_initializer) +# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) +# else +# define OBJC_DESIGNATED_INITIALIZER +# endif +#endif +#if !defined(SWIFT_ENUM_ATTR) +# if __has_attribute(enum_extensibility) +# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) +# else +# define SWIFT_ENUM_ATTR(_extensibility) +# endif +#endif +#if !defined(SWIFT_ENUM) +# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# if __has_feature(generalized_swift_name) +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# else +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility) +# endif +#endif +#if !defined(SWIFT_UNAVAILABLE) +# define SWIFT_UNAVAILABLE __attribute__((unavailable)) +#endif +#if !defined(SWIFT_UNAVAILABLE_MSG) +# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg))) +#endif +#if !defined(SWIFT_AVAILABILITY) +# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__))) +#endif +#if !defined(SWIFT_WEAK_IMPORT) +# define SWIFT_WEAK_IMPORT __attribute__((weak_import)) +#endif +#if !defined(SWIFT_DEPRECATED) +# define SWIFT_DEPRECATED __attribute__((deprecated)) +#endif +#if !defined(SWIFT_DEPRECATED_MSG) +# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) +#endif +#if !defined(SWIFT_DEPRECATED_OBJC) +# if __has_feature(attribute_diagnose_if_objc) +# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) +# else +# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) +# endif +#endif +#if defined(__OBJC__) +#if !defined(IBSegueAction) +# define IBSegueAction +#endif +#endif +#if !defined(SWIFT_EXTERN) +# if defined(__cplusplus) +# define SWIFT_EXTERN extern "C" +# else +# define SWIFT_EXTERN extern +# endif +#endif +#if !defined(SWIFT_CALL) +# define SWIFT_CALL __attribute__((swiftcall)) +#endif +#if !defined(SWIFT_INDIRECT_RESULT) +# define SWIFT_INDIRECT_RESULT __attribute__((swift_indirect_result)) +#endif +#if !defined(SWIFT_CONTEXT) +# define SWIFT_CONTEXT __attribute__((swift_context)) +#endif +#if !defined(SWIFT_ERROR_RESULT) +# define SWIFT_ERROR_RESULT __attribute__((swift_error_result)) +#endif +#if defined(__cplusplus) +# define SWIFT_NOEXCEPT noexcept +#else +# define SWIFT_NOEXCEPT +#endif +#if !defined(SWIFT_C_INLINE_THUNK) +# if __has_attribute(always_inline) +# if __has_attribute(nodebug) +# define SWIFT_C_INLINE_THUNK inline __attribute__((always_inline)) __attribute__((nodebug)) +# else +# define SWIFT_C_INLINE_THUNK inline __attribute__((always_inline)) +# endif +# else +# define SWIFT_C_INLINE_THUNK inline +# endif +#endif +#if defined(_WIN32) +#if !defined(SWIFT_IMPORT_STDLIB_SYMBOL) +# define SWIFT_IMPORT_STDLIB_SYMBOL __declspec(dllimport) +#endif +#else +#if !defined(SWIFT_IMPORT_STDLIB_SYMBOL) +# define SWIFT_IMPORT_STDLIB_SYMBOL +#endif +#endif +#if defined(__OBJC__) +#if __has_feature(objc_modules) +#if __has_warning("-Watimport-in-framework-header") +#pragma clang diagnostic ignored "-Watimport-in-framework-header" +#endif +@import Foundation; +@import ObjectiveC; +#endif + +#import + +#endif +#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" +#pragma clang diagnostic ignored "-Wduplicate-method-arg" +#if __has_warning("-Wpragma-clang-attribute") +# pragma clang diagnostic ignored "-Wpragma-clang-attribute" +#endif +#pragma clang diagnostic ignored "-Wunknown-pragmas" +#pragma clang diagnostic ignored "-Wnullability" +#pragma clang diagnostic ignored "-Wdollar-in-identifier-extension" +#pragma clang diagnostic ignored "-Wunsafe-buffer-usage" + +#if __has_attribute(external_source_symbol) +# pragma push_macro("any") +# undef any +# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="RadarSDK",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol)) +# pragma pop_macro("any") +#endif + +#if defined(__OBJC__) + +@class NSString; +SWIFT_CLASS("_TtC8RadarSDK17RadarInAppMessage") +@interface RadarInAppMessage : NSObject +@property (nonatomic, readonly, copy) NSDictionary * _Nonnull metadata; ++ (RadarInAppMessage * _Nullable)fromDictionary:(NSDictionary * _Nonnull)dict SWIFT_WARN_UNUSED_RESULT; ++ (NSArray * _Nonnull)fromArray:(id _Nonnull)array SWIFT_WARN_UNUSED_RESULT; +- (NSDictionary * _Nonnull)toDictionary SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + +@class UIImage; +@class UIViewController; +SWIFT_CLASS_NAMED("RadarInAppMessageDelegate") SWIFT_AVAILABILITY(ios,introduced=13.0) +@interface RadarInAppMessageDelegate_Swift : NSObject ++ (void)loadImage:(NSString * _Nonnull)url completionHandler:(void (^ _Nonnull)(UIImage * _Nullable))completionHandler SWIFT_AVAILABILITY(ios,introduced=13.0); +/// Returns the view controller for the message to show, can be overwritten to display a custom view +- (void)createInAppMessageView:(RadarInAppMessage * _Nonnull)message onDismiss:(void (^ _Nonnull)(void))onDismiss onInAppMessageClicked:(void (^ _Nonnull)(void))onInAppMessageClicked completionHandler:(void (^ _Nonnull)(UIViewController * _Nonnull))completionHandler; +- (void)onInAppMessageButtonClicked:(RadarInAppMessage * _Nonnull)message; +- (void)onInAppMessageDismissed:(RadarInAppMessage * _Nonnull)message; +- (void)onNewInAppMessage:(RadarInAppMessage * _Nonnull)message; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + +SWIFT_CLASS("_TtC8RadarSDK24RadarInAppMessageManager") SWIFT_AVAILABILITY(ios,introduced=13.0) +@interface RadarInAppMessageManager : NSObject +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) RadarInAppMessageManager * _Nonnull shared;) ++ (RadarInAppMessageManager * _Nonnull)shared SWIFT_WARN_UNUSED_RESULT; +- (void)showInAppMessage:(RadarInAppMessage * _Nonnull)message completionHandler:(void (^ _Nonnull)(void))completionHandler; +- (void)onInAppMessageReceivedWithMessages:(NSArray * _Nonnull)messages; +- (void)setDelegate:(id _Nonnull)delegate; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + +@protocol RadarDelegate; +SWIFT_CLASS_NAMED("RadarLogger") +@interface RadarLogger_Swift : NSObject ++ (void)setDelegate:(id _Nonnull)delegate; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + +#endif +#if __has_attribute(external_source_symbol) +# pragma clang attribute pop +#endif +#if defined(__cplusplus) +#endif +#pragma clang diagnostic pop +#endif + +#else +#error unsupported Swift architecture +#endif diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarSDK.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarSDK.h similarity index 88% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarSDK.h rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarSDK.h index 8752154e..779e4d21 100644 --- a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarSDK.h +++ b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarSDK.h @@ -34,6 +34,10 @@ FOUNDATION_EXPORT const unsigned char RadarSDKVersionString[]; #import "RadarTrackingOptions.h" #import "RadarTrip.h" #import "RadarTripOptions.h" +#import "RadarTripOrder.h" #import "RadarUser.h" #import "RadarVerifiedDelegate.h" #import "RadarMotionProtocol.h" +#import "RadarInAppMessageDelegate.h" +#import "Radar-Swift.h" +#import "RadarIndoorsProtocol.h" diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarSegment.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarSegment.h similarity index 100% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarSegment.h rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarSegment.h diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarTimeZone.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarTimeZone.h similarity index 100% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarTimeZone.h rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarTimeZone.h diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarTrackingOptions.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarTrackingOptions.h similarity index 95% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarTrackingOptions.h rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarTrackingOptions.h index 518adb9b..8770193e 100644 --- a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarTrackingOptions.h +++ b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarTrackingOptions.h @@ -154,6 +154,21 @@ typedef NS_ENUM(NSInteger, RadarTrackingOptionsSyncLocations) { */ @property (nonatomic, assign) BOOL beacons; +/** + Determines whether to use indoor scanning + */ +@property (nonatomic, assign) BOOL useIndoorScan; + +/** + Determines whether to use the iOS motion activity service. + */ +@property (nonatomic, assign) BOOL useMotion; + +/** + Determines whether to use the iOS pressure service. + */ +@property (nonatomic, assign) BOOL usePressure; + /** Updates about every 30 seconds while moving or stopped. Moderate battery usage. Shows the flashing blue status bar during tracking. @see https://developer.apple.com/documentation/corelocation/cllocationmanager/2923541-showsbackgroundlocationindicator diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarTrip.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarTrip.h similarity index 92% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarTrip.h rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarTrip.h index bacca511..9e006e62 100644 --- a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarTrip.h +++ b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarTrip.h @@ -7,6 +7,7 @@ #import "RadarCoordinate.h" #import "RadarRouteMode.h" +#import "RadarTripOrder.h" #import /** @@ -86,6 +87,11 @@ typedef NS_ENUM(NSInteger, RadarTripStatus) { */ @property (assign, nonatomic, readonly) RadarTripStatus status; +/** + The optional array of trip orders associated with this trip. + */ +@property (nullable, copy, nonatomic, readonly) NSArray *orders; + - (NSDictionary *_Nonnull)dictionaryValue; @end diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarTripOptions.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarTripOptions.h similarity index 100% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarTripOptions.h rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarTripOptions.h diff --git a/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarTripOrder.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarTripOrder.h new file mode 100644 index 00000000..64cfaf00 --- /dev/null +++ b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarTripOrder.h @@ -0,0 +1,91 @@ +// +// RadarTripOrder.h +// RadarSDK +// +// Copyright © 2024 Radar Labs, Inc. All rights reserved. +// + +#import + +/** + The statuses for trip orders. + */ +typedef NS_ENUM(NSInteger, RadarTripOrderStatus) { + /// Unknown + RadarTripOrderStatusUnknown NS_SWIFT_NAME(unknown), + /// Pending + RadarTripOrderStatusPending NS_SWIFT_NAME(pending), + /// Fired + RadarTripOrderStatusFired NS_SWIFT_NAME(fired), + /// Canceled + RadarTripOrderStatusCanceled NS_SWIFT_NAME(canceled), + /// Completed + RadarTripOrderStatusCompleted NS_SWIFT_NAME(completed) +}; + +/** + Represents a trip order. + */ +@interface RadarTripOrder : NSObject + +/** + The ID of the trip order. + */ +@property (nonnull, copy, nonatomic, readonly) NSString *_id; + +/** + The optional GUID of the trip order. + */ +@property (nullable, copy, nonatomic, readonly) NSString *guid; + +/** + The optional handoff mode of the trip order. + */ +@property (nullable, copy, nonatomic, readonly) NSString *handoffMode; + +/** + The status of the trip order. + */ +@property (assign, nonatomic, readonly) RadarTripOrderStatus status; + +/** + The optional date when the order was fired. + */ +@property (nullable, strong, nonatomic, readonly) NSDate *firedAt; + +/** + The optional number of fired attempts. + */ +@property (nullable, strong, nonatomic, readonly) NSNumber *firedAttempts; + +/** + The optional reason why the order was fired. + */ +@property (nullable, copy, nonatomic, readonly) NSString *firedReason; + +/** + The date when the order was last updated. + */ +@property (nonnull, strong, nonatomic, readonly) NSDate *updatedAt; + +- (NSDictionary *_Nonnull)dictionaryValue; + +@end + +@interface RadarTripOrder () + +- (instancetype _Nullable)initWithId:(NSString *_Nonnull)_id + guid:(NSString *_Nullable)guid + handoffMode:(NSString *_Nullable)handoffMode + status:(RadarTripOrderStatus)status + firedAt:(NSDate *_Nullable)firedAt + firedAttempts:(NSNumber *_Nullable)firedAttempts + firedReason:(NSString *_Nullable)firedReason + updatedAt:(NSDate *_Nonnull)updatedAt; + +- (instancetype _Nullable)initWithObject:(id _Nonnull)object; + ++ (NSArray *_Nullable)ordersFromObject:(id _Nonnull)object; ++ (NSArray *_Nullable)arrayForOrders:(NSArray *_Nullable)orders; + +@end \ No newline at end of file diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarUser.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarUser.h similarity index 98% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarUser.h rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarUser.h index 02a58c2e..77976e32 100644 --- a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/Headers/RadarUser.h +++ b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarUser.h @@ -158,4 +158,7 @@ typedef NS_ENUM(NSInteger, RadarActivityType); */ @property (nullable, copy, nonatomic, readonly) RadarFraud *fraud; + +@property (assign, nonatomic, readonly) double altitude; + @end diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarVerifiedDelegate.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarVerifiedDelegate.h similarity index 100% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarVerifiedDelegate.h rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarVerifiedDelegate.h diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarVerifiedLocationToken.h b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarVerifiedLocationToken.h similarity index 100% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarVerifiedLocationToken.h rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Headers/RadarVerifiedLocationToken.h diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Info.plist b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Info.plist similarity index 55% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Info.plist rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Info.plist index 8189d514..6be4c439 100644 Binary files a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Info.plist and b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Info.plist differ diff --git a/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Modules/RadarSDK.swiftmodule/arm64-apple-ios-simulator.abi.json b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Modules/RadarSDK.swiftmodule/arm64-apple-ios-simulator.abi.json new file mode 100644 index 00000000..fed1f744 --- /dev/null +++ b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Modules/RadarSDK.swiftmodule/arm64-apple-ios-simulator.abi.json @@ -0,0 +1,2633 @@ +{ + "ABIRoot": { + "kind": "Root", + "name": "RadarSDK", + "printedName": "RadarSDK", + "children": [ + { + "kind": "Import", + "name": "SwiftUI", + "printedName": "SwiftUI", + "declKind": "Import", + "moduleName": "RadarSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "RadarSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "SwiftUI", + "printedName": "SwiftUI", + "declKind": "Import", + "moduleName": "RadarSDK" + }, + { + "kind": "TypeDecl", + "name": "RadarInAppMessageDelegate", + "printedName": "RadarInAppMessageDelegate", + "children": [ + { + "kind": "Function", + "name": "loadImage", + "printedName": "loadImage(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "UIKit.UIImage?", + "children": [ + { + "kind": "TypeNominal", + "name": "UIImage", + "printedName": "UIKit.UIImage", + "usr": "c:objc(cs)UIImage" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Func", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessageDelegate_Swift(cm)loadImage:completionHandler:", + "mangledName": "$s8RadarSDK0A20InAppMessageDelegateC9loadImageySo7UIImageCSgSSYaFZ", + "moduleName": "RadarSDK", + "static": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Final", + "Custom", + "AccessControl", + "Available", + "ObjC" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "createInAppMessageView", + "printedName": "createInAppMessageView(_:onDismiss:onInAppMessageClicked:completionHandler:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "RadarInAppMessage", + "printedName": "RadarSDK.RadarInAppMessage", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessage" + }, + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "() -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ] + }, + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "() -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ] + }, + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(UIKit.UIViewController) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UIViewController", + "printedName": "UIKit.UIViewController", + "usr": "c:objc(cs)UIViewController" + } + ] + } + ], + "declKind": "Func", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessageDelegate_Swift(im)createInAppMessageView:onDismiss:onInAppMessageClicked:completionHandler:", + "mangledName": "$s8RadarSDK0A20InAppMessageDelegateC06createcdE4View_9onDismiss0icdE7Clicked17completionHandleryAA0acdE0C_yycyycySo16UIViewControllerCctF", + "moduleName": "RadarSDK", + "isOpen": true, + "objc_name": "createInAppMessageView:onDismiss:onInAppMessageClicked:completionHandler:", + "declAttributes": [ + "ObjC", + "Preconcurrency", + "Custom", + "AccessControl", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "onInAppMessageButtonClicked", + "printedName": "onInAppMessageButtonClicked(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "RadarInAppMessage", + "printedName": "RadarSDK.RadarInAppMessage", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessage" + } + ], + "declKind": "Func", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessageDelegate_Swift(im)onInAppMessageButtonClicked:", + "mangledName": "$s8RadarSDK0A20InAppMessageDelegateC02oncdE13ButtonClickedyyAA0acdE0CF", + "moduleName": "RadarSDK", + "isOpen": true, + "objc_name": "onInAppMessageButtonClicked:", + "declAttributes": [ + "ObjC", + "Preconcurrency", + "Custom", + "AccessControl" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "onInAppMessageDismissed", + "printedName": "onInAppMessageDismissed(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "RadarInAppMessage", + "printedName": "RadarSDK.RadarInAppMessage", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessage" + } + ], + "declKind": "Func", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessageDelegate_Swift(im)onInAppMessageDismissed:", + "mangledName": "$s8RadarSDK0A20InAppMessageDelegateC02oncdE9DismissedyyAA0acdE0CF", + "moduleName": "RadarSDK", + "isOpen": true, + "objc_name": "onInAppMessageDismissed:", + "declAttributes": [ + "ObjC", + "Preconcurrency", + "Custom", + "AccessControl" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "onNewInAppMessage", + "printedName": "onNewInAppMessage(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "RadarInAppMessage", + "printedName": "RadarSDK.RadarInAppMessage", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessage" + } + ], + "declKind": "Func", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessageDelegate_Swift(im)onNewInAppMessage:", + "mangledName": "$s8RadarSDK0A20InAppMessageDelegateC05onNewcdE0yyAA0acdE0CF", + "moduleName": "RadarSDK", + "isOpen": true, + "objc_name": "onNewInAppMessage:", + "declAttributes": [ + "ObjC", + "Preconcurrency", + "Custom", + "AccessControl" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "RadarInAppMessageDelegate", + "printedName": "RadarSDK.RadarInAppMessageDelegate", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessageDelegate_Swift" + } + ], + "declKind": "Constructor", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessageDelegate_Swift(im)init", + "mangledName": "$s8RadarSDK0A20InAppMessageDelegateCACycfc", + "moduleName": "RadarSDK", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Custom", + "Override" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessageDelegate_Swift", + "mangledName": "$s8RadarSDK0A20InAppMessageDelegateC", + "moduleName": "RadarSDK", + "isOpen": true, + "intro_iOS": "13.0", + "objc_name": "RadarInAppMessageDelegate_Swift", + "declAttributes": [ + "AccessControl", + "Custom", + "ObjCMembers", + "ObjC", + "Available" + ], + "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" + }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "RadarSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "RadarAPIClient", + "printedName": "RadarAPIClient", + "children": [ + { + "kind": "Var", + "name": "shared", + "printedName": "shared", + "children": [ + { + "kind": "TypeNominal", + "name": "RadarAPIClient", + "printedName": "RadarSDK.RadarAPIClient", + "usr": "s:8RadarSDK0A9APIClientC" + } + ], + "declKind": "Var", + "usr": "s:8RadarSDK0A9APIClientC6sharedACvpZ", + "mangledName": "$s8RadarSDK0A9APIClientC6sharedACvpZ", + "moduleName": "RadarSDK", + "static": true, + "declAttributes": [ + "HasInitialValue", + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "RadarAPIClient", + "printedName": "RadarSDK.RadarAPIClient", + "usr": "s:8RadarSDK0A9APIClientC" + } + ], + "declKind": "Accessor", + "usr": "s:8RadarSDK0A9APIClientC6sharedACvgZ", + "mangledName": "$s8RadarSDK0A9APIClientC6sharedACvgZ", + "moduleName": "RadarSDK", + "static": true, + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] + } + ], + "declKind": "Class", + "usr": "s:8RadarSDK0A9APIClientC", + "mangledName": "$s8RadarSDK0A9APIClientC", + "moduleName": "RadarSDK", + "intro_iOS": "13.0", + "declAttributes": [ + "Final", + "AccessControl", + "Available" + ], + "hasMissingDesignatedInitializers": true, + "conformances": [ + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" + }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + }, + { + "kind": "Conformance", + "name": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "RadarSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "RadarSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "OSLog", + "printedName": "OSLog", + "declKind": "Import", + "moduleName": "RadarSDK" + }, + { + "kind": "TypeDecl", + "name": "RadarLogger", + "printedName": "RadarLogger", + "children": [ + { + "kind": "Function", + "name": "setDelegate", + "printedName": "setDelegate(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "RadarDelegate", + "printedName": "any RadarSDK.RadarDelegate", + "usr": "c:objc(pl)RadarDelegate" + } + ], + "declKind": "Func", + "usr": "c:@M@RadarSDK@objc(cs)RadarLogger_Swift(cm)setDelegate:", + "mangledName": "$s8RadarSDK0A6LoggerC11setDelegateyySo0aE0_pFZ", + "moduleName": "RadarSDK", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "Custom" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "RadarLogger", + "printedName": "RadarSDK.RadarLogger", + "usr": "c:@M@RadarSDK@objc(cs)RadarLogger_Swift" + } + ], + "declKind": "Constructor", + "usr": "c:@M@RadarSDK@objc(cs)RadarLogger_Swift(im)init", + "mangledName": "$s8RadarSDK0A6LoggerCACycfc", + "moduleName": "RadarSDK", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@RadarSDK@objc(cs)RadarLogger_Swift", + "mangledName": "$s8RadarSDK0A6LoggerC", + "moduleName": "RadarSDK", + "objc_name": "RadarLogger_Swift", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + }, + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" + }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "RadarSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "RadarSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "SwiftUI", + "printedName": "SwiftUI", + "declKind": "Import", + "moduleName": "RadarSDK" + }, + { + "kind": "TypeDecl", + "name": "RadarInAppMessage", + "printedName": "RadarInAppMessage", + "children": [ + { + "kind": "TypeDecl", + "name": "Text", + "printedName": "Text", + "children": [ + { + "kind": "Var", + "name": "text", + "printedName": "text", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:8RadarSDK0A12InAppMessageC4TextV4textSSvp", + "mangledName": "$s8RadarSDK0A12InAppMessageC4TextV4textSSvp", + "moduleName": "RadarSDK", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:8RadarSDK0A12InAppMessageC4TextV4textSSvg", + "mangledName": "$s8RadarSDK0A12InAppMessageC4TextV4textSSvg", + "moduleName": "RadarSDK", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "color", + "printedName": "color", + "children": [ + { + "kind": "TypeNominal", + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" + } + ], + "declKind": "Var", + "usr": "s:8RadarSDK0A12InAppMessageC4TextV5colorSo7UIColorCvp", + "mangledName": "$s8RadarSDK0A12InAppMessageC4TextV5colorSo7UIColorCvp", + "moduleName": "RadarSDK", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" + } + ], + "declKind": "Accessor", + "usr": "s:8RadarSDK0A12InAppMessageC4TextV5colorSo7UIColorCvg", + "mangledName": "$s8RadarSDK0A12InAppMessageC4TextV5colorSo7UIColorCvg", + "moduleName": "RadarSDK", + "implicit": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Struct", + "usr": "s:8RadarSDK0A12InAppMessageC4TextV", + "mangledName": "$s8RadarSDK0A12InAppMessageC4TextV", + "moduleName": "RadarSDK", + "declAttributes": [ + "AccessControl" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" + }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + }, + { + "kind": "Conformance", + "name": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + } + ] + }, + { + "kind": "TypeDecl", + "name": "Button", + "printedName": "Button", + "children": [ + { + "kind": "Var", + "name": "text", + "printedName": "text", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:8RadarSDK0A12InAppMessageC6ButtonV4textSSvp", + "mangledName": "$s8RadarSDK0A12InAppMessageC6ButtonV4textSSvp", + "moduleName": "RadarSDK", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:8RadarSDK0A12InAppMessageC6ButtonV4textSSvg", + "mangledName": "$s8RadarSDK0A12InAppMessageC6ButtonV4textSSvg", + "moduleName": "RadarSDK", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "color", + "printedName": "color", + "children": [ + { + "kind": "TypeNominal", + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" + } + ], + "declKind": "Var", + "usr": "s:8RadarSDK0A12InAppMessageC6ButtonV5colorSo7UIColorCvp", + "mangledName": "$s8RadarSDK0A12InAppMessageC6ButtonV5colorSo7UIColorCvp", + "moduleName": "RadarSDK", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" + } + ], + "declKind": "Accessor", + "usr": "s:8RadarSDK0A12InAppMessageC6ButtonV5colorSo7UIColorCvg", + "mangledName": "$s8RadarSDK0A12InAppMessageC6ButtonV5colorSo7UIColorCvg", + "moduleName": "RadarSDK", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "backgroundColor", + "printedName": "backgroundColor", + "children": [ + { + "kind": "TypeNominal", + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" + } + ], + "declKind": "Var", + "usr": "s:8RadarSDK0A12InAppMessageC6ButtonV15backgroundColorSo7UIColorCvp", + "mangledName": "$s8RadarSDK0A12InAppMessageC6ButtonV15backgroundColorSo7UIColorCvp", + "moduleName": "RadarSDK", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" + } + ], + "declKind": "Accessor", + "usr": "s:8RadarSDK0A12InAppMessageC6ButtonV15backgroundColorSo7UIColorCvg", + "mangledName": "$s8RadarSDK0A12InAppMessageC6ButtonV15backgroundColorSo7UIColorCvg", + "moduleName": "RadarSDK", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "deepLink", + "printedName": "deepLink", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:8RadarSDK0A12InAppMessageC6ButtonV8deepLinkSSSgvp", + "mangledName": "$s8RadarSDK0A12InAppMessageC6ButtonV8deepLinkSSSgvp", + "moduleName": "RadarSDK", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:8RadarSDK0A12InAppMessageC6ButtonV8deepLinkSSSgvg", + "mangledName": "$s8RadarSDK0A12InAppMessageC6ButtonV8deepLinkSSSgvg", + "moduleName": "RadarSDK", + "implicit": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Struct", + "usr": "s:8RadarSDK0A12InAppMessageC6ButtonV", + "mangledName": "$s8RadarSDK0A12InAppMessageC6ButtonV", + "moduleName": "RadarSDK", + "declAttributes": [ + "AccessControl" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" + }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + }, + { + "kind": "Conformance", + "name": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + } + ] + }, + { + "kind": "TypeDecl", + "name": "Image", + "printedName": "Image", + "children": [ + { + "kind": "Var", + "name": "name", + "printedName": "name", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:8RadarSDK0A12InAppMessageC5ImageV4nameSSvp", + "mangledName": "$s8RadarSDK0A12InAppMessageC5ImageV4nameSSvp", + "moduleName": "RadarSDK", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:8RadarSDK0A12InAppMessageC5ImageV4nameSSvg", + "mangledName": "$s8RadarSDK0A12InAppMessageC5ImageV4nameSSvg", + "moduleName": "RadarSDK", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "url", + "printedName": "url", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:8RadarSDK0A12InAppMessageC5ImageV3urlSSvp", + "mangledName": "$s8RadarSDK0A12InAppMessageC5ImageV3urlSSvp", + "moduleName": "RadarSDK", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:8RadarSDK0A12InAppMessageC5ImageV3urlSSvg", + "mangledName": "$s8RadarSDK0A12InAppMessageC5ImageV3urlSSvg", + "moduleName": "RadarSDK", + "implicit": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Struct", + "usr": "s:8RadarSDK0A12InAppMessageC5ImageV", + "mangledName": "$s8RadarSDK0A12InAppMessageC5ImageV", + "moduleName": "RadarSDK", + "declAttributes": [ + "AccessControl" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" + }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + }, + { + "kind": "Conformance", + "name": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + } + ] + }, + { + "kind": "Var", + "name": "title", + "printedName": "title", + "children": [ + { + "kind": "TypeNominal", + "name": "Text", + "printedName": "RadarSDK.RadarInAppMessage.Text", + "usr": "s:8RadarSDK0A12InAppMessageC4TextV" + } + ], + "declKind": "Var", + "usr": "s:8RadarSDK0A12InAppMessageC5titleAC4TextVvp", + "mangledName": "$s8RadarSDK0A12InAppMessageC5titleAC4TextVvp", + "moduleName": "RadarSDK", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Text", + "printedName": "RadarSDK.RadarInAppMessage.Text", + "usr": "s:8RadarSDK0A12InAppMessageC4TextV" + } + ], + "declKind": "Accessor", + "usr": "s:8RadarSDK0A12InAppMessageC5titleAC4TextVvg", + "mangledName": "$s8RadarSDK0A12InAppMessageC5titleAC4TextVvg", + "moduleName": "RadarSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "body", + "printedName": "body", + "children": [ + { + "kind": "TypeNominal", + "name": "Text", + "printedName": "RadarSDK.RadarInAppMessage.Text", + "usr": "s:8RadarSDK0A12InAppMessageC4TextV" + } + ], + "declKind": "Var", + "usr": "s:8RadarSDK0A12InAppMessageC4bodyAC4TextVvp", + "mangledName": "$s8RadarSDK0A12InAppMessageC4bodyAC4TextVvp", + "moduleName": "RadarSDK", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Text", + "printedName": "RadarSDK.RadarInAppMessage.Text", + "usr": "s:8RadarSDK0A12InAppMessageC4TextV" + } + ], + "declKind": "Accessor", + "usr": "s:8RadarSDK0A12InAppMessageC4bodyAC4TextVvg", + "mangledName": "$s8RadarSDK0A12InAppMessageC4bodyAC4TextVvg", + "moduleName": "RadarSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "button", + "printedName": "button", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "RadarSDK.RadarInAppMessage.Button?", + "children": [ + { + "kind": "TypeNominal", + "name": "Button", + "printedName": "RadarSDK.RadarInAppMessage.Button", + "usr": "s:8RadarSDK0A12InAppMessageC6ButtonV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:8RadarSDK0A12InAppMessageC6buttonAC6ButtonVSgvp", + "mangledName": "$s8RadarSDK0A12InAppMessageC6buttonAC6ButtonVSgvp", + "moduleName": "RadarSDK", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "RadarSDK.RadarInAppMessage.Button?", + "children": [ + { + "kind": "TypeNominal", + "name": "Button", + "printedName": "RadarSDK.RadarInAppMessage.Button", + "usr": "s:8RadarSDK0A12InAppMessageC6ButtonV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:8RadarSDK0A12InAppMessageC6buttonAC6ButtonVSgvg", + "mangledName": "$s8RadarSDK0A12InAppMessageC6buttonAC6ButtonVSgvg", + "moduleName": "RadarSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "image", + "printedName": "image", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "RadarSDK.RadarInAppMessage.Image?", + "children": [ + { + "kind": "TypeNominal", + "name": "Image", + "printedName": "RadarSDK.RadarInAppMessage.Image", + "usr": "s:8RadarSDK0A12InAppMessageC5ImageV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:8RadarSDK0A12InAppMessageC5imageAC5ImageVSgvp", + "mangledName": "$s8RadarSDK0A12InAppMessageC5imageAC5ImageVSgvp", + "moduleName": "RadarSDK", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "RadarSDK.RadarInAppMessage.Image?", + "children": [ + { + "kind": "TypeNominal", + "name": "Image", + "printedName": "RadarSDK.RadarInAppMessage.Image", + "usr": "s:8RadarSDK0A12InAppMessageC5ImageV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:8RadarSDK0A12InAppMessageC5imageAC5ImageVSgvg", + "mangledName": "$s8RadarSDK0A12InAppMessageC5imageAC5ImageVSgvg", + "moduleName": "RadarSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "metadata", + "printedName": "metadata", + "children": [ + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : any Swift.Sendable]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "Sendable", + "printedName": "any Swift.Sendable", + "usr": "s:s8SendableP" + } + ], + "usr": "s:SD" + } + ], + "declKind": "Var", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessage(py)metadata", + "mangledName": "$s8RadarSDK0A12InAppMessageC8metadataSDySSs8Sendable_pGvp", + "moduleName": "RadarSDK", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl", + "ObjC" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : any Swift.Sendable]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "Sendable", + "printedName": "any Swift.Sendable", + "usr": "s:s8SendableP" + } + ], + "usr": "s:SD" + } + ], + "declKind": "Accessor", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessage(im)metadata", + "mangledName": "$s8RadarSDK0A12InAppMessageC8metadataSDySSs8Sendable_pGvg", + "moduleName": "RadarSDK", + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Function", + "name": "fromDictionary", + "printedName": "fromDictionary(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "RadarSDK.RadarInAppMessage?", + "children": [ + { + "kind": "TypeNominal", + "name": "RadarInAppMessage", + "printedName": "RadarSDK.RadarInAppMessage", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessage" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "usr": "s:SD" + } + ], + "declKind": "Func", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessage(cm)fromDictionary:", + "mangledName": "$s8RadarSDK0A12InAppMessageC14fromDictionaryyACSgSDySSypGFZ", + "moduleName": "RadarSDK", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "fromArray", + "printedName": "fromArray(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[RadarSDK.RadarInAppMessage]", + "children": [ + { + "kind": "TypeNominal", + "name": "RadarInAppMessage", + "printedName": "RadarSDK.RadarInAppMessage", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessage" + } + ], + "usr": "s:Sa" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "declKind": "Func", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessage(cm)fromArray:", + "mangledName": "$s8RadarSDK0A12InAppMessageC9fromArrayySayACGypFZ", + "moduleName": "RadarSDK", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "toDictionary", + "printedName": "toDictionary()", + "children": [ + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : any Swift.Sendable]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "Sendable", + "printedName": "any Swift.Sendable", + "usr": "s:s8SendableP" + } + ], + "usr": "s:SD" + } + ], + "declKind": "Func", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessage(im)toDictionary", + "mangledName": "$s8RadarSDK0A12InAppMessageC12toDictionarySDySSs8Sendable_pGyF", + "moduleName": "RadarSDK", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "RadarInAppMessage", + "printedName": "RadarSDK.RadarInAppMessage", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessage" + } + ], + "declKind": "Constructor", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessage(im)init", + "mangledName": "$s8RadarSDK0A12InAppMessageCACycfc", + "moduleName": "RadarSDK", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessage", + "mangledName": "$s8RadarSDK0A12InAppMessageC", + "moduleName": "RadarSDK", + "declAttributes": [ + "Final", + "AccessControl", + "ObjCMembers", + "ObjC" + ], + "superclassUsr": "c:objc(cs)NSObject", + "hasMissingDesignatedInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + }, + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" + }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "RadarSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "SwiftUI", + "printedName": "SwiftUI", + "declKind": "Import", + "moduleName": "RadarSDK" + }, + { + "kind": "TypeDecl", + "name": "RadarInAppMessageManager", + "printedName": "RadarInAppMessageManager", + "children": [ + { + "kind": "Var", + "name": "shared", + "printedName": "shared", + "children": [ + { + "kind": "TypeNominal", + "name": "RadarInAppMessageManager", + "printedName": "RadarSDK.RadarInAppMessageManager", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessageManager" + } + ], + "declKind": "Var", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessageManager(cpy)shared", + "mangledName": "$s8RadarSDK0A19InAppMessageManagerC6sharedACvpZ", + "moduleName": "RadarSDK", + "static": true, + "declAttributes": [ + "HasInitialValue", + "Final", + "HasStorage", + "Custom", + "AccessControl", + "ObjC" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "RadarInAppMessageManager", + "printedName": "RadarSDK.RadarInAppMessageManager", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessageManager" + } + ], + "declKind": "Accessor", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessageManager(cm)shared", + "mangledName": "$s8RadarSDK0A19InAppMessageManagerC6sharedACvgZ", + "moduleName": "RadarSDK", + "static": true, + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "delegate", + "printedName": "delegate", + "children": [ + { + "kind": "TypeNominal", + "name": "RadarInAppMessageProtocol", + "printedName": "any RadarSDK.RadarInAppMessageProtocol", + "usr": "c:objc(pl)RadarInAppMessageProtocol" + } + ], + "declKind": "Var", + "usr": "s:8RadarSDK0A19InAppMessageManagerC8delegateSo0acdE8Protocol_pvp", + "mangledName": "$s8RadarSDK0A19InAppMessageManagerC8delegateSo0acdE8Protocol_pvp", + "moduleName": "RadarSDK", + "declAttributes": [ + "HasInitialValue", + "Custom", + "HasStorage", + "AccessControl" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "RadarInAppMessageProtocol", + "printedName": "any RadarSDK.RadarInAppMessageProtocol", + "usr": "c:objc(pl)RadarInAppMessageProtocol" + } + ], + "declKind": "Accessor", + "usr": "s:8RadarSDK0A19InAppMessageManagerC8delegateSo0acdE8Protocol_pvg", + "mangledName": "$s8RadarSDK0A19InAppMessageManagerC8delegateSo0acdE8Protocol_pvg", + "moduleName": "RadarSDK", + "implicit": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "RadarInAppMessageProtocol", + "printedName": "any RadarSDK.RadarInAppMessageProtocol", + "usr": "c:objc(pl)RadarInAppMessageProtocol" + } + ], + "declKind": "Accessor", + "usr": "s:8RadarSDK0A19InAppMessageManagerC8delegateSo0acdE8Protocol_pvs", + "mangledName": "$s8RadarSDK0A19InAppMessageManagerC8delegateSo0acdE8Protocol_pvs", + "moduleName": "RadarSDK", + "implicit": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:8RadarSDK0A19InAppMessageManagerC8delegateSo0acdE8Protocol_pvM", + "mangledName": "$s8RadarSDK0A19InAppMessageManagerC8delegateSo0acdE8Protocol_pvM", + "moduleName": "RadarSDK", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "view", + "printedName": "view", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "UIKit.UIView?", + "children": [ + { + "kind": "TypeNominal", + "name": "UIView", + "printedName": "UIKit.UIView", + "usr": "c:objc(cs)UIView" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:8RadarSDK0A19InAppMessageManagerC4viewSo6UIViewCSgvp", + "mangledName": "$s8RadarSDK0A19InAppMessageManagerC4viewSo6UIViewCSgvp", + "moduleName": "RadarSDK", + "declAttributes": [ + "HasInitialValue", + "Custom", + "HasStorage", + "AccessControl" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "UIKit.UIView?", + "children": [ + { + "kind": "TypeNominal", + "name": "UIView", + "printedName": "UIKit.UIView", + "usr": "c:objc(cs)UIView" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:8RadarSDK0A19InAppMessageManagerC4viewSo6UIViewCSgvg", + "mangledName": "$s8RadarSDK0A19InAppMessageManagerC4viewSo6UIViewCSgvg", + "moduleName": "RadarSDK", + "implicit": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "UIKit.UIView?", + "children": [ + { + "kind": "TypeNominal", + "name": "UIView", + "printedName": "UIKit.UIView", + "usr": "c:objc(cs)UIView" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:8RadarSDK0A19InAppMessageManagerC4viewSo6UIViewCSgvs", + "mangledName": "$s8RadarSDK0A19InAppMessageManagerC4viewSo6UIViewCSgvs", + "moduleName": "RadarSDK", + "implicit": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:8RadarSDK0A19InAppMessageManagerC4viewSo6UIViewCSgvM", + "mangledName": "$s8RadarSDK0A19InAppMessageManagerC4viewSo6UIViewCSgvM", + "moduleName": "RadarSDK", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Function", + "name": "showInAppMessage", + "printedName": "showInAppMessage(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "RadarInAppMessage", + "printedName": "RadarSDK.RadarInAppMessage", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessage" + } + ], + "declKind": "Func", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessageManager(im)showInAppMessage:completionHandler:", + "mangledName": "$s8RadarSDK0A19InAppMessageManagerC04showcdE0yyAA0acdE0CYaF", + "moduleName": "RadarSDK", + "declAttributes": [ + "Custom", + "AccessControl", + "ObjC" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "onInAppMessageReceived", + "printedName": "onInAppMessageReceived(messages:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[RadarSDK.RadarInAppMessage]", + "children": [ + { + "kind": "TypeNominal", + "name": "RadarInAppMessage", + "printedName": "RadarSDK.RadarInAppMessage", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessage" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Func", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessageManager(im)onInAppMessageReceivedWithMessages:", + "mangledName": "$s8RadarSDK0A19InAppMessageManagerC02oncdE8Received8messagesySayAA0acdE0CG_tF", + "moduleName": "RadarSDK", + "objc_name": "onInAppMessageReceivedWithMessages:", + "declAttributes": [ + "Custom", + "AccessControl", + "ObjC" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "setDelegate", + "printedName": "setDelegate(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "RadarInAppMessageProtocol", + "printedName": "any RadarSDK.RadarInAppMessageProtocol", + "usr": "c:objc(pl)RadarInAppMessageProtocol" + } + ], + "declKind": "Func", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessageManager(im)setDelegate:", + "mangledName": "$s8RadarSDK0A19InAppMessageManagerC11setDelegateyySo0acdE8Protocol_pF", + "moduleName": "RadarSDK", + "declAttributes": [ + "Custom", + "AccessControl", + "ObjC" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "RadarInAppMessageManager", + "printedName": "RadarSDK.RadarInAppMessageManager", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessageManager" + } + ], + "declKind": "Constructor", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessageManager(im)init", + "mangledName": "$s8RadarSDK0A19InAppMessageManagerCACycfc", + "moduleName": "RadarSDK", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Custom", + "Override" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessageManager", + "mangledName": "$s8RadarSDK0A19InAppMessageManagerC", + "moduleName": "RadarSDK", + "intro_iOS": "13.0", + "declAttributes": [ + "AccessControl", + "ObjC", + "Available", + "Custom" + ], + "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" + }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + } + ] + } + ], + "json_format_version": 8 + }, + "ConstValues": [ + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarInAppMessageView.swift", + "kind": "StringLiteral", + "offset": 2990, + "length": 6, + "value": "\"type\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarInAppMessageView.swift", + "kind": "StringLiteral", + "offset": 2998, + "length": 8, + "value": "\"banner\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarInAppMessageView.swift", + "kind": "StringLiteral", + "offset": 3024, + "length": 7, + "value": "\"title\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarInAppMessageView.swift", + "kind": "Dictionary", + "offset": 3033, + "length": 107, + "value": "[(\"text\", \"This is the title\"), (\"color\", \"#000000\")]" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarInAppMessageView.swift", + "kind": "StringLiteral", + "offset": 3158, + "length": 6, + "value": "\"body\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarInAppMessageView.swift", + "kind": "Dictionary", + "offset": 3166, + "length": 112, + "value": "[(\"text\", \"This is a demo message\"), (\"color\", \"#666666\")]" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarInAppMessageView.swift", + "kind": "StringLiteral", + "offset": 3296, + "length": 8, + "value": "\"button\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarInAppMessageView.swift", + "kind": "Dictionary", + "offset": 3306, + "length": 148, + "value": "[(\"text\", \"Send it\"), (\"color\", \"#FFFFFF\"), (\"backgroundColor\", \"#EB0083\")]" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarInAppMessageView.swift", + "kind": "StringLiteral", + "offset": 3472, + "length": 7, + "value": "\"image\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarInAppMessageView.swift", + "kind": "Dictionary", + "offset": 3481, + "length": 155, + "value": "[(\"url\", \"https:\/\/images.pexels.com\/photos\/949587\/pexels-photo-949587.jpeg\"), (\"name\", \"image.jpeg\")]" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarInAppMessageView.swift", + "kind": "StringLiteral", + "offset": 3734, + "length": 11, + "value": "\"Dismissed\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarInAppMessageView.swift", + "kind": "StringLiteral", + "offset": 3794, + "length": 15, + "value": "\"Button tapped\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarAPIHelper.swift", + "kind": "Dictionary", + "offset": 262, + "length": 3, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarAPIHelper.swift", + "kind": "Dictionary", + "offset": 295, + "length": 3, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarAPIHelper.swift", + "kind": "Dictionary", + "offset": 322, + "length": 3, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarAPIHelper.swift", + "kind": "Dictionary", + "offset": 1643, + "length": 3, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarAPIHelper.swift", + "kind": "Dictionary", + "offset": 1676, + "length": 3, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarAPIHelper.swift", + "kind": "Dictionary", + "offset": 1703, + "length": 3, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarLogger.swift", + "kind": "StringLiteral", + "offset": 372, + "length": 21, + "value": "\"yyyy-MM-dd HH:mm:ss\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarLogger.swift", + "kind": "BooleanLiteral", + "offset": 516, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarLogger.swift", + "kind": "StringLiteral", + "offset": 973, + "length": 10, + "value": "\"RadarSDK\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarLogger.swift", + "kind": "StringLiteral", + "offset": 995, + "length": 10, + "value": "\"RadarSDK\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarLogger.swift", + "kind": "BooleanLiteral", + "offset": 1090, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarLogger.swift", + "kind": "BooleanLiteral", + "offset": 1120, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarLogger.swift", + "kind": "BooleanLiteral", + "offset": 1142, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarLogger.swift", + "kind": "BooleanLiteral", + "offset": 1374, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarLogger.swift", + "kind": "BooleanLiteral", + "offset": 1404, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarLogger.swift", + "kind": "BooleanLiteral", + "offset": 1426, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarLogger.swift", + "kind": "BooleanLiteral", + "offset": 1672, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarLogger.swift", + "kind": "BooleanLiteral", + "offset": 1702, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarLogger.swift", + "kind": "BooleanLiteral", + "offset": 1724, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 189, + "length": 22, + "value": "\"radar-publishableKey\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 249, + "length": 17, + "value": "\"radar-installId\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 304, + "length": 17, + "value": "\"radar-sessionId\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 352, + "length": 11, + "value": "\"radar-_id\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 398, + "length": 14, + "value": "\"radar-userId\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 452, + "length": 19, + "value": "\"radar-description\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 507, + "length": 15, + "value": "\"radar-product\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 559, + "length": 16, + "value": "\"radar-metadata\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 613, + "length": 17, + "value": "\"radar-anonymous\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 667, + "length": 16, + "value": "\"radar-tracking\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 727, + "length": 23, + "value": "\"radar-trackingOptions\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 802, + "length": 31, + "value": "\"radar-previousTrackingOptions\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 883, + "length": 29, + "value": "\"radar-remoteTrackingOptions\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 963, + "length": 30, + "value": "\"radar-clientSdkConfiguration\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 1038, + "length": 24, + "value": "\"radar-sdkConfiguration\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 1102, + "length": 19, + "value": "\"radar-tripOptions\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 1158, + "length": 16, + "value": "\"radar-logLevel\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 1214, + "length": 19, + "value": "\"radar-beaconUUIDs\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 1266, + "length": 12, + "value": "\"radar-host\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 1318, + "length": 22, + "value": "\"https:\/\/api.radar.io\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 1384, + "length": 23, + "value": "\"radar-lastTrackedTime\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 1448, + "length": 20, + "value": "\"radar-verifiedHost\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 1516, + "length": 31, + "value": "\"https:\/\/api-verified.radar.io\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 1591, + "length": 23, + "value": "\"radar-lastAppOpenTime\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 1652, + "length": 17, + "value": "\"radar-userDebug\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 1714, + "length": 24, + "value": "\"radar-xPlatformSDKType\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 1786, + "length": 27, + "value": "\"radar-xPlatformSDKVersion\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 1859, + "length": 25, + "value": "\"radar-initializeOptions\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 1921, + "length": 16, + "value": "\"radar-userTags\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarInAppMessageManager.swift", + "kind": "BooleanLiteral", + "offset": 692, + "length": 4, + "value": "true" + } + ] +} \ No newline at end of file diff --git a/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Modules/RadarSDK.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Modules/RadarSDK.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface new file mode 100644 index 00000000..97868a6f --- /dev/null +++ b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Modules/RadarSDK.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface @@ -0,0 +1,74 @@ +// swift-interface-format-version: 1.0 +// swift-compiler-version: Apple Swift version 6.1.2 (swiftlang-6.1.2.1.2 clang-1700.0.13.5) +// swift-module-flags: -target arm64-apple-ios12.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 6 -enforce-exclusivity=checked -O -enable-experimental-feature DebugDescriptionMacro -module-name RadarSDK +// swift-module-flags-ignorable: -no-verify-emitted-module-interface -interface-compiler-version 6.1.2 +import Foundation +import OSLog +@_exported import RadarSDK +import Swift +import SwiftUI +import _Concurrency +import _StringProcessing +import _SwiftConcurrencyShims + +@_inheritsConvenienceInitializers @available(iOS 13.0, *) +@objc(RadarInAppMessageDelegate_Swift) @objcMembers @_Concurrency.MainActor open class RadarInAppMessageDelegate : ObjectiveC.NSObject, RadarSDK.RadarInAppMessageProtocol { + @objc @available(iOS 13.0, *) + @_Concurrency.MainActor public static func loadImage(_ url: Swift.String) async -> UIKit.UIImage? + @_Concurrency.MainActor @preconcurrency @objc open func createInAppMessageView(_ message: RadarSDK.RadarInAppMessage, onDismiss: @escaping () -> Swift.Void, onInAppMessageClicked: @escaping () -> Swift.Void, completionHandler: @escaping (UIKit.UIViewController) -> Swift.Void) + @_Concurrency.MainActor @preconcurrency @objc open func onInAppMessageButtonClicked(_ message: RadarSDK.RadarInAppMessage) + @_Concurrency.MainActor @preconcurrency @objc open func onInAppMessageDismissed(_ message: RadarSDK.RadarInAppMessage) + @_Concurrency.MainActor @preconcurrency @objc open func onNewInAppMessage(_ message: RadarSDK.RadarInAppMessage) + @_Concurrency.MainActor @objc override dynamic public init() + @objc deinit +} +@_hasMissingDesignatedInitializers @available(iOS 13.0, *) +final public class RadarAPIClient : Swift.Sendable { + public static let shared: RadarSDK.RadarAPIClient + @objc deinit +} +@_inheritsConvenienceInitializers @objc(RadarLogger_Swift) final public class RadarLogger : ObjectiveC.NSObject, Swift.Sendable { + @_Concurrency.MainActor @objc public static func setDelegate(_ delegate: any RadarSDK.RadarDelegate) + @objc override dynamic public init() + @objc deinit +} +@_hasMissingDesignatedInitializers @objc @objcMembers final public class RadarInAppMessage : ObjectiveC.NSObject, Swift.Sendable { + public struct Text : Swift.Sendable { + public let text: Swift.String + public let color: UIKit.UIColor + } + public struct Button : Swift.Sendable { + public let text: Swift.String + public let color: UIKit.UIColor + public let backgroundColor: UIKit.UIColor + public let deepLink: Swift.String? + } + public struct Image : Swift.Sendable { + public let name: Swift.String + public let url: Swift.String + } + final public let title: RadarSDK.RadarInAppMessage.Text + final public let body: RadarSDK.RadarInAppMessage.Text + final public let button: RadarSDK.RadarInAppMessage.Button? + final public let image: RadarSDK.RadarInAppMessage.Image? + @objc final public let metadata: [Swift.String : any Swift.Sendable] + @objc public static func fromDictionary(_ dict: [Swift.String : Any]) -> RadarSDK.RadarInAppMessage? + @objc public static func fromArray(_ array: Any) -> [RadarSDK.RadarInAppMessage] + @objc final public func toDictionary() -> [Swift.String : any Swift.Sendable] + @objc deinit +} +@_inheritsConvenienceInitializers @available(iOS 13.0, *) +@_Concurrency.MainActor @objc public class RadarInAppMessageManager : ObjectiveC.NSObject { + @objc @_Concurrency.MainActor public static let shared: RadarSDK.RadarInAppMessageManager + @_Concurrency.MainActor public var delegate: any RadarSDK.RadarInAppMessageProtocol + @_Concurrency.MainActor public var view: UIKit.UIView? + @objc @_Concurrency.MainActor public func showInAppMessage(_ message: RadarSDK.RadarInAppMessage) async + @objc @_Concurrency.MainActor public func onInAppMessageReceived(messages: [RadarSDK.RadarInAppMessage]) + @objc @_Concurrency.MainActor public func setDelegate(_ delegate: any RadarSDK.RadarInAppMessageProtocol) + @_Concurrency.MainActor @objc override dynamic public init() + @objc deinit +} +@available(iOS 13.0, *) +extension RadarSDK.RadarInAppMessageDelegate : Swift.Sendable {} +@available(iOS 13.0, *) +extension RadarSDK.RadarInAppMessageManager : Swift.Sendable {} diff --git a/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Modules/RadarSDK.swiftmodule/arm64-apple-ios-simulator.swiftdoc b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Modules/RadarSDK.swiftmodule/arm64-apple-ios-simulator.swiftdoc new file mode 100644 index 00000000..52ee82d9 Binary files /dev/null and b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Modules/RadarSDK.swiftmodule/arm64-apple-ios-simulator.swiftdoc differ diff --git a/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Modules/RadarSDK.swiftmodule/arm64-apple-ios-simulator.swiftinterface b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Modules/RadarSDK.swiftmodule/arm64-apple-ios-simulator.swiftinterface new file mode 100644 index 00000000..97868a6f --- /dev/null +++ b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Modules/RadarSDK.swiftmodule/arm64-apple-ios-simulator.swiftinterface @@ -0,0 +1,74 @@ +// swift-interface-format-version: 1.0 +// swift-compiler-version: Apple Swift version 6.1.2 (swiftlang-6.1.2.1.2 clang-1700.0.13.5) +// swift-module-flags: -target arm64-apple-ios12.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 6 -enforce-exclusivity=checked -O -enable-experimental-feature DebugDescriptionMacro -module-name RadarSDK +// swift-module-flags-ignorable: -no-verify-emitted-module-interface -interface-compiler-version 6.1.2 +import Foundation +import OSLog +@_exported import RadarSDK +import Swift +import SwiftUI +import _Concurrency +import _StringProcessing +import _SwiftConcurrencyShims + +@_inheritsConvenienceInitializers @available(iOS 13.0, *) +@objc(RadarInAppMessageDelegate_Swift) @objcMembers @_Concurrency.MainActor open class RadarInAppMessageDelegate : ObjectiveC.NSObject, RadarSDK.RadarInAppMessageProtocol { + @objc @available(iOS 13.0, *) + @_Concurrency.MainActor public static func loadImage(_ url: Swift.String) async -> UIKit.UIImage? + @_Concurrency.MainActor @preconcurrency @objc open func createInAppMessageView(_ message: RadarSDK.RadarInAppMessage, onDismiss: @escaping () -> Swift.Void, onInAppMessageClicked: @escaping () -> Swift.Void, completionHandler: @escaping (UIKit.UIViewController) -> Swift.Void) + @_Concurrency.MainActor @preconcurrency @objc open func onInAppMessageButtonClicked(_ message: RadarSDK.RadarInAppMessage) + @_Concurrency.MainActor @preconcurrency @objc open func onInAppMessageDismissed(_ message: RadarSDK.RadarInAppMessage) + @_Concurrency.MainActor @preconcurrency @objc open func onNewInAppMessage(_ message: RadarSDK.RadarInAppMessage) + @_Concurrency.MainActor @objc override dynamic public init() + @objc deinit +} +@_hasMissingDesignatedInitializers @available(iOS 13.0, *) +final public class RadarAPIClient : Swift.Sendable { + public static let shared: RadarSDK.RadarAPIClient + @objc deinit +} +@_inheritsConvenienceInitializers @objc(RadarLogger_Swift) final public class RadarLogger : ObjectiveC.NSObject, Swift.Sendable { + @_Concurrency.MainActor @objc public static func setDelegate(_ delegate: any RadarSDK.RadarDelegate) + @objc override dynamic public init() + @objc deinit +} +@_hasMissingDesignatedInitializers @objc @objcMembers final public class RadarInAppMessage : ObjectiveC.NSObject, Swift.Sendable { + public struct Text : Swift.Sendable { + public let text: Swift.String + public let color: UIKit.UIColor + } + public struct Button : Swift.Sendable { + public let text: Swift.String + public let color: UIKit.UIColor + public let backgroundColor: UIKit.UIColor + public let deepLink: Swift.String? + } + public struct Image : Swift.Sendable { + public let name: Swift.String + public let url: Swift.String + } + final public let title: RadarSDK.RadarInAppMessage.Text + final public let body: RadarSDK.RadarInAppMessage.Text + final public let button: RadarSDK.RadarInAppMessage.Button? + final public let image: RadarSDK.RadarInAppMessage.Image? + @objc final public let metadata: [Swift.String : any Swift.Sendable] + @objc public static func fromDictionary(_ dict: [Swift.String : Any]) -> RadarSDK.RadarInAppMessage? + @objc public static func fromArray(_ array: Any) -> [RadarSDK.RadarInAppMessage] + @objc final public func toDictionary() -> [Swift.String : any Swift.Sendable] + @objc deinit +} +@_inheritsConvenienceInitializers @available(iOS 13.0, *) +@_Concurrency.MainActor @objc public class RadarInAppMessageManager : ObjectiveC.NSObject { + @objc @_Concurrency.MainActor public static let shared: RadarSDK.RadarInAppMessageManager + @_Concurrency.MainActor public var delegate: any RadarSDK.RadarInAppMessageProtocol + @_Concurrency.MainActor public var view: UIKit.UIView? + @objc @_Concurrency.MainActor public func showInAppMessage(_ message: RadarSDK.RadarInAppMessage) async + @objc @_Concurrency.MainActor public func onInAppMessageReceived(messages: [RadarSDK.RadarInAppMessage]) + @objc @_Concurrency.MainActor public func setDelegate(_ delegate: any RadarSDK.RadarInAppMessageProtocol) + @_Concurrency.MainActor @objc override dynamic public init() + @objc deinit +} +@available(iOS 13.0, *) +extension RadarSDK.RadarInAppMessageDelegate : Swift.Sendable {} +@available(iOS 13.0, *) +extension RadarSDK.RadarInAppMessageManager : Swift.Sendable {} diff --git a/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Modules/RadarSDK.swiftmodule/x86_64-apple-ios-simulator.abi.json b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Modules/RadarSDK.swiftmodule/x86_64-apple-ios-simulator.abi.json new file mode 100644 index 00000000..fed1f744 --- /dev/null +++ b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Modules/RadarSDK.swiftmodule/x86_64-apple-ios-simulator.abi.json @@ -0,0 +1,2633 @@ +{ + "ABIRoot": { + "kind": "Root", + "name": "RadarSDK", + "printedName": "RadarSDK", + "children": [ + { + "kind": "Import", + "name": "SwiftUI", + "printedName": "SwiftUI", + "declKind": "Import", + "moduleName": "RadarSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "RadarSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "SwiftUI", + "printedName": "SwiftUI", + "declKind": "Import", + "moduleName": "RadarSDK" + }, + { + "kind": "TypeDecl", + "name": "RadarInAppMessageDelegate", + "printedName": "RadarInAppMessageDelegate", + "children": [ + { + "kind": "Function", + "name": "loadImage", + "printedName": "loadImage(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "UIKit.UIImage?", + "children": [ + { + "kind": "TypeNominal", + "name": "UIImage", + "printedName": "UIKit.UIImage", + "usr": "c:objc(cs)UIImage" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Func", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessageDelegate_Swift(cm)loadImage:completionHandler:", + "mangledName": "$s8RadarSDK0A20InAppMessageDelegateC9loadImageySo7UIImageCSgSSYaFZ", + "moduleName": "RadarSDK", + "static": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Final", + "Custom", + "AccessControl", + "Available", + "ObjC" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "createInAppMessageView", + "printedName": "createInAppMessageView(_:onDismiss:onInAppMessageClicked:completionHandler:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "RadarInAppMessage", + "printedName": "RadarSDK.RadarInAppMessage", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessage" + }, + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "() -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ] + }, + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "() -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ] + }, + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(UIKit.UIViewController) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UIViewController", + "printedName": "UIKit.UIViewController", + "usr": "c:objc(cs)UIViewController" + } + ] + } + ], + "declKind": "Func", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessageDelegate_Swift(im)createInAppMessageView:onDismiss:onInAppMessageClicked:completionHandler:", + "mangledName": "$s8RadarSDK0A20InAppMessageDelegateC06createcdE4View_9onDismiss0icdE7Clicked17completionHandleryAA0acdE0C_yycyycySo16UIViewControllerCctF", + "moduleName": "RadarSDK", + "isOpen": true, + "objc_name": "createInAppMessageView:onDismiss:onInAppMessageClicked:completionHandler:", + "declAttributes": [ + "ObjC", + "Preconcurrency", + "Custom", + "AccessControl", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "onInAppMessageButtonClicked", + "printedName": "onInAppMessageButtonClicked(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "RadarInAppMessage", + "printedName": "RadarSDK.RadarInAppMessage", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessage" + } + ], + "declKind": "Func", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessageDelegate_Swift(im)onInAppMessageButtonClicked:", + "mangledName": "$s8RadarSDK0A20InAppMessageDelegateC02oncdE13ButtonClickedyyAA0acdE0CF", + "moduleName": "RadarSDK", + "isOpen": true, + "objc_name": "onInAppMessageButtonClicked:", + "declAttributes": [ + "ObjC", + "Preconcurrency", + "Custom", + "AccessControl" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "onInAppMessageDismissed", + "printedName": "onInAppMessageDismissed(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "RadarInAppMessage", + "printedName": "RadarSDK.RadarInAppMessage", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessage" + } + ], + "declKind": "Func", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessageDelegate_Swift(im)onInAppMessageDismissed:", + "mangledName": "$s8RadarSDK0A20InAppMessageDelegateC02oncdE9DismissedyyAA0acdE0CF", + "moduleName": "RadarSDK", + "isOpen": true, + "objc_name": "onInAppMessageDismissed:", + "declAttributes": [ + "ObjC", + "Preconcurrency", + "Custom", + "AccessControl" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "onNewInAppMessage", + "printedName": "onNewInAppMessage(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "RadarInAppMessage", + "printedName": "RadarSDK.RadarInAppMessage", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessage" + } + ], + "declKind": "Func", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessageDelegate_Swift(im)onNewInAppMessage:", + "mangledName": "$s8RadarSDK0A20InAppMessageDelegateC05onNewcdE0yyAA0acdE0CF", + "moduleName": "RadarSDK", + "isOpen": true, + "objc_name": "onNewInAppMessage:", + "declAttributes": [ + "ObjC", + "Preconcurrency", + "Custom", + "AccessControl" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "RadarInAppMessageDelegate", + "printedName": "RadarSDK.RadarInAppMessageDelegate", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessageDelegate_Swift" + } + ], + "declKind": "Constructor", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessageDelegate_Swift(im)init", + "mangledName": "$s8RadarSDK0A20InAppMessageDelegateCACycfc", + "moduleName": "RadarSDK", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Custom", + "Override" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessageDelegate_Swift", + "mangledName": "$s8RadarSDK0A20InAppMessageDelegateC", + "moduleName": "RadarSDK", + "isOpen": true, + "intro_iOS": "13.0", + "objc_name": "RadarInAppMessageDelegate_Swift", + "declAttributes": [ + "AccessControl", + "Custom", + "ObjCMembers", + "ObjC", + "Available" + ], + "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" + }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "RadarSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "TypeDecl", + "name": "RadarAPIClient", + "printedName": "RadarAPIClient", + "children": [ + { + "kind": "Var", + "name": "shared", + "printedName": "shared", + "children": [ + { + "kind": "TypeNominal", + "name": "RadarAPIClient", + "printedName": "RadarSDK.RadarAPIClient", + "usr": "s:8RadarSDK0A9APIClientC" + } + ], + "declKind": "Var", + "usr": "s:8RadarSDK0A9APIClientC6sharedACvpZ", + "mangledName": "$s8RadarSDK0A9APIClientC6sharedACvpZ", + "moduleName": "RadarSDK", + "static": true, + "declAttributes": [ + "HasInitialValue", + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "RadarAPIClient", + "printedName": "RadarSDK.RadarAPIClient", + "usr": "s:8RadarSDK0A9APIClientC" + } + ], + "declKind": "Accessor", + "usr": "s:8RadarSDK0A9APIClientC6sharedACvgZ", + "mangledName": "$s8RadarSDK0A9APIClientC6sharedACvgZ", + "moduleName": "RadarSDK", + "static": true, + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] + } + ], + "declKind": "Class", + "usr": "s:8RadarSDK0A9APIClientC", + "mangledName": "$s8RadarSDK0A9APIClientC", + "moduleName": "RadarSDK", + "intro_iOS": "13.0", + "declAttributes": [ + "Final", + "AccessControl", + "Available" + ], + "hasMissingDesignatedInitializers": true, + "conformances": [ + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" + }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + }, + { + "kind": "Conformance", + "name": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "RadarSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "RadarSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "OSLog", + "printedName": "OSLog", + "declKind": "Import", + "moduleName": "RadarSDK" + }, + { + "kind": "TypeDecl", + "name": "RadarLogger", + "printedName": "RadarLogger", + "children": [ + { + "kind": "Function", + "name": "setDelegate", + "printedName": "setDelegate(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "RadarDelegate", + "printedName": "any RadarSDK.RadarDelegate", + "usr": "c:objc(pl)RadarDelegate" + } + ], + "declKind": "Func", + "usr": "c:@M@RadarSDK@objc(cs)RadarLogger_Swift(cm)setDelegate:", + "mangledName": "$s8RadarSDK0A6LoggerC11setDelegateyySo0aE0_pFZ", + "moduleName": "RadarSDK", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "Custom" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "RadarLogger", + "printedName": "RadarSDK.RadarLogger", + "usr": "c:@M@RadarSDK@objc(cs)RadarLogger_Swift" + } + ], + "declKind": "Constructor", + "usr": "c:@M@RadarSDK@objc(cs)RadarLogger_Swift(im)init", + "mangledName": "$s8RadarSDK0A6LoggerCACycfc", + "moduleName": "RadarSDK", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@RadarSDK@objc(cs)RadarLogger_Swift", + "mangledName": "$s8RadarSDK0A6LoggerC", + "moduleName": "RadarSDK", + "objc_name": "RadarLogger_Swift", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + }, + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" + }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "RadarSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "RadarSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "SwiftUI", + "printedName": "SwiftUI", + "declKind": "Import", + "moduleName": "RadarSDK" + }, + { + "kind": "TypeDecl", + "name": "RadarInAppMessage", + "printedName": "RadarInAppMessage", + "children": [ + { + "kind": "TypeDecl", + "name": "Text", + "printedName": "Text", + "children": [ + { + "kind": "Var", + "name": "text", + "printedName": "text", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:8RadarSDK0A12InAppMessageC4TextV4textSSvp", + "mangledName": "$s8RadarSDK0A12InAppMessageC4TextV4textSSvp", + "moduleName": "RadarSDK", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:8RadarSDK0A12InAppMessageC4TextV4textSSvg", + "mangledName": "$s8RadarSDK0A12InAppMessageC4TextV4textSSvg", + "moduleName": "RadarSDK", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "color", + "printedName": "color", + "children": [ + { + "kind": "TypeNominal", + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" + } + ], + "declKind": "Var", + "usr": "s:8RadarSDK0A12InAppMessageC4TextV5colorSo7UIColorCvp", + "mangledName": "$s8RadarSDK0A12InAppMessageC4TextV5colorSo7UIColorCvp", + "moduleName": "RadarSDK", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" + } + ], + "declKind": "Accessor", + "usr": "s:8RadarSDK0A12InAppMessageC4TextV5colorSo7UIColorCvg", + "mangledName": "$s8RadarSDK0A12InAppMessageC4TextV5colorSo7UIColorCvg", + "moduleName": "RadarSDK", + "implicit": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Struct", + "usr": "s:8RadarSDK0A12InAppMessageC4TextV", + "mangledName": "$s8RadarSDK0A12InAppMessageC4TextV", + "moduleName": "RadarSDK", + "declAttributes": [ + "AccessControl" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" + }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + }, + { + "kind": "Conformance", + "name": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + } + ] + }, + { + "kind": "TypeDecl", + "name": "Button", + "printedName": "Button", + "children": [ + { + "kind": "Var", + "name": "text", + "printedName": "text", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:8RadarSDK0A12InAppMessageC6ButtonV4textSSvp", + "mangledName": "$s8RadarSDK0A12InAppMessageC6ButtonV4textSSvp", + "moduleName": "RadarSDK", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:8RadarSDK0A12InAppMessageC6ButtonV4textSSvg", + "mangledName": "$s8RadarSDK0A12InAppMessageC6ButtonV4textSSvg", + "moduleName": "RadarSDK", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "color", + "printedName": "color", + "children": [ + { + "kind": "TypeNominal", + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" + } + ], + "declKind": "Var", + "usr": "s:8RadarSDK0A12InAppMessageC6ButtonV5colorSo7UIColorCvp", + "mangledName": "$s8RadarSDK0A12InAppMessageC6ButtonV5colorSo7UIColorCvp", + "moduleName": "RadarSDK", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" + } + ], + "declKind": "Accessor", + "usr": "s:8RadarSDK0A12InAppMessageC6ButtonV5colorSo7UIColorCvg", + "mangledName": "$s8RadarSDK0A12InAppMessageC6ButtonV5colorSo7UIColorCvg", + "moduleName": "RadarSDK", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "backgroundColor", + "printedName": "backgroundColor", + "children": [ + { + "kind": "TypeNominal", + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" + } + ], + "declKind": "Var", + "usr": "s:8RadarSDK0A12InAppMessageC6ButtonV15backgroundColorSo7UIColorCvp", + "mangledName": "$s8RadarSDK0A12InAppMessageC6ButtonV15backgroundColorSo7UIColorCvp", + "moduleName": "RadarSDK", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" + } + ], + "declKind": "Accessor", + "usr": "s:8RadarSDK0A12InAppMessageC6ButtonV15backgroundColorSo7UIColorCvg", + "mangledName": "$s8RadarSDK0A12InAppMessageC6ButtonV15backgroundColorSo7UIColorCvg", + "moduleName": "RadarSDK", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "deepLink", + "printedName": "deepLink", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:8RadarSDK0A12InAppMessageC6ButtonV8deepLinkSSSgvp", + "mangledName": "$s8RadarSDK0A12InAppMessageC6ButtonV8deepLinkSSSgvp", + "moduleName": "RadarSDK", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:8RadarSDK0A12InAppMessageC6ButtonV8deepLinkSSSgvg", + "mangledName": "$s8RadarSDK0A12InAppMessageC6ButtonV8deepLinkSSSgvg", + "moduleName": "RadarSDK", + "implicit": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Struct", + "usr": "s:8RadarSDK0A12InAppMessageC6ButtonV", + "mangledName": "$s8RadarSDK0A12InAppMessageC6ButtonV", + "moduleName": "RadarSDK", + "declAttributes": [ + "AccessControl" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" + }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + }, + { + "kind": "Conformance", + "name": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + } + ] + }, + { + "kind": "TypeDecl", + "name": "Image", + "printedName": "Image", + "children": [ + { + "kind": "Var", + "name": "name", + "printedName": "name", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:8RadarSDK0A12InAppMessageC5ImageV4nameSSvp", + "mangledName": "$s8RadarSDK0A12InAppMessageC5ImageV4nameSSvp", + "moduleName": "RadarSDK", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:8RadarSDK0A12InAppMessageC5ImageV4nameSSvg", + "mangledName": "$s8RadarSDK0A12InAppMessageC5ImageV4nameSSvg", + "moduleName": "RadarSDK", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "url", + "printedName": "url", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:8RadarSDK0A12InAppMessageC5ImageV3urlSSvp", + "mangledName": "$s8RadarSDK0A12InAppMessageC5ImageV3urlSSvp", + "moduleName": "RadarSDK", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:8RadarSDK0A12InAppMessageC5ImageV3urlSSvg", + "mangledName": "$s8RadarSDK0A12InAppMessageC5ImageV3urlSSvg", + "moduleName": "RadarSDK", + "implicit": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Struct", + "usr": "s:8RadarSDK0A12InAppMessageC5ImageV", + "mangledName": "$s8RadarSDK0A12InAppMessageC5ImageV", + "moduleName": "RadarSDK", + "declAttributes": [ + "AccessControl" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" + }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + }, + { + "kind": "Conformance", + "name": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + } + ] + }, + { + "kind": "Var", + "name": "title", + "printedName": "title", + "children": [ + { + "kind": "TypeNominal", + "name": "Text", + "printedName": "RadarSDK.RadarInAppMessage.Text", + "usr": "s:8RadarSDK0A12InAppMessageC4TextV" + } + ], + "declKind": "Var", + "usr": "s:8RadarSDK0A12InAppMessageC5titleAC4TextVvp", + "mangledName": "$s8RadarSDK0A12InAppMessageC5titleAC4TextVvp", + "moduleName": "RadarSDK", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Text", + "printedName": "RadarSDK.RadarInAppMessage.Text", + "usr": "s:8RadarSDK0A12InAppMessageC4TextV" + } + ], + "declKind": "Accessor", + "usr": "s:8RadarSDK0A12InAppMessageC5titleAC4TextVvg", + "mangledName": "$s8RadarSDK0A12InAppMessageC5titleAC4TextVvg", + "moduleName": "RadarSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "body", + "printedName": "body", + "children": [ + { + "kind": "TypeNominal", + "name": "Text", + "printedName": "RadarSDK.RadarInAppMessage.Text", + "usr": "s:8RadarSDK0A12InAppMessageC4TextV" + } + ], + "declKind": "Var", + "usr": "s:8RadarSDK0A12InAppMessageC4bodyAC4TextVvp", + "mangledName": "$s8RadarSDK0A12InAppMessageC4bodyAC4TextVvp", + "moduleName": "RadarSDK", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Text", + "printedName": "RadarSDK.RadarInAppMessage.Text", + "usr": "s:8RadarSDK0A12InAppMessageC4TextV" + } + ], + "declKind": "Accessor", + "usr": "s:8RadarSDK0A12InAppMessageC4bodyAC4TextVvg", + "mangledName": "$s8RadarSDK0A12InAppMessageC4bodyAC4TextVvg", + "moduleName": "RadarSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "button", + "printedName": "button", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "RadarSDK.RadarInAppMessage.Button?", + "children": [ + { + "kind": "TypeNominal", + "name": "Button", + "printedName": "RadarSDK.RadarInAppMessage.Button", + "usr": "s:8RadarSDK0A12InAppMessageC6ButtonV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:8RadarSDK0A12InAppMessageC6buttonAC6ButtonVSgvp", + "mangledName": "$s8RadarSDK0A12InAppMessageC6buttonAC6ButtonVSgvp", + "moduleName": "RadarSDK", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "RadarSDK.RadarInAppMessage.Button?", + "children": [ + { + "kind": "TypeNominal", + "name": "Button", + "printedName": "RadarSDK.RadarInAppMessage.Button", + "usr": "s:8RadarSDK0A12InAppMessageC6ButtonV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:8RadarSDK0A12InAppMessageC6buttonAC6ButtonVSgvg", + "mangledName": "$s8RadarSDK0A12InAppMessageC6buttonAC6ButtonVSgvg", + "moduleName": "RadarSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "image", + "printedName": "image", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "RadarSDK.RadarInAppMessage.Image?", + "children": [ + { + "kind": "TypeNominal", + "name": "Image", + "printedName": "RadarSDK.RadarInAppMessage.Image", + "usr": "s:8RadarSDK0A12InAppMessageC5ImageV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:8RadarSDK0A12InAppMessageC5imageAC5ImageVSgvp", + "mangledName": "$s8RadarSDK0A12InAppMessageC5imageAC5ImageVSgvp", + "moduleName": "RadarSDK", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "RadarSDK.RadarInAppMessage.Image?", + "children": [ + { + "kind": "TypeNominal", + "name": "Image", + "printedName": "RadarSDK.RadarInAppMessage.Image", + "usr": "s:8RadarSDK0A12InAppMessageC5ImageV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:8RadarSDK0A12InAppMessageC5imageAC5ImageVSgvg", + "mangledName": "$s8RadarSDK0A12InAppMessageC5imageAC5ImageVSgvg", + "moduleName": "RadarSDK", + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "metadata", + "printedName": "metadata", + "children": [ + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : any Swift.Sendable]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "Sendable", + "printedName": "any Swift.Sendable", + "usr": "s:s8SendableP" + } + ], + "usr": "s:SD" + } + ], + "declKind": "Var", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessage(py)metadata", + "mangledName": "$s8RadarSDK0A12InAppMessageC8metadataSDySSs8Sendable_pGvp", + "moduleName": "RadarSDK", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl", + "ObjC" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : any Swift.Sendable]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "Sendable", + "printedName": "any Swift.Sendable", + "usr": "s:s8SendableP" + } + ], + "usr": "s:SD" + } + ], + "declKind": "Accessor", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessage(im)metadata", + "mangledName": "$s8RadarSDK0A12InAppMessageC8metadataSDySSs8Sendable_pGvg", + "moduleName": "RadarSDK", + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Function", + "name": "fromDictionary", + "printedName": "fromDictionary(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "RadarSDK.RadarInAppMessage?", + "children": [ + { + "kind": "TypeNominal", + "name": "RadarInAppMessage", + "printedName": "RadarSDK.RadarInAppMessage", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessage" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "usr": "s:SD" + } + ], + "declKind": "Func", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessage(cm)fromDictionary:", + "mangledName": "$s8RadarSDK0A12InAppMessageC14fromDictionaryyACSgSDySSypGFZ", + "moduleName": "RadarSDK", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "fromArray", + "printedName": "fromArray(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[RadarSDK.RadarInAppMessage]", + "children": [ + { + "kind": "TypeNominal", + "name": "RadarInAppMessage", + "printedName": "RadarSDK.RadarInAppMessage", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessage" + } + ], + "usr": "s:Sa" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "declKind": "Func", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessage(cm)fromArray:", + "mangledName": "$s8RadarSDK0A12InAppMessageC9fromArrayySayACGypFZ", + "moduleName": "RadarSDK", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "toDictionary", + "printedName": "toDictionary()", + "children": [ + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : any Swift.Sendable]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "Sendable", + "printedName": "any Swift.Sendable", + "usr": "s:s8SendableP" + } + ], + "usr": "s:SD" + } + ], + "declKind": "Func", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessage(im)toDictionary", + "mangledName": "$s8RadarSDK0A12InAppMessageC12toDictionarySDySSs8Sendable_pGyF", + "moduleName": "RadarSDK", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "RadarInAppMessage", + "printedName": "RadarSDK.RadarInAppMessage", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessage" + } + ], + "declKind": "Constructor", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessage(im)init", + "mangledName": "$s8RadarSDK0A12InAppMessageCACycfc", + "moduleName": "RadarSDK", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessage", + "mangledName": "$s8RadarSDK0A12InAppMessageC", + "moduleName": "RadarSDK", + "declAttributes": [ + "Final", + "AccessControl", + "ObjCMembers", + "ObjC" + ], + "superclassUsr": "c:objc(cs)NSObject", + "hasMissingDesignatedInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + }, + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" + }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "RadarSDK", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "SwiftUI", + "printedName": "SwiftUI", + "declKind": "Import", + "moduleName": "RadarSDK" + }, + { + "kind": "TypeDecl", + "name": "RadarInAppMessageManager", + "printedName": "RadarInAppMessageManager", + "children": [ + { + "kind": "Var", + "name": "shared", + "printedName": "shared", + "children": [ + { + "kind": "TypeNominal", + "name": "RadarInAppMessageManager", + "printedName": "RadarSDK.RadarInAppMessageManager", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessageManager" + } + ], + "declKind": "Var", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessageManager(cpy)shared", + "mangledName": "$s8RadarSDK0A19InAppMessageManagerC6sharedACvpZ", + "moduleName": "RadarSDK", + "static": true, + "declAttributes": [ + "HasInitialValue", + "Final", + "HasStorage", + "Custom", + "AccessControl", + "ObjC" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "RadarInAppMessageManager", + "printedName": "RadarSDK.RadarInAppMessageManager", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessageManager" + } + ], + "declKind": "Accessor", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessageManager(cm)shared", + "mangledName": "$s8RadarSDK0A19InAppMessageManagerC6sharedACvgZ", + "moduleName": "RadarSDK", + "static": true, + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "delegate", + "printedName": "delegate", + "children": [ + { + "kind": "TypeNominal", + "name": "RadarInAppMessageProtocol", + "printedName": "any RadarSDK.RadarInAppMessageProtocol", + "usr": "c:objc(pl)RadarInAppMessageProtocol" + } + ], + "declKind": "Var", + "usr": "s:8RadarSDK0A19InAppMessageManagerC8delegateSo0acdE8Protocol_pvp", + "mangledName": "$s8RadarSDK0A19InAppMessageManagerC8delegateSo0acdE8Protocol_pvp", + "moduleName": "RadarSDK", + "declAttributes": [ + "HasInitialValue", + "Custom", + "HasStorage", + "AccessControl" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "RadarInAppMessageProtocol", + "printedName": "any RadarSDK.RadarInAppMessageProtocol", + "usr": "c:objc(pl)RadarInAppMessageProtocol" + } + ], + "declKind": "Accessor", + "usr": "s:8RadarSDK0A19InAppMessageManagerC8delegateSo0acdE8Protocol_pvg", + "mangledName": "$s8RadarSDK0A19InAppMessageManagerC8delegateSo0acdE8Protocol_pvg", + "moduleName": "RadarSDK", + "implicit": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "RadarInAppMessageProtocol", + "printedName": "any RadarSDK.RadarInAppMessageProtocol", + "usr": "c:objc(pl)RadarInAppMessageProtocol" + } + ], + "declKind": "Accessor", + "usr": "s:8RadarSDK0A19InAppMessageManagerC8delegateSo0acdE8Protocol_pvs", + "mangledName": "$s8RadarSDK0A19InAppMessageManagerC8delegateSo0acdE8Protocol_pvs", + "moduleName": "RadarSDK", + "implicit": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:8RadarSDK0A19InAppMessageManagerC8delegateSo0acdE8Protocol_pvM", + "mangledName": "$s8RadarSDK0A19InAppMessageManagerC8delegateSo0acdE8Protocol_pvM", + "moduleName": "RadarSDK", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "view", + "printedName": "view", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "UIKit.UIView?", + "children": [ + { + "kind": "TypeNominal", + "name": "UIView", + "printedName": "UIKit.UIView", + "usr": "c:objc(cs)UIView" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:8RadarSDK0A19InAppMessageManagerC4viewSo6UIViewCSgvp", + "mangledName": "$s8RadarSDK0A19InAppMessageManagerC4viewSo6UIViewCSgvp", + "moduleName": "RadarSDK", + "declAttributes": [ + "HasInitialValue", + "Custom", + "HasStorage", + "AccessControl" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "UIKit.UIView?", + "children": [ + { + "kind": "TypeNominal", + "name": "UIView", + "printedName": "UIKit.UIView", + "usr": "c:objc(cs)UIView" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:8RadarSDK0A19InAppMessageManagerC4viewSo6UIViewCSgvg", + "mangledName": "$s8RadarSDK0A19InAppMessageManagerC4viewSo6UIViewCSgvg", + "moduleName": "RadarSDK", + "implicit": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "UIKit.UIView?", + "children": [ + { + "kind": "TypeNominal", + "name": "UIView", + "printedName": "UIKit.UIView", + "usr": "c:objc(cs)UIView" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:8RadarSDK0A19InAppMessageManagerC4viewSo6UIViewCSgvs", + "mangledName": "$s8RadarSDK0A19InAppMessageManagerC4viewSo6UIViewCSgvs", + "moduleName": "RadarSDK", + "implicit": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:8RadarSDK0A19InAppMessageManagerC4viewSo6UIViewCSgvM", + "mangledName": "$s8RadarSDK0A19InAppMessageManagerC4viewSo6UIViewCSgvM", + "moduleName": "RadarSDK", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Function", + "name": "showInAppMessage", + "printedName": "showInAppMessage(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "RadarInAppMessage", + "printedName": "RadarSDK.RadarInAppMessage", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessage" + } + ], + "declKind": "Func", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessageManager(im)showInAppMessage:completionHandler:", + "mangledName": "$s8RadarSDK0A19InAppMessageManagerC04showcdE0yyAA0acdE0CYaF", + "moduleName": "RadarSDK", + "declAttributes": [ + "Custom", + "AccessControl", + "ObjC" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "onInAppMessageReceived", + "printedName": "onInAppMessageReceived(messages:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[RadarSDK.RadarInAppMessage]", + "children": [ + { + "kind": "TypeNominal", + "name": "RadarInAppMessage", + "printedName": "RadarSDK.RadarInAppMessage", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessage" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Func", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessageManager(im)onInAppMessageReceivedWithMessages:", + "mangledName": "$s8RadarSDK0A19InAppMessageManagerC02oncdE8Received8messagesySayAA0acdE0CG_tF", + "moduleName": "RadarSDK", + "objc_name": "onInAppMessageReceivedWithMessages:", + "declAttributes": [ + "Custom", + "AccessControl", + "ObjC" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "setDelegate", + "printedName": "setDelegate(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "RadarInAppMessageProtocol", + "printedName": "any RadarSDK.RadarInAppMessageProtocol", + "usr": "c:objc(pl)RadarInAppMessageProtocol" + } + ], + "declKind": "Func", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessageManager(im)setDelegate:", + "mangledName": "$s8RadarSDK0A19InAppMessageManagerC11setDelegateyySo0acdE8Protocol_pF", + "moduleName": "RadarSDK", + "declAttributes": [ + "Custom", + "AccessControl", + "ObjC" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "RadarInAppMessageManager", + "printedName": "RadarSDK.RadarInAppMessageManager", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessageManager" + } + ], + "declKind": "Constructor", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessageManager(im)init", + "mangledName": "$s8RadarSDK0A19InAppMessageManagerCACycfc", + "moduleName": "RadarSDK", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Custom", + "Override" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@RadarSDK@objc(cs)RadarInAppMessageManager", + "mangledName": "$s8RadarSDK0A19InAppMessageManagerC", + "moduleName": "RadarSDK", + "intro_iOS": "13.0", + "declAttributes": [ + "AccessControl", + "ObjC", + "Available", + "Custom" + ], + "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" + }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + } + ] + } + ], + "json_format_version": 8 + }, + "ConstValues": [ + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarInAppMessageView.swift", + "kind": "StringLiteral", + "offset": 2990, + "length": 6, + "value": "\"type\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarInAppMessageView.swift", + "kind": "StringLiteral", + "offset": 2998, + "length": 8, + "value": "\"banner\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarInAppMessageView.swift", + "kind": "StringLiteral", + "offset": 3024, + "length": 7, + "value": "\"title\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarInAppMessageView.swift", + "kind": "Dictionary", + "offset": 3033, + "length": 107, + "value": "[(\"text\", \"This is the title\"), (\"color\", \"#000000\")]" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarInAppMessageView.swift", + "kind": "StringLiteral", + "offset": 3158, + "length": 6, + "value": "\"body\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarInAppMessageView.swift", + "kind": "Dictionary", + "offset": 3166, + "length": 112, + "value": "[(\"text\", \"This is a demo message\"), (\"color\", \"#666666\")]" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarInAppMessageView.swift", + "kind": "StringLiteral", + "offset": 3296, + "length": 8, + "value": "\"button\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarInAppMessageView.swift", + "kind": "Dictionary", + "offset": 3306, + "length": 148, + "value": "[(\"text\", \"Send it\"), (\"color\", \"#FFFFFF\"), (\"backgroundColor\", \"#EB0083\")]" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarInAppMessageView.swift", + "kind": "StringLiteral", + "offset": 3472, + "length": 7, + "value": "\"image\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarInAppMessageView.swift", + "kind": "Dictionary", + "offset": 3481, + "length": 155, + "value": "[(\"url\", \"https:\/\/images.pexels.com\/photos\/949587\/pexels-photo-949587.jpeg\"), (\"name\", \"image.jpeg\")]" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarInAppMessageView.swift", + "kind": "StringLiteral", + "offset": 3734, + "length": 11, + "value": "\"Dismissed\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarInAppMessageView.swift", + "kind": "StringLiteral", + "offset": 3794, + "length": 15, + "value": "\"Button tapped\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarAPIHelper.swift", + "kind": "Dictionary", + "offset": 262, + "length": 3, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarAPIHelper.swift", + "kind": "Dictionary", + "offset": 295, + "length": 3, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarAPIHelper.swift", + "kind": "Dictionary", + "offset": 322, + "length": 3, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarAPIHelper.swift", + "kind": "Dictionary", + "offset": 1643, + "length": 3, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarAPIHelper.swift", + "kind": "Dictionary", + "offset": 1676, + "length": 3, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarAPIHelper.swift", + "kind": "Dictionary", + "offset": 1703, + "length": 3, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarLogger.swift", + "kind": "StringLiteral", + "offset": 372, + "length": 21, + "value": "\"yyyy-MM-dd HH:mm:ss\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarLogger.swift", + "kind": "BooleanLiteral", + "offset": 516, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarLogger.swift", + "kind": "StringLiteral", + "offset": 973, + "length": 10, + "value": "\"RadarSDK\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarLogger.swift", + "kind": "StringLiteral", + "offset": 995, + "length": 10, + "value": "\"RadarSDK\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarLogger.swift", + "kind": "BooleanLiteral", + "offset": 1090, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarLogger.swift", + "kind": "BooleanLiteral", + "offset": 1120, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarLogger.swift", + "kind": "BooleanLiteral", + "offset": 1142, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarLogger.swift", + "kind": "BooleanLiteral", + "offset": 1374, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarLogger.swift", + "kind": "BooleanLiteral", + "offset": 1404, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarLogger.swift", + "kind": "BooleanLiteral", + "offset": 1426, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarLogger.swift", + "kind": "BooleanLiteral", + "offset": 1672, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarLogger.swift", + "kind": "BooleanLiteral", + "offset": 1702, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarLogger.swift", + "kind": "BooleanLiteral", + "offset": 1724, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 189, + "length": 22, + "value": "\"radar-publishableKey\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 249, + "length": 17, + "value": "\"radar-installId\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 304, + "length": 17, + "value": "\"radar-sessionId\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 352, + "length": 11, + "value": "\"radar-_id\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 398, + "length": 14, + "value": "\"radar-userId\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 452, + "length": 19, + "value": "\"radar-description\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 507, + "length": 15, + "value": "\"radar-product\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 559, + "length": 16, + "value": "\"radar-metadata\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 613, + "length": 17, + "value": "\"radar-anonymous\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 667, + "length": 16, + "value": "\"radar-tracking\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 727, + "length": 23, + "value": "\"radar-trackingOptions\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 802, + "length": 31, + "value": "\"radar-previousTrackingOptions\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 883, + "length": 29, + "value": "\"radar-remoteTrackingOptions\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 963, + "length": 30, + "value": "\"radar-clientSdkConfiguration\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 1038, + "length": 24, + "value": "\"radar-sdkConfiguration\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 1102, + "length": 19, + "value": "\"radar-tripOptions\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 1158, + "length": 16, + "value": "\"radar-logLevel\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 1214, + "length": 19, + "value": "\"radar-beaconUUIDs\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 1266, + "length": 12, + "value": "\"radar-host\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 1318, + "length": 22, + "value": "\"https:\/\/api.radar.io\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 1384, + "length": 23, + "value": "\"radar-lastTrackedTime\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 1448, + "length": 20, + "value": "\"radar-verifiedHost\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 1516, + "length": 31, + "value": "\"https:\/\/api-verified.radar.io\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 1591, + "length": 23, + "value": "\"radar-lastAppOpenTime\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 1652, + "length": 17, + "value": "\"radar-userDebug\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 1714, + "length": 24, + "value": "\"radar-xPlatformSDKType\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 1786, + "length": 27, + "value": "\"radar-xPlatformSDKVersion\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 1859, + "length": 25, + "value": "\"radar-initializeOptions\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarSettings.swift", + "kind": "StringLiteral", + "offset": 1921, + "length": 16, + "value": "\"radar-userTags\"" + }, + { + "filePath": "\/Users\/runner\/work\/radar-sdk-ios\/radar-sdk-ios\/RadarSDK\/RadarInAppMessageManager.swift", + "kind": "BooleanLiteral", + "offset": 692, + "length": 4, + "value": "true" + } + ] +} \ No newline at end of file diff --git a/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Modules/RadarSDK.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Modules/RadarSDK.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface new file mode 100644 index 00000000..725f7e0e --- /dev/null +++ b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Modules/RadarSDK.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface @@ -0,0 +1,74 @@ +// swift-interface-format-version: 1.0 +// swift-compiler-version: Apple Swift version 6.1.2 (swiftlang-6.1.2.1.2 clang-1700.0.13.5) +// swift-module-flags: -target x86_64-apple-ios12.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 6 -enforce-exclusivity=checked -O -enable-experimental-feature DebugDescriptionMacro -module-name RadarSDK +// swift-module-flags-ignorable: -no-verify-emitted-module-interface -interface-compiler-version 6.1.2 +import Foundation +import OSLog +@_exported import RadarSDK +import Swift +import SwiftUI +import _Concurrency +import _StringProcessing +import _SwiftConcurrencyShims + +@_inheritsConvenienceInitializers @available(iOS 13.0, *) +@objc(RadarInAppMessageDelegate_Swift) @objcMembers @_Concurrency.MainActor open class RadarInAppMessageDelegate : ObjectiveC.NSObject, RadarSDK.RadarInAppMessageProtocol { + @objc @available(iOS 13.0, *) + @_Concurrency.MainActor public static func loadImage(_ url: Swift.String) async -> UIKit.UIImage? + @_Concurrency.MainActor @preconcurrency @objc open func createInAppMessageView(_ message: RadarSDK.RadarInAppMessage, onDismiss: @escaping () -> Swift.Void, onInAppMessageClicked: @escaping () -> Swift.Void, completionHandler: @escaping (UIKit.UIViewController) -> Swift.Void) + @_Concurrency.MainActor @preconcurrency @objc open func onInAppMessageButtonClicked(_ message: RadarSDK.RadarInAppMessage) + @_Concurrency.MainActor @preconcurrency @objc open func onInAppMessageDismissed(_ message: RadarSDK.RadarInAppMessage) + @_Concurrency.MainActor @preconcurrency @objc open func onNewInAppMessage(_ message: RadarSDK.RadarInAppMessage) + @_Concurrency.MainActor @objc override dynamic public init() + @objc deinit +} +@_hasMissingDesignatedInitializers @available(iOS 13.0, *) +final public class RadarAPIClient : Swift.Sendable { + public static let shared: RadarSDK.RadarAPIClient + @objc deinit +} +@_inheritsConvenienceInitializers @objc(RadarLogger_Swift) final public class RadarLogger : ObjectiveC.NSObject, Swift.Sendable { + @_Concurrency.MainActor @objc public static func setDelegate(_ delegate: any RadarSDK.RadarDelegate) + @objc override dynamic public init() + @objc deinit +} +@_hasMissingDesignatedInitializers @objc @objcMembers final public class RadarInAppMessage : ObjectiveC.NSObject, Swift.Sendable { + public struct Text : Swift.Sendable { + public let text: Swift.String + public let color: UIKit.UIColor + } + public struct Button : Swift.Sendable { + public let text: Swift.String + public let color: UIKit.UIColor + public let backgroundColor: UIKit.UIColor + public let deepLink: Swift.String? + } + public struct Image : Swift.Sendable { + public let name: Swift.String + public let url: Swift.String + } + final public let title: RadarSDK.RadarInAppMessage.Text + final public let body: RadarSDK.RadarInAppMessage.Text + final public let button: RadarSDK.RadarInAppMessage.Button? + final public let image: RadarSDK.RadarInAppMessage.Image? + @objc final public let metadata: [Swift.String : any Swift.Sendable] + @objc public static func fromDictionary(_ dict: [Swift.String : Any]) -> RadarSDK.RadarInAppMessage? + @objc public static func fromArray(_ array: Any) -> [RadarSDK.RadarInAppMessage] + @objc final public func toDictionary() -> [Swift.String : any Swift.Sendable] + @objc deinit +} +@_inheritsConvenienceInitializers @available(iOS 13.0, *) +@_Concurrency.MainActor @objc public class RadarInAppMessageManager : ObjectiveC.NSObject { + @objc @_Concurrency.MainActor public static let shared: RadarSDK.RadarInAppMessageManager + @_Concurrency.MainActor public var delegate: any RadarSDK.RadarInAppMessageProtocol + @_Concurrency.MainActor public var view: UIKit.UIView? + @objc @_Concurrency.MainActor public func showInAppMessage(_ message: RadarSDK.RadarInAppMessage) async + @objc @_Concurrency.MainActor public func onInAppMessageReceived(messages: [RadarSDK.RadarInAppMessage]) + @objc @_Concurrency.MainActor public func setDelegate(_ delegate: any RadarSDK.RadarInAppMessageProtocol) + @_Concurrency.MainActor @objc override dynamic public init() + @objc deinit +} +@available(iOS 13.0, *) +extension RadarSDK.RadarInAppMessageDelegate : Swift.Sendable {} +@available(iOS 13.0, *) +extension RadarSDK.RadarInAppMessageManager : Swift.Sendable {} diff --git a/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Modules/RadarSDK.swiftmodule/x86_64-apple-ios-simulator.swiftdoc b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Modules/RadarSDK.swiftmodule/x86_64-apple-ios-simulator.swiftdoc new file mode 100644 index 00000000..44cd8521 Binary files /dev/null and b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Modules/RadarSDK.swiftmodule/x86_64-apple-ios-simulator.swiftdoc differ diff --git a/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Modules/RadarSDK.swiftmodule/x86_64-apple-ios-simulator.swiftinterface b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Modules/RadarSDK.swiftmodule/x86_64-apple-ios-simulator.swiftinterface new file mode 100644 index 00000000..725f7e0e --- /dev/null +++ b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Modules/RadarSDK.swiftmodule/x86_64-apple-ios-simulator.swiftinterface @@ -0,0 +1,74 @@ +// swift-interface-format-version: 1.0 +// swift-compiler-version: Apple Swift version 6.1.2 (swiftlang-6.1.2.1.2 clang-1700.0.13.5) +// swift-module-flags: -target x86_64-apple-ios12.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 6 -enforce-exclusivity=checked -O -enable-experimental-feature DebugDescriptionMacro -module-name RadarSDK +// swift-module-flags-ignorable: -no-verify-emitted-module-interface -interface-compiler-version 6.1.2 +import Foundation +import OSLog +@_exported import RadarSDK +import Swift +import SwiftUI +import _Concurrency +import _StringProcessing +import _SwiftConcurrencyShims + +@_inheritsConvenienceInitializers @available(iOS 13.0, *) +@objc(RadarInAppMessageDelegate_Swift) @objcMembers @_Concurrency.MainActor open class RadarInAppMessageDelegate : ObjectiveC.NSObject, RadarSDK.RadarInAppMessageProtocol { + @objc @available(iOS 13.0, *) + @_Concurrency.MainActor public static func loadImage(_ url: Swift.String) async -> UIKit.UIImage? + @_Concurrency.MainActor @preconcurrency @objc open func createInAppMessageView(_ message: RadarSDK.RadarInAppMessage, onDismiss: @escaping () -> Swift.Void, onInAppMessageClicked: @escaping () -> Swift.Void, completionHandler: @escaping (UIKit.UIViewController) -> Swift.Void) + @_Concurrency.MainActor @preconcurrency @objc open func onInAppMessageButtonClicked(_ message: RadarSDK.RadarInAppMessage) + @_Concurrency.MainActor @preconcurrency @objc open func onInAppMessageDismissed(_ message: RadarSDK.RadarInAppMessage) + @_Concurrency.MainActor @preconcurrency @objc open func onNewInAppMessage(_ message: RadarSDK.RadarInAppMessage) + @_Concurrency.MainActor @objc override dynamic public init() + @objc deinit +} +@_hasMissingDesignatedInitializers @available(iOS 13.0, *) +final public class RadarAPIClient : Swift.Sendable { + public static let shared: RadarSDK.RadarAPIClient + @objc deinit +} +@_inheritsConvenienceInitializers @objc(RadarLogger_Swift) final public class RadarLogger : ObjectiveC.NSObject, Swift.Sendable { + @_Concurrency.MainActor @objc public static func setDelegate(_ delegate: any RadarSDK.RadarDelegate) + @objc override dynamic public init() + @objc deinit +} +@_hasMissingDesignatedInitializers @objc @objcMembers final public class RadarInAppMessage : ObjectiveC.NSObject, Swift.Sendable { + public struct Text : Swift.Sendable { + public let text: Swift.String + public let color: UIKit.UIColor + } + public struct Button : Swift.Sendable { + public let text: Swift.String + public let color: UIKit.UIColor + public let backgroundColor: UIKit.UIColor + public let deepLink: Swift.String? + } + public struct Image : Swift.Sendable { + public let name: Swift.String + public let url: Swift.String + } + final public let title: RadarSDK.RadarInAppMessage.Text + final public let body: RadarSDK.RadarInAppMessage.Text + final public let button: RadarSDK.RadarInAppMessage.Button? + final public let image: RadarSDK.RadarInAppMessage.Image? + @objc final public let metadata: [Swift.String : any Swift.Sendable] + @objc public static func fromDictionary(_ dict: [Swift.String : Any]) -> RadarSDK.RadarInAppMessage? + @objc public static func fromArray(_ array: Any) -> [RadarSDK.RadarInAppMessage] + @objc final public func toDictionary() -> [Swift.String : any Swift.Sendable] + @objc deinit +} +@_inheritsConvenienceInitializers @available(iOS 13.0, *) +@_Concurrency.MainActor @objc public class RadarInAppMessageManager : ObjectiveC.NSObject { + @objc @_Concurrency.MainActor public static let shared: RadarSDK.RadarInAppMessageManager + @_Concurrency.MainActor public var delegate: any RadarSDK.RadarInAppMessageProtocol + @_Concurrency.MainActor public var view: UIKit.UIView? + @objc @_Concurrency.MainActor public func showInAppMessage(_ message: RadarSDK.RadarInAppMessage) async + @objc @_Concurrency.MainActor public func onInAppMessageReceived(messages: [RadarSDK.RadarInAppMessage]) + @objc @_Concurrency.MainActor public func setDelegate(_ delegate: any RadarSDK.RadarInAppMessageProtocol) + @_Concurrency.MainActor @objc override dynamic public init() + @objc deinit +} +@available(iOS 13.0, *) +extension RadarSDK.RadarInAppMessageDelegate : Swift.Sendable {} +@available(iOS 13.0, *) +extension RadarSDK.RadarInAppMessageManager : Swift.Sendable {} diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Modules/module.modulemap b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Modules/module.modulemap similarity index 57% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Modules/module.modulemap rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Modules/module.modulemap index 6e8b70d8..f8f63fdf 100644 --- a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Modules/module.modulemap +++ b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/Modules/module.modulemap @@ -4,3 +4,8 @@ framework module RadarSDK { module * { export * } } + +module RadarSDK.Swift { + header "RadarSDK-Swift.h" + requires objc +} diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/PrivacyInfo.xcprivacy b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/PrivacyInfo.xcprivacy similarity index 100% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/PrivacyInfo.xcprivacy rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/PrivacyInfo.xcprivacy diff --git a/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/RadarSDK b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/RadarSDK new file mode 100755 index 00000000..31e774bf Binary files /dev/null and b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/RadarSDK differ diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/_CodeSignature/CodeResources b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/_CodeSignature/CodeResources similarity index 64% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/_CodeSignature/CodeResources rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/_CodeSignature/CodeResources index 508dc663..61521d73 100644 --- a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/_CodeSignature/CodeResources +++ b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/_CodeSignature/CodeResources @@ -4,13 +4,17 @@ files + Headers/Radar-Swift.h + + 9DXiG5EjZPYqRm/oJ7Ft0i9UV7A= + Headers/Radar.h - dJtZmvphiOjp40ci5pLPWTcmAWY= + CmJY/Y6ba0OSa8IMNbBgv9oj1kw= Headers/RadarAddress.h - 8Cq6UAHRMy+Dl77jo7+GPC62KTk= + jfjpf21Apwkib3xx2cH8tr5UzRU= Headers/RadarBeacon.h @@ -38,7 +42,7 @@ Headers/RadarEvent.h - rnXtKmVSQXA7io5hd7x7y2m5TUU= + AoR7FzjzQKL96BXmXf9w+vrH5Uo= Headers/RadarFraud.h @@ -52,13 +56,21 @@ 8dLjPk8GrgffIm6+FfXhm+izrqM= + Headers/RadarInAppMessageDelegate.h + + KUwzITzFu3GdLobLVX9a7DoZBgc= + + Headers/RadarIndoorsProtocol.h + + 5AMzcLtHhhlndJfGaftEcqBjYZM= + Headers/RadarInitializeOptions.h Hu8R9hK+ZAAysVV1Ap19JM12Vms= Headers/RadarMotionProtocol.h - BxVMX4o05/G4s/5ALkd7+4lvzNY= + /3a0T38TacoOs5q2LsQtLvm1Ul4= Headers/RadarOperatingHours.h @@ -74,7 +86,7 @@ Headers/RadarRegion.h - 1wGMGkA9favg/9M9mpyKuk8YLBw= + 362SaNuQ9bDCr5EMtxaTsEvWSl8= Headers/RadarRoute.h @@ -104,9 +116,13 @@ o3137bZEZPaGWPX0BOLj7q0m8FE= + Headers/RadarSDK-Swift.h + + AuBt62wFMYgs6/HjjIa5RSumVew= + Headers/RadarSDK.h - 6qkJrow2SrggZYQh6snRpUyQLIw= + SDXsPM94NBx6LbzPOTaKuPee6g8= Headers/RadarSegment.h @@ -118,19 +134,23 @@ Headers/RadarTrackingOptions.h - 91bQp8v8h4/EMTOyiOg/cZZtRa4= + 6tpYc8FLXbf1fYf4Lfen0NaDJ2k= Headers/RadarTrip.h - mYCbFkZRQzfRl5u8Lv4y4sRgV3s= + WlAiBaTDvWMLkRKevuPF//egD+g= Headers/RadarTripOptions.h 3I0zOIMgoqYKY24WJyOIK7dojgA= + Headers/RadarTripOrder.h + + n91hHic0sZHKeuMr/i7bP2RxIxc= + Headers/RadarUser.h - DJQ6B3MYZJ9k2MQsnl/TrQfnju8= + K91ZkPV0Tcv9qIVerxd2XBNUd2E= Headers/RadarVerifiedDelegate.h @@ -142,11 +162,51 @@ Info.plist - eIYTyF+s9fEknGv/wqNCGb+Q3ts= + wnUw56GNweN08b877rsS5rMsyCI= + + Modules/RadarSDK.swiftmodule/arm64-apple-ios-simulator.abi.json + + eaizP9WaA1VpoyLvi5Wh5ELDWXU= + + Modules/RadarSDK.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface + + +flfuutcwvJgDMG+FOkV7btTg3M= + + Modules/RadarSDK.swiftmodule/arm64-apple-ios-simulator.swiftdoc + + jjaVzkAbV4eezjEUWKU9O32DXA0= + + Modules/RadarSDK.swiftmodule/arm64-apple-ios-simulator.swiftinterface + + +flfuutcwvJgDMG+FOkV7btTg3M= + + Modules/RadarSDK.swiftmodule/arm64-apple-ios-simulator.swiftmodule + + ubcRmtbCINebVTTnGoRRjHMPOG4= + + Modules/RadarSDK.swiftmodule/x86_64-apple-ios-simulator.abi.json + + eaizP9WaA1VpoyLvi5Wh5ELDWXU= + + Modules/RadarSDK.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface + + ZMMzj8+ihTJu4UJi+W0prBr9wKc= + + Modules/RadarSDK.swiftmodule/x86_64-apple-ios-simulator.swiftdoc + + HgIjLaROTLN94nD6NQ2KmCclIvM= + + Modules/RadarSDK.swiftmodule/x86_64-apple-ios-simulator.swiftinterface + + ZMMzj8+ihTJu4UJi+W0prBr9wKc= + + Modules/RadarSDK.swiftmodule/x86_64-apple-ios-simulator.swiftmodule + + 7OkQ6rxA4luER5/yOfdJUFKiVcY= Modules/module.modulemap - KlDZfrJ6xcCBfKmWK8csRRAqvtQ= + SCZZs5PO5v32+T428prNFZDH2iw= PrivacyInfo.xcprivacy @@ -155,18 +215,25 @@ files2 + Headers/Radar-Swift.h + + hash2 + + hE/FGxvPxdvYdXZWaYgV/n4cKPbEC+5118CM6PzDb+8= + + Headers/Radar.h hash2 - u5+yeLKIt0qw21f5TSig92ZOiFKmdeu/VBIhkNiO/rE= + j+Z83qZuOjCFO68+/D11sDko6LC/oNRvloPLF+C3QqE= Headers/RadarAddress.h hash2 - hRyl5VPscwV1LGOr7qKt3Uo9rkd+d5OUiEWwj/HoOLg= + JLlk5EtHz9v1+OxYMEJXWq1+seEUPTbao4vAEtFlacM= Headers/RadarBeacon.h @@ -215,7 +282,7 @@ hash2 - fy+K16TcYivrsmJlN+NYgDgg42nifVrKIDTZQA/5a4E= + 3D44FQAIiiFs6UlNHug66y6n06TtmqaMhkru9pLdst4= Headers/RadarFraud.h @@ -239,6 +306,20 @@ HcKbjT/H1P58pzRUjjxQTknq7swoWqzU1ZJZspEfcDA= + Headers/RadarInAppMessageDelegate.h + + hash2 + + QruVn+nNM4eVSkKDTkVsmP0nGwOdXEDBfGqXIqVyzmg= + + + Headers/RadarIndoorsProtocol.h + + hash2 + + 4wOoDiQNykgQK+bcdYb5ltResqGkGFuEMTF96ldhFp8= + + Headers/RadarInitializeOptions.h hash2 @@ -250,7 +331,7 @@ hash2 - omPbdT4QIpP2uvzi7h3uDMbKhuGRIbElXKOUMnsWRIg= + KE0+Lj9rwaDwqXqD0KtZV8X+P6Y6dYfI0C/PyE3IC8E= Headers/RadarOperatingHours.h @@ -278,7 +359,7 @@ hash2 - APnBFNRui8aB6rv1sTExAzBmEvBwEy1mQ6fun9iizyE= + iiu3VYI7WxOvSDF3SCpvBltGobar5FLi/6LXEVHn5PU= Headers/RadarRoute.h @@ -330,11 +411,18 @@ xdSebYpHrx1K0pjQhCvNzLOMYqb0Fnz6l52c1LoDf6o= + Headers/RadarSDK-Swift.h + + hash2 + + rOcbz8+A/c11xwkakioxDwIRe5N5PulpGNlP6DbmWNk= + + Headers/RadarSDK.h hash2 - U9qRGH5pwmHGhYscNmxr2oNXQJSPUEcfl3lrUpIRvJs= + 4eIGGXLr+BBZkwEwdN79bnNa6DsofuUXwYATg0UYUMQ= Headers/RadarSegment.h @@ -355,14 +443,14 @@ hash2 - /lKEbLZ7IUIar4SFoTGRWwrjZB50vTk3cLp7FVv/JcE= + Pq6KMsTT35dULz9zxrQypaqp8JCSxPi1fvx4lzbFj8k= Headers/RadarTrip.h hash2 - sTukykhvC50cKQQ5GlN6mwEoew+nJzHcYG+tdXDuGHc= + RzSnJQrKkTkUXPLVx6rzSpSx8kRE5hm4l1yeohhPSts= Headers/RadarTripOptions.h @@ -372,11 +460,18 @@ r054Jhmtwo3ZSWP8cYXrwcEz8+Rwa0RwRoGg6dmvckk= + Headers/RadarTripOrder.h + + hash2 + + CvPNzv5w5iEtsOexP6PNQzSTqed9+U+KyAZmc5VGPGo= + + Headers/RadarUser.h hash2 - PP02N+e0lMhThvmwekGDKE2wKgcREOR4qLywpP8HYmg= + BQ3/5H+NqZpgxPqzPZhBuyevljkNS1yS/aQj3l+e2mo= Headers/RadarVerifiedDelegate.h @@ -393,11 +488,81 @@ bNZi82jd92/J8ThO7G8mM9LHg3APwVwXSxtghr163Lk= + Modules/RadarSDK.swiftmodule/arm64-apple-ios-simulator.abi.json + + hash2 + + ev7qWvorroPdBFsBsgYgY+7deaUWNk+fI7eIhC0x9xQ= + + + Modules/RadarSDK.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface + + hash2 + + ckWuBUJCT+6X/M+RwlVgD8FZE75hJwgciyAmWMTAs8I= + + + Modules/RadarSDK.swiftmodule/arm64-apple-ios-simulator.swiftdoc + + hash2 + + Yv/RHmUg54pbDRdmZCN5I1GnoCMzHgh/wwGUdzM3994= + + + Modules/RadarSDK.swiftmodule/arm64-apple-ios-simulator.swiftinterface + + hash2 + + ckWuBUJCT+6X/M+RwlVgD8FZE75hJwgciyAmWMTAs8I= + + + Modules/RadarSDK.swiftmodule/arm64-apple-ios-simulator.swiftmodule + + hash2 + + wSaxa7Ripw0oFCQmz+g6MdYIFPWxzroqC6wAJMgV58M= + + + Modules/RadarSDK.swiftmodule/x86_64-apple-ios-simulator.abi.json + + hash2 + + ev7qWvorroPdBFsBsgYgY+7deaUWNk+fI7eIhC0x9xQ= + + + Modules/RadarSDK.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface + + hash2 + + whuLcxfdvvli/gkP/blackjRNAbG4Lz0JshkXVh3/TI= + + + Modules/RadarSDK.swiftmodule/x86_64-apple-ios-simulator.swiftdoc + + hash2 + + qAYNYO4cdcYBtVWtyePCmjFccT4v9tZcmBv4kMYxwZU= + + + Modules/RadarSDK.swiftmodule/x86_64-apple-ios-simulator.swiftinterface + + hash2 + + whuLcxfdvvli/gkP/blackjRNAbG4Lz0JshkXVh3/TI= + + + Modules/RadarSDK.swiftmodule/x86_64-apple-ios-simulator.swiftmodule + + hash2 + + ZvnYV2p61/bf0/JVc2aizZxPhCO80HB67tKQ7sc8Y0M= + + Modules/module.modulemap hash2 - SBYwNegD/ERB/t5V6EXbg70CJJAScBcHJYLoP75GiiU= + yWWsnYULfcEbRGaGGY+9M+GfiL7QzAQqv6mhPkL6oiw= PrivacyInfo.xcprivacy diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/dSYMs/RadarSDK.framework.dSYM/Contents/Info.plist b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/dSYMs/RadarSDK.framework.dSYM/Contents/Info.plist similarity index 95% rename from Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/dSYMs/RadarSDK.framework.dSYM/Contents/Info.plist rename to Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/dSYMs/RadarSDK.framework.dSYM/Contents/Info.plist index 1f258fad..03b89c65 100644 --- a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/dSYMs/RadarSDK.framework.dSYM/Contents/Info.plist +++ b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/dSYMs/RadarSDK.framework.dSYM/Contents/Info.plist @@ -13,7 +13,7 @@ CFBundleSignature ???? CFBundleShortVersionString - 3.20.2 + 3.23.4 CFBundleVersion 1 diff --git a/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/dSYMs/RadarSDK.framework.dSYM/Contents/Resources/DWARF/RadarSDK b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/dSYMs/RadarSDK.framework.dSYM/Contents/Resources/DWARF/RadarSDK new file mode 100644 index 00000000..90ddb025 Binary files /dev/null and b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/dSYMs/RadarSDK.framework.dSYM/Contents/Resources/DWARF/RadarSDK differ diff --git a/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/dSYMs/RadarSDK.framework.dSYM/Contents/Resources/Relocations/aarch64/RadarSDK.yml b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/dSYMs/RadarSDK.framework.dSYM/Contents/Resources/Relocations/aarch64/RadarSDK.yml new file mode 100644 index 00000000..3f59636b --- /dev/null +++ b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/dSYMs/RadarSDK.framework.dSYM/Contents/Resources/Relocations/aarch64/RadarSDK.yml @@ -0,0 +1,1710 @@ +--- +triple: 'arm64-apple-darwin' +binary-path: '/Users/runner/Library/Developer/Xcode/DerivedData/RadarSDK-ebjjasadwtjkcmbaprrjivwbmcdo/Build/Intermediates.noindex/ArchiveIntermediates/RadarSDK/InstallationBuildProductsLocation/Library/Frameworks/RadarSDK.framework/RadarSDK' +relocations: + - { offset: 0xC6FE0, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration initWithDict:]', symObjAddr: 0x0, symBinAddr: 0x1B58, symSize: 0x41C } + - { offset: 0xC7225, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration initWithDict:]', symObjAddr: 0x0, symBinAddr: 0x1B58, symSize: 0x41C } + - { offset: 0xC731C, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration dictionaryValue]', symObjAddr: 0x41C, symBinAddr: 0x1F74, symSize: 0x27C } + - { offset: 0xC7363, size: 0x8, addend: 0x0, symName: '+[RadarSdkConfiguration updateSdkConfigurationFromServer]', symObjAddr: 0x698, symBinAddr: 0x21F0, symSize: 0x4C } + - { offset: 0xC7392, size: 0x8, addend: 0x0, symName: '___57+[RadarSdkConfiguration updateSdkConfigurationFromServer]_block_invoke', symObjAddr: 0x6E4, symBinAddr: 0x223C, symSize: 0x70 } + - { offset: 0xC73D9, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration logLevel]', symObjAddr: 0x754, symBinAddr: 0x22AC, symSize: 0x8 } + - { offset: 0xC7410, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration setLogLevel:]', symObjAddr: 0x75C, symBinAddr: 0x22B4, symSize: 0x8 } + - { offset: 0xC744D, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration startTrackingOnInitialize]', symObjAddr: 0x764, symBinAddr: 0x22BC, symSize: 0x8 } + - { offset: 0xC7484, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration setStartTrackingOnInitialize:]', symObjAddr: 0x76C, symBinAddr: 0x22C4, symSize: 0x8 } + - { offset: 0xC74BF, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration trackOnceOnAppOpen]', symObjAddr: 0x774, symBinAddr: 0x22CC, symSize: 0x8 } + - { offset: 0xC74F6, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration setTrackOnceOnAppOpen:]', symObjAddr: 0x77C, symBinAddr: 0x22D4, symSize: 0x8 } + - { offset: 0xC7531, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration usePersistence]', symObjAddr: 0x784, symBinAddr: 0x22DC, symSize: 0x8 } + - { offset: 0xC7568, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration setUsePersistence:]', symObjAddr: 0x78C, symBinAddr: 0x22E4, symSize: 0x8 } + - { offset: 0xC75A3, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration extendFlushReplays]', symObjAddr: 0x794, symBinAddr: 0x22EC, symSize: 0x8 } + - { offset: 0xC75DA, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration setExtendFlushReplays:]', symObjAddr: 0x79C, symBinAddr: 0x22F4, symSize: 0x8 } + - { offset: 0xC7615, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration useLogPersistence]', symObjAddr: 0x7A4, symBinAddr: 0x22FC, symSize: 0x8 } + - { offset: 0xC764C, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration setUseLogPersistence:]', symObjAddr: 0x7AC, symBinAddr: 0x2304, symSize: 0x8 } + - { offset: 0xC7687, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration useRadarModifiedBeacon]', symObjAddr: 0x7B4, symBinAddr: 0x230C, symSize: 0x8 } + - { offset: 0xC76BE, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration setUseRadarModifiedBeacon:]', symObjAddr: 0x7BC, symBinAddr: 0x2314, symSize: 0x8 } + - { offset: 0xC76F9, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration useOpenedAppConversion]', symObjAddr: 0x7C4, symBinAddr: 0x231C, symSize: 0x8 } + - { offset: 0xC7730, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration setUseOpenedAppConversion:]', symObjAddr: 0x7CC, symBinAddr: 0x2324, symSize: 0x8 } + - { offset: 0xC776B, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration useForegroundLocationUpdatedAtMsDiff]', symObjAddr: 0x7D4, symBinAddr: 0x232C, symSize: 0x8 } + - { offset: 0xC77A2, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration setUseForegroundLocationUpdatedAtMsDiff:]', symObjAddr: 0x7DC, symBinAddr: 0x2334, symSize: 0x8 } + - { offset: 0xC77DD, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration useNotificationDiff]', symObjAddr: 0x7E4, symBinAddr: 0x233C, symSize: 0x8 } + - { offset: 0xC7814, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration setUseNotificationDiff:]', symObjAddr: 0x7EC, symBinAddr: 0x2344, symSize: 0x8 } + - { offset: 0xC784F, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration syncAfterSetUser]', symObjAddr: 0x7F4, symBinAddr: 0x234C, symSize: 0x8 } + - { offset: 0xC7886, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration setSyncAfterSetUser:]', symObjAddr: 0x7FC, symBinAddr: 0x2354, symSize: 0x8 } + - { offset: 0xC7CB7, size: 0x8, addend: 0x0, symName: '+[RadarGeofence geofencesFromObject:]', symObjAddr: 0x0, symBinAddr: 0x235C, symSize: 0x1B0 } + - { offset: 0xC7DCD, size: 0x8, addend: 0x0, symName: '+[RadarGeofence geofencesFromObject:]', symObjAddr: 0x0, symBinAddr: 0x235C, symSize: 0x1B0 } + - { offset: 0xC7E5A, size: 0x8, addend: 0x0, symName: '-[RadarGeofence initWithId:description:tag:externalId:metadata:operatingHours:geometry:]', symObjAddr: 0x1B0, symBinAddr: 0x250C, symSize: 0x168 } + - { offset: 0xC7F00, size: 0x8, addend: 0x0, symName: '-[RadarGeofence initWithObject:]', symObjAddr: 0x318, symBinAddr: 0x2674, symSize: 0x708 } + - { offset: 0xC814E, size: 0x8, addend: 0x0, symName: '-[RadarGeofence getPolygonCoordinates:]', symObjAddr: 0xA20, symBinAddr: 0x2D7C, symSize: 0x334 } + - { offset: 0xC8291, size: 0x8, addend: 0x0, symName: '+[RadarGeofence arrayForGeofences:]', symObjAddr: 0xD54, symBinAddr: 0x30B0, symSize: 0x160 } + - { offset: 0xC831A, size: 0x8, addend: 0x0, symName: '+[RadarGeofence arrayForGeometryCoordinates:]', symObjAddr: 0xEB4, symBinAddr: 0x3210, symSize: 0x1B4 } + - { offset: 0xC838C, size: 0x8, addend: 0x0, symName: '-[RadarGeofence dictionaryValue]', symObjAddr: 0x1068, symBinAddr: 0x33C4, symSize: 0x440 } + - { offset: 0xC840F, size: 0x8, addend: 0x0, symName: '-[RadarGeofence _id]', symObjAddr: 0x14A8, symBinAddr: 0x3804, symSize: 0x8 } + - { offset: 0xC8446, size: 0x8, addend: 0x0, symName: '-[RadarGeofence __description]', symObjAddr: 0x14B0, symBinAddr: 0x380C, symSize: 0x8 } + - { offset: 0xC847D, size: 0x8, addend: 0x0, symName: '-[RadarGeofence tag]', symObjAddr: 0x14B8, symBinAddr: 0x3814, symSize: 0x8 } + - { offset: 0xC84B4, size: 0x8, addend: 0x0, symName: '-[RadarGeofence externalId]', symObjAddr: 0x14C0, symBinAddr: 0x381C, symSize: 0x8 } + - { offset: 0xC84EB, size: 0x8, addend: 0x0, symName: '-[RadarGeofence metadata]', symObjAddr: 0x14C8, symBinAddr: 0x3824, symSize: 0x8 } + - { offset: 0xC8522, size: 0x8, addend: 0x0, symName: '-[RadarGeofence geometry]', symObjAddr: 0x14D0, symBinAddr: 0x382C, symSize: 0x8 } + - { offset: 0xC8559, size: 0x8, addend: 0x0, symName: '-[RadarGeofence operatingHours]', symObjAddr: 0x14D8, symBinAddr: 0x3834, symSize: 0x8 } + - { offset: 0xC8590, size: 0x8, addend: 0x0, symName: '-[RadarGeofence .cxx_destruct]', symObjAddr: 0x14E0, symBinAddr: 0x383C, symSize: 0x6C } + - { offset: 0xC873A, size: 0x8, addend: 0x0, symName: '-[RadarRouteDistance initWithValue:text:]', symObjAddr: 0x0, symBinAddr: 0x38A8, symSize: 0x88 } + - { offset: 0xC8799, size: 0x8, addend: 0x0, symName: '-[RadarRouteDistance initWithValue:text:]', symObjAddr: 0x0, symBinAddr: 0x38A8, symSize: 0x88 } + - { offset: 0xC87F0, size: 0x8, addend: 0x0, symName: '-[RadarRouteDistance initWithObject:]', symObjAddr: 0x88, symBinAddr: 0x3930, symSize: 0x160 } + - { offset: 0xC8883, size: 0x8, addend: 0x0, symName: '-[RadarRouteDistance dictionaryValue]', symObjAddr: 0x1E8, symBinAddr: 0x3A90, symSize: 0xA8 } + - { offset: 0xC88CA, size: 0x8, addend: 0x0, symName: '-[RadarRouteDistance value]', symObjAddr: 0x290, symBinAddr: 0x3B38, symSize: 0x8 } + - { offset: 0xC88FF, size: 0x8, addend: 0x0, symName: '-[RadarRouteDistance text]', symObjAddr: 0x298, symBinAddr: 0x3B40, symSize: 0x8 } + - { offset: 0xC8936, size: 0x8, addend: 0x0, symName: '-[RadarRouteDistance .cxx_destruct]', symObjAddr: 0x2A0, symBinAddr: 0x3B48, symSize: 0xC } + - { offset: 0xC89F7, size: 0x8, addend: 0x0, symName: '-[RadarOperatingHours initWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x3B54, symSize: 0x380 } + - { offset: 0xC8A35, size: 0x8, addend: 0x0, symName: '-[RadarOperatingHours initWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x3B54, symSize: 0x380 } + - { offset: 0xC8B3E, size: 0x8, addend: 0x0, symName: '-[RadarOperatingHours hours]', symObjAddr: 0x380, symBinAddr: 0x3ED4, symSize: 0x8 } + - { offset: 0xC8B75, size: 0x8, addend: 0x0, symName: '-[RadarOperatingHours .cxx_destruct]', symObjAddr: 0x388, symBinAddr: 0x3EDC, symSize: 0xC } + - { offset: 0xC8C41, size: 0x8, addend: 0x0, symName: '+[RadarCoordinate coordinatesFromObject:]', symObjAddr: 0x0, symBinAddr: 0x3EE8, symSize: 0x1B0 } + - { offset: 0xC8C7A, size: 0x8, addend: 0x0, symName: '+[RadarCoordinate coordinatesFromObject:]', symObjAddr: 0x0, symBinAddr: 0x3EE8, symSize: 0x1B0 } + - { offset: 0xC8D07, size: 0x8, addend: 0x0, symName: '-[RadarCoordinate initWithObject:]', symObjAddr: 0x1B0, symBinAddr: 0x4098, symSize: 0x1DC } + - { offset: 0xC8E16, size: 0x8, addend: 0x0, symName: '-[RadarCoordinate initWithCoordinate:]', symObjAddr: 0x38C, symBinAddr: 0x4274, symSize: 0x4C } + - { offset: 0xC8E5D, size: 0x8, addend: 0x0, symName: '-[RadarCoordinate dictionaryValue]', symObjAddr: 0x3D8, symBinAddr: 0x42C0, symSize: 0x128 } + - { offset: 0xC8E94, size: 0x8, addend: 0x0, symName: '-[RadarCoordinate coordinate]', symObjAddr: 0x500, symBinAddr: 0x43E8, symSize: 0x8 } + - { offset: 0xC8F82, size: 0x8, addend: 0x0, symName: '-[RadarCircleGeometry initWithCenter:radius:]', symObjAddr: 0x0, symBinAddr: 0x43F0, symSize: 0x98 } + - { offset: 0xC900E, size: 0x8, addend: 0x0, symName: '-[RadarCircleGeometry initWithCenter:radius:]', symObjAddr: 0x0, symBinAddr: 0x43F0, symSize: 0x98 } + - { offset: 0xC9065, size: 0x8, addend: 0x0, symName: '-[RadarCircleGeometry center]', symObjAddr: 0x98, symBinAddr: 0x4488, symSize: 0x10 } + - { offset: 0xC909C, size: 0x8, addend: 0x0, symName: '-[RadarCircleGeometry radius]', symObjAddr: 0xA8, symBinAddr: 0x4498, symSize: 0x10 } + - { offset: 0xC90D1, size: 0x8, addend: 0x0, symName: '-[RadarCircleGeometry .cxx_destruct]', symObjAddr: 0xB8, symBinAddr: 0x44A8, symSize: 0x14 } + - { offset: 0xC9172, size: 0x8, addend: 0x0, symName: '-[RadarRouteGeometry initWithCoordinates:]', symObjAddr: 0x0, symBinAddr: 0x44BC, symSize: 0x78 } + - { offset: 0xC91B0, size: 0x8, addend: 0x0, symName: '-[RadarRouteGeometry initWithCoordinates:]', symObjAddr: 0x0, symBinAddr: 0x44BC, symSize: 0x78 } + - { offset: 0xC91F7, size: 0x8, addend: 0x0, symName: '-[RadarRouteGeometry initWithObject:]', symObjAddr: 0x78, symBinAddr: 0x4534, symSize: 0x2C8 } + - { offset: 0xC9338, size: 0x8, addend: 0x0, symName: '-[RadarRouteGeometry dictionaryValue]', symObjAddr: 0x340, symBinAddr: 0x47FC, symSize: 0x214 } + - { offset: 0xC93DC, size: 0x8, addend: 0x0, symName: '-[RadarRouteGeometry coordinates]', symObjAddr: 0x554, symBinAddr: 0x4A10, symSize: 0x8 } + - { offset: 0xC9413, size: 0x8, addend: 0x0, symName: '-[RadarRouteGeometry .cxx_destruct]', symObjAddr: 0x55C, symBinAddr: 0x4A18, symSize: 0xC } + - { offset: 0xC94F5, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions initWithExternalId:destinationGeofenceTag:destinationGeofenceExternalId:]', symObjAddr: 0x0, symBinAddr: 0x4A24, symSize: 0xE0 } + - { offset: 0xC963E, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions initWithExternalId:destinationGeofenceTag:destinationGeofenceExternalId:]', symObjAddr: 0x0, symBinAddr: 0x4A24, symSize: 0xE0 } + - { offset: 0xC96A5, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions initWithExternalId:destinationGeofenceTag:destinationGeofenceExternalId:scheduledArrivalAt:]', symObjAddr: 0xE0, symBinAddr: 0x4B04, symSize: 0x7C } + - { offset: 0xC971C, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions initWithExternalId:destinationGeofenceTag:destinationGeofenceExternalId:scheduledArrivalAt:startTracking:]', symObjAddr: 0x15C, symBinAddr: 0x4B80, symSize: 0x28 } + - { offset: 0xC97A1, size: 0x8, addend: 0x0, symName: '+[RadarTripOptions tripOptionsFromDictionary:]', symObjAddr: 0x184, symBinAddr: 0x4BA8, symSize: 0x354 } + - { offset: 0xC9824, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions dictionaryValue]', symObjAddr: 0x4D8, symBinAddr: 0x4EFC, symSize: 0x250 } + - { offset: 0xC986B, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions isEqual:]', symObjAddr: 0x728, symBinAddr: 0x514C, symSize: 0x7D8 } + - { offset: 0xC98BE, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions externalId]', symObjAddr: 0xF00, symBinAddr: 0x5924, symSize: 0x8 } + - { offset: 0xC98F5, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions setExternalId:]', symObjAddr: 0xF08, symBinAddr: 0x592C, symSize: 0x8 } + - { offset: 0xC9934, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions metadata]', symObjAddr: 0xF10, symBinAddr: 0x5934, symSize: 0x8 } + - { offset: 0xC996B, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions setMetadata:]', symObjAddr: 0xF18, symBinAddr: 0x593C, symSize: 0x8 } + - { offset: 0xC99AA, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions destinationGeofenceTag]', symObjAddr: 0xF20, symBinAddr: 0x5944, symSize: 0x8 } + - { offset: 0xC99E1, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions setDestinationGeofenceTag:]', symObjAddr: 0xF28, symBinAddr: 0x594C, symSize: 0x8 } + - { offset: 0xC9A20, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions destinationGeofenceExternalId]', symObjAddr: 0xF30, symBinAddr: 0x5954, symSize: 0x8 } + - { offset: 0xC9A57, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions setDestinationGeofenceExternalId:]', symObjAddr: 0xF38, symBinAddr: 0x595C, symSize: 0x8 } + - { offset: 0xC9A96, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions scheduledArrivalAt]', symObjAddr: 0xF40, symBinAddr: 0x5964, symSize: 0x8 } + - { offset: 0xC9ACD, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions setScheduledArrivalAt:]', symObjAddr: 0xF48, symBinAddr: 0x596C, symSize: 0x8 } + - { offset: 0xC9B0C, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions mode]', symObjAddr: 0xF50, symBinAddr: 0x5974, symSize: 0x8 } + - { offset: 0xC9B43, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions setMode:]', symObjAddr: 0xF58, symBinAddr: 0x597C, symSize: 0x8 } + - { offset: 0xC9B80, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions approachingThreshold]', symObjAddr: 0xF60, symBinAddr: 0x5984, symSize: 0x8 } + - { offset: 0xC9BB7, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions setApproachingThreshold:]', symObjAddr: 0xF68, symBinAddr: 0x598C, symSize: 0x8 } + - { offset: 0xC9BF4, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions startTracking]', symObjAddr: 0xF70, symBinAddr: 0x5994, symSize: 0x8 } + - { offset: 0xC9C2B, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions setStartTracking:]', symObjAddr: 0xF78, symBinAddr: 0x599C, symSize: 0x8 } + - { offset: 0xC9C66, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions .cxx_destruct]', symObjAddr: 0xF80, symBinAddr: 0x59A4, symSize: 0x54 } + - { offset: 0xC9D43, size: 0x8, addend: 0x0, symName: '-[RadarAPIHelper init]', symObjAddr: 0x0, symBinAddr: 0x59F8, symSize: 0x80 } + - { offset: 0xC9E35, size: 0x8, addend: 0x0, symName: '-[RadarAPIHelper init]', symObjAddr: 0x0, symBinAddr: 0x59F8, symSize: 0x80 } + - { offset: 0xC9EBC, size: 0x8, addend: 0x0, symName: '-[RadarAPIHelper requestWithMethod:url:headers:params:sleep:logPayload:extendedTimeout:completionHandler:]', symObjAddr: 0x80, symBinAddr: 0x5A78, symSize: 0x194 } + - { offset: 0xC9F91, size: 0x8, addend: 0x0, symName: '___106-[RadarAPIHelper requestWithMethod:url:headers:params:sleep:logPayload:extendedTimeout:completionHandler:]_block_invoke', symObjAddr: 0x214, symBinAddr: 0x5C0C, symSize: 0x7F4 } + - { offset: 0xCA260, size: 0x8, addend: 0x0, symName: '___106-[RadarAPIHelper requestWithMethod:url:headers:params:sleep:logPayload:extendedTimeout:completionHandler:]_block_invoke_2', symObjAddr: 0xA08, symBinAddr: 0x6400, symSize: 0x514 } + - { offset: 0xCA432, size: 0x8, addend: 0x0, symName: '___106-[RadarAPIHelper requestWithMethod:url:headers:params:sleep:logPayload:extendedTimeout:completionHandler:]_block_invoke_3', symObjAddr: 0xF1C, symBinAddr: 0x6914, symSize: 0xA0 } + - { offset: 0xCA489, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40b, symObjAddr: 0xFBC, symBinAddr: 0x69B4, symSize: 0x34 } + - { offset: 0xCA4B2, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s, symObjAddr: 0xFF0, symBinAddr: 0x69E8, symSize: 0x28 } + - { offset: 0xCA4D1, size: 0x8, addend: 0x0, symName: '___106-[RadarAPIHelper requestWithMethod:url:headers:params:sleep:logPayload:extendedTimeout:completionHandler:]_block_invoke.24', symObjAddr: 0x1018, symBinAddr: 0x6A10, symSize: 0x14 } + - { offset: 0xCA518, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32b, symObjAddr: 0x102C, symBinAddr: 0x6A24, symSize: 0x10 } + - { offset: 0xCA541, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s, symObjAddr: 0x103C, symBinAddr: 0x6A34, symSize: 0x8 } + - { offset: 0xCA560, size: 0x8, addend: 0x0, symName: '___106-[RadarAPIHelper requestWithMethod:url:headers:params:sleep:logPayload:extendedTimeout:completionHandler:]_block_invoke.30', symObjAddr: 0x1044, symBinAddr: 0x6A3C, symSize: 0x14 } + - { offset: 0xCA5C7, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48s56s64s72b, symObjAddr: 0x1058, symBinAddr: 0x6A50, symSize: 0x54 } + - { offset: 0xCA5F0, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s56s64s72s, symObjAddr: 0x10AC, symBinAddr: 0x6AA4, symSize: 0x48 } + - { offset: 0xCA60F, size: 0x8, addend: 0x0, symName: '-[RadarAPIHelper queue]', symObjAddr: 0x10F4, symBinAddr: 0x6AEC, symSize: 0x8 } + - { offset: 0xCA646, size: 0x8, addend: 0x0, symName: '-[RadarAPIHelper setQueue:]', symObjAddr: 0x10FC, symBinAddr: 0x6AF4, symSize: 0xC } + - { offset: 0xCA687, size: 0x8, addend: 0x0, symName: '-[RadarAPIHelper semaphore]', symObjAddr: 0x1108, symBinAddr: 0x6B00, symSize: 0x8 } + - { offset: 0xCA6BE, size: 0x8, addend: 0x0, symName: '-[RadarAPIHelper setSemaphore:]', symObjAddr: 0x1110, symBinAddr: 0x6B08, symSize: 0xC } + - { offset: 0xCA6FF, size: 0x8, addend: 0x0, symName: '-[RadarAPIHelper wait]', symObjAddr: 0x111C, symBinAddr: 0x6B14, symSize: 0x8 } + - { offset: 0xCA736, size: 0x8, addend: 0x0, symName: '-[RadarAPIHelper setWait:]', symObjAddr: 0x1124, symBinAddr: 0x6B1C, symSize: 0x8 } + - { offset: 0xCA771, size: 0x8, addend: 0x0, symName: '-[RadarAPIHelper .cxx_destruct]', symObjAddr: 0x112C, symBinAddr: 0x6B24, symSize: 0x30 } + - { offset: 0xCAD19, size: 0x8, addend: 0x0, symName: '+[RadarRouteModeUtils stringForMode:]', symObjAddr: 0x0, symBinAddr: 0x6B54, symSize: 0x78 } + - { offset: 0xCAD59, size: 0x8, addend: 0x0, symName: '+[RadarRouteModeUtils stringForMode:]', symObjAddr: 0x0, symBinAddr: 0x6B54, symSize: 0x78 } + - { offset: 0xCAE0A, size: 0x8, addend: 0x0, symName: '+[RadarMeta fromDictionary:]', symObjAddr: 0x0, symBinAddr: 0x6BCC, symSize: 0x134 } + - { offset: 0xCB129, size: 0x8, addend: 0x0, symName: '+[RadarMeta fromDictionary:]', symObjAddr: 0x0, symBinAddr: 0x6BCC, symSize: 0x134 } + - { offset: 0xCB1AB, size: 0x8, addend: 0x0, symName: '-[RadarMeta trackingOptions]', symObjAddr: 0x134, symBinAddr: 0x6D00, symSize: 0x8 } + - { offset: 0xCB1E2, size: 0x8, addend: 0x0, symName: '-[RadarMeta setTrackingOptions:]', symObjAddr: 0x13C, symBinAddr: 0x6D08, symSize: 0xC } + - { offset: 0xCB223, size: 0x8, addend: 0x0, symName: '-[RadarMeta sdkConfiguration]', symObjAddr: 0x148, symBinAddr: 0x6D14, symSize: 0x8 } + - { offset: 0xCB25A, size: 0x8, addend: 0x0, symName: '-[RadarMeta setSdkConfiguration:]', symObjAddr: 0x150, symBinAddr: 0x6D1C, symSize: 0xC } + - { offset: 0xCB29B, size: 0x8, addend: 0x0, symName: '-[RadarMeta .cxx_destruct]', symObjAddr: 0x15C, symBinAddr: 0x6D28, symSize: 0x30 } + - { offset: 0xCB42F, size: 0x8, addend: 0x0, symName: '-[RadarContext initWithGeofences:place:country:state:dma:postalCode:]', symObjAddr: 0x0, symBinAddr: 0x6D58, symSize: 0x144 } + - { offset: 0xCB89A, size: 0x8, addend: 0x0, symName: '-[RadarContext initWithGeofences:place:country:state:dma:postalCode:]', symObjAddr: 0x0, symBinAddr: 0x6D58, symSize: 0x144 } + - { offset: 0xCB931, size: 0x8, addend: 0x0, symName: '-[RadarContext initWithObject:]', symObjAddr: 0x144, symBinAddr: 0x6E9C, symSize: 0x3C8 } + - { offset: 0xCBA99, size: 0x8, addend: 0x0, symName: '-[RadarContext dictionaryValue]', symObjAddr: 0x50C, symBinAddr: 0x7264, symSize: 0x28C } + - { offset: 0xCBB8B, size: 0x8, addend: 0x0, symName: '-[RadarContext geofences]', symObjAddr: 0x798, symBinAddr: 0x74F0, symSize: 0x8 } + - { offset: 0xCBBC2, size: 0x8, addend: 0x0, symName: '-[RadarContext place]', symObjAddr: 0x7A0, symBinAddr: 0x74F8, symSize: 0x8 } + - { offset: 0xCBBF9, size: 0x8, addend: 0x0, symName: '-[RadarContext country]', symObjAddr: 0x7A8, symBinAddr: 0x7500, symSize: 0x8 } + - { offset: 0xCBC30, size: 0x8, addend: 0x0, symName: '-[RadarContext state]', symObjAddr: 0x7B0, symBinAddr: 0x7508, symSize: 0x8 } + - { offset: 0xCBC67, size: 0x8, addend: 0x0, symName: '-[RadarContext dma]', symObjAddr: 0x7B8, symBinAddr: 0x7510, symSize: 0x8 } + - { offset: 0xCBC9E, size: 0x8, addend: 0x0, symName: '-[RadarContext postalCode]', symObjAddr: 0x7C0, symBinAddr: 0x7518, symSize: 0x8 } + - { offset: 0xCBCD5, size: 0x8, addend: 0x0, symName: '-[RadarContext .cxx_destruct]', symObjAddr: 0x7C8, symBinAddr: 0x7520, symSize: 0x60 } + - { offset: 0xCBE8D, size: 0x8, addend: 0x0, symName: '-[RadarInAppMessageDelegate init]', symObjAddr: 0x0, symBinAddr: 0x7580, symSize: 0x4C } + - { offset: 0xCBEA7, size: 0x8, addend: 0x0, symName: _radarIAMDelegate, symObjAddr: 0xA850, symBinAddr: 0x87718, symSize: 0x0 } + - { offset: 0xCBED9, size: 0x8, addend: 0x0, symName: '-[RadarInAppMessageDelegate init]', symObjAddr: 0x0, symBinAddr: 0x7580, symSize: 0x4C } + - { offset: 0xCBF10, size: 0x8, addend: 0x0, symName: '-[RadarInAppMessageDelegate createInAppMessageView:onDismiss:onInAppMessageClicked:completionHandler:]', symObjAddr: 0x4C, symBinAddr: 0x75CC, symSize: 0xC } + - { offset: 0xCBF77, size: 0x8, addend: 0x0, symName: '-[RadarInAppMessageDelegate onInAppMessageButtonClicked:]', symObjAddr: 0x58, symBinAddr: 0x75D8, symSize: 0xC } + - { offset: 0xCBFB4, size: 0x8, addend: 0x0, symName: '-[RadarInAppMessageDelegate onInAppMessageDismissed:]', symObjAddr: 0x64, symBinAddr: 0x75E4, symSize: 0xC } + - { offset: 0xCBFF1, size: 0x8, addend: 0x0, symName: '-[RadarInAppMessageDelegate onNewInAppMessage:]', symObjAddr: 0x70, symBinAddr: 0x75F0, symSize: 0xC } + - { offset: 0xCC32F, size: 0x8, addend: 0x0, symName: '+[RadarSettings publishableKey]', symObjAddr: 0x0, symBinAddr: 0x75FC, symSize: 0x54 } + - { offset: 0xCC413, size: 0x8, addend: 0x0, symName: '+[RadarSettings publishableKey]', symObjAddr: 0x0, symBinAddr: 0x75FC, symSize: 0x54 } + - { offset: 0xCC446, size: 0x8, addend: 0x0, symName: '+[RadarSettings setPublishableKey:]', symObjAddr: 0x54, symBinAddr: 0x7650, symSize: 0x5C } + - { offset: 0xCC485, size: 0x8, addend: 0x0, symName: '+[RadarSettings installId]', symObjAddr: 0xB0, symBinAddr: 0x76AC, symSize: 0xBC } + - { offset: 0xCC4C8, size: 0x8, addend: 0x0, symName: '+[RadarSettings sessionId]', symObjAddr: 0x16C, symBinAddr: 0x7768, symSize: 0x78 } + - { offset: 0xCC4FB, size: 0x8, addend: 0x0, symName: '+[RadarSettings updateSessionId]', symObjAddr: 0x1E4, symBinAddr: 0x77E0, symSize: 0x1F0 } + - { offset: 0xCC55E, size: 0x8, addend: 0x0, symName: '+[RadarSettings _id]', symObjAddr: 0x3D4, symBinAddr: 0x79D0, symSize: 0x54 } + - { offset: 0xCC591, size: 0x8, addend: 0x0, symName: '+[RadarSettings setId:]', symObjAddr: 0x428, symBinAddr: 0x7A24, symSize: 0x5C } + - { offset: 0xCC5D0, size: 0x8, addend: 0x0, symName: '+[RadarSettings userId]', symObjAddr: 0x484, symBinAddr: 0x7A80, symSize: 0x54 } + - { offset: 0xCC603, size: 0x8, addend: 0x0, symName: '+[RadarSettings setUserId:]', symObjAddr: 0x4D8, symBinAddr: 0x7AD4, symSize: 0xC0 } + - { offset: 0xCC652, size: 0x8, addend: 0x0, symName: '+[RadarSettings __description]', symObjAddr: 0x598, symBinAddr: 0x7B94, symSize: 0x54 } + - { offset: 0xCC685, size: 0x8, addend: 0x0, symName: '+[RadarSettings setDescription:]', symObjAddr: 0x5EC, symBinAddr: 0x7BE8, symSize: 0x5C } + - { offset: 0xCC6C4, size: 0x8, addend: 0x0, symName: '+[RadarSettings product]', symObjAddr: 0x648, symBinAddr: 0x7C44, symSize: 0x54 } + - { offset: 0xCC6F7, size: 0x8, addend: 0x0, symName: '+[RadarSettings setProduct:]', symObjAddr: 0x69C, symBinAddr: 0x7C98, symSize: 0x5C } + - { offset: 0xCC736, size: 0x8, addend: 0x0, symName: '+[RadarSettings metadata]', symObjAddr: 0x6F8, symBinAddr: 0x7CF4, symSize: 0x54 } + - { offset: 0xCC769, size: 0x8, addend: 0x0, symName: '+[RadarSettings setMetadata:]', symObjAddr: 0x74C, symBinAddr: 0x7D48, symSize: 0x5C } + - { offset: 0xCC7A8, size: 0x8, addend: 0x0, symName: '+[RadarSettings anonymousTrackingEnabled]', symObjAddr: 0x7A8, symBinAddr: 0x7DA4, symSize: 0x4C } + - { offset: 0xCC7DB, size: 0x8, addend: 0x0, symName: '+[RadarSettings setAnonymousTrackingEnabled:]', symObjAddr: 0x7F4, symBinAddr: 0x7DF0, symSize: 0x48 } + - { offset: 0xCC81A, size: 0x8, addend: 0x0, symName: '+[RadarSettings tracking]', symObjAddr: 0x83C, symBinAddr: 0x7E38, symSize: 0x4C } + - { offset: 0xCC84D, size: 0x8, addend: 0x0, symName: '+[RadarSettings setTracking:]', symObjAddr: 0x888, symBinAddr: 0x7E84, symSize: 0x48 } + - { offset: 0xCC88C, size: 0x8, addend: 0x0, symName: '+[RadarSettings trackingOptions]', symObjAddr: 0x8D0, symBinAddr: 0x7ECC, symSize: 0x8C } + - { offset: 0xCC8CF, size: 0x8, addend: 0x0, symName: '+[RadarSettings setTrackingOptions:]', symObjAddr: 0x95C, symBinAddr: 0x7F58, symSize: 0x60 } + - { offset: 0xCC91E, size: 0x8, addend: 0x0, symName: '+[RadarSettings removeTrackingOptions]', symObjAddr: 0x9BC, symBinAddr: 0x7FB8, symSize: 0x40 } + - { offset: 0xCC94D, size: 0x8, addend: 0x0, symName: '+[RadarSettings previousTrackingOptions]', symObjAddr: 0x9FC, symBinAddr: 0x7FF8, symSize: 0x84 } + - { offset: 0xCC990, size: 0x8, addend: 0x0, symName: '+[RadarSettings setPreviousTrackingOptions:]', symObjAddr: 0xA80, symBinAddr: 0x807C, symSize: 0x60 } + - { offset: 0xCC9DF, size: 0x8, addend: 0x0, symName: '+[RadarSettings removePreviousTrackingOptions]', symObjAddr: 0xAE0, symBinAddr: 0x80DC, symSize: 0x40 } + - { offset: 0xCCA0E, size: 0x8, addend: 0x0, symName: '+[RadarSettings remoteTrackingOptions]', symObjAddr: 0xB20, symBinAddr: 0x811C, symSize: 0x84 } + - { offset: 0xCCA51, size: 0x8, addend: 0x0, symName: '+[RadarSettings setRemoteTrackingOptions:]', symObjAddr: 0xBA4, symBinAddr: 0x81A0, symSize: 0x60 } + - { offset: 0xCCAA0, size: 0x8, addend: 0x0, symName: '+[RadarSettings removeRemoteTrackingOptions]', symObjAddr: 0xC04, symBinAddr: 0x8200, symSize: 0x40 } + - { offset: 0xCCACF, size: 0x8, addend: 0x0, symName: '+[RadarSettings tripOptions]', symObjAddr: 0xC44, symBinAddr: 0x8240, symSize: 0x84 } + - { offset: 0xCCB12, size: 0x8, addend: 0x0, symName: '+[RadarSettings setTripOptions:]', symObjAddr: 0xCC8, symBinAddr: 0x82C4, symSize: 0x8C } + - { offset: 0xCCB70, size: 0x8, addend: 0x0, symName: '+[RadarSettings clientSdkConfiguration]', symObjAddr: 0xD54, symBinAddr: 0x8350, symSize: 0x6C } + - { offset: 0xCCBB3, size: 0x8, addend: 0x0, symName: '+[RadarSettings setClientSdkConfiguration:]', symObjAddr: 0xDC0, symBinAddr: 0x83BC, symSize: 0x74 } + - { offset: 0xCCBF2, size: 0x8, addend: 0x0, symName: '+[RadarSettings setSdkConfiguration:]', symObjAddr: 0xE34, symBinAddr: 0x8430, symSize: 0x1C4 } + - { offset: 0xCCC31, size: 0x8, addend: 0x0, symName: '+[RadarSettings sdkConfiguration]', symObjAddr: 0xFF8, symBinAddr: 0x85F4, symSize: 0x74 } + - { offset: 0xCCC76, size: 0x8, addend: 0x0, symName: '+[RadarSettings isDebugBuild]', symObjAddr: 0x106C, symBinAddr: 0x8668, symSize: 0x8 } + - { offset: 0xCCCAA, size: 0x8, addend: 0x0, symName: '+[RadarSettings logLevel]', symObjAddr: 0x1074, symBinAddr: 0x8670, symSize: 0xC8 } + - { offset: 0xCCCF3, size: 0x8, addend: 0x0, symName: '+[RadarSettings setLogLevel:]', symObjAddr: 0x113C, symBinAddr: 0x8738, symSize: 0x48 } + - { offset: 0xCCD34, size: 0x8, addend: 0x0, symName: '+[RadarSettings beaconUUIDs]', symObjAddr: 0x1184, symBinAddr: 0x8780, symSize: 0x54 } + - { offset: 0xCCD79, size: 0x8, addend: 0x0, symName: '+[RadarSettings setBeaconUUIDs:]', symObjAddr: 0x11D8, symBinAddr: 0x87D4, symSize: 0x5C } + - { offset: 0xCCDBA, size: 0x8, addend: 0x0, symName: '+[RadarSettings host]', symObjAddr: 0x1234, symBinAddr: 0x8830, symSize: 0x74 } + - { offset: 0xCCDFF, size: 0x8, addend: 0x0, symName: '+[RadarSettings updateLastTrackedTime]', symObjAddr: 0x12A8, symBinAddr: 0x88A4, symSize: 0x64 } + - { offset: 0xCCE40, size: 0x8, addend: 0x0, symName: '+[RadarSettings lastTrackedTime]', symObjAddr: 0x130C, symBinAddr: 0x8908, symSize: 0x88 } + - { offset: 0xCCE85, size: 0x8, addend: 0x0, symName: '+[RadarSettings verifiedHost]', symObjAddr: 0x1394, symBinAddr: 0x8990, symSize: 0x74 } + - { offset: 0xCCECA, size: 0x8, addend: 0x0, symName: '+[RadarSettings userDebug]', symObjAddr: 0x1408, symBinAddr: 0x8A04, symSize: 0x74 } + - { offset: 0xCCF0F, size: 0x8, addend: 0x0, symName: '+[RadarSettings setUserDebug:]', symObjAddr: 0x147C, symBinAddr: 0x8A78, symSize: 0x48 } + - { offset: 0xCCF50, size: 0x8, addend: 0x0, symName: '+[RadarSettings updateLastAppOpenTime]', symObjAddr: 0x14C4, symBinAddr: 0x8AC0, symSize: 0x64 } + - { offset: 0xCCF91, size: 0x8, addend: 0x0, symName: '+[RadarSettings lastAppOpenTime]', symObjAddr: 0x1528, symBinAddr: 0x8B24, symSize: 0x88 } + - { offset: 0xCCFD6, size: 0x8, addend: 0x0, symName: '+[RadarSettings useRadarModifiedBeacon]', symObjAddr: 0x15B0, symBinAddr: 0x8BAC, symSize: 0x3C } + - { offset: 0xCD00E, size: 0x8, addend: 0x0, symName: '+[RadarSettings xPlatform]', symObjAddr: 0x15EC, symBinAddr: 0x8BE8, symSize: 0xAC } + - { offset: 0xCD042, size: 0x8, addend: 0x0, symName: '+[RadarSettings xPlatformSDKType]', symObjAddr: 0x1698, symBinAddr: 0x8C94, symSize: 0x54 } + - { offset: 0xCD076, size: 0x8, addend: 0x0, symName: '+[RadarSettings xPlatformSDKVersion]', symObjAddr: 0x16EC, symBinAddr: 0x8CE8, symSize: 0x54 } + - { offset: 0xCD0AA, size: 0x8, addend: 0x0, symName: '+[RadarSettings useOpenedAppConversion]', symObjAddr: 0x1740, symBinAddr: 0x8D3C, symSize: 0x64 } + - { offset: 0xCD0E2, size: 0x8, addend: 0x0, symName: '+[RadarSettings setInitializeOptions:]', symObjAddr: 0x17A4, symBinAddr: 0x8DA0, symSize: 0x84 } + - { offset: 0xCD123, size: 0x8, addend: 0x0, symName: '+[RadarSettings initializeOptions]', symObjAddr: 0x1828, symBinAddr: 0x8E24, symSize: 0x80 } + - { offset: 0xCD168, size: 0x8, addend: 0x0, symName: '+[RadarSettings isInSurveyMode]', symObjAddr: 0x18A8, symBinAddr: 0x8EA4, symSize: 0x4C } + - { offset: 0xCD19C, size: 0x8, addend: 0x0, symName: '+[RadarSettings setInSurveyMode:]', symObjAddr: 0x18F4, symBinAddr: 0x8EF0, symSize: 0x48 } + - { offset: 0xCD1DD, size: 0x8, addend: 0x0, symName: '+[RadarSettings tags]', symObjAddr: 0x193C, symBinAddr: 0x8F38, symSize: 0x54 } + - { offset: 0xCD211, size: 0x8, addend: 0x0, symName: '+[RadarSettings setTags:]', symObjAddr: 0x1990, symBinAddr: 0x8F8C, symSize: 0x74 } + - { offset: 0xCD252, size: 0x8, addend: 0x0, symName: '+[RadarSettings addTags:]', symObjAddr: 0x1A04, symBinAddr: 0x9000, symSize: 0x1B8 } + - { offset: 0xCD2D9, size: 0x8, addend: 0x0, symName: '+[RadarSettings removeTags:]', symObjAddr: 0x1BBC, symBinAddr: 0x91B8, symSize: 0xC8 } + - { offset: 0xCD795, size: 0x8, addend: 0x0, symName: '-[RadarTrip initWithId:externalId:metadata:destinationGeofenceTag:destinationGeofenceExternalId:destinationLocation:mode:etaDistance:etaDuration:status:orders:]', symObjAddr: 0x0, symBinAddr: 0x9280, symSize: 0x19C } + - { offset: 0xCD98E, size: 0x8, addend: 0x0, symName: '-[RadarTrip initWithId:externalId:metadata:destinationGeofenceTag:destinationGeofenceExternalId:destinationLocation:mode:etaDistance:etaDuration:status:orders:]', symObjAddr: 0x0, symBinAddr: 0x9280, symSize: 0x19C } + - { offset: 0xCDA72, size: 0x8, addend: 0x0, symName: '-[RadarTrip initWithObject:]', symObjAddr: 0x19C, symBinAddr: 0x941C, symSize: 0x82C } + - { offset: 0xCDD41, size: 0x8, addend: 0x0, symName: '-[RadarTrip dictionaryValue]', symObjAddr: 0x9C8, symBinAddr: 0x9C48, symSize: 0x450 } + - { offset: 0xCDDD7, size: 0x8, addend: 0x0, symName: '-[RadarTrip _id]', symObjAddr: 0xE18, symBinAddr: 0xA098, symSize: 0x8 } + - { offset: 0xCDE0E, size: 0x8, addend: 0x0, symName: '-[RadarTrip externalId]', symObjAddr: 0xE20, symBinAddr: 0xA0A0, symSize: 0x8 } + - { offset: 0xCDE45, size: 0x8, addend: 0x0, symName: '-[RadarTrip metadata]', symObjAddr: 0xE28, symBinAddr: 0xA0A8, symSize: 0x8 } + - { offset: 0xCDE7C, size: 0x8, addend: 0x0, symName: '-[RadarTrip destinationGeofenceTag]', symObjAddr: 0xE30, symBinAddr: 0xA0B0, symSize: 0x8 } + - { offset: 0xCDEB3, size: 0x8, addend: 0x0, symName: '-[RadarTrip destinationGeofenceExternalId]', symObjAddr: 0xE38, symBinAddr: 0xA0B8, symSize: 0x8 } + - { offset: 0xCDEEA, size: 0x8, addend: 0x0, symName: '-[RadarTrip destinationLocation]', symObjAddr: 0xE40, symBinAddr: 0xA0C0, symSize: 0x8 } + - { offset: 0xCDF21, size: 0x8, addend: 0x0, symName: '-[RadarTrip mode]', symObjAddr: 0xE48, symBinAddr: 0xA0C8, symSize: 0x8 } + - { offset: 0xCDF58, size: 0x8, addend: 0x0, symName: '-[RadarTrip etaDistance]', symObjAddr: 0xE50, symBinAddr: 0xA0D0, symSize: 0x8 } + - { offset: 0xCDF8D, size: 0x8, addend: 0x0, symName: '-[RadarTrip etaDuration]', symObjAddr: 0xE58, symBinAddr: 0xA0D8, symSize: 0x8 } + - { offset: 0xCDFC2, size: 0x8, addend: 0x0, symName: '-[RadarTrip status]', symObjAddr: 0xE60, symBinAddr: 0xA0E0, symSize: 0x8 } + - { offset: 0xCDFF9, size: 0x8, addend: 0x0, symName: '-[RadarTrip orders]', symObjAddr: 0xE68, symBinAddr: 0xA0E8, symSize: 0x8 } + - { offset: 0xCE030, size: 0x8, addend: 0x0, symName: '-[RadarTrip .cxx_destruct]', symObjAddr: 0xE70, symBinAddr: 0xA0F0, symSize: 0x6C } + - { offset: 0xCE1C4, size: 0x8, addend: 0x0, symName: '-[CLLocation(Radar) isValid]', symObjAddr: 0x0, symBinAddr: 0xA15C, symSize: 0xAC } + - { offset: 0xCE1DE, size: 0x8, addend: 0x0, symName: _DEGREE_EPSILON, symObjAddr: 0xE0, symBinAddr: 0x6A390, symSize: 0x0 } + - { offset: 0xCE1F4, size: 0x8, addend: 0x0, symName: '-[CLLocation(Radar) isValid]', symObjAddr: 0x0, symBinAddr: 0xA15C, symSize: 0xAC } + - { offset: 0xCE273, size: 0x8, addend: 0x0, symName: '-[CLLocation(Radar) isDouble:withinDegreeEpsilonTo:]', symObjAddr: 0xAC, symBinAddr: 0xA208, symSize: 0x18 } + - { offset: 0xCE31F, size: 0x8, addend: 0x0, symName: '+[RadarAPIClient sharedInstance]', symObjAddr: 0x0, symBinAddr: 0xA220, symSize: 0x74 } + - { offset: 0xCE32D, size: 0x8, addend: 0x0, symName: '+[RadarAPIClient sharedInstance]', symObjAddr: 0x0, symBinAddr: 0xA220, symSize: 0x74 } + - { offset: 0xCE357, size: 0x8, addend: 0x0, symName: _sharedInstance.once, symObjAddr: 0x61768, symBinAddr: 0x87760, symSize: 0x0 } + - { offset: 0xCE36D, size: 0x8, addend: 0x0, symName: _sharedInstance.sharedInstance, symObjAddr: 0x61770, symBinAddr: 0x87768, symSize: 0x0 } + - { offset: 0xCE796, size: 0x8, addend: 0x0, symName: '___32+[RadarAPIClient sharedInstance]_block_invoke', symObjAddr: 0x74, symBinAddr: 0xA294, symSize: 0x28 } + - { offset: 0xCE7D5, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient init]', symObjAddr: 0x9C, symBinAddr: 0xA2BC, symSize: 0x64 } + - { offset: 0xCE80C, size: 0x8, addend: 0x0, symName: '+[RadarAPIClient headersWithPublishableKey:]', symObjAddr: 0x100, symBinAddr: 0xA320, symSize: 0x3D4 } + - { offset: 0xCE88F, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient getConfigForUsage:verified:completionHandler:]', symObjAddr: 0x4D4, symBinAddr: 0xA6F4, symSize: 0x3F4 } + - { offset: 0xCE97E, size: 0x8, addend: 0x0, symName: '___63-[RadarAPIClient getConfigForUsage:verified:completionHandler:]_block_invoke', symObjAddr: 0x8C8, symBinAddr: 0xAAE8, symSize: 0x98 } + - { offset: 0xCEA08, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient flushReplays:completionHandler:]', symObjAddr: 0x978, symBinAddr: 0xAB80, symSize: 0x1F0 } + - { offset: 0xCEAAB, size: 0x8, addend: 0x0, symName: '___49-[RadarAPIClient flushReplays:completionHandler:]_block_invoke', symObjAddr: 0xB68, symBinAddr: 0xAD70, symSize: 0x120 } + - { offset: 0xCEB61, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient trackWithLocation:stopped:foreground:source:replayed:beacons:indoorScan:completionHandler:]', symObjAddr: 0xC88, symBinAddr: 0xAE90, symSize: 0x40 } + - { offset: 0xCEC12, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient trackWithLocation:stopped:foreground:source:replayed:beacons:indoorScan:verified:attestationString:keyId:attestationError:encrypted:expectedCountryCode:expectedStateCode:reason:transactionId:completionHandler:]', symObjAddr: 0xCC8, symBinAddr: 0xAED0, symSize: 0x1834 } + - { offset: 0xCEF12, size: 0x8, addend: 0x0, symName: '___227-[RadarAPIClient trackWithLocation:stopped:foreground:source:replayed:beacons:indoorScan:verified:attestationString:keyId:attestationError:encrypted:expectedCountryCode:expectedStateCode:reason:transactionId:completionHandler:]_block_invoke', symObjAddr: 0x24FC, symBinAddr: 0xC704, symSize: 0x4 } + - { offset: 0xCEF55, size: 0x8, addend: 0x0, symName: '___227-[RadarAPIClient trackWithLocation:stopped:foreground:source:replayed:beacons:indoorScan:verified:attestationString:keyId:attestationError:encrypted:expectedCountryCode:expectedStateCode:reason:transactionId:completionHandler:]_block_invoke_2', symObjAddr: 0x2500, symBinAddr: 0xC708, symSize: 0x98 } + - { offset: 0xCF032, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient makeTrackRequestWithParams:options:stopped:location:source:verified:publishableKey:notificationsRemaining:locationMetadata:completionHandler:]', symObjAddr: 0x2634, symBinAddr: 0xC7A0, symSize: 0x43C } + - { offset: 0xCF17F, size: 0x8, addend: 0x0, symName: '___159-[RadarAPIClient makeTrackRequestWithParams:options:stopped:location:source:verified:publishableKey:notificationsRemaining:locationMetadata:completionHandler:]_block_invoke', symObjAddr: 0x2A70, symBinAddr: 0xCBDC, symSize: 0x128 } + - { offset: 0xCF1E7, size: 0x8, addend: 0x0, symName: '___159-[RadarAPIClient makeTrackRequestWithParams:options:stopped:location:source:verified:publishableKey:notificationsRemaining:locationMetadata:completionHandler:]_block_invoke_2', symObjAddr: 0x2B98, symBinAddr: 0xCD04, symSize: 0xC18 } + - { offset: 0xCF4C2, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient verifyEventId:verification:verifiedPlaceId:]', symObjAddr: 0x37B0, symBinAddr: 0xD91C, symSize: 0x1F8 } + - { offset: 0xCF57E, size: 0x8, addend: 0x0, symName: '___61-[RadarAPIClient verifyEventId:verification:verifiedPlaceId:]_block_invoke', symObjAddr: 0x39A8, symBinAddr: 0xDB14, symSize: 0x4 } + - { offset: 0xCF5C1, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient createTripWithOptions:completionHandler:]', symObjAddr: 0x39AC, symBinAddr: 0xDB18, symSize: 0x498 } + - { offset: 0xCF678, size: 0x8, addend: 0x0, symName: '___58-[RadarAPIClient createTripWithOptions:completionHandler:]_block_invoke', symObjAddr: 0x3E44, symBinAddr: 0xDFB0, symSize: 0x14C } + - { offset: 0xCF73B, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient updateTripWithOptions:status:completionHandler:]', symObjAddr: 0x3F90, symBinAddr: 0xE0FC, symSize: 0x4C4 } + - { offset: 0xCF803, size: 0x8, addend: 0x0, symName: '___65-[RadarAPIClient updateTripWithOptions:status:completionHandler:]_block_invoke', symObjAddr: 0x4454, symBinAddr: 0xE5C0, symSize: 0x14C } + - { offset: 0xCF8C6, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient getContextForLocation:completionHandler:]', symObjAddr: 0x45A0, symBinAddr: 0xE70C, symSize: 0x1E8 } + - { offset: 0xCF97D, size: 0x8, addend: 0x0, symName: '___58-[RadarAPIClient getContextForLocation:completionHandler:]_block_invoke', symObjAddr: 0x4788, symBinAddr: 0xE8F4, symSize: 0xCC } + - { offset: 0xCFA26, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient searchPlacesNear:radius:chains:chainMetadata:categories:groups:countryCodes:limit:completionHandler:]', symObjAddr: 0x4854, symBinAddr: 0xE9C0, symSize: 0x470 } + - { offset: 0xCFB92, size: 0x8, addend: 0x0, symName: '___118-[RadarAPIClient searchPlacesNear:radius:chains:chainMetadata:categories:groups:countryCodes:limit:completionHandler:]_block_invoke', symObjAddr: 0x4CC4, symBinAddr: 0xEE30, symSize: 0x2C } + - { offset: 0xCFBFF, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s, symObjAddr: 0x4CF0, symBinAddr: 0xEE5C, symSize: 0x8 } + - { offset: 0xCFC26, size: 0x8, addend: 0x0, symName: '___118-[RadarAPIClient searchPlacesNear:radius:chains:chainMetadata:categories:groups:countryCodes:limit:completionHandler:]_block_invoke.347', symObjAddr: 0x4CF8, symBinAddr: 0xEE64, symSize: 0xD0 } + - { offset: 0xCFCCF, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient searchGeofencesNear:radius:tags:metadata:limit:includeGeometry:completionHandler:]', symObjAddr: 0x4DC8, symBinAddr: 0xEF34, symSize: 0x444 } + - { offset: 0xCFE39, size: 0x8, addend: 0x0, symName: '___99-[RadarAPIClient searchGeofencesNear:radius:tags:metadata:limit:includeGeometry:completionHandler:]_block_invoke', symObjAddr: 0x520C, symBinAddr: 0xF378, symSize: 0xD0 } + - { offset: 0xCFEE2, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient searchBeaconsNear:radius:limit:completionHandler:]', symObjAddr: 0x52DC, symBinAddr: 0xF448, symSize: 0x270 } + - { offset: 0xCFFF9, size: 0x8, addend: 0x0, symName: '___67-[RadarAPIClient searchBeaconsNear:radius:limit:completionHandler:]_block_invoke', symObjAddr: 0x554C, symBinAddr: 0xF6B8, symSize: 0x270 } + - { offset: 0xD0169, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient autocompleteQuery:near:layers:limit:country:mailable:completionHandler:]', symObjAddr: 0x57BC, symBinAddr: 0xF928, symSize: 0x33C } + - { offset: 0xD02B3, size: 0x8, addend: 0x0, symName: '___89-[RadarAPIClient autocompleteQuery:near:layers:limit:country:mailable:completionHandler:]_block_invoke', symObjAddr: 0x5AF8, symBinAddr: 0xFC64, symSize: 0xD0 } + - { offset: 0xD035C, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient autocompleteQuery:near:layers:limit:country:completionHandler:]', symObjAddr: 0x5BC8, symBinAddr: 0xFD34, symSize: 0x320 } + - { offset: 0xD0495, size: 0x8, addend: 0x0, symName: '___80-[RadarAPIClient autocompleteQuery:near:layers:limit:country:completionHandler:]_block_invoke', symObjAddr: 0x5EE8, symBinAddr: 0x10054, symSize: 0xD0 } + - { offset: 0xD053E, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient autocompleteQuery:near:limit:completionHandler:]', symObjAddr: 0x5FB8, symBinAddr: 0x10124, symSize: 0x284 } + - { offset: 0xD0655, size: 0x8, addend: 0x0, symName: '___65-[RadarAPIClient autocompleteQuery:near:limit:completionHandler:]_block_invoke', symObjAddr: 0x623C, symBinAddr: 0x103A8, symSize: 0xD0 } + - { offset: 0xD06FE, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient validateAddress:completionHandler:]', symObjAddr: 0x630C, symBinAddr: 0x10478, symSize: 0x55C } + - { offset: 0xD07B5, size: 0x8, addend: 0x0, symName: '___52-[RadarAPIClient validateAddress:completionHandler:]_block_invoke', symObjAddr: 0x6868, symBinAddr: 0x109D4, symSize: 0x1C } + - { offset: 0xD07FF, size: 0x8, addend: 0x0, symName: '___52-[RadarAPIClient validateAddress:completionHandler:]_block_invoke.400', symObjAddr: 0x6884, symBinAddr: 0x109F0, symSize: 0x22C } + - { offset: 0xD08F6, size: 0x8, addend: 0x0, symName: '___52-[RadarAPIClient validateAddress:completionHandler:]_block_invoke_2', symObjAddr: 0x6AB0, symBinAddr: 0x10C1C, symSize: 0x18 } + - { offset: 0xD0973, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48b, symObjAddr: 0x6AC8, symBinAddr: 0x10C34, symSize: 0x3C } + - { offset: 0xD099C, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s, symObjAddr: 0x6B04, symBinAddr: 0x10C70, symSize: 0x30 } + - { offset: 0xD09BB, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient geocodeAddress:layers:countries:completionHandler:]', symObjAddr: 0x6B34, symBinAddr: 0x10CA0, symSize: 0x2D4 } + - { offset: 0xD0A94, size: 0x8, addend: 0x0, symName: '___68-[RadarAPIClient geocodeAddress:layers:countries:completionHandler:]_block_invoke', symObjAddr: 0x6E08, symBinAddr: 0x10F74, symSize: 0xD0 } + - { offset: 0xD0B3D, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient reverseGeocodeLocation:layers:completionHandler:]', symObjAddr: 0x6ED8, symBinAddr: 0x11044, symSize: 0x290 } + - { offset: 0xD0C05, size: 0x8, addend: 0x0, symName: '___66-[RadarAPIClient reverseGeocodeLocation:layers:completionHandler:]_block_invoke', symObjAddr: 0x7168, symBinAddr: 0x112D4, symSize: 0xD0 } + - { offset: 0xD0CAE, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient ipGeocodeWithCompletionHandler:]', symObjAddr: 0x7238, symBinAddr: 0x113A4, symSize: 0x184 } + - { offset: 0xD0D43, size: 0x8, addend: 0x0, symName: '___49-[RadarAPIClient ipGeocodeWithCompletionHandler:]_block_invoke', symObjAddr: 0x73BC, symBinAddr: 0x11528, symSize: 0x130 } + - { offset: 0xD0E2C, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient getDistanceFromOrigin:destination:modes:units:geometryPoints:completionHandler:]', symObjAddr: 0x74EC, symBinAddr: 0x11658, symSize: 0x3A8 } + - { offset: 0xD0F49, size: 0x8, addend: 0x0, symName: '___97-[RadarAPIClient getDistanceFromOrigin:destination:modes:units:geometryPoints:completionHandler:]_block_invoke', symObjAddr: 0x7894, symBinAddr: 0x11A00, symSize: 0xCC } + - { offset: 0xD0FF2, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient getMatrixFromOrigins:destinations:mode:units:completionHandler:]', symObjAddr: 0x7960, symBinAddr: 0x11ACC, symSize: 0x42C } + - { offset: 0xD117E, size: 0x8, addend: 0x0, symName: '___81-[RadarAPIClient getMatrixFromOrigins:destinations:mode:units:completionHandler:]_block_invoke', symObjAddr: 0x7D8C, symBinAddr: 0x11EF8, symSize: 0xCC } + - { offset: 0xD1227, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient sendEvent:withMetadata:completionHandler:]', symObjAddr: 0x7E58, symBinAddr: 0x11FC4, symSize: 0x304 } + - { offset: 0xD12EF, size: 0x8, addend: 0x0, symName: '___59-[RadarAPIClient sendEvent:withMetadata:completionHandler:]_block_invoke', symObjAddr: 0x815C, symBinAddr: 0x122C8, symSize: 0x10C } + - { offset: 0xD1398, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient syncLogs:completionHandler:]', symObjAddr: 0x8268, symBinAddr: 0x123D4, symSize: 0x2B8 } + - { offset: 0xD1471, size: 0x8, addend: 0x0, symName: '___45-[RadarAPIClient syncLogs:completionHandler:]_block_invoke', symObjAddr: 0x8520, symBinAddr: 0x1268C, symSize: 0xC } + - { offset: 0xD14D7, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient apiHelper]', symObjAddr: 0x852C, symBinAddr: 0x12698, symSize: 0x8 } + - { offset: 0xD150E, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient setApiHelper:]', symObjAddr: 0x8534, symBinAddr: 0x126A0, symSize: 0xC } + - { offset: 0xD154F, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient .cxx_destruct]', symObjAddr: 0x8540, symBinAddr: 0x126AC, symSize: 0xC } + - { offset: 0xD36D9, size: 0x8, addend: 0x0, symName: '+[Radar sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x126B8, symSize: 0x74 } + - { offset: 0xD36E7, size: 0x8, addend: 0x0, symName: '+[Radar sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x126B8, symSize: 0x74 } + - { offset: 0xD3711, size: 0x8, addend: 0x0, symName: _sharedInstance.once, symObjAddr: 0x812A8, symBinAddr: 0x87770, symSize: 0x0 } + - { offset: 0xD3727, size: 0x8, addend: 0x0, symName: _sharedInstance.sharedInstance, symObjAddr: 0x812B0, symBinAddr: 0x87778, symSize: 0x0 } + - { offset: 0xD37A0, size: 0x8, addend: 0x0, symName: '+[Radar nativeSetup:]', symObjAddr: 0x9C, symBinAddr: 0x12754, symSize: 0x90 } + - { offset: 0xD37C6, size: 0x8, addend: 0x0, symName: '_nativeSetup:.onceToken', symObjAddr: 0x812B8, symBinAddr: 0x87780, symSize: 0x0 } + - { offset: 0xD3C5D, size: 0x8, addend: 0x0, symName: '___23+[Radar sharedInstance]_block_invoke', symObjAddr: 0x74, symBinAddr: 0x1272C, symSize: 0x28 } + - { offset: 0xD3C9C, size: 0x8, addend: 0x0, symName: '___21+[Radar nativeSetup:]_block_invoke', symObjAddr: 0x12C, symBinAddr: 0x127E4, symSize: 0x2C } + - { offset: 0xD3CD7, size: 0x8, addend: 0x0, symName: '+[Radar initializeWithPublishableKey:options:]', symObjAddr: 0x168, symBinAddr: 0x12810, symSize: 0x284 } + - { offset: 0xD3DA1, size: 0x8, addend: 0x0, symName: '___46+[Radar initializeWithPublishableKey:options:]_block_invoke', symObjAddr: 0x3EC, symBinAddr: 0x12A94, symSize: 0x8C } + - { offset: 0xD3DEC, size: 0x8, addend: 0x0, symName: '___46+[Radar initializeWithPublishableKey:options:]_block_invoke_2', symObjAddr: 0x478, symBinAddr: 0x12B20, symSize: 0x188 } + - { offset: 0xD3E6A, size: 0x8, addend: 0x0, symName: '+[Radar initializeWithPublishableKey:]', symObjAddr: 0x600, symBinAddr: 0x12CA8, symSize: 0x8 } + - { offset: 0xD3EA9, size: 0x8, addend: 0x0, symName: '+[Radar sdkVersion]', symObjAddr: 0x608, symBinAddr: 0x12CB0, symSize: 0xC } + - { offset: 0xD3EDC, size: 0x8, addend: 0x0, symName: '+[Radar getPublishableKey]', symObjAddr: 0x614, symBinAddr: 0x12CBC, symSize: 0xC } + - { offset: 0xD3F0F, size: 0x8, addend: 0x0, symName: '+[Radar setUserId:]', symObjAddr: 0x620, symBinAddr: 0x12CC8, symSize: 0x64 } + - { offset: 0xD3F4E, size: 0x8, addend: 0x0, symName: '+[Radar getUserId]', symObjAddr: 0x684, symBinAddr: 0x12D2C, symSize: 0xC } + - { offset: 0xD3F81, size: 0x8, addend: 0x0, symName: '+[Radar setDescription:]', symObjAddr: 0x690, symBinAddr: 0x12D38, symSize: 0xC } + - { offset: 0xD3FBE, size: 0x8, addend: 0x0, symName: '+[Radar getDescription]', symObjAddr: 0x69C, symBinAddr: 0x12D44, symSize: 0xC } + - { offset: 0xD3FF1, size: 0x8, addend: 0x0, symName: '+[Radar setMetadata:]', symObjAddr: 0x6A8, symBinAddr: 0x12D50, symSize: 0x64 } + - { offset: 0xD4030, size: 0x8, addend: 0x0, symName: '+[Radar getMetadata]', symObjAddr: 0x70C, symBinAddr: 0x12DB4, symSize: 0xC } + - { offset: 0xD4063, size: 0x8, addend: 0x0, symName: '+[Radar getTags]', symObjAddr: 0x718, symBinAddr: 0x12DC0, symSize: 0xC } + - { offset: 0xD4096, size: 0x8, addend: 0x0, symName: '+[Radar setTags:]', symObjAddr: 0x724, symBinAddr: 0x12DCC, symSize: 0xC } + - { offset: 0xD40D3, size: 0x8, addend: 0x0, symName: '+[Radar addTags:]', symObjAddr: 0x730, symBinAddr: 0x12DD8, symSize: 0xC } + - { offset: 0xD4110, size: 0x8, addend: 0x0, symName: '+[Radar removeTags:]', symObjAddr: 0x73C, symBinAddr: 0x12DE4, symSize: 0xC } + - { offset: 0xD414D, size: 0x8, addend: 0x0, symName: '+[Radar setProduct:]', symObjAddr: 0x748, symBinAddr: 0x12DF0, symSize: 0xC } + - { offset: 0xD418A, size: 0x8, addend: 0x0, symName: '+[Radar getProduct]', symObjAddr: 0x754, symBinAddr: 0x12DFC, symSize: 0xC } + - { offset: 0xD41BD, size: 0x8, addend: 0x0, symName: '+[Radar setAnonymousTrackingEnabled:]', symObjAddr: 0x760, symBinAddr: 0x12E08, symSize: 0xC } + - { offset: 0xD41FF, size: 0x8, addend: 0x0, symName: '+[Radar getLocationWithCompletionHandler:]', symObjAddr: 0x76C, symBinAddr: 0x12E14, symSize: 0xD8 } + - { offset: 0xD423E, size: 0x8, addend: 0x0, symName: '___42+[Radar getLocationWithCompletionHandler:]_block_invoke', symObjAddr: 0x844, symBinAddr: 0x12EEC, symSize: 0xC0 } + - { offset: 0xD42A5, size: 0x8, addend: 0x0, symName: '___42+[Radar getLocationWithCompletionHandler:]_block_invoke_2', symObjAddr: 0x904, symBinAddr: 0x12FAC, symSize: 0x18 } + - { offset: 0xD431C, size: 0x8, addend: 0x0, symName: '+[Radar getLocationWithDesiredAccuracy:completionHandler:]', symObjAddr: 0x988, symBinAddr: 0x12FC4, symSize: 0xE8 } + - { offset: 0xD436B, size: 0x8, addend: 0x0, symName: '___58+[Radar getLocationWithDesiredAccuracy:completionHandler:]_block_invoke', symObjAddr: 0xA70, symBinAddr: 0x130AC, symSize: 0xC0 } + - { offset: 0xD43D2, size: 0x8, addend: 0x0, symName: '___58+[Radar getLocationWithDesiredAccuracy:completionHandler:]_block_invoke_2', symObjAddr: 0xB30, symBinAddr: 0x1316C, symSize: 0x18 } + - { offset: 0xD4449, size: 0x8, addend: 0x0, symName: '+[Radar trackOnceWithCompletionHandler:]', symObjAddr: 0xB48, symBinAddr: 0x13184, symSize: 0x10 } + - { offset: 0xD448A, size: 0x8, addend: 0x0, symName: '+[Radar trackOnceWithDesiredAccuracy:beacons:completionHandler:]', symObjAddr: 0xB58, symBinAddr: 0x13194, symSize: 0xF0 } + - { offset: 0xD44E5, size: 0x8, addend: 0x0, symName: '___64+[Radar trackOnceWithDesiredAccuracy:beacons:completionHandler:]_block_invoke', symObjAddr: 0xC48, symBinAddr: 0x13284, symSize: 0x220 } + - { offset: 0xD459C, size: 0x8, addend: 0x0, symName: '___64+[Radar trackOnceWithDesiredAccuracy:beacons:completionHandler:]_block_invoke_2', symObjAddr: 0xE68, symBinAddr: 0x134A4, symSize: 0x1C } + - { offset: 0xD45F3, size: 0x8, addend: 0x0, symName: '___64+[Radar trackOnceWithDesiredAccuracy:beacons:completionHandler:]_block_invoke.27', symObjAddr: 0xE84, symBinAddr: 0x134C0, symSize: 0x104 } + - { offset: 0xD466E, size: 0x8, addend: 0x0, symName: '___64+[Radar trackOnceWithDesiredAccuracy:beacons:completionHandler:]_block_invoke_2.28', symObjAddr: 0xF88, symBinAddr: 0x135C4, symSize: 0x1DC } + - { offset: 0xD4729, size: 0x8, addend: 0x0, symName: '___64+[Radar trackOnceWithDesiredAccuracy:beacons:completionHandler:]_block_invoke_3', symObjAddr: 0x1164, symBinAddr: 0x137A0, symSize: 0x18 } + - { offset: 0xD47B0, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48s56b, symObjAddr: 0x117C, symBinAddr: 0x137B8, symSize: 0x44 } + - { offset: 0xD47D9, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s56s, symObjAddr: 0x11C0, symBinAddr: 0x137FC, symSize: 0x38 } + - { offset: 0xD47F8, size: 0x8, addend: 0x0, symName: '___64+[Radar trackOnceWithDesiredAccuracy:beacons:completionHandler:]_block_invoke.31', symObjAddr: 0x11F8, symBinAddr: 0x13834, symSize: 0xB8 } + - { offset: 0xD4856, size: 0x8, addend: 0x0, symName: '___64+[Radar trackOnceWithDesiredAccuracy:beacons:completionHandler:]_block_invoke_2.32', symObjAddr: 0x12B0, symBinAddr: 0x138EC, symSize: 0xC } + - { offset: 0xD48BD, size: 0x8, addend: 0x0, symName: '___64+[Radar trackOnceWithDesiredAccuracy:beacons:completionHandler:]_block_invoke.34', symObjAddr: 0x12BC, symBinAddr: 0x138F8, symSize: 0x1D4 } + - { offset: 0xD4947, size: 0x8, addend: 0x0, symName: '___64+[Radar trackOnceWithDesiredAccuracy:beacons:completionHandler:]_block_invoke_2.35', symObjAddr: 0x1490, symBinAddr: 0x13ACC, symSize: 0x9C } + - { offset: 0xD4996, size: 0x8, addend: 0x0, symName: '___64+[Radar trackOnceWithDesiredAccuracy:beacons:completionHandler:]_block_invoke_3.37', symObjAddr: 0x152C, symBinAddr: 0x13B68, symSize: 0x20 } + - { offset: 0xD4A0C, size: 0x8, addend: 0x0, symName: '___64+[Radar trackOnceWithDesiredAccuracy:beacons:completionHandler:]_block_invoke.39', symObjAddr: 0x154C, symBinAddr: 0x13B88, symSize: 0x9C } + - { offset: 0xD4A5B, size: 0x8, addend: 0x0, symName: '___64+[Radar trackOnceWithDesiredAccuracy:beacons:completionHandler:]_block_invoke_2.40', symObjAddr: 0x15E8, symBinAddr: 0x13C24, symSize: 0x20 } + - { offset: 0xD4AD1, size: 0x8, addend: 0x0, symName: '+[Radar trackOnceWithLocation:completionHandler:]', symObjAddr: 0x1608, symBinAddr: 0x13C44, symSize: 0x114 } + - { offset: 0xD4B23, size: 0x8, addend: 0x0, symName: '___49+[Radar trackOnceWithLocation:completionHandler:]_block_invoke', symObjAddr: 0x171C, symBinAddr: 0x13D58, symSize: 0x100 } + - { offset: 0xD4B94, size: 0x8, addend: 0x0, symName: '___49+[Radar trackOnceWithLocation:completionHandler:]_block_invoke_2', symObjAddr: 0x181C, symBinAddr: 0x13E58, symSize: 0x1B8 } + - { offset: 0xD4C5A, size: 0x8, addend: 0x0, symName: '___49+[Radar trackOnceWithLocation:completionHandler:]_block_invoke_3', symObjAddr: 0x19D4, symBinAddr: 0x14010, symSize: 0x18 } + - { offset: 0xD4CE8, size: 0x8, addend: 0x0, symName: '+[Radar trackVerifiedWithCompletionHandler:]', symObjAddr: 0x19EC, symBinAddr: 0x14028, symSize: 0x10 } + - { offset: 0xD4D2B, size: 0x8, addend: 0x0, symName: '+[Radar trackVerifiedWithBeacons:desiredAccuracy:completionHandler:]', symObjAddr: 0x19FC, symBinAddr: 0x14038, symSize: 0x18 } + - { offset: 0xD4D88, size: 0x8, addend: 0x0, symName: '+[Radar trackVerifiedWithBeacons:desiredAccuracy:reason:transactionId:completionHandler:]', symObjAddr: 0x1A14, symBinAddr: 0x14050, symSize: 0xE0 } + - { offset: 0xD4E0D, size: 0x8, addend: 0x0, symName: '+[Radar startTrackingVerifiedWithInterval:beacons:]', symObjAddr: 0x1AF4, symBinAddr: 0x14130, symSize: 0x84 } + - { offset: 0xD4E5F, size: 0x8, addend: 0x0, symName: '+[Radar stopTrackingVerified]', symObjAddr: 0x1B78, symBinAddr: 0x141B4, symSize: 0x6C } + - { offset: 0xD4E8F, size: 0x8, addend: 0x0, symName: '+[Radar isTrackingVerified]', symObjAddr: 0x1BE4, symBinAddr: 0x14220, symSize: 0x44 } + - { offset: 0xD4EC3, size: 0x8, addend: 0x0, symName: '+[Radar getVerifiedLocationToken:]', symObjAddr: 0x1C28, symBinAddr: 0x14264, symSize: 0x10 } + - { offset: 0xD4F06, size: 0x8, addend: 0x0, symName: '+[Radar getVerifiedLocationTokenWithBeacons:desiredAccuracy:completionHandler:]', symObjAddr: 0x1C38, symBinAddr: 0x14274, symSize: 0xA0 } + - { offset: 0xD4F69, size: 0x8, addend: 0x0, symName: '+[Radar clearVerifiedLocationToken]', symObjAddr: 0x1CD8, symBinAddr: 0x14314, symSize: 0x6C } + - { offset: 0xD4F99, size: 0x8, addend: 0x0, symName: '+[Radar setExpectedJurisdictionWithCountryCode:stateCode:]', symObjAddr: 0x1D44, symBinAddr: 0x14380, symSize: 0xAC } + - { offset: 0xD4FEB, size: 0x8, addend: 0x0, symName: '+[Radar startTrackingWithOptions:]', symObjAddr: 0x1DF0, symBinAddr: 0x1442C, symSize: 0x88 } + - { offset: 0xD502C, size: 0x8, addend: 0x0, symName: '+[Radar mockTrackingWithOrigin:destination:mode:steps:interval:completionHandler:]', symObjAddr: 0x1E78, symBinAddr: 0x144B4, symSize: 0x114 } + - { offset: 0xD50C2, size: 0x8, addend: 0x0, symName: '___82+[Radar mockTrackingWithOrigin:destination:mode:steps:interval:completionHandler:]_block_invoke', symObjAddr: 0x1F8C, symBinAddr: 0x145C8, symSize: 0x4E4 } + - { offset: 0xD51CC, size: 0x8, addend: 0x0, symName: '___82+[Radar mockTrackingWithOrigin:destination:mode:steps:interval:completionHandler:]_block_invoke_2', symObjAddr: 0x2470, symBinAddr: 0x14AAC, symSize: 0x1C } + - { offset: 0xD5227, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0x248C, symBinAddr: 0x14AC8, symSize: 0x28 } + - { offset: 0xD5250, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0x24B4, symBinAddr: 0x14AF0, symSize: 0x8 } + - { offset: 0xD526F, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_.57, symObjAddr: 0x24BC, symBinAddr: 0x14AF8, symSize: 0xC } + - { offset: 0xD5298, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_.58, symObjAddr: 0x24C8, symBinAddr: 0x14B04, symSize: 0x8 } + - { offset: 0xD52B7, size: 0x8, addend: 0x0, symName: '___82+[Radar mockTrackingWithOrigin:destination:mode:steps:interval:completionHandler:]_block_invoke.59', symObjAddr: 0x24D0, symBinAddr: 0x14B0C, symSize: 0x1D4 } + - { offset: 0xD538C, size: 0x8, addend: 0x0, symName: '___82+[Radar mockTrackingWithOrigin:destination:mode:steps:interval:completionHandler:]_block_invoke_2.62', symObjAddr: 0x26A4, symBinAddr: 0x14CE0, symSize: 0x1EC } + - { offset: 0xD54EE, size: 0x8, addend: 0x0, symName: '___82+[Radar mockTrackingWithOrigin:destination:mode:steps:interval:completionHandler:]_block_invoke_3', symObjAddr: 0x2890, symBinAddr: 0x14ECC, symSize: 0x18 } + - { offset: 0xD557C, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48b56r64r, symObjAddr: 0x28A8, symBinAddr: 0x14EE4, symSize: 0x5C } + - { offset: 0xD55A5, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s56r64r, symObjAddr: 0x2904, symBinAddr: 0x14F40, symSize: 0x48 } + - { offset: 0xD55C4, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40b48r56r64r, symObjAddr: 0x294C, symBinAddr: 0x14F88, symSize: 0x64 } + - { offset: 0xD55ED, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48r56r64r, symObjAddr: 0x29B0, symBinAddr: 0x14FEC, symSize: 0x4C } + - { offset: 0xD560C, size: 0x8, addend: 0x0, symName: '+[Radar stopTracking]', symObjAddr: 0x29FC, symBinAddr: 0x15038, symSize: 0x6C } + - { offset: 0xD563C, size: 0x8, addend: 0x0, symName: '+[Radar isTracking]', symObjAddr: 0x2A68, symBinAddr: 0x150A4, symSize: 0xC } + - { offset: 0xD5670, size: 0x8, addend: 0x0, symName: '+[Radar getTrackingOptions]', symObjAddr: 0x2A74, symBinAddr: 0x150B0, symSize: 0x60 } + - { offset: 0xD56B5, size: 0x8, addend: 0x0, symName: '+[Radar isUsingRemoteTrackingOptions]', symObjAddr: 0x2AD4, symBinAddr: 0x15110, symSize: 0x3C } + - { offset: 0xD56E9, size: 0x8, addend: 0x0, symName: '+[Radar setDelegate:]', symObjAddr: 0x2B10, symBinAddr: 0x1514C, symSize: 0xD0 } + - { offset: 0xD574B, size: 0x8, addend: 0x0, symName: '___21+[Radar setDelegate:]_block_invoke', symObjAddr: 0x2BE0, symBinAddr: 0x1521C, symSize: 0x14 } + - { offset: 0xD5789, size: 0x8, addend: 0x0, symName: '+[Radar setVerifiedDelegate:]', symObjAddr: 0x2BF4, symBinAddr: 0x15230, symSize: 0x54 } + - { offset: 0xD57CA, size: 0x8, addend: 0x0, symName: '+[Radar acceptEventId:verifiedPlaceId:]', symObjAddr: 0x2C48, symBinAddr: 0x15284, symSize: 0x7C } + - { offset: 0xD581C, size: 0x8, addend: 0x0, symName: '+[Radar rejectEventId:]', symObjAddr: 0x2CC4, symBinAddr: 0x15300, symSize: 0x5C } + - { offset: 0xD585D, size: 0x8, addend: 0x0, symName: '+[Radar sendLogConversionRequestWithName:metadata:completionHandler:]', symObjAddr: 0x2D20, symBinAddr: 0x1535C, symSize: 0xE8 } + - { offset: 0xD58C0, size: 0x8, addend: 0x0, symName: '___69+[Radar sendLogConversionRequestWithName:metadata:completionHandler:]_block_invoke', symObjAddr: 0x2E08, symBinAddr: 0x15444, symSize: 0x134 } + - { offset: 0xD5931, size: 0x8, addend: 0x0, symName: '___69+[Radar sendLogConversionRequestWithName:metadata:completionHandler:]_block_invoke_2', symObjAddr: 0x2F3C, symBinAddr: 0x15578, symSize: 0x14 } + - { offset: 0xD598C, size: 0x8, addend: 0x0, symName: '___69+[Radar sendLogConversionRequestWithName:metadata:completionHandler:]_block_invoke_3', symObjAddr: 0x2F50, symBinAddr: 0x1558C, symSize: 0x14 } + - { offset: 0xD59F8, size: 0x8, addend: 0x0, symName: '+[Radar logOpenedAppConversion]', symObjAddr: 0x2F64, symBinAddr: 0x155A0, symSize: 0xB0 } + - { offset: 0xD5A6E, size: 0x8, addend: 0x0, symName: '___31+[Radar logOpenedAppConversion]_block_invoke', symObjAddr: 0x3014, symBinAddr: 0x15650, symSize: 0xBC } + - { offset: 0xD5AD0, size: 0x8, addend: 0x0, symName: '___31+[Radar logOpenedAppConversion]_block_invoke_2', symObjAddr: 0x30D0, symBinAddr: 0x1570C, symSize: 0xD8 } + - { offset: 0xD5B3B, size: 0x8, addend: 0x0, symName: '+[Radar logOpenedAppConversionWithNotification:conversionSource:]', symObjAddr: 0x31A8, symBinAddr: 0x157E4, symSize: 0x14 } + - { offset: 0xD5B8D, size: 0x8, addend: 0x0, symName: '+[Radar logConversionWithName:metadata:completionHandler:]', symObjAddr: 0x31BC, symBinAddr: 0x157F8, symSize: 0x1F8 } + - { offset: 0xD5C23, size: 0x8, addend: 0x0, symName: '___58+[Radar logConversionWithName:metadata:completionHandler:]_block_invoke', symObjAddr: 0x33B4, symBinAddr: 0x159F0, symSize: 0x10 } + - { offset: 0xD5CCC, size: 0x8, addend: 0x0, symName: '+[Radar logConversionWithName:revenue:metadata:completionHandler:]', symObjAddr: 0x3430, symBinAddr: 0x15A00, symSize: 0xD0 } + - { offset: 0xD5D55, size: 0x8, addend: 0x0, symName: '+[Radar logConversionWithNotification:]', symObjAddr: 0x3500, symBinAddr: 0x15AD0, symSize: 0x18 } + - { offset: 0xD5D96, size: 0x8, addend: 0x0, symName: '+[Radar logConversionWithNotification:eventName:conversionSource:deliveredAfter:]', symObjAddr: 0x3518, symBinAddr: 0x15AE8, symSize: 0x108 } + - { offset: 0xD5E1B, size: 0x8, addend: 0x0, symName: '___81+[Radar logConversionWithNotification:eventName:conversionSource:deliveredAfter:]_block_invoke', symObjAddr: 0x3620, symBinAddr: 0x15BF0, symSize: 0xD8 } + - { offset: 0xD5E86, size: 0x8, addend: 0x0, symName: '+[Radar logConversionWithNotificationResponse:]', symObjAddr: 0x36F8, symBinAddr: 0x15CC8, symSize: 0xC } + - { offset: 0xD5EC5, size: 0x8, addend: 0x0, symName: '+[Radar getTripOptions]', symObjAddr: 0x3704, symBinAddr: 0x15CD4, symSize: 0xC } + - { offset: 0xD5EF9, size: 0x8, addend: 0x0, symName: '+[Radar startTripWithOptions:]', symObjAddr: 0x3710, symBinAddr: 0x15CE0, symSize: 0x8 } + - { offset: 0xD5F3A, size: 0x8, addend: 0x0, symName: '+[Radar startTripWithOptions:completionHandler:]', symObjAddr: 0x3718, symBinAddr: 0x15CE8, symSize: 0xC } + - { offset: 0xD5F8C, size: 0x8, addend: 0x0, symName: '+[Radar startTripWithOptions:trackingOptions:completionHandler:]', symObjAddr: 0x3724, symBinAddr: 0x15CF4, symSize: 0x14C } + - { offset: 0xD5FF3, size: 0x8, addend: 0x0, symName: '___64+[Radar startTripWithOptions:trackingOptions:completionHandler:]_block_invoke', symObjAddr: 0x3870, symBinAddr: 0x15E40, symSize: 0x22C } + - { offset: 0xD609B, size: 0x8, addend: 0x0, symName: '___64+[Radar startTripWithOptions:trackingOptions:completionHandler:]_block_invoke_2', symObjAddr: 0x3A9C, symBinAddr: 0x1606C, symSize: 0x14 } + - { offset: 0xD6118, size: 0x8, addend: 0x0, symName: '+[Radar updateTripWithOptions:status:completionHandler:]', symObjAddr: 0x3AB0, symBinAddr: 0x16080, symSize: 0x118 } + - { offset: 0xD617B, size: 0x8, addend: 0x0, symName: '___56+[Radar updateTripWithOptions:status:completionHandler:]_block_invoke', symObjAddr: 0x3BC8, symBinAddr: 0x16198, symSize: 0x120 } + - { offset: 0xD61FD, size: 0x8, addend: 0x0, symName: '___56+[Radar updateTripWithOptions:status:completionHandler:]_block_invoke_2', symObjAddr: 0x3CE8, symBinAddr: 0x162B8, symSize: 0x14 } + - { offset: 0xD627A, size: 0x8, addend: 0x0, symName: '+[Radar completeTrip]', symObjAddr: 0x3CFC, symBinAddr: 0x162CC, symSize: 0x8 } + - { offset: 0xD62AC, size: 0x8, addend: 0x0, symName: '+[Radar completeTripWithCompletionHandler:]', symObjAddr: 0x3D04, symBinAddr: 0x162D4, symSize: 0x108 } + - { offset: 0xD62FE, size: 0x8, addend: 0x0, symName: '___43+[Radar completeTripWithCompletionHandler:]_block_invoke', symObjAddr: 0x3E0C, symBinAddr: 0x163DC, symSize: 0x148 } + - { offset: 0xD636F, size: 0x8, addend: 0x0, symName: '___43+[Radar completeTripWithCompletionHandler:]_block_invoke_2', symObjAddr: 0x3F54, symBinAddr: 0x16524, symSize: 0x14 } + - { offset: 0xD63EC, size: 0x8, addend: 0x0, symName: '+[Radar cancelTrip]', symObjAddr: 0x3F68, symBinAddr: 0x16538, symSize: 0x8 } + - { offset: 0xD641E, size: 0x8, addend: 0x0, symName: '+[Radar cancelTripWithCompletionHandler:]', symObjAddr: 0x3F70, symBinAddr: 0x16540, symSize: 0x108 } + - { offset: 0xD6470, size: 0x8, addend: 0x0, symName: '___41+[Radar cancelTripWithCompletionHandler:]_block_invoke', symObjAddr: 0x4078, symBinAddr: 0x16648, symSize: 0x148 } + - { offset: 0xD64E1, size: 0x8, addend: 0x0, symName: '___41+[Radar cancelTripWithCompletionHandler:]_block_invoke_2', symObjAddr: 0x41C0, symBinAddr: 0x16790, symSize: 0x14 } + - { offset: 0xD655E, size: 0x8, addend: 0x0, symName: '+[Radar getContextWithCompletionHandler:]', symObjAddr: 0x41D4, symBinAddr: 0x167A4, symSize: 0xD8 } + - { offset: 0xD659F, size: 0x8, addend: 0x0, symName: '___41+[Radar getContextWithCompletionHandler:]_block_invoke', symObjAddr: 0x42AC, symBinAddr: 0x1687C, symSize: 0x130 } + - { offset: 0xD660C, size: 0x8, addend: 0x0, symName: '___41+[Radar getContextWithCompletionHandler:]_block_invoke_2', symObjAddr: 0x43DC, symBinAddr: 0x169AC, symSize: 0x18 } + - { offset: 0xD6667, size: 0x8, addend: 0x0, symName: '___41+[Radar getContextWithCompletionHandler:]_block_invoke_3', symObjAddr: 0x43F4, symBinAddr: 0x169C4, symSize: 0xC4 } + - { offset: 0xD66E5, size: 0x8, addend: 0x0, symName: '___41+[Radar getContextWithCompletionHandler:]_block_invoke_4', symObjAddr: 0x44B8, symBinAddr: 0x16A88, symSize: 0x14 } + - { offset: 0xD6762, size: 0x8, addend: 0x0, symName: '+[Radar getContextForLocation:completionHandler:]', symObjAddr: 0x44CC, symBinAddr: 0x16A9C, symSize: 0x110 } + - { offset: 0xD67B4, size: 0x8, addend: 0x0, symName: '___49+[Radar getContextForLocation:completionHandler:]_block_invoke', symObjAddr: 0x45DC, symBinAddr: 0x16BAC, symSize: 0xC4 } + - { offset: 0xD6832, size: 0x8, addend: 0x0, symName: '___49+[Radar getContextForLocation:completionHandler:]_block_invoke_2', symObjAddr: 0x46A0, symBinAddr: 0x16C70, symSize: 0x14 } + - { offset: 0xD68AF, size: 0x8, addend: 0x0, symName: '+[Radar searchPlacesWithRadius:chains:categories:groups:countryCodes:limit:completionHandler:]', symObjAddr: 0x46B4, symBinAddr: 0x16C84, symSize: 0x44 } + - { offset: 0xD6955, size: 0x8, addend: 0x0, symName: '+[Radar searchPlacesWithRadius:chains:chainMetadata:categories:groups:countryCodes:limit:completionHandler:]', symObjAddr: 0x46F8, symBinAddr: 0x16CC8, symSize: 0x1E8 } + - { offset: 0xD6A0D, size: 0x8, addend: 0x0, symName: '___108+[Radar searchPlacesWithRadius:chains:chainMetadata:categories:groups:countryCodes:limit:completionHandler:]_block_invoke', symObjAddr: 0x48E0, symBinAddr: 0x16EB0, symSize: 0x170 } + - { offset: 0xD6AF1, size: 0x8, addend: 0x0, symName: '___108+[Radar searchPlacesWithRadius:chains:chainMetadata:categories:groups:countryCodes:limit:completionHandler:]_block_invoke_2', symObjAddr: 0x4A50, symBinAddr: 0x17020, symSize: 0x18 } + - { offset: 0xD6B4C, size: 0x8, addend: 0x0, symName: '___108+[Radar searchPlacesWithRadius:chains:chainMetadata:categories:groups:countryCodes:limit:completionHandler:]_block_invoke_3', symObjAddr: 0x4A68, symBinAddr: 0x17038, symSize: 0xC4 } + - { offset: 0xD6BCA, size: 0x8, addend: 0x0, symName: '___108+[Radar searchPlacesWithRadius:chains:chainMetadata:categories:groups:countryCodes:limit:completionHandler:]_block_invoke_4', symObjAddr: 0x4B2C, symBinAddr: 0x170FC, symSize: 0x14 } + - { offset: 0xD6C47, size: 0x8, addend: 0x0, symName: '+[Radar searchPlacesNear:radius:chains:categories:groups:countryCodes:limit:completionHandler:]', symObjAddr: 0x4BDC, symBinAddr: 0x17110, symSize: 0x48 } + - { offset: 0xD6CFD, size: 0x8, addend: 0x0, symName: '+[Radar searchPlacesNear:radius:chains:chainMetadata:categories:groups:countryCodes:limit:completionHandler:]', symObjAddr: 0x4C24, symBinAddr: 0x17158, symSize: 0x1CC } + - { offset: 0xD6DC6, size: 0x8, addend: 0x0, symName: '___109+[Radar searchPlacesNear:radius:chains:chainMetadata:categories:groups:countryCodes:limit:completionHandler:]_block_invoke', symObjAddr: 0x4DF0, symBinAddr: 0x17324, symSize: 0xC0 } + - { offset: 0xD6E44, size: 0x8, addend: 0x0, symName: '___109+[Radar searchPlacesNear:radius:chains:chainMetadata:categories:groups:countryCodes:limit:completionHandler:]_block_invoke_2', symObjAddr: 0x4EB0, symBinAddr: 0x173E4, symSize: 0x14 } + - { offset: 0xD6EC1, size: 0x8, addend: 0x0, symName: '+[Radar searchGeofences:]', symObjAddr: 0x4EC4, symBinAddr: 0x173F8, symSize: 0x40 } + - { offset: 0xD6F02, size: 0x8, addend: 0x0, symName: '+[Radar searchGeofencesNear:radius:tags:metadata:limit:includeGeometry:completionHandler:]', symObjAddr: 0x4F04, symBinAddr: 0x17438, symSize: 0x240 } + - { offset: 0xD6FA9, size: 0x8, addend: 0x0, symName: '___90+[Radar searchGeofencesNear:radius:tags:metadata:limit:includeGeometry:completionHandler:]_block_invoke', symObjAddr: 0x5144, symBinAddr: 0x17678, symSize: 0x168 } + - { offset: 0xD706B, size: 0x8, addend: 0x0, symName: '___90+[Radar searchGeofencesNear:radius:tags:metadata:limit:includeGeometry:completionHandler:]_block_invoke_2', symObjAddr: 0x52AC, symBinAddr: 0x177E0, symSize: 0x18 } + - { offset: 0xD70C6, size: 0x8, addend: 0x0, symName: '___90+[Radar searchGeofencesNear:radius:tags:metadata:limit:includeGeometry:completionHandler:]_block_invoke_3', symObjAddr: 0x52C4, symBinAddr: 0x177F8, symSize: 0xC4 } + - { offset: 0xD7144, size: 0x8, addend: 0x0, symName: '___90+[Radar searchGeofencesNear:radius:tags:metadata:limit:includeGeometry:completionHandler:]_block_invoke_4', symObjAddr: 0x5388, symBinAddr: 0x178BC, symSize: 0x14 } + - { offset: 0xD71C1, size: 0x8, addend: 0x0, symName: '___90+[Radar searchGeofencesNear:radius:tags:metadata:limit:includeGeometry:completionHandler:]_block_invoke.104', symObjAddr: 0x539C, symBinAddr: 0x178D0, symSize: 0xC4 } + - { offset: 0xD723F, size: 0x8, addend: 0x0, symName: '___90+[Radar searchGeofencesNear:radius:tags:metadata:limit:includeGeometry:completionHandler:]_block_invoke_2.105', symObjAddr: 0x5460, symBinAddr: 0x17994, symSize: 0x14 } + - { offset: 0xD72BC, size: 0x8, addend: 0x0, symName: '+[Radar autocompleteQuery:near:layers:limit:country:expandUnits:completionHandler:]', symObjAddr: 0x5474, symBinAddr: 0x179A8, symSize: 0x140 } + - { offset: 0xD735F, size: 0x8, addend: 0x0, symName: '___83+[Radar autocompleteQuery:near:layers:limit:country:expandUnits:completionHandler:]_block_invoke', symObjAddr: 0x55B4, symBinAddr: 0x17AE8, symSize: 0xB0 } + - { offset: 0xD73CC, size: 0x8, addend: 0x0, symName: '___83+[Radar autocompleteQuery:near:layers:limit:country:expandUnits:completionHandler:]_block_invoke_2', symObjAddr: 0x5664, symBinAddr: 0x17B98, symSize: 0x14 } + - { offset: 0xD7438, size: 0x8, addend: 0x0, symName: '+[Radar autocompleteQuery:near:layers:limit:country:mailable:completionHandler:]', symObjAddr: 0x5678, symBinAddr: 0x17BAC, symSize: 0x144 } + - { offset: 0xD74DF, size: 0x8, addend: 0x0, symName: '___80+[Radar autocompleteQuery:near:layers:limit:country:mailable:completionHandler:]_block_invoke', symObjAddr: 0x57BC, symBinAddr: 0x17CF0, symSize: 0xB0 } + - { offset: 0xD754C, size: 0x8, addend: 0x0, symName: '___80+[Radar autocompleteQuery:near:layers:limit:country:mailable:completionHandler:]_block_invoke_2', symObjAddr: 0x586C, symBinAddr: 0x17DA0, symSize: 0x14 } + - { offset: 0xD75B8, size: 0x8, addend: 0x0, symName: '+[Radar autocompleteQuery:near:layers:limit:country:completionHandler:]', symObjAddr: 0x5880, symBinAddr: 0x17DB4, symSize: 0x16C } + - { offset: 0xD764E, size: 0x8, addend: 0x0, symName: '___71+[Radar autocompleteQuery:near:layers:limit:country:completionHandler:]_block_invoke', symObjAddr: 0x59EC, symBinAddr: 0x17F20, symSize: 0xB0 } + - { offset: 0xD76BB, size: 0x8, addend: 0x0, symName: '___71+[Radar autocompleteQuery:near:layers:limit:country:completionHandler:]_block_invoke_2', symObjAddr: 0x5A9C, symBinAddr: 0x17FD0, symSize: 0x14 } + - { offset: 0xD7727, size: 0x8, addend: 0x0, symName: '+[Radar autocompleteQuery:near:limit:completionHandler:]', symObjAddr: 0x5AB0, symBinAddr: 0x17FE4, symSize: 0x134 } + - { offset: 0xD779B, size: 0x8, addend: 0x0, symName: '___56+[Radar autocompleteQuery:near:limit:completionHandler:]_block_invoke', symObjAddr: 0x5BE4, symBinAddr: 0x18118, symSize: 0xB0 } + - { offset: 0xD7808, size: 0x8, addend: 0x0, symName: '___56+[Radar autocompleteQuery:near:limit:completionHandler:]_block_invoke_2', symObjAddr: 0x5C94, symBinAddr: 0x181C8, symSize: 0x14 } + - { offset: 0xD7874, size: 0x8, addend: 0x0, symName: '+[Radar geocodeAddress:layers:countries:completionHandler:]', symObjAddr: 0x5CA8, symBinAddr: 0x181DC, symSize: 0x140 } + - { offset: 0xD78E8, size: 0x8, addend: 0x0, symName: '___59+[Radar geocodeAddress:layers:countries:completionHandler:]_block_invoke', symObjAddr: 0x5DE8, symBinAddr: 0x1831C, symSize: 0xB0 } + - { offset: 0xD7955, size: 0x8, addend: 0x0, symName: '___59+[Radar geocodeAddress:layers:countries:completionHandler:]_block_invoke_2', symObjAddr: 0x5E98, symBinAddr: 0x183CC, symSize: 0x14 } + - { offset: 0xD79C1, size: 0x8, addend: 0x0, symName: '+[Radar geocodeAddress:completionHandler:]', symObjAddr: 0x5EAC, symBinAddr: 0x183E0, symSize: 0x18 } + - { offset: 0xD7A11, size: 0x8, addend: 0x0, symName: '+[Radar reverseGeocodeWithCompletionHandler:]', symObjAddr: 0x5EC4, symBinAddr: 0x183F8, symSize: 0x14 } + - { offset: 0xD7A52, size: 0x8, addend: 0x0, symName: '+[Radar reverseGeocodeWithLayers:completionHandler:]', symObjAddr: 0x5ED8, symBinAddr: 0x1840C, symSize: 0xD8 } + - { offset: 0xD7AA4, size: 0x8, addend: 0x0, symName: '___52+[Radar reverseGeocodeWithLayers:completionHandler:]_block_invoke', symObjAddr: 0x5FB0, symBinAddr: 0x184E4, symSize: 0xB8 } + - { offset: 0xD7B22, size: 0x8, addend: 0x0, symName: '___52+[Radar reverseGeocodeWithLayers:completionHandler:]_block_invoke_2', symObjAddr: 0x6068, symBinAddr: 0x1859C, symSize: 0x14 } + - { offset: 0xD7B7D, size: 0x8, addend: 0x0, symName: '+[Radar reverseGeocodeLocation:completionHandler:]', symObjAddr: 0x607C, symBinAddr: 0x185B0, symSize: 0x14 } + - { offset: 0xD7BCD, size: 0x8, addend: 0x0, symName: '+[Radar reverseGeocodeLocation:layers:completionHandler:]', symObjAddr: 0x6090, symBinAddr: 0x185C4, symSize: 0x11C } + - { offset: 0xD7C30, size: 0x8, addend: 0x0, symName: '___57+[Radar reverseGeocodeLocation:layers:completionHandler:]_block_invoke', symObjAddr: 0x61AC, symBinAddr: 0x186E0, symSize: 0xB0 } + - { offset: 0xD7C9D, size: 0x8, addend: 0x0, symName: '___57+[Radar reverseGeocodeLocation:layers:completionHandler:]_block_invoke_2', symObjAddr: 0x625C, symBinAddr: 0x18790, symSize: 0x14 } + - { offset: 0xD7D09, size: 0x8, addend: 0x0, symName: '+[Radar ipGeocodeWithCompletionHandler:]', symObjAddr: 0x6270, symBinAddr: 0x187A4, symSize: 0xD8 } + - { offset: 0xD7D4A, size: 0x8, addend: 0x0, symName: '___40+[Radar ipGeocodeWithCompletionHandler:]_block_invoke', symObjAddr: 0x6348, symBinAddr: 0x1887C, symSize: 0xB8 } + - { offset: 0xD7DC8, size: 0x8, addend: 0x0, symName: '___40+[Radar ipGeocodeWithCompletionHandler:]_block_invoke_2', symObjAddr: 0x6400, symBinAddr: 0x18934, symSize: 0x18 } + - { offset: 0xD7E45, size: 0x8, addend: 0x0, symName: '+[Radar validateAddress:completionHandler:]', symObjAddr: 0x6418, symBinAddr: 0x1894C, symSize: 0xCC } + - { offset: 0xD7E97, size: 0x8, addend: 0x0, symName: '___43+[Radar validateAddress:completionHandler:]_block_invoke', symObjAddr: 0x64E4, symBinAddr: 0x18A18, symSize: 0xBC } + - { offset: 0xD7F15, size: 0x8, addend: 0x0, symName: '___43+[Radar validateAddress:completionHandler:]_block_invoke_2', symObjAddr: 0x65A0, symBinAddr: 0x18AD4, symSize: 0x14 } + - { offset: 0xD7F92, size: 0x8, addend: 0x0, symName: '+[Radar getDistanceToDestination:modes:units:completionHandler:]', symObjAddr: 0x65B4, symBinAddr: 0x18AE8, symSize: 0x120 } + - { offset: 0xD8006, size: 0x8, addend: 0x0, symName: '___64+[Radar getDistanceToDestination:modes:units:completionHandler:]_block_invoke', symObjAddr: 0x66D4, symBinAddr: 0x18C08, symSize: 0x140 } + - { offset: 0xD80A6, size: 0x8, addend: 0x0, symName: '___64+[Radar getDistanceToDestination:modes:units:completionHandler:]_block_invoke_2', symObjAddr: 0x6814, symBinAddr: 0x18D48, symSize: 0x14 } + - { offset: 0xD8101, size: 0x8, addend: 0x0, symName: '___64+[Radar getDistanceToDestination:modes:units:completionHandler:]_block_invoke_3', symObjAddr: 0x6828, symBinAddr: 0x18D5C, symSize: 0xB0 } + - { offset: 0xD816E, size: 0x8, addend: 0x0, symName: '___64+[Radar getDistanceToDestination:modes:units:completionHandler:]_block_invoke_4', symObjAddr: 0x68D8, symBinAddr: 0x18E0C, symSize: 0x14 } + - { offset: 0xD81DA, size: 0x8, addend: 0x0, symName: '+[Radar getDistanceFromOrigin:destination:modes:units:completionHandler:]', symObjAddr: 0x68EC, symBinAddr: 0x18E20, symSize: 0x138 } + - { offset: 0xD825F, size: 0x8, addend: 0x0, symName: '___73+[Radar getDistanceFromOrigin:destination:modes:units:completionHandler:]_block_invoke', symObjAddr: 0x6A24, symBinAddr: 0x18F58, symSize: 0xB0 } + - { offset: 0xD82CC, size: 0x8, addend: 0x0, symName: '___73+[Radar getDistanceFromOrigin:destination:modes:units:completionHandler:]_block_invoke_2', symObjAddr: 0x6AD4, symBinAddr: 0x19008, symSize: 0x14 } + - { offset: 0xD8338, size: 0x8, addend: 0x0, symName: '+[Radar getMatrixFromOrigins:destinations:mode:units:completionHandler:]', symObjAddr: 0x6AE8, symBinAddr: 0x1901C, symSize: 0x134 } + - { offset: 0xD83BD, size: 0x8, addend: 0x0, symName: '___72+[Radar getMatrixFromOrigins:destinations:mode:units:completionHandler:]_block_invoke', symObjAddr: 0x6C1C, symBinAddr: 0x19150, symSize: 0xB0 } + - { offset: 0xD842A, size: 0x8, addend: 0x0, symName: '___72+[Radar getMatrixFromOrigins:destinations:mode:units:completionHandler:]_block_invoke_2', symObjAddr: 0x6CCC, symBinAddr: 0x19200, symSize: 0x14 } + - { offset: 0xD8496, size: 0x8, addend: 0x0, symName: '+[Radar setLogLevel:]', symObjAddr: 0x6CE0, symBinAddr: 0x19214, symSize: 0x130 } + - { offset: 0xD84F9, size: 0x8, addend: 0x0, symName: '+[Radar logTermination]', symObjAddr: 0x6E10, symBinAddr: 0x19344, symSize: 0x54 } + - { offset: 0xD8529, size: 0x8, addend: 0x0, symName: '+[Radar logBackgrounding]', symObjAddr: 0x6E64, symBinAddr: 0x19398, symSize: 0x78 } + - { offset: 0xD8559, size: 0x8, addend: 0x0, symName: '+[Radar logResigningActive]', symObjAddr: 0x6EDC, symBinAddr: 0x19410, symSize: 0x50 } + - { offset: 0xD8589, size: 0x8, addend: 0x0, symName: '+[Radar startIndoorScan:forLength:completionHandler:]', symObjAddr: 0x6F2C, symBinAddr: 0x19460, symSize: 0x158 } + - { offset: 0xD8617, size: 0x8, addend: 0x0, symName: '___53+[Radar startIndoorScan:forLength:completionHandler:]_block_invoke', symObjAddr: 0x7084, symBinAddr: 0x195B8, symSize: 0x1A0 } + - { offset: 0xD86D8, size: 0x8, addend: 0x0, symName: '___53+[Radar startIndoorScan:forLength:completionHandler:]_block_invoke_2', symObjAddr: 0x7224, symBinAddr: 0x19758, symSize: 0x74 } + - { offset: 0xD8744, size: 0x8, addend: 0x0, symName: '+[Radar stringForStatus:]', symObjAddr: 0x7298, symBinAddr: 0x197CC, symSize: 0x24 } + - { offset: 0xD8798, size: 0x8, addend: 0x0, symName: '+[Radar stringForVerificationStatus:]', symObjAddr: 0x72BC, symBinAddr: 0x197F0, symSize: 0x28 } + - { offset: 0xD87EC, size: 0x8, addend: 0x0, symName: '+[Radar stringForActivityType:]', symObjAddr: 0x72E4, symBinAddr: 0x19818, symSize: 0x20 } + - { offset: 0xD8840, size: 0x8, addend: 0x0, symName: '+[Radar stringForLocationSource:]', symObjAddr: 0x7304, symBinAddr: 0x19838, symSize: 0x20 } + - { offset: 0xD8894, size: 0x8, addend: 0x0, symName: '+[Radar stringForMode:]', symObjAddr: 0x7324, symBinAddr: 0x19858, symSize: 0xC } + - { offset: 0xD88D7, size: 0x8, addend: 0x0, symName: '+[Radar stringForTripStatus:]', symObjAddr: 0x7330, symBinAddr: 0x19864, symSize: 0x28 } + - { offset: 0xD892B, size: 0x8, addend: 0x0, symName: '+[Radar dictionaryForLocation:]', symObjAddr: 0x7358, symBinAddr: 0x1988C, symSize: 0x30C } + - { offset: 0xD89A1, size: 0x8, addend: 0x0, symName: '+[Radar dictionaryForInAppMessage:]', symObjAddr: 0x7664, symBinAddr: 0x19B98, symSize: 0x8 } + - { offset: 0xD89E6, size: 0x8, addend: 0x0, symName: '-[Radar applicationWillEnterForeground]', symObjAddr: 0x766C, symBinAddr: 0x19BA0, symSize: 0xCC } + - { offset: 0xD8A34, size: 0x8, addend: 0x0, symName: '___39-[Radar applicationWillEnterForeground]_block_invoke', symObjAddr: 0x7738, symBinAddr: 0x19C6C, symSize: 0xD4 } + - { offset: 0xD8A7F, size: 0x8, addend: 0x0, symName: '-[Radar dealloc]', symObjAddr: 0x780C, symBinAddr: 0x19D40, symSize: 0x68 } + - { offset: 0xD8AB3, size: 0x8, addend: 0x0, symName: '+[Radar sendLog:type:message:]', symObjAddr: 0x7874, symBinAddr: 0x19DA8, symSize: 0x6C } + - { offset: 0xD8B16, size: 0x8, addend: 0x0, symName: '+[Radar flushLogs]', symObjAddr: 0x78E0, symBinAddr: 0x19E14, symSize: 0x138 } + - { offset: 0xD8B79, size: 0x8, addend: 0x0, symName: '___18+[Radar flushLogs]_block_invoke', symObjAddr: 0x7A18, symBinAddr: 0x19F4C, symSize: 0x54 } + - { offset: 0xD8BC8, size: 0x8, addend: 0x0, symName: '___18+[Radar flushLogs]_block_invoke.254', symObjAddr: 0x7A6C, symBinAddr: 0x19FA0, symSize: 0x7C } + - { offset: 0xD8C17, size: 0x8, addend: 0x0, symName: '___18+[Radar flushLogs]_block_invoke_2', symObjAddr: 0x7AE8, symBinAddr: 0x1A01C, symSize: 0x10 } + - { offset: 0xD8C72, size: 0x8, addend: 0x0, symName: '+[Radar openURLFromNotification:]', symObjAddr: 0x7AF8, symBinAddr: 0x1A02C, symSize: 0xC } + - { offset: 0xD8CB1, size: 0x8, addend: 0x0, symName: '+[Radar setInAppMessageDelegate:]', symObjAddr: 0x7B04, symBinAddr: 0x1A038, symSize: 0xD4 } + - { offset: 0xD8D00, size: 0x8, addend: 0x0, symName: '___33+[Radar setInAppMessageDelegate:]_block_invoke', symObjAddr: 0x7BD8, symBinAddr: 0x1A10C, symSize: 0x40 } + - { offset: 0xD8D3E, size: 0x8, addend: 0x0, symName: '+[Radar showInAppMessage:]', symObjAddr: 0x7C18, symBinAddr: 0x1A14C, symSize: 0x70 } + - { offset: 0xD8D7F, size: 0x8, addend: 0x0, symName: '___26+[Radar showInAppMessage:]_block_invoke', symObjAddr: 0x7C88, symBinAddr: 0x1A1BC, symSize: 0x4 } + - { offset: 0xD8DA8, size: 0x8, addend: 0x0, symName: '+[Radar loadImage:completionHandler:]', symObjAddr: 0x7C8C, symBinAddr: 0x1A1C0, symSize: 0x80 } + - { offset: 0xD8E06, size: 0x8, addend: 0x0, symName: '+[Radar __writeToLogBufferWithLevel:type:message:forcePersist:]', symObjAddr: 0x7D0C, symBinAddr: 0x1A240, symSize: 0x7C } + - { offset: 0xD8E7A, size: 0x8, addend: 0x0, symName: '+[Radar requestMotionActivityPermission]', symObjAddr: 0x7D88, symBinAddr: 0x1A2BC, symSize: 0x38 } + - { offset: 0xD8EAA, size: 0x8, addend: 0x0, symName: '-[Radar delegate]', symObjAddr: 0x7DC0, symBinAddr: 0x1A2F4, symSize: 0x18 } + - { offset: 0xD8EE1, size: 0x8, addend: 0x0, symName: '-[Radar setDelegate:]', symObjAddr: 0x7DD8, symBinAddr: 0x1A30C, symSize: 0xC } + - { offset: 0xD8F22, size: 0x8, addend: 0x0, symName: '-[Radar .cxx_destruct]', symObjAddr: 0x7DE4, symBinAddr: 0x1A318, symSize: 0x8 } + - { offset: 0xDD3C5, size: 0x8, addend: 0x0, symName: '-[RadarFileStorage readFileAtPath:]', symObjAddr: 0x0, symBinAddr: 0x1A320, symSize: 0x134 } + - { offset: 0xDD3E4, size: 0x8, addend: 0x0, symName: '-[RadarFileStorage readFileAtPath:]', symObjAddr: 0x0, symBinAddr: 0x1A320, symSize: 0x134 } + - { offset: 0xDD44B, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0x134, symBinAddr: 0x1A454, symSize: 0x10 } + - { offset: 0xDD470, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0x144, symBinAddr: 0x1A464, symSize: 0x8 } + - { offset: 0xDD48F, size: 0x8, addend: 0x0, symName: '___35-[RadarFileStorage readFileAtPath:]_block_invoke', symObjAddr: 0x14C, symBinAddr: 0x1A46C, symSize: 0x48 } + - { offset: 0xDD4DA, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32r, symObjAddr: 0x194, symBinAddr: 0x1A4B4, symSize: 0x10 } + - { offset: 0xDD503, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32r, symObjAddr: 0x1A4, symBinAddr: 0x1A4C4, symSize: 0xC } + - { offset: 0xDD522, size: 0x8, addend: 0x0, symName: '-[RadarFileStorage writeData:toFileAtPath:]', symObjAddr: 0x1B0, symBinAddr: 0x1A4D0, symSize: 0xF0 } + - { offset: 0xDD581, size: 0x8, addend: 0x0, symName: '___43-[RadarFileStorage writeData:toFileAtPath:]_block_invoke', symObjAddr: 0x2A0, symBinAddr: 0x1A5C0, symSize: 0x14 } + - { offset: 0xDD5CC, size: 0x8, addend: 0x0, symName: '-[RadarFileStorage deleteFileAtPath:]', symObjAddr: 0x2C4, symBinAddr: 0x1A5D4, symSize: 0x90 } + - { offset: 0xDD61B, size: 0x8, addend: 0x0, symName: '___37-[RadarFileStorage deleteFileAtPath:]_block_invoke', symObjAddr: 0x354, symBinAddr: 0x1A664, symSize: 0x58 } + - { offset: 0xDD652, size: 0x8, addend: 0x0, symName: '-[RadarFileStorage sortedFilesInDirectory:]', symObjAddr: 0x3AC, symBinAddr: 0x1A6BC, symSize: 0xC } + - { offset: 0xDD695, size: 0x8, addend: 0x0, symName: '___43-[RadarFileStorage sortedFilesInDirectory:]_block_invoke', symObjAddr: 0x3B8, symBinAddr: 0x1A6C8, symSize: 0x8 } + - { offset: 0xDD6DE, size: 0x8, addend: 0x0, symName: '-[RadarFileStorage sortedFilesInDirectory:usingComparator:]', symObjAddr: 0x3C0, symBinAddr: 0x1A6D0, symSize: 0x10C } + - { offset: 0xDDA27, size: 0x8, addend: 0x0, symName: '+[RadarTrackingOptions presetContinuous]', symObjAddr: 0x0, symBinAddr: 0x1A7DC, symSize: 0x130 } + - { offset: 0xDDA41, size: 0x8, addend: 0x0, symName: _kDesiredStoppedUpdateInterval, symObjAddr: 0x1DC0, symBinAddr: 0x710C8, symSize: 0x0 } + - { offset: 0xDDA61, size: 0x8, addend: 0x0, symName: _kDesiredMovingUpdateInterval, symObjAddr: 0x1DC8, symBinAddr: 0x710D0, symSize: 0x0 } + - { offset: 0xDDA77, size: 0x8, addend: 0x0, symName: _kDesiredSyncInterval, symObjAddr: 0x1DD0, symBinAddr: 0x710D8, symSize: 0x0 } + - { offset: 0xDDA8D, size: 0x8, addend: 0x0, symName: _kDesiredAccuracy, symObjAddr: 0x1DD8, symBinAddr: 0x710E0, symSize: 0x0 } + - { offset: 0xDDAA3, size: 0x8, addend: 0x0, symName: _kStopDuration, symObjAddr: 0x1DE0, symBinAddr: 0x710E8, symSize: 0x0 } + - { offset: 0xDDAB9, size: 0x8, addend: 0x0, symName: _kStopDistance, symObjAddr: 0x1DE8, symBinAddr: 0x710F0, symSize: 0x0 } + - { offset: 0xDDACF, size: 0x8, addend: 0x0, symName: _kStartTrackingAfter, symObjAddr: 0x1DF0, symBinAddr: 0x710F8, symSize: 0x0 } + - { offset: 0xDDAE5, size: 0x8, addend: 0x0, symName: _kStopTrackingAfter, symObjAddr: 0x1DF8, symBinAddr: 0x71100, symSize: 0x0 } + - { offset: 0xDDAFB, size: 0x8, addend: 0x0, symName: _kSync, symObjAddr: 0x1E00, symBinAddr: 0x71108, symSize: 0x0 } + - { offset: 0xDDB11, size: 0x8, addend: 0x0, symName: _kReplay, symObjAddr: 0x1E08, symBinAddr: 0x71110, symSize: 0x0 } + - { offset: 0xDDB27, size: 0x8, addend: 0x0, symName: _kShowBlueBar, symObjAddr: 0x1E10, symBinAddr: 0x71118, symSize: 0x0 } + - { offset: 0xDDB3D, size: 0x8, addend: 0x0, symName: _kUseStoppedGeofence, symObjAddr: 0x1E18, symBinAddr: 0x71120, symSize: 0x0 } + - { offset: 0xDDB53, size: 0x8, addend: 0x0, symName: _kStoppedGeofenceRadius, symObjAddr: 0x1E20, symBinAddr: 0x71128, symSize: 0x0 } + - { offset: 0xDDB69, size: 0x8, addend: 0x0, symName: _kUseMovingGeofence, symObjAddr: 0x1E28, symBinAddr: 0x71130, symSize: 0x0 } + - { offset: 0xDDB7F, size: 0x8, addend: 0x0, symName: _kMovingGeofenceRadius, symObjAddr: 0x1E30, symBinAddr: 0x71138, symSize: 0x0 } + - { offset: 0xDDB95, size: 0x8, addend: 0x0, symName: _kSyncGeofences, symObjAddr: 0x1E38, symBinAddr: 0x71140, symSize: 0x0 } + - { offset: 0xDDBAB, size: 0x8, addend: 0x0, symName: _kUseVisits, symObjAddr: 0x1E40, symBinAddr: 0x71148, symSize: 0x0 } + - { offset: 0xDDBC1, size: 0x8, addend: 0x0, symName: _kUseSignificantLocationChanges, symObjAddr: 0x1E48, symBinAddr: 0x71150, symSize: 0x0 } + - { offset: 0xDDBD7, size: 0x8, addend: 0x0, symName: _kBeacons, symObjAddr: 0x1E50, symBinAddr: 0x71158, symSize: 0x0 } + - { offset: 0xDDBED, size: 0x8, addend: 0x0, symName: _kUseIndoorScan, symObjAddr: 0x1E58, symBinAddr: 0x71160, symSize: 0x0 } + - { offset: 0xDDC03, size: 0x8, addend: 0x0, symName: _kUseMotion, symObjAddr: 0x1E60, symBinAddr: 0x71168, symSize: 0x0 } + - { offset: 0xDDC19, size: 0x8, addend: 0x0, symName: _kUsePressure, symObjAddr: 0x1E68, symBinAddr: 0x71170, symSize: 0x0 } + - { offset: 0xDDC2F, size: 0x8, addend: 0x0, symName: _kDesiredAccuracyHigh, symObjAddr: 0x1E70, symBinAddr: 0x71178, symSize: 0x0 } + - { offset: 0xDDC45, size: 0x8, addend: 0x0, symName: _kDesiredAccuracyMedium, symObjAddr: 0x1E78, symBinAddr: 0x71180, symSize: 0x0 } + - { offset: 0xDDC5B, size: 0x8, addend: 0x0, symName: _kDesiredAccuracyLow, symObjAddr: 0x1E80, symBinAddr: 0x71188, symSize: 0x0 } + - { offset: 0xDDC71, size: 0x8, addend: 0x0, symName: _kReplayStops, symObjAddr: 0x1E88, symBinAddr: 0x71190, symSize: 0x0 } + - { offset: 0xDDC87, size: 0x8, addend: 0x0, symName: _kReplayNone, symObjAddr: 0x1E90, symBinAddr: 0x71198, symSize: 0x0 } + - { offset: 0xDDC9D, size: 0x8, addend: 0x0, symName: _kReplayAll, symObjAddr: 0x1E98, symBinAddr: 0x711A0, symSize: 0x0 } + - { offset: 0xDDCB3, size: 0x8, addend: 0x0, symName: _kSyncAll, symObjAddr: 0x1EA0, symBinAddr: 0x711A8, symSize: 0x0 } + - { offset: 0xDDCC9, size: 0x8, addend: 0x0, symName: _kSyncStopsAndExits, symObjAddr: 0x1EA8, symBinAddr: 0x711B0, symSize: 0x0 } + - { offset: 0xDDCDF, size: 0x8, addend: 0x0, symName: _kSyncNone, symObjAddr: 0x1EB0, symBinAddr: 0x711B8, symSize: 0x0 } + - { offset: 0xDDFFA, size: 0x8, addend: 0x0, symName: '+[RadarTrackingOptions presetContinuous]', symObjAddr: 0x0, symBinAddr: 0x1A7DC, symSize: 0x130 } + - { offset: 0xDE03D, size: 0x8, addend: 0x0, symName: '+[RadarTrackingOptions presetResponsive]', symObjAddr: 0x130, symBinAddr: 0x1A90C, symSize: 0x130 } + - { offset: 0xDE080, size: 0x8, addend: 0x0, symName: '+[RadarTrackingOptions presetEfficient]', symObjAddr: 0x260, symBinAddr: 0x1AA3C, symSize: 0x130 } + - { offset: 0xDE0C3, size: 0x8, addend: 0x0, symName: '+[RadarTrackingOptions stringForDesiredAccuracy:]', symObjAddr: 0x390, symBinAddr: 0x1AB6C, symSize: 0x24 } + - { offset: 0xDE114, size: 0x8, addend: 0x0, symName: '+[RadarTrackingOptions desiredAccuracyForString:]', symObjAddr: 0x3B4, symBinAddr: 0x1AB90, symSize: 0x64 } + - { offset: 0xDE167, size: 0x8, addend: 0x0, symName: '+[RadarTrackingOptions stringForReplay:]', symObjAddr: 0x418, symBinAddr: 0x1ABF4, symSize: 0x2C } + - { offset: 0xDE1B8, size: 0x8, addend: 0x0, symName: '+[RadarTrackingOptions replayForString:]', symObjAddr: 0x444, symBinAddr: 0x1AC20, symSize: 0x64 } + - { offset: 0xDE20B, size: 0x8, addend: 0x0, symName: '+[RadarTrackingOptions stringForSyncLocations:]', symObjAddr: 0x4A8, symBinAddr: 0x1AC84, symSize: 0x2C } + - { offset: 0xDE25C, size: 0x8, addend: 0x0, symName: '+[RadarTrackingOptions syncLocationsForString:]', symObjAddr: 0x4D4, symBinAddr: 0x1ACB0, symSize: 0x64 } + - { offset: 0xDE2AF, size: 0x8, addend: 0x0, symName: '+[RadarTrackingOptions trackingOptionsFromDictionary:]', symObjAddr: 0x538, symBinAddr: 0x1AD14, symSize: 0x6EC } + - { offset: 0xDE376, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions dictionaryValue]', symObjAddr: 0xC24, symBinAddr: 0x1B400, symSize: 0x674 } + - { offset: 0xDE3BF, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions isEqual:]', symObjAddr: 0x1298, symBinAddr: 0x1BA74, symSize: 0x450 } + - { offset: 0xDE415, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions desiredStoppedUpdateInterval]', symObjAddr: 0x16E8, symBinAddr: 0x1BEC4, symSize: 0x8 } + - { offset: 0xDE44C, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setDesiredStoppedUpdateInterval:]', symObjAddr: 0x16F0, symBinAddr: 0x1BECC, symSize: 0x8 } + - { offset: 0xDE489, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions desiredMovingUpdateInterval]', symObjAddr: 0x16F8, symBinAddr: 0x1BED4, symSize: 0x8 } + - { offset: 0xDE4C0, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setDesiredMovingUpdateInterval:]', symObjAddr: 0x1700, symBinAddr: 0x1BEDC, symSize: 0x8 } + - { offset: 0xDE4FD, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions desiredSyncInterval]', symObjAddr: 0x1708, symBinAddr: 0x1BEE4, symSize: 0x8 } + - { offset: 0xDE534, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setDesiredSyncInterval:]', symObjAddr: 0x1710, symBinAddr: 0x1BEEC, symSize: 0x8 } + - { offset: 0xDE571, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions desiredAccuracy]', symObjAddr: 0x1718, symBinAddr: 0x1BEF4, symSize: 0x8 } + - { offset: 0xDE5A8, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setDesiredAccuracy:]', symObjAddr: 0x1720, symBinAddr: 0x1BEFC, symSize: 0x8 } + - { offset: 0xDE5E5, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions stopDuration]', symObjAddr: 0x1728, symBinAddr: 0x1BF04, symSize: 0x8 } + - { offset: 0xDE61C, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setStopDuration:]', symObjAddr: 0x1730, symBinAddr: 0x1BF0C, symSize: 0x8 } + - { offset: 0xDE659, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions stopDistance]', symObjAddr: 0x1738, symBinAddr: 0x1BF14, symSize: 0x8 } + - { offset: 0xDE690, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setStopDistance:]', symObjAddr: 0x1740, symBinAddr: 0x1BF1C, symSize: 0x8 } + - { offset: 0xDE6CD, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions startTrackingAfter]', symObjAddr: 0x1748, symBinAddr: 0x1BF24, symSize: 0x8 } + - { offset: 0xDE704, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setStartTrackingAfter:]', symObjAddr: 0x1750, symBinAddr: 0x1BF2C, symSize: 0x8 } + - { offset: 0xDE743, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions stopTrackingAfter]', symObjAddr: 0x1758, symBinAddr: 0x1BF34, symSize: 0x8 } + - { offset: 0xDE77A, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setStopTrackingAfter:]', symObjAddr: 0x1760, symBinAddr: 0x1BF3C, symSize: 0x8 } + - { offset: 0xDE7B9, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions replay]', symObjAddr: 0x1768, symBinAddr: 0x1BF44, symSize: 0x8 } + - { offset: 0xDE7F0, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setReplay:]', symObjAddr: 0x1770, symBinAddr: 0x1BF4C, symSize: 0x8 } + - { offset: 0xDE82D, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions syncLocations]', symObjAddr: 0x1778, symBinAddr: 0x1BF54, symSize: 0x8 } + - { offset: 0xDE864, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setSyncLocations:]', symObjAddr: 0x1780, symBinAddr: 0x1BF5C, symSize: 0x8 } + - { offset: 0xDE8A1, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions showBlueBar]', symObjAddr: 0x1788, symBinAddr: 0x1BF64, symSize: 0x8 } + - { offset: 0xDE8D8, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setShowBlueBar:]', symObjAddr: 0x1790, symBinAddr: 0x1BF6C, symSize: 0x8 } + - { offset: 0xDE913, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions useStoppedGeofence]', symObjAddr: 0x1798, symBinAddr: 0x1BF74, symSize: 0x8 } + - { offset: 0xDE94A, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setUseStoppedGeofence:]', symObjAddr: 0x17A0, symBinAddr: 0x1BF7C, symSize: 0x8 } + - { offset: 0xDE985, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions stoppedGeofenceRadius]', symObjAddr: 0x17A8, symBinAddr: 0x1BF84, symSize: 0x8 } + - { offset: 0xDE9BC, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setStoppedGeofenceRadius:]', symObjAddr: 0x17B0, symBinAddr: 0x1BF8C, symSize: 0x8 } + - { offset: 0xDE9F9, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions useMovingGeofence]', symObjAddr: 0x17B8, symBinAddr: 0x1BF94, symSize: 0x8 } + - { offset: 0xDEA30, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setUseMovingGeofence:]', symObjAddr: 0x17C0, symBinAddr: 0x1BF9C, symSize: 0x8 } + - { offset: 0xDEA6B, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions movingGeofenceRadius]', symObjAddr: 0x17C8, symBinAddr: 0x1BFA4, symSize: 0x8 } + - { offset: 0xDEAA2, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setMovingGeofenceRadius:]', symObjAddr: 0x17D0, symBinAddr: 0x1BFAC, symSize: 0x8 } + - { offset: 0xDEADF, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions syncGeofences]', symObjAddr: 0x17D8, symBinAddr: 0x1BFB4, symSize: 0x8 } + - { offset: 0xDEB16, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setSyncGeofences:]', symObjAddr: 0x17E0, symBinAddr: 0x1BFBC, symSize: 0x8 } + - { offset: 0xDEB51, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions useVisits]', symObjAddr: 0x17E8, symBinAddr: 0x1BFC4, symSize: 0x8 } + - { offset: 0xDEB88, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setUseVisits:]', symObjAddr: 0x17F0, symBinAddr: 0x1BFCC, symSize: 0x8 } + - { offset: 0xDEBC3, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions useSignificantLocationChanges]', symObjAddr: 0x17F8, symBinAddr: 0x1BFD4, symSize: 0x8 } + - { offset: 0xDEBFA, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setUseSignificantLocationChanges:]', symObjAddr: 0x1800, symBinAddr: 0x1BFDC, symSize: 0x8 } + - { offset: 0xDEC35, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions beacons]', symObjAddr: 0x1808, symBinAddr: 0x1BFE4, symSize: 0x8 } + - { offset: 0xDEC6C, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setBeacons:]', symObjAddr: 0x1810, symBinAddr: 0x1BFEC, symSize: 0x8 } + - { offset: 0xDECA7, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions useIndoorScan]', symObjAddr: 0x1818, symBinAddr: 0x1BFF4, symSize: 0x8 } + - { offset: 0xDECDE, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setUseIndoorScan:]', symObjAddr: 0x1820, symBinAddr: 0x1BFFC, symSize: 0x8 } + - { offset: 0xDED19, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions useMotion]', symObjAddr: 0x1828, symBinAddr: 0x1C004, symSize: 0x8 } + - { offset: 0xDED50, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setUseMotion:]', symObjAddr: 0x1830, symBinAddr: 0x1C00C, symSize: 0x8 } + - { offset: 0xDED8B, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions usePressure]', symObjAddr: 0x1838, symBinAddr: 0x1C014, symSize: 0x8 } + - { offset: 0xDEDC2, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setUsePressure:]', symObjAddr: 0x1840, symBinAddr: 0x1C01C, symSize: 0x8 } + - { offset: 0xDEDFD, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions .cxx_destruct]', symObjAddr: 0x1848, symBinAddr: 0x1C024, symSize: 0x30 } + - { offset: 0xDEED8, size: 0x8, addend: 0x0, symName: '+[RadarUtils isoDateFormatter]', symObjAddr: 0x0, symBinAddr: 0x1C054, symSize: 0xBC } + - { offset: 0xDEF00, size: 0x8, addend: 0x0, symName: __isoDateFormatter, symObjAddr: 0x15418, symBinAddr: 0x87788, symSize: 0x0 } + - { offset: 0xDEF3D, size: 0x8, addend: 0x0, symName: '+[RadarUtils isoDateFormatter]', symObjAddr: 0x0, symBinAddr: 0x1C054, symSize: 0xBC } + - { offset: 0xDEF70, size: 0x8, addend: 0x0, symName: '+[RadarUtils deviceModel]', symObjAddr: 0xBC, symBinAddr: 0x1C110, symSize: 0x74 } + - { offset: 0xDEFD7, size: 0x8, addend: 0x0, symName: '+[RadarUtils deviceOS]', symObjAddr: 0x130, symBinAddr: 0x1C184, symSize: 0x4C } + - { offset: 0xDF00A, size: 0x8, addend: 0x0, symName: '+[RadarUtils country]', symObjAddr: 0x17C, symBinAddr: 0x1C1D0, symSize: 0x58 } + - { offset: 0xDF03D, size: 0x8, addend: 0x0, symName: '+[RadarUtils timeZoneOffset]', symObjAddr: 0x1D4, symBinAddr: 0x1C228, symSize: 0x60 } + - { offset: 0xDF070, size: 0x8, addend: 0x0, symName: '+[RadarUtils sdkVersion]', symObjAddr: 0x234, symBinAddr: 0x1C288, symSize: 0xC } + - { offset: 0xDF0A3, size: 0x8, addend: 0x0, symName: '+[RadarUtils deviceId]', symObjAddr: 0x240, symBinAddr: 0x1C294, symSize: 0x74 } + - { offset: 0xDF0E6, size: 0x8, addend: 0x0, symName: '+[RadarUtils deviceType]', symObjAddr: 0x2B4, symBinAddr: 0x1C308, symSize: 0xC } + - { offset: 0xDF119, size: 0x8, addend: 0x0, symName: '+[RadarUtils deviceMake]', symObjAddr: 0x2C0, symBinAddr: 0x1C314, symSize: 0xC } + - { offset: 0xDF14C, size: 0x8, addend: 0x0, symName: '+[RadarUtils networkType]', symObjAddr: 0x2CC, symBinAddr: 0x1C320, symSize: 0xD0 } + - { offset: 0xDF268, size: 0x8, addend: 0x0, symName: '+[RadarUtils networkTypeString]', symObjAddr: 0x39C, symBinAddr: 0x1C3F0, symSize: 0x190 } + - { offset: 0xDF2DD, size: 0x8, addend: 0x0, symName: '+[RadarUtils appInfo]', symObjAddr: 0x52C, symBinAddr: 0x1C580, symSize: 0x240 } + - { offset: 0xDF320, size: 0x8, addend: 0x0, symName: '+[RadarUtils isSimulator]', symObjAddr: 0x76C, symBinAddr: 0x1C7C0, symSize: 0x8 } + - { offset: 0xDF353, size: 0x8, addend: 0x0, symName: '+[RadarUtils locationBackgroundMode]', symObjAddr: 0x774, symBinAddr: 0x1C7C8, symSize: 0x9C } + - { offset: 0xDF396, size: 0x8, addend: 0x0, symName: '+[RadarUtils locationAuthorization]', symObjAddr: 0x810, symBinAddr: 0x1C864, symSize: 0x40 } + - { offset: 0xDF3D9, size: 0x8, addend: 0x0, symName: '+[RadarUtils locationAccuracyAuthorization]', symObjAddr: 0x850, symBinAddr: 0x1C8A4, symSize: 0x6C } + - { offset: 0xDF43B, size: 0x8, addend: 0x0, symName: '+[RadarUtils foreground]', symObjAddr: 0x8BC, symBinAddr: 0x1C910, symSize: 0x48 } + - { offset: 0xDF46E, size: 0x8, addend: 0x0, symName: '+[RadarUtils backgroundTimeRemaining]', symObjAddr: 0x904, symBinAddr: 0x1C958, symSize: 0x60 } + - { offset: 0xDF4B1, size: 0x8, addend: 0x0, symName: '+[RadarUtils locationForDictionary:]', symObjAddr: 0x964, symBinAddr: 0x1C9B8, symSize: 0x198 } + - { offset: 0xDF540, size: 0x8, addend: 0x0, symName: '+[RadarUtils dictionaryForLocation:]', symObjAddr: 0xAFC, symBinAddr: 0x1CB50, symSize: 0x1F8 } + - { offset: 0xDF5B2, size: 0x8, addend: 0x0, symName: '+[RadarUtils dictionaryToJson:]', symObjAddr: 0xCF4, symBinAddr: 0x1CD48, symSize: 0xD4 } + - { offset: 0xDF638, size: 0x8, addend: 0x0, symName: '+[RadarUtils runOnMainThread:]', symObjAddr: 0xDC8, symBinAddr: 0x1CE1C, symSize: 0xA8 } + - { offset: 0xDF6B1, size: 0x8, addend: 0x0, symName: '___30+[RadarUtils runOnMainThread:]_block_invoke', symObjAddr: 0xE70, symBinAddr: 0x1CEC4, symSize: 0xC } + - { offset: 0xDF86E, size: 0x8, addend: 0x0, symName: '-[RadarInitializeOptions init]', symObjAddr: 0x0, symBinAddr: 0x1CED0, symSize: 0x3C } + - { offset: 0xDF8C8, size: 0x8, addend: 0x0, symName: '-[RadarInitializeOptions init]', symObjAddr: 0x0, symBinAddr: 0x1CED0, symSize: 0x3C } + - { offset: 0xDF8FF, size: 0x8, addend: 0x0, symName: '-[RadarInitializeOptions dictionaryValue]', symObjAddr: 0x3C, symBinAddr: 0x1CF0C, symSize: 0xA4 } + - { offset: 0xDF946, size: 0x8, addend: 0x0, symName: '-[RadarInitializeOptions initWithDict:]', symObjAddr: 0xE0, symBinAddr: 0x1CFB0, symSize: 0xC0 } + - { offset: 0xDF98D, size: 0x8, addend: 0x0, symName: '-[RadarInitializeOptions autoLogNotificationConversions]', symObjAddr: 0x1A0, symBinAddr: 0x1D070, symSize: 0x8 } + - { offset: 0xDF9C4, size: 0x8, addend: 0x0, symName: '-[RadarInitializeOptions setAutoLogNotificationConversions:]', symObjAddr: 0x1A8, symBinAddr: 0x1D078, symSize: 0x8 } + - { offset: 0xDF9FF, size: 0x8, addend: 0x0, symName: '-[RadarInitializeOptions autoHandleNotificationDeepLinks]', symObjAddr: 0x1B0, symBinAddr: 0x1D080, symSize: 0x8 } + - { offset: 0xDFA36, size: 0x8, addend: 0x0, symName: '-[RadarInitializeOptions setAutoHandleNotificationDeepLinks:]', symObjAddr: 0x1B8, symBinAddr: 0x1D088, symSize: 0x8 } + - { offset: 0xDFAFF, size: 0x8, addend: 0x0, symName: '-[RadarChain initWithSlug:name:externalId:metadata:]', symObjAddr: 0x0, symBinAddr: 0x1D090, symSize: 0xFC } + - { offset: 0xDFB90, size: 0x8, addend: 0x0, symName: '-[RadarChain initWithSlug:name:externalId:metadata:]', symObjAddr: 0x0, symBinAddr: 0x1D090, symSize: 0xFC } + - { offset: 0xDFC07, size: 0x8, addend: 0x0, symName: '-[RadarChain initWithObject:]', symObjAddr: 0xFC, symBinAddr: 0x1D18C, symSize: 0x240 } + - { offset: 0xDFCDA, size: 0x8, addend: 0x0, symName: '+[RadarChain arrayForChains:]', symObjAddr: 0x33C, symBinAddr: 0x1D3CC, symSize: 0x160 } + - { offset: 0xDFD63, size: 0x8, addend: 0x0, symName: '-[RadarChain dictionaryValue]', symObjAddr: 0x49C, symBinAddr: 0x1D52C, symSize: 0xF8 } + - { offset: 0xDFDAA, size: 0x8, addend: 0x0, symName: '-[RadarChain slug]', symObjAddr: 0x594, symBinAddr: 0x1D624, symSize: 0x8 } + - { offset: 0xDFDE1, size: 0x8, addend: 0x0, symName: '-[RadarChain name]', symObjAddr: 0x59C, symBinAddr: 0x1D62C, symSize: 0x8 } + - { offset: 0xDFE18, size: 0x8, addend: 0x0, symName: '-[RadarChain externalId]', symObjAddr: 0x5A4, symBinAddr: 0x1D634, symSize: 0x8 } + - { offset: 0xDFE4F, size: 0x8, addend: 0x0, symName: '-[RadarChain metadata]', symObjAddr: 0x5AC, symBinAddr: 0x1D63C, symSize: 0x8 } + - { offset: 0xDFE86, size: 0x8, addend: 0x0, symName: '-[RadarChain .cxx_destruct]', symObjAddr: 0x5B4, symBinAddr: 0x1D644, symSize: 0x48 } + - { offset: 0xDFF5A, size: 0x8, addend: 0x0, symName: '-[NSArray(Radar) radar_mapObjectsUsingBlock:]', symObjAddr: 0x0, symBinAddr: 0x1D68C, symSize: 0xDC } + - { offset: 0xDFF68, size: 0x8, addend: 0x0, symName: '-[NSArray(Radar) radar_mapObjectsUsingBlock:]', symObjAddr: 0x0, symBinAddr: 0x1D68C, symSize: 0xDC } + - { offset: 0xDFFBF, size: 0x8, addend: 0x0, symName: '___45-[NSArray(Radar) radar_mapObjectsUsingBlock:]_block_invoke', symObjAddr: 0xDC, symBinAddr: 0x1D768, symSize: 0x40 } + - { offset: 0xE003E, size: 0x8, addend: 0x0, symName: '-[NSDictionary(Radar) radar_stringForKey:]', symObjAddr: 0x178, symBinAddr: 0x1D7A8, symSize: 0x68 } + - { offset: 0xE00A4, size: 0x8, addend: 0x0, symName: '-[NSDictionary(Radar) radar_dictionaryForKey:]', symObjAddr: 0x1E0, symBinAddr: 0x1D810, symSize: 0x68 } + - { offset: 0xE010A, size: 0x8, addend: 0x0, symName: '-[NSDictionary(Radar) radar_arrayForKey:]', symObjAddr: 0x248, symBinAddr: 0x1D878, symSize: 0x68 } + - { offset: 0xE0170, size: 0x8, addend: 0x0, symName: '-[NSDictionary(Radar) radar_coordinateForKey:]', symObjAddr: 0x2B0, symBinAddr: 0x1D8E0, symSize: 0x1B8 } + - { offset: 0xE0223, size: 0x8, addend: 0x0, symName: '-[NSDictionary(Radar) radar_floatForKey:]', symObjAddr: 0x468, symBinAddr: 0x1DA98, symSize: 0x68 } + - { offset: 0xE027A, size: 0x8, addend: 0x0, symName: '-[NSDictionary(Radar) radar_boolForKey:]', symObjAddr: 0x4D0, symBinAddr: 0x1DB00, symSize: 0x64 } + - { offset: 0xE04D6, size: 0x8, addend: 0x0, symName: '-[RadarFraud initWithPassed:bypassed:verified:proxy:mocked:compromised:jumped:inaccurate:sharing:blocked:]', symObjAddr: 0x0, symBinAddr: 0x1DB64, symSize: 0x3C } + - { offset: 0xE0600, size: 0x8, addend: 0x0, symName: '-[RadarFraud initWithPassed:bypassed:verified:proxy:mocked:compromised:jumped:inaccurate:sharing:blocked:]', symObjAddr: 0x0, symBinAddr: 0x1DB64, symSize: 0x3C } + - { offset: 0xE06AD, size: 0x8, addend: 0x0, symName: '-[RadarFraud initWithObject:]', symObjAddr: 0x3C, symBinAddr: 0x1DBA0, symSize: 0x290 } + - { offset: 0xE0700, size: 0x8, addend: 0x0, symName: '-[RadarFraud dictionaryValue]', symObjAddr: 0x2CC, symBinAddr: 0x1DE30, symSize: 0x2F8 } + - { offset: 0xE0737, size: 0x8, addend: 0x0, symName: '-[RadarFraud asBool:]', symObjAddr: 0x5C4, symBinAddr: 0x1E128, symSize: 0x64 } + - { offset: 0xE0795, size: 0x8, addend: 0x0, symName: '-[RadarFraud passed]', symObjAddr: 0x628, symBinAddr: 0x1E18C, symSize: 0x8 } + - { offset: 0xE07CC, size: 0x8, addend: 0x0, symName: '-[RadarFraud bypassed]', symObjAddr: 0x630, symBinAddr: 0x1E194, symSize: 0x8 } + - { offset: 0xE0803, size: 0x8, addend: 0x0, symName: '-[RadarFraud verified]', symObjAddr: 0x638, symBinAddr: 0x1E19C, symSize: 0x8 } + - { offset: 0xE083A, size: 0x8, addend: 0x0, symName: '-[RadarFraud proxy]', symObjAddr: 0x640, symBinAddr: 0x1E1A4, symSize: 0x8 } + - { offset: 0xE0871, size: 0x8, addend: 0x0, symName: '-[RadarFraud mocked]', symObjAddr: 0x648, symBinAddr: 0x1E1AC, symSize: 0x8 } + - { offset: 0xE08A8, size: 0x8, addend: 0x0, symName: '-[RadarFraud compromised]', symObjAddr: 0x650, symBinAddr: 0x1E1B4, symSize: 0x8 } + - { offset: 0xE08DF, size: 0x8, addend: 0x0, symName: '-[RadarFraud jumped]', symObjAddr: 0x658, symBinAddr: 0x1E1BC, symSize: 0x8 } + - { offset: 0xE0916, size: 0x8, addend: 0x0, symName: '-[RadarFraud inaccurate]', symObjAddr: 0x660, symBinAddr: 0x1E1C4, symSize: 0x8 } + - { offset: 0xE094D, size: 0x8, addend: 0x0, symName: '-[RadarFraud sharing]', symObjAddr: 0x668, symBinAddr: 0x1E1CC, symSize: 0x8 } + - { offset: 0xE0984, size: 0x8, addend: 0x0, symName: '-[RadarFraud blocked]', symObjAddr: 0x670, symBinAddr: 0x1E1D4, symSize: 0x8 } + - { offset: 0xE0A4E, size: 0x8, addend: 0x0, symName: _timezoneDateFormatter, symObjAddr: 0x0, symBinAddr: 0x1E1DC, symSize: 0x88 } + - { offset: 0xE0A68, size: 0x8, addend: 0x0, symName: __timezoneDateFormatter, symObjAddr: 0x9888, symBinAddr: 0x87720, symSize: 0x0 } + - { offset: 0xE0B35, size: 0x8, addend: 0x0, symName: _timezoneDateFormatter, symObjAddr: 0x0, symBinAddr: 0x1E1DC, symSize: 0x88 } + - { offset: 0xE0B4F, size: 0x8, addend: 0x0, symName: '-[RadarTimeZone initWithObject:]', symObjAddr: 0x88, symBinAddr: 0x1E264, symSize: 0x2C4 } + - { offset: 0xE0C10, size: 0x8, addend: 0x0, symName: '-[RadarTimeZone dictionaryValue]', symObjAddr: 0x34C, symBinAddr: 0x1E528, symSize: 0x1BC } + - { offset: 0xE0C65, size: 0x8, addend: 0x0, symName: '-[RadarTimeZone _id]', symObjAddr: 0x508, symBinAddr: 0x1E6E4, symSize: 0x8 } + - { offset: 0xE0C9C, size: 0x8, addend: 0x0, symName: '-[RadarTimeZone name]', symObjAddr: 0x510, symBinAddr: 0x1E6EC, symSize: 0x8 } + - { offset: 0xE0CD3, size: 0x8, addend: 0x0, symName: '-[RadarTimeZone code]', symObjAddr: 0x518, symBinAddr: 0x1E6F4, symSize: 0x8 } + - { offset: 0xE0D0A, size: 0x8, addend: 0x0, symName: '-[RadarTimeZone currentTime]', symObjAddr: 0x520, symBinAddr: 0x1E6FC, symSize: 0x8 } + - { offset: 0xE0D41, size: 0x8, addend: 0x0, symName: '-[RadarTimeZone utcOffset]', symObjAddr: 0x528, symBinAddr: 0x1E704, symSize: 0x8 } + - { offset: 0xE0D78, size: 0x8, addend: 0x0, symName: '-[RadarTimeZone dstOffset]', symObjAddr: 0x530, symBinAddr: 0x1E70C, symSize: 0x8 } + - { offset: 0xE0DAF, size: 0x8, addend: 0x0, symName: '-[RadarTimeZone .cxx_destruct]', symObjAddr: 0x538, symBinAddr: 0x1E714, symSize: 0x48 } + - { offset: 0xE0E77, size: 0x8, addend: 0x0, symName: '-[RadarTripOrder initWithId:guid:handoffMode:status:firedAt:firedAttempts:firedReason:updatedAt:]', symObjAddr: 0x0, symBinAddr: 0x1E75C, symSize: 0x170 } + - { offset: 0xE0FB2, size: 0x8, addend: 0x0, symName: '-[RadarTripOrder initWithId:guid:handoffMode:status:firedAt:firedAttempts:firedReason:updatedAt:]', symObjAddr: 0x0, symBinAddr: 0x1E75C, symSize: 0x170 } + - { offset: 0xE1067, size: 0x8, addend: 0x0, symName: '-[RadarTripOrder initWithObject:]', symObjAddr: 0x170, symBinAddr: 0x1E8CC, symSize: 0x4CC } + - { offset: 0xE120B, size: 0x8, addend: 0x0, symName: '+[RadarTripOrder ordersFromObject:]', symObjAddr: 0x63C, symBinAddr: 0x1ED98, symSize: 0x1B0 } + - { offset: 0xE1298, size: 0x8, addend: 0x0, symName: '+[RadarTripOrder arrayForOrders:]', symObjAddr: 0x7EC, symBinAddr: 0x1EF48, symSize: 0x160 } + - { offset: 0xE1321, size: 0x8, addend: 0x0, symName: '+[RadarTripOrder stringForStatus:]', symObjAddr: 0x94C, symBinAddr: 0x1F0A8, symSize: 0x28 } + - { offset: 0xE1362, size: 0x8, addend: 0x0, symName: '-[RadarTripOrder dictionaryValue]', symObjAddr: 0x974, symBinAddr: 0x1F0D0, symSize: 0x26C } + - { offset: 0xE13D8, size: 0x8, addend: 0x0, symName: '-[RadarTripOrder _id]', symObjAddr: 0xBE0, symBinAddr: 0x1F33C, symSize: 0x8 } + - { offset: 0xE140F, size: 0x8, addend: 0x0, symName: '-[RadarTripOrder guid]', symObjAddr: 0xBE8, symBinAddr: 0x1F344, symSize: 0x8 } + - { offset: 0xE1446, size: 0x8, addend: 0x0, symName: '-[RadarTripOrder handoffMode]', symObjAddr: 0xBF0, symBinAddr: 0x1F34C, symSize: 0x8 } + - { offset: 0xE147D, size: 0x8, addend: 0x0, symName: '-[RadarTripOrder status]', symObjAddr: 0xBF8, symBinAddr: 0x1F354, symSize: 0x8 } + - { offset: 0xE14B4, size: 0x8, addend: 0x0, symName: '-[RadarTripOrder firedAt]', symObjAddr: 0xC00, symBinAddr: 0x1F35C, symSize: 0x8 } + - { offset: 0xE14EB, size: 0x8, addend: 0x0, symName: '-[RadarTripOrder firedAttempts]', symObjAddr: 0xC08, symBinAddr: 0x1F364, symSize: 0x8 } + - { offset: 0xE1522, size: 0x8, addend: 0x0, symName: '-[RadarTripOrder firedReason]', symObjAddr: 0xC10, symBinAddr: 0x1F36C, symSize: 0x8 } + - { offset: 0xE1559, size: 0x8, addend: 0x0, symName: '-[RadarTripOrder updatedAt]', symObjAddr: 0xC18, symBinAddr: 0x1F374, symSize: 0x8 } + - { offset: 0xE1590, size: 0x8, addend: 0x0, symName: '-[RadarTripOrder .cxx_destruct]', symObjAddr: 0xC20, symBinAddr: 0x1F37C, symSize: 0x6C } + - { offset: 0xE1673, size: 0x8, addend: 0x0, symName: '+[RadarLocationManager sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x1F3E8, symSize: 0xCC } + - { offset: 0xE1686, size: 0x8, addend: 0x0, symName: '+[RadarLocationManager sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x1F3E8, symSize: 0xCC } + - { offset: 0xE16B0, size: 0x8, addend: 0x0, symName: _sharedInstance.once, symObjAddr: 0x56A48, symBinAddr: 0x87790, symSize: 0x0 } + - { offset: 0xE16C6, size: 0x8, addend: 0x0, symName: _sharedInstance.sharedInstance, symObjAddr: 0x56A50, symBinAddr: 0x87798, symSize: 0x0 } + - { offset: 0xE1B07, size: 0x8, addend: 0x0, symName: '___38+[RadarLocationManager sharedInstance]_block_invoke', symObjAddr: 0xCC, symBinAddr: 0x1F4B4, symSize: 0x28 } + - { offset: 0xE1B46, size: 0x8, addend: 0x0, symName: '___38+[RadarLocationManager sharedInstance]_block_invoke_2', symObjAddr: 0xF4, symBinAddr: 0x1F4DC, symSize: 0x70 } + - { offset: 0xE1BAB, size: 0x8, addend: 0x0, symName: '___38+[RadarLocationManager sharedInstance]_block_invoke_3', symObjAddr: 0x164, symBinAddr: 0x1F54C, symSize: 0x28 } + - { offset: 0xE1BEA, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager init]', symObjAddr: 0x18C, symBinAddr: 0x1F574, symSize: 0x15C } + - { offset: 0xE1C21, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager callCompletionHandlersWithStatus:location:]', symObjAddr: 0x2E8, symBinAddr: 0x1F6D0, symSize: 0x28C } + - { offset: 0xE1C97, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager addCompletionHandler:]', symObjAddr: 0x574, symBinAddr: 0x1F95C, symSize: 0xF4 } + - { offset: 0xE1CF1, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager cancelTimeouts]', symObjAddr: 0x668, symBinAddr: 0x1FA50, symSize: 0x174 } + - { offset: 0xE1D3B, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager timeoutWithCompletionHandler:]', symObjAddr: 0x7DC, symBinAddr: 0x1FBC4, symSize: 0xA8 } + - { offset: 0xE1D7E, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager getLocationWithCompletionHandler:]', symObjAddr: 0x884, symBinAddr: 0x1FC6C, symSize: 0xC } + - { offset: 0xE1DBF, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager getLocationWithDesiredAccuracy:completionHandler:]', symObjAddr: 0x890, symBinAddr: 0x1FC78, symSize: 0x11C } + - { offset: 0xE1E3E, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager startTrackingWithOptions:]', symObjAddr: 0x9AC, symBinAddr: 0x1FD94, symSize: 0xB4 } + - { offset: 0xE1E91, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager stopTracking]', symObjAddr: 0xA60, symBinAddr: 0x1FE48, symSize: 0x1CC } + - { offset: 0xE1EE4, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager startUpdates:blueBar:]', symObjAddr: 0xC2C, symBinAddr: 0x20014, symSize: 0x228 } + - { offset: 0xE1F37, size: 0x8, addend: 0x0, symName: '___45-[RadarLocationManager startUpdates:blueBar:]_block_invoke', symObjAddr: 0xE54, symBinAddr: 0x2023C, symSize: 0x50 } + - { offset: 0xE1F83, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager stopUpdates]', symObjAddr: 0xEB4, symBinAddr: 0x2028C, symSize: 0x148 } + - { offset: 0xE1FD7, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager shutDown]', symObjAddr: 0xFFC, symBinAddr: 0x203D4, symSize: 0x88 } + - { offset: 0xE200B, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager requestLocation]', symObjAddr: 0x1084, symBinAddr: 0x2045C, symSize: 0x68 } + - { offset: 0xE203F, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager updateTracking]', symObjAddr: 0x10EC, symBinAddr: 0x204C4, symSize: 0xC } + - { offset: 0xE2071, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager updateTrackingFromInitialize]', symObjAddr: 0x10F8, symBinAddr: 0x204D0, symSize: 0xC } + - { offset: 0xE20A3, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager updateTracking:]', symObjAddr: 0x1104, symBinAddr: 0x204DC, symSize: 0x8 } + - { offset: 0xE20E4, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager updateTracking:fromInitialize:]', symObjAddr: 0x110C, symBinAddr: 0x204E4, symSize: 0x8C } + - { offset: 0xE2157, size: 0x8, addend: 0x0, symName: '___54-[RadarLocationManager updateTracking:fromInitialize:]_block_invoke', symObjAddr: 0x1198, symBinAddr: 0x20570, symSize: 0x758 } + - { offset: 0xE2233, size: 0x8, addend: 0x0, symName: '___54-[RadarLocationManager updateTracking:fromInitialize:]_block_invoke_2', symObjAddr: 0x18F0, symBinAddr: 0x20CC8, symSize: 0x28C } + - { offset: 0xE2296, size: 0x8, addend: 0x0, symName: '___54-[RadarLocationManager updateTracking:fromInitialize:]_block_invoke_3', symObjAddr: 0x1B7C, symBinAddr: 0x20F54, symSize: 0x1B0 } + - { offset: 0xE22F0, size: 0x8, addend: 0x0, symName: '___54-[RadarLocationManager updateTracking:fromInitialize:]_block_invoke_4', symObjAddr: 0x1D2C, symBinAddr: 0x21104, symSize: 0x1C0 } + - { offset: 0xE234A, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s, symObjAddr: 0x1EEC, symBinAddr: 0x212C4, symSize: 0x28 } + - { offset: 0xE2373, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager updateTrackingFromMeta:]', symObjAddr: 0x1F3C, symBinAddr: 0x212EC, symSize: 0x1A0 } + - { offset: 0xE23B8, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager restartPreviousTrackingOptions]', symObjAddr: 0x20DC, symBinAddr: 0x2148C, symSize: 0x90 } + - { offset: 0xE23F9, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager replaceBubbleGeofence:radius:]', symObjAddr: 0x216C, symBinAddr: 0x2151C, symSize: 0x1AC } + - { offset: 0xE247E, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager removeBubbleGeofence]', symObjAddr: 0x2318, symBinAddr: 0x216C8, symSize: 0x1A4 } + - { offset: 0xE24CA, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager replaceSyncedGeofences:]', symObjAddr: 0x24BC, symBinAddr: 0x2186C, symSize: 0x514 } + - { offset: 0xE26AF, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager removeSyncedGeofences]', symObjAddr: 0x29D0, symBinAddr: 0x21D80, symSize: 0x1A4 } + - { offset: 0xE26FB, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager replaceSyncedBeacons:]', symObjAddr: 0x2B74, symBinAddr: 0x21F24, symSize: 0x368 } + - { offset: 0xE2802, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager replaceSyncedBeaconUUIDs:]', symObjAddr: 0x2EDC, symBinAddr: 0x2228C, symSize: 0x234 } + - { offset: 0xE2909, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager removeSyncedBeacons]', symObjAddr: 0x3110, symBinAddr: 0x224C0, symSize: 0x1BC } + - { offset: 0xE2955, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager removeAllRegions]', symObjAddr: 0x32CC, symBinAddr: 0x2267C, symSize: 0x174 } + - { offset: 0xE29A1, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager handleLocation:source:]', symObjAddr: 0x3440, symBinAddr: 0x227F0, symSize: 0x8 } + - { offset: 0xE29F1, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager handleLocation:source:beacons:]', symObjAddr: 0x3448, symBinAddr: 0x227F8, symSize: 0xB04 } + - { offset: 0xE2BB9, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager performIndoorScanIfConfigured:beacons:completionHandler:]', symObjAddr: 0x3F4C, symBinAddr: 0x232FC, symSize: 0x21C } + - { offset: 0xE2C74, size: 0x8, addend: 0x0, symName: '___80-[RadarLocationManager performIndoorScanIfConfigured:beacons:completionHandler:]_block_invoke', symObjAddr: 0x4168, symBinAddr: 0x23518, symSize: 0xC0 } + - { offset: 0xE2CED, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager sendLocation:stopped:source:replayed:beacons:]', symObjAddr: 0x425C, symBinAddr: 0x235D8, symSize: 0x398 } + - { offset: 0xE2DA3, size: 0x8, addend: 0x0, symName: '___69-[RadarLocationManager sendLocation:stopped:source:replayed:beacons:]_block_invoke', symObjAddr: 0x45F4, symBinAddr: 0x23970, symSize: 0x98 } + - { offset: 0xE2E3A, size: 0x8, addend: 0x0, symName: '___69-[RadarLocationManager sendLocation:stopped:source:replayed:beacons:]_block_invoke_2', symObjAddr: 0x468C, symBinAddr: 0x23A08, symSize: 0xF0 } + - { offset: 0xE2EE2, size: 0x8, addend: 0x0, symName: '___69-[RadarLocationManager sendLocation:stopped:source:replayed:beacons:]_block_invoke_3', symObjAddr: 0x477C, symBinAddr: 0x23AF8, symSize: 0x9C } + - { offset: 0xE2F87, size: 0x8, addend: 0x0, symName: '___69-[RadarLocationManager sendLocation:stopped:source:replayed:beacons:]_block_invoke.178', symObjAddr: 0x4818, symBinAddr: 0x23B94, symSize: 0x19C } + - { offset: 0xE3026, size: 0x8, addend: 0x0, symName: '___69-[RadarLocationManager sendLocation:stopped:source:replayed:beacons:]_block_invoke_2.179', symObjAddr: 0x49B4, symBinAddr: 0x23D30, symSize: 0x9C } + - { offset: 0xE3075, size: 0x8, addend: 0x0, symName: '___69-[RadarLocationManager sendLocation:stopped:source:replayed:beacons:]_block_invoke_3.181', symObjAddr: 0x4A50, symBinAddr: 0x23DCC, symSize: 0x20 } + - { offset: 0xE30EB, size: 0x8, addend: 0x0, symName: '___69-[RadarLocationManager sendLocation:stopped:source:replayed:beacons:]_block_invoke.183', symObjAddr: 0x4A80, symBinAddr: 0x23DEC, symSize: 0x9C } + - { offset: 0xE313A, size: 0x8, addend: 0x0, symName: '___69-[RadarLocationManager sendLocation:stopped:source:replayed:beacons:]_block_invoke_2.184', symObjAddr: 0x4B1C, symBinAddr: 0x23E88, symSize: 0x20 } + - { offset: 0xE31B0, size: 0x8, addend: 0x0, symName: '___69-[RadarLocationManager sendLocation:stopped:source:replayed:beacons:]_block_invoke.186', symObjAddr: 0x4B3C, symBinAddr: 0x23EA8, symSize: 0xA0 } + - { offset: 0xE3232, size: 0x8, addend: 0x0, symName: '___69-[RadarLocationManager sendLocation:stopped:source:replayed:beacons:]_block_invoke.187', symObjAddr: 0x4BDC, symBinAddr: 0x23F48, symSize: 0xF0 } + - { offset: 0xE32DA, size: 0x8, addend: 0x0, symName: '___69-[RadarLocationManager sendLocation:stopped:source:replayed:beacons:]_block_invoke_2.188', symObjAddr: 0x4CCC, symBinAddr: 0x24038, symSize: 0xA4 } + - { offset: 0xE3383, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager locationManager:didUpdateLocations:]', symObjAddr: 0x4D70, symBinAddr: 0x240DC, symSize: 0x10C } + - { offset: 0xE3402, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager locationManager:didEnterRegion:]', symObjAddr: 0x4E7C, symBinAddr: 0x241E8, symSize: 0x2DC } + - { offset: 0xE347A, size: 0x8, addend: 0x0, symName: '___55-[RadarLocationManager locationManager:didEnterRegion:]_block_invoke', symObjAddr: 0x5158, symBinAddr: 0x244C4, symSize: 0x14 } + - { offset: 0xE34EB, size: 0x8, addend: 0x0, symName: '___55-[RadarLocationManager locationManager:didEnterRegion:]_block_invoke.195', symObjAddr: 0x516C, symBinAddr: 0x244D8, symSize: 0x14 } + - { offset: 0xE355C, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager locationManager:didExitRegion:]', symObjAddr: 0x5180, symBinAddr: 0x244EC, symSize: 0x2DC } + - { offset: 0xE35D4, size: 0x8, addend: 0x0, symName: '___54-[RadarLocationManager locationManager:didExitRegion:]_block_invoke', symObjAddr: 0x545C, symBinAddr: 0x247C8, symSize: 0x14 } + - { offset: 0xE3645, size: 0x8, addend: 0x0, symName: '___54-[RadarLocationManager locationManager:didExitRegion:]_block_invoke_2', symObjAddr: 0x5470, symBinAddr: 0x247DC, symSize: 0x14 } + - { offset: 0xE36B6, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager locationManager:didDetermineState:forRegion:]', symObjAddr: 0x5484, symBinAddr: 0x247F0, symSize: 0x48C } + - { offset: 0xE372E, size: 0x8, addend: 0x0, symName: '___68-[RadarLocationManager locationManager:didDetermineState:forRegion:]_block_invoke', symObjAddr: 0x5910, symBinAddr: 0x24C7C, symSize: 0x14 } + - { offset: 0xE379F, size: 0x8, addend: 0x0, symName: '___68-[RadarLocationManager locationManager:didDetermineState:forRegion:]_block_invoke_2', symObjAddr: 0x5924, symBinAddr: 0x24C90, symSize: 0x14 } + - { offset: 0xE3810, size: 0x8, addend: 0x0, symName: '___68-[RadarLocationManager locationManager:didDetermineState:forRegion:]_block_invoke_3', symObjAddr: 0x5938, symBinAddr: 0x24CA4, symSize: 0x14 } + - { offset: 0xE3881, size: 0x8, addend: 0x0, symName: '___68-[RadarLocationManager locationManager:didDetermineState:forRegion:]_block_invoke_4', symObjAddr: 0x594C, symBinAddr: 0x24CB8, symSize: 0x14 } + - { offset: 0xE38F2, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager locationManager:didVisit:]', symObjAddr: 0x5960, symBinAddr: 0x24CCC, symSize: 0x238 } + - { offset: 0xE3959, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager locationManager:didFailWithError:]', symObjAddr: 0x5B98, symBinAddr: 0x24F04, symSize: 0xD4 } + - { offset: 0xE39AB, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager locationManager:didUpdateHeading:]', symObjAddr: 0x5C6C, symBinAddr: 0x24FD8, symSize: 0x264 } + - { offset: 0xE39F9, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager locationManager:didChangeAuthorizationStatus:]', symObjAddr: 0x5ED0, symBinAddr: 0x2523C, symSize: 0x164 } + - { offset: 0xE3A4B, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager locationManager]', symObjAddr: 0x6034, symBinAddr: 0x253A0, symSize: 0x8 } + - { offset: 0xE3A82, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager setLocationManager:]', symObjAddr: 0x603C, symBinAddr: 0x253A8, symSize: 0xC } + - { offset: 0xE3AC3, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager lowPowerLocationManager]', symObjAddr: 0x6048, symBinAddr: 0x253B4, symSize: 0x8 } + - { offset: 0xE3AFA, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager setLowPowerLocationManager:]', symObjAddr: 0x6050, symBinAddr: 0x253BC, symSize: 0xC } + - { offset: 0xE3B3B, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager permissionsHelper]', symObjAddr: 0x605C, symBinAddr: 0x253C8, symSize: 0x8 } + - { offset: 0xE3B72, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager setPermissionsHelper:]', symObjAddr: 0x6064, symBinAddr: 0x253D0, symSize: 0xC } + - { offset: 0xE3BB3, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager activityManager]', symObjAddr: 0x6070, symBinAddr: 0x253DC, symSize: 0x8 } + - { offset: 0xE3BEA, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager setActivityManager:]', symObjAddr: 0x6078, symBinAddr: 0x253E4, symSize: 0xC } + - { offset: 0xE3C2B, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager started]', symObjAddr: 0x6084, symBinAddr: 0x253F0, symSize: 0x8 } + - { offset: 0xE3C62, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager setStarted:]', symObjAddr: 0x608C, symBinAddr: 0x253F8, symSize: 0x8 } + - { offset: 0xE3C9D, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager startedInterval]', symObjAddr: 0x6094, symBinAddr: 0x25400, symSize: 0x8 } + - { offset: 0xE3CD4, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager setStartedInterval:]', symObjAddr: 0x609C, symBinAddr: 0x25408, symSize: 0x8 } + - { offset: 0xE3D11, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager sending]', symObjAddr: 0x60A4, symBinAddr: 0x25410, symSize: 0x8 } + - { offset: 0xE3D48, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager setSending:]', symObjAddr: 0x60AC, symBinAddr: 0x25418, symSize: 0x8 } + - { offset: 0xE3D83, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager timer]', symObjAddr: 0x60B4, symBinAddr: 0x25420, symSize: 0x8 } + - { offset: 0xE3DBA, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager setTimer:]', symObjAddr: 0x60BC, symBinAddr: 0x25428, symSize: 0xC } + - { offset: 0xE3DFB, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager completionHandlers]', symObjAddr: 0x60C8, symBinAddr: 0x25434, symSize: 0x8 } + - { offset: 0xE3E32, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager setCompletionHandlers:]', symObjAddr: 0x60D0, symBinAddr: 0x2543C, symSize: 0xC } + - { offset: 0xE3E73, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager firstPermissionCheck]', symObjAddr: 0x60DC, symBinAddr: 0x25448, symSize: 0x8 } + - { offset: 0xE3EAA, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager setFirstPermissionCheck:]', symObjAddr: 0x60E4, symBinAddr: 0x25450, symSize: 0x8 } + - { offset: 0xE3EE5, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager .cxx_destruct]', symObjAddr: 0x60EC, symBinAddr: 0x25458, symSize: 0x60 } + - { offset: 0xE59B0, size: 0x8, addend: 0x0, symName: '+[RadarPlace placesFromObject:]', symObjAddr: 0x0, symBinAddr: 0x254B8, symSize: 0x1B0 } + - { offset: 0xE5D20, size: 0x8, addend: 0x0, symName: '+[RadarPlace placesFromObject:]', symObjAddr: 0x0, symBinAddr: 0x254B8, symSize: 0x1B0 } + - { offset: 0xE5DAD, size: 0x8, addend: 0x0, symName: '-[RadarPlace initWithId:name:categories:chain:location:group:metadata:address:]', symObjAddr: 0x1B0, symBinAddr: 0x25668, symSize: 0x18C } + - { offset: 0xE5E62, size: 0x8, addend: 0x0, symName: '-[RadarPlace initWithObject:]', symObjAddr: 0x33C, symBinAddr: 0x257F4, symSize: 0x59C } + - { offset: 0xE6092, size: 0x8, addend: 0x0, symName: '-[RadarPlace isChain:]', symObjAddr: 0x8D8, symBinAddr: 0x25D90, symSize: 0xE0 } + - { offset: 0xE60D9, size: 0x8, addend: 0x0, symName: '-[RadarPlace hasCategory:]', symObjAddr: 0x9B8, symBinAddr: 0x25E70, symSize: 0x11C } + - { offset: 0xE613F, size: 0x8, addend: 0x0, symName: '+[RadarPlace arrayForPlaces:]', symObjAddr: 0xAD4, symBinAddr: 0x25F8C, symSize: 0x160 } + - { offset: 0xE61C8, size: 0x8, addend: 0x0, symName: '-[RadarPlace dictionaryValue]', symObjAddr: 0xC34, symBinAddr: 0x260EC, symSize: 0x238 } + - { offset: 0xE624D, size: 0x8, addend: 0x0, symName: '-[RadarPlace _id]', symObjAddr: 0xE6C, symBinAddr: 0x26324, symSize: 0x8 } + - { offset: 0xE6284, size: 0x8, addend: 0x0, symName: '-[RadarPlace name]', symObjAddr: 0xE74, symBinAddr: 0x2632C, symSize: 0x8 } + - { offset: 0xE62BB, size: 0x8, addend: 0x0, symName: '-[RadarPlace categories]', symObjAddr: 0xE7C, symBinAddr: 0x26334, symSize: 0x8 } + - { offset: 0xE62F2, size: 0x8, addend: 0x0, symName: '-[RadarPlace chain]', symObjAddr: 0xE84, symBinAddr: 0x2633C, symSize: 0x8 } + - { offset: 0xE6329, size: 0x8, addend: 0x0, symName: '-[RadarPlace location]', symObjAddr: 0xE8C, symBinAddr: 0x26344, symSize: 0x8 } + - { offset: 0xE6360, size: 0x8, addend: 0x0, symName: '-[RadarPlace group]', symObjAddr: 0xE94, symBinAddr: 0x2634C, symSize: 0x8 } + - { offset: 0xE6397, size: 0x8, addend: 0x0, symName: '-[RadarPlace metadata]', symObjAddr: 0xE9C, symBinAddr: 0x26354, symSize: 0x8 } + - { offset: 0xE63CE, size: 0x8, addend: 0x0, symName: '-[RadarPlace address]', symObjAddr: 0xEA4, symBinAddr: 0x2635C, symSize: 0x8 } + - { offset: 0xE6405, size: 0x8, addend: 0x0, symName: '-[RadarPlace .cxx_destruct]', symObjAddr: 0xEAC, symBinAddr: 0x26364, symSize: 0x78 } + - { offset: 0xE65C1, size: 0x8, addend: 0x0, symName: '-[RadarSegment initWithDescription:externalId:]', symObjAddr: 0x0, symBinAddr: 0x263DC, symSize: 0xA4 } + - { offset: 0xE6619, size: 0x8, addend: 0x0, symName: '-[RadarSegment initWithDescription:externalId:]', symObjAddr: 0x0, symBinAddr: 0x263DC, symSize: 0xA4 } + - { offset: 0xE6670, size: 0x8, addend: 0x0, symName: '-[RadarSegment initWithObject:]', symObjAddr: 0xA4, symBinAddr: 0x26480, symSize: 0x168 } + - { offset: 0xE6703, size: 0x8, addend: 0x0, symName: '+[RadarSegment arrayForSegments:]', symObjAddr: 0x20C, symBinAddr: 0x265E8, symSize: 0x160 } + - { offset: 0xE678C, size: 0x8, addend: 0x0, symName: '-[RadarSegment dictionaryValue]', symObjAddr: 0x36C, symBinAddr: 0x26748, symSize: 0x98 } + - { offset: 0xE67D3, size: 0x8, addend: 0x0, symName: '-[RadarSegment __description]', symObjAddr: 0x404, symBinAddr: 0x267E0, symSize: 0x8 } + - { offset: 0xE680A, size: 0x8, addend: 0x0, symName: '-[RadarSegment externalId]', symObjAddr: 0x40C, symBinAddr: 0x267E8, symSize: 0x8 } + - { offset: 0xE6841, size: 0x8, addend: 0x0, symName: '-[RadarSegment .cxx_destruct]', symObjAddr: 0x414, symBinAddr: 0x267F0, symSize: 0x30 } + - { offset: 0xE691A, size: 0x8, addend: 0x0, symName: '-[RadarPermissionsHelper locationAuthorizationStatus]', symObjAddr: 0x0, symBinAddr: 0x26820, symSize: 0x28 } + - { offset: 0xE6939, size: 0x8, addend: 0x0, symName: '-[RadarPermissionsHelper locationAuthorizationStatus]', symObjAddr: 0x0, symBinAddr: 0x26820, symSize: 0x28 } + - { offset: 0xE69CE, size: 0x8, addend: 0x0, symName: '-[RadarRoute initWithDistance:duration:geometry:]', symObjAddr: 0x0, symBinAddr: 0x26848, symSize: 0xD0 } + - { offset: 0xE6ACC, size: 0x8, addend: 0x0, symName: '-[RadarRoute initWithDistance:duration:geometry:]', symObjAddr: 0x0, symBinAddr: 0x26848, symSize: 0xD0 } + - { offset: 0xE6B33, size: 0x8, addend: 0x0, symName: '-[RadarRoute initWithObject:]', symObjAddr: 0xD0, symBinAddr: 0x26918, symSize: 0x1AC } + - { offset: 0xE6BE6, size: 0x8, addend: 0x0, symName: '-[RadarRoute dictionaryValue]', symObjAddr: 0x27C, symBinAddr: 0x26AC4, symSize: 0x164 } + - { offset: 0xE6C8A, size: 0x8, addend: 0x0, symName: '-[RadarRoute distance]', symObjAddr: 0x3E0, symBinAddr: 0x26C28, symSize: 0x8 } + - { offset: 0xE6CC1, size: 0x8, addend: 0x0, symName: '-[RadarRoute duration]', symObjAddr: 0x3E8, symBinAddr: 0x26C30, symSize: 0x8 } + - { offset: 0xE6CF8, size: 0x8, addend: 0x0, symName: '-[RadarRoute geometry]', symObjAddr: 0x3F0, symBinAddr: 0x26C38, symSize: 0x8 } + - { offset: 0xE6D2F, size: 0x8, addend: 0x0, symName: '-[RadarRoute .cxx_destruct]', symObjAddr: 0x3F8, symBinAddr: 0x26C40, symSize: 0x3C } + - { offset: 0xE6E13, size: 0x8, addend: 0x0, symName: '-[RadarUser initWithId:userId:deviceId:description:metadata:location:activityType:geofences:place:beacons:stopped:foreground:country:state:dma:postalCode:nearbyPlaceChains:segments:topChains:source:trip:debug:fraud:altitude:]', symObjAddr: 0x0, symBinAddr: 0x26C7C, symSize: 0x37C } + - { offset: 0xE76AE, size: 0x8, addend: 0x0, symName: '-[RadarUser initWithId:userId:deviceId:description:metadata:location:activityType:geofences:place:beacons:stopped:foreground:country:state:dma:postalCode:nearbyPlaceChains:segments:topChains:source:trip:debug:fraud:altitude:]', symObjAddr: 0x0, symBinAddr: 0x26C7C, symSize: 0x37C } + - { offset: 0xE7854, size: 0x8, addend: 0x0, symName: '-[RadarUser initWithObject:]', symObjAddr: 0x37C, symBinAddr: 0x26FF8, symSize: 0x104C } + - { offset: 0xE7DD1, size: 0x8, addend: 0x0, symName: '-[RadarUser dictionaryValue]', symObjAddr: 0x13C8, symBinAddr: 0x28044, symSize: 0x8A4 } + - { offset: 0xE7F40, size: 0x8, addend: 0x0, symName: '-[RadarUser asBool:]', symObjAddr: 0x1C6C, symBinAddr: 0x288E8, symSize: 0x64 } + - { offset: 0xE7FA1, size: 0x8, addend: 0x0, symName: '-[RadarUser _id]', symObjAddr: 0x1CD0, symBinAddr: 0x2894C, symSize: 0x8 } + - { offset: 0xE7FD8, size: 0x8, addend: 0x0, symName: '-[RadarUser userId]', symObjAddr: 0x1CD8, symBinAddr: 0x28954, symSize: 0x8 } + - { offset: 0xE800F, size: 0x8, addend: 0x0, symName: '-[RadarUser deviceId]', symObjAddr: 0x1CE0, symBinAddr: 0x2895C, symSize: 0x8 } + - { offset: 0xE8046, size: 0x8, addend: 0x0, symName: '-[RadarUser __description]', symObjAddr: 0x1CE8, symBinAddr: 0x28964, symSize: 0x8 } + - { offset: 0xE807D, size: 0x8, addend: 0x0, symName: '-[RadarUser metadata]', symObjAddr: 0x1CF0, symBinAddr: 0x2896C, symSize: 0x8 } + - { offset: 0xE80B4, size: 0x8, addend: 0x0, symName: '-[RadarUser location]', symObjAddr: 0x1CF8, symBinAddr: 0x28974, symSize: 0x8 } + - { offset: 0xE80EB, size: 0x8, addend: 0x0, symName: '-[RadarUser activityType]', symObjAddr: 0x1D00, symBinAddr: 0x2897C, symSize: 0x8 } + - { offset: 0xE8122, size: 0x8, addend: 0x0, symName: '-[RadarUser geofences]', symObjAddr: 0x1D08, symBinAddr: 0x28984, symSize: 0x8 } + - { offset: 0xE8159, size: 0x8, addend: 0x0, symName: '-[RadarUser place]', symObjAddr: 0x1D10, symBinAddr: 0x2898C, symSize: 0x8 } + - { offset: 0xE8190, size: 0x8, addend: 0x0, symName: '-[RadarUser beacons]', symObjAddr: 0x1D18, symBinAddr: 0x28994, symSize: 0x8 } + - { offset: 0xE81C7, size: 0x8, addend: 0x0, symName: '-[RadarUser stopped]', symObjAddr: 0x1D20, symBinAddr: 0x2899C, symSize: 0x8 } + - { offset: 0xE81FE, size: 0x8, addend: 0x0, symName: '-[RadarUser foreground]', symObjAddr: 0x1D28, symBinAddr: 0x289A4, symSize: 0x8 } + - { offset: 0xE8235, size: 0x8, addend: 0x0, symName: '-[RadarUser country]', symObjAddr: 0x1D30, symBinAddr: 0x289AC, symSize: 0x8 } + - { offset: 0xE826C, size: 0x8, addend: 0x0, symName: '-[RadarUser state]', symObjAddr: 0x1D38, symBinAddr: 0x289B4, symSize: 0x8 } + - { offset: 0xE82A3, size: 0x8, addend: 0x0, symName: '-[RadarUser dma]', symObjAddr: 0x1D40, symBinAddr: 0x289BC, symSize: 0x8 } + - { offset: 0xE82DA, size: 0x8, addend: 0x0, symName: '-[RadarUser postalCode]', symObjAddr: 0x1D48, symBinAddr: 0x289C4, symSize: 0x8 } + - { offset: 0xE8311, size: 0x8, addend: 0x0, symName: '-[RadarUser nearbyPlaceChains]', symObjAddr: 0x1D50, symBinAddr: 0x289CC, symSize: 0x8 } + - { offset: 0xE8348, size: 0x8, addend: 0x0, symName: '-[RadarUser segments]', symObjAddr: 0x1D58, symBinAddr: 0x289D4, symSize: 0x8 } + - { offset: 0xE837F, size: 0x8, addend: 0x0, symName: '-[RadarUser topChains]', symObjAddr: 0x1D60, symBinAddr: 0x289DC, symSize: 0x8 } + - { offset: 0xE83B6, size: 0x8, addend: 0x0, symName: '-[RadarUser source]', symObjAddr: 0x1D68, symBinAddr: 0x289E4, symSize: 0x8 } + - { offset: 0xE83ED, size: 0x8, addend: 0x0, symName: '-[RadarUser trip]', symObjAddr: 0x1D70, symBinAddr: 0x289EC, symSize: 0x8 } + - { offset: 0xE8424, size: 0x8, addend: 0x0, symName: '-[RadarUser debug]', symObjAddr: 0x1D78, symBinAddr: 0x289F4, symSize: 0x8 } + - { offset: 0xE845B, size: 0x8, addend: 0x0, symName: '-[RadarUser fraud]', symObjAddr: 0x1D80, symBinAddr: 0x289FC, symSize: 0x8 } + - { offset: 0xE8492, size: 0x8, addend: 0x0, symName: '-[RadarUser altitude]', symObjAddr: 0x1D88, symBinAddr: 0x28A04, symSize: 0x8 } + - { offset: 0xE84C7, size: 0x8, addend: 0x0, symName: '-[RadarUser .cxx_destruct]', symObjAddr: 0x1D90, symBinAddr: 0x28A0C, symSize: 0xF0 } + - { offset: 0xE86B1, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer init]', symObjAddr: 0x0, symBinAddr: 0x28AFC, symSize: 0x210 } + - { offset: 0xE86C9, size: 0x8, addend: 0x0, symName: '+[RadarLogBuffer sharedInstance]', symObjAddr: 0x218, symBinAddr: 0x28D14, symSize: 0x74 } + - { offset: 0xE86F3, size: 0x8, addend: 0x0, symName: _sharedInstance.once, symObjAddr: 0x17FE8, symBinAddr: 0x877A0, symSize: 0x0 } + - { offset: 0xE8709, size: 0x8, addend: 0x0, symName: _sharedInstance.sharedInstance, symObjAddr: 0x17FF0, symBinAddr: 0x877A8, symSize: 0x0 } + - { offset: 0xE87D2, size: 0x8, addend: 0x0, symName: _fileCounter, symObjAddr: 0x17FF8, symBinAddr: 0x877B0, symSize: 0x0 } + - { offset: 0xE88FE, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer init]', symObjAddr: 0x0, symBinAddr: 0x28AFC, symSize: 0x210 } + - { offset: 0xE897E, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer setPersistentLogFeatureFlag:]', symObjAddr: 0x210, symBinAddr: 0x28D0C, symSize: 0x8 } + - { offset: 0xE8A02, size: 0x8, addend: 0x0, symName: '___32+[RadarLogBuffer sharedInstance]_block_invoke', symObjAddr: 0x28C, symBinAddr: 0x28D88, symSize: 0x28 } + - { offset: 0xE8A41, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer write:type:message:]', symObjAddr: 0x2B4, symBinAddr: 0x28DB0, symSize: 0x8 } + - { offset: 0xE8A9C, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer write:type:message:forcePersist:]', symObjAddr: 0x2BC, symBinAddr: 0x28DB8, symSize: 0x224 } + - { offset: 0xE8B1F, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer persistLogs]', symObjAddr: 0x4E0, symBinAddr: 0x28FDC, symSize: 0xCC } + - { offset: 0xE8B52, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer getLogFilesInTimeOrder]', symObjAddr: 0x5AC, symBinAddr: 0x290A8, symSize: 0xD8 } + - { offset: 0xE8BA9, size: 0x8, addend: 0x0, symName: '___40-[RadarLogBuffer getLogFilesInTimeOrder]_block_invoke', symObjAddr: 0x684, symBinAddr: 0x29180, symSize: 0x10C } + - { offset: 0xE8C08, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer readFromFileStorage]', symObjAddr: 0x7A0, symBinAddr: 0x2928C, symSize: 0x290 } + - { offset: 0xE8CE3, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer writeToFileStorage:]', symObjAddr: 0xA30, symBinAddr: 0x2951C, symSize: 0x220 } + - { offset: 0xE8DAA, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer flushableLogs]', symObjAddr: 0xC50, symBinAddr: 0x2973C, symSize: 0x11C } + - { offset: 0xE8E1F, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer purgeOldestLogs]', symObjAddr: 0xD6C, symBinAddr: 0x29858, symSize: 0x218 } + - { offset: 0xE8ECF, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer removeLogs:]', symObjAddr: 0xF84, symBinAddr: 0x29A70, symSize: 0x1B4 } + - { offset: 0xE8FD3, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer onFlush:logs:]', symObjAddr: 0x1138, symBinAddr: 0x29C24, symSize: 0x110 } + - { offset: 0xE9026, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer clearBuffer]', symObjAddr: 0x1248, symBinAddr: 0x29D34, symSize: 0x1C8 } + - { offset: 0xE90A6, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer logFileDir]', symObjAddr: 0x1410, symBinAddr: 0x29EFC, symSize: 0x8 } + - { offset: 0xE90DD, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer setLogFileDir:]', symObjAddr: 0x1418, symBinAddr: 0x29F04, symSize: 0xC } + - { offset: 0xE911E, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer fileHandler]', symObjAddr: 0x1424, symBinAddr: 0x29F10, symSize: 0x8 } + - { offset: 0xE9155, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer setFileHandler:]', symObjAddr: 0x142C, symBinAddr: 0x29F18, symSize: 0xC } + - { offset: 0xE9196, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer timer]', symObjAddr: 0x1438, symBinAddr: 0x29F24, symSize: 0x8 } + - { offset: 0xE91CD, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer setTimer:]', symObjAddr: 0x1440, symBinAddr: 0x29F2C, symSize: 0xC } + - { offset: 0xE920E, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer persistentLogFeatureFlag]', symObjAddr: 0x144C, symBinAddr: 0x29F38, symSize: 0x8 } + - { offset: 0xE9245, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer .cxx_destruct]', symObjAddr: 0x1454, symBinAddr: 0x29F40, symSize: 0x48 } + - { offset: 0xE9565, size: 0x8, addend: 0x0, symName: '-[RadarReplayBuffer init]', symObjAddr: 0x0, symBinAddr: 0x29F88, symSize: 0x68 } + - { offset: 0xE9573, size: 0x8, addend: 0x0, symName: '+[RadarReplayBuffer sharedInstance]', symObjAddr: 0x68, symBinAddr: 0x29FF0, symSize: 0x74 } + - { offset: 0xE959D, size: 0x8, addend: 0x0, symName: _sharedInstance.once, symObjAddr: 0x11B10, symBinAddr: 0x877B8, symSize: 0x0 } + - { offset: 0xE95B3, size: 0x8, addend: 0x0, symName: _sharedInstance.sharedInstance, symObjAddr: 0x11B18, symBinAddr: 0x877C0, symSize: 0x0 } + - { offset: 0xE9722, size: 0x8, addend: 0x0, symName: '-[RadarReplayBuffer init]', symObjAddr: 0x0, symBinAddr: 0x29F88, symSize: 0x68 } + - { offset: 0xE9799, size: 0x8, addend: 0x0, symName: '___35+[RadarReplayBuffer sharedInstance]_block_invoke', symObjAddr: 0xDC, symBinAddr: 0x2A064, symSize: 0x28 } + - { offset: 0xE97D8, size: 0x8, addend: 0x0, symName: '-[RadarReplayBuffer writeNewReplayToBuffer:]', symObjAddr: 0x104, symBinAddr: 0x2A08C, symSize: 0x25C } + - { offset: 0xE98B8, size: 0x8, addend: 0x0, symName: '-[RadarReplayBuffer flushableReplays]', symObjAddr: 0x360, symBinAddr: 0x2A2E8, symSize: 0x18 } + - { offset: 0xE98FF, size: 0x8, addend: 0x0, symName: '-[RadarReplayBuffer flushReplaysWithCompletionHandler:completionHandler:]', symObjAddr: 0x378, symBinAddr: 0x2A300, symSize: 0x384 } + - { offset: 0xE99C9, size: 0x8, addend: 0x0, symName: '___73-[RadarReplayBuffer flushReplaysWithCompletionHandler:completionHandler:]_block_invoke', symObjAddr: 0x6FC, symBinAddr: 0x2A684, symSize: 0xBC } + - { offset: 0xE9A74, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48s56s64b, symObjAddr: 0x7B8, symBinAddr: 0x2A740, symSize: 0x4C } + - { offset: 0xE9A9D, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s56s64s, symObjAddr: 0x804, symBinAddr: 0x2A78C, symSize: 0x40 } + - { offset: 0xE9ABC, size: 0x8, addend: 0x0, symName: '-[RadarReplayBuffer setIsFlushing:]', symObjAddr: 0x844, symBinAddr: 0x2A7CC, symSize: 0x8 } + - { offset: 0xE9AF9, size: 0x8, addend: 0x0, symName: '-[RadarReplayBuffer clearBuffer]', symObjAddr: 0x84C, symBinAddr: 0x2A7D4, symSize: 0x48 } + - { offset: 0xE9B2C, size: 0x8, addend: 0x0, symName: '-[RadarReplayBuffer removeReplaysFromBuffer:]', symObjAddr: 0x894, symBinAddr: 0x2A81C, symSize: 0xC0 } + - { offset: 0xE9B8F, size: 0x8, addend: 0x0, symName: '-[RadarReplayBuffer loadReplaysFromPersistentStore]', symObjAddr: 0x954, symBinAddr: 0x2A8DC, symSize: 0x1EC } + - { offset: 0xE9C11, size: 0x8, addend: 0x0, symName: '-[RadarReplayBuffer dropOldestReplay]', symObjAddr: 0xB40, symBinAddr: 0x2AAC8, symSize: 0x10 } + - { offset: 0xE9C44, size: 0x8, addend: 0x0, symName: '-[RadarReplayBuffer .cxx_destruct]', symObjAddr: 0xB50, symBinAddr: 0x2AAD8, symSize: 0xC } + - { offset: 0xEA081, size: 0x8, addend: 0x0, symName: '+[RadarVerificationManager sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x2AAE4, symSize: 0xCC } + - { offset: 0xEA08F, size: 0x8, addend: 0x0, symName: '+[RadarVerificationManager sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x2AAE4, symSize: 0xCC } + - { offset: 0xEA0B9, size: 0x8, addend: 0x0, symName: _sharedInstance.once, symObjAddr: 0x467E0, symBinAddr: 0x877C8, symSize: 0x0 } + - { offset: 0xEA0CF, size: 0x8, addend: 0x0, symName: _sharedInstance.sharedInstance, symObjAddr: 0x467E8, symBinAddr: 0x877D0, symSize: 0x0 } + - { offset: 0xEABEE, size: 0x8, addend: 0x0, symName: '___42+[RadarVerificationManager sharedInstance]_block_invoke', symObjAddr: 0xCC, symBinAddr: 0x2ABB0, symSize: 0x28 } + - { offset: 0xEAC2D, size: 0x8, addend: 0x0, symName: '___42+[RadarVerificationManager sharedInstance]_block_invoke_2', symObjAddr: 0xF4, symBinAddr: 0x2ABD8, symSize: 0x70 } + - { offset: 0xEAC92, size: 0x8, addend: 0x0, symName: '___42+[RadarVerificationManager sharedInstance]_block_invoke_3', symObjAddr: 0x164, symBinAddr: 0x2AC48, symSize: 0x28 } + - { offset: 0xEACD1, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager trackVerifiedWithCompletionHandler:]', symObjAddr: 0x18C, symBinAddr: 0x2AC70, symSize: 0x18 } + - { offset: 0xEAD12, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:reason:transactionId:completionHandler:]', symObjAddr: 0x1A4, symBinAddr: 0x2AC88, symSize: 0x14C } + - { offset: 0xEADA5, size: 0x8, addend: 0x0, symName: '___108-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:reason:transactionId:completionHandler:]_block_invoke', symObjAddr: 0x2F0, symBinAddr: 0x2ADD4, symSize: 0x174 } + - { offset: 0xEAE64, size: 0x8, addend: 0x0, symName: '___108-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:reason:transactionId:completionHandler:]_block_invoke_2', symObjAddr: 0x464, symBinAddr: 0x2AF48, symSize: 0x6C } + - { offset: 0xEAEBB, size: 0x8, addend: 0x0, symName: '___108-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:reason:transactionId:completionHandler:]_block_invoke.8', symObjAddr: 0x4E8, symBinAddr: 0x2AFB4, symSize: 0x170 } + - { offset: 0xEAF86, size: 0x8, addend: 0x0, symName: '___108-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:reason:transactionId:completionHandler:]_block_invoke_2.9', symObjAddr: 0x658, symBinAddr: 0x2B124, symSize: 0x64 } + - { offset: 0xEAFDD, size: 0x8, addend: 0x0, symName: '___108-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:reason:transactionId:completionHandler:]_block_invoke_3', symObjAddr: 0x6BC, symBinAddr: 0x2B188, symSize: 0x208 } + - { offset: 0xEB0D7, size: 0x8, addend: 0x0, symName: '___108-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:reason:transactionId:completionHandler:]_block_invoke_4', symObjAddr: 0x8C4, symBinAddr: 0x2B390, symSize: 0x180 } + - { offset: 0xEB1A6, size: 0x8, addend: 0x0, symName: '___108-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:reason:transactionId:completionHandler:]_block_invoke_5', symObjAddr: 0xA44, symBinAddr: 0x2B510, symSize: 0x1D8 } + - { offset: 0xEB275, size: 0x8, addend: 0x0, symName: '___108-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:reason:transactionId:completionHandler:]_block_invoke_6', symObjAddr: 0xC1C, symBinAddr: 0x2B6E8, symSize: 0x6C } + - { offset: 0xEB2DC, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48s56s64s72s80s88b, symObjAddr: 0xCE4, symBinAddr: 0x2B754, symSize: 0x64 } + - { offset: 0xEB305, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s56s64s72s80s88s, symObjAddr: 0xD48, symBinAddr: 0x2B7B8, symSize: 0x58 } + - { offset: 0xEB324, size: 0x8, addend: 0x0, symName: '___108-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:reason:transactionId:completionHandler:]_block_invoke.14', symObjAddr: 0xDA0, symBinAddr: 0x2B810, symSize: 0x184 } + - { offset: 0xEB3A7, size: 0x8, addend: 0x0, symName: '___108-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:reason:transactionId:completionHandler:]_block_invoke_2.15', symObjAddr: 0xF24, symBinAddr: 0x2B994, symSize: 0x9C } + - { offset: 0xEB3F2, size: 0x8, addend: 0x0, symName: '___108-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:reason:transactionId:completionHandler:]_block_invoke_3.17', symObjAddr: 0xFC0, symBinAddr: 0x2BA30, symSize: 0x20 } + - { offset: 0xEB463, size: 0x8, addend: 0x0, symName: '___108-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:reason:transactionId:completionHandler:]_block_invoke.19', symObjAddr: 0xFE0, symBinAddr: 0x2BA50, symSize: 0x9C } + - { offset: 0xEB4AE, size: 0x8, addend: 0x0, symName: '___108-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:reason:transactionId:completionHandler:]_block_invoke_2.20', symObjAddr: 0x107C, symBinAddr: 0x2BAEC, symSize: 0x20 } + - { offset: 0xEB51F, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager intervalFired]', symObjAddr: 0x11A4, symBinAddr: 0x2BB0C, symSize: 0x58 } + - { offset: 0xEB552, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager scheduleNextIntervalWithLastToken]', symObjAddr: 0x11FC, symBinAddr: 0x2BB64, symSize: 0x224 } + - { offset: 0xEB5F3, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager callTrackVerifiedWithReason:]', symObjAddr: 0x1420, symBinAddr: 0x2BD88, symSize: 0x98 } + - { offset: 0xEB636, size: 0x8, addend: 0x0, symName: '___56-[RadarVerificationManager callTrackVerifiedWithReason:]_block_invoke', symObjAddr: 0x14B8, symBinAddr: 0x2BE20, symSize: 0x8 } + - { offset: 0xEB68D, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager startTrackingVerifiedWithInterval:beacons:]', symObjAddr: 0x14C8, symBinAddr: 0x2BE28, symSize: 0xF4 } + - { offset: 0xEB764, size: 0x8, addend: 0x0, symName: '___70-[RadarVerificationManager startTrackingVerifiedWithInterval:beacons:]_block_invoke', symObjAddr: 0x15BC, symBinAddr: 0x2BF1C, symSize: 0x25C } + - { offset: 0xEB800, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager stopTrackingVerified]', symObjAddr: 0x1818, symBinAddr: 0x2C178, symSize: 0x48 } + - { offset: 0xEB850, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager getVerifiedLocationTokenWithBeacons:desiredAccuracy:completionHandler:]', symObjAddr: 0x1860, symBinAddr: 0x2C1C0, symSize: 0xA8 } + - { offset: 0xEB8C3, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager clearVerifiedLocationToken]', symObjAddr: 0x1908, symBinAddr: 0x2C268, symSize: 0x8 } + - { offset: 0xEB8F5, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager isLastTokenValid]', symObjAddr: 0x1910, symBinAddr: 0x2C270, symSize: 0x2A8 } + - { offset: 0xEB95C, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager setExpectedJurisdictionWithCountryCode:stateCode:]', symObjAddr: 0x1BB8, symBinAddr: 0x2C518, symSize: 0x50 } + - { offset: 0xEB9B2, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager getAttestationWithNonce:completionHandler:]', symObjAddr: 0x1C08, symBinAddr: 0x2C568, symSize: 0x154 } + - { offset: 0xEBA34, size: 0x8, addend: 0x0, symName: '___70-[RadarVerificationManager getAttestationWithNonce:completionHandler:]_block_invoke', symObjAddr: 0x1D5C, symBinAddr: 0x2C6BC, symSize: 0x168 } + - { offset: 0xEBB2F, size: 0x8, addend: 0x0, symName: '___70-[RadarVerificationManager getAttestationWithNonce:completionHandler:]_block_invoke_2', symObjAddr: 0x1EC4, symBinAddr: 0x2C824, symSize: 0x4C } + - { offset: 0xEBBC8, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager isJailbroken]', symObjAddr: 0x1F7C, symBinAddr: 0x2C870, symSize: 0xE54 } + - { offset: 0xEC002, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager getIPs]', symObjAddr: 0x2DD0, symBinAddr: 0x2D6C4, symSize: 0xF0 } + - { offset: 0xEC105, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager kDeviceId]', symObjAddr: 0x2EC0, symBinAddr: 0x2D7B4, symSize: 0x464 } + - { offset: 0xEC275, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager started]', symObjAddr: 0x3324, symBinAddr: 0x2DC18, symSize: 0x8 } + - { offset: 0xEC2AC, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager setStarted:]', symObjAddr: 0x332C, symBinAddr: 0x2DC20, symSize: 0x8 } + - { offset: 0xEC2E7, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager startedInterval]', symObjAddr: 0x3334, symBinAddr: 0x2DC28, symSize: 0x8 } + - { offset: 0xEC31C, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager setStartedInterval:]', symObjAddr: 0x333C, symBinAddr: 0x2DC30, symSize: 0x8 } + - { offset: 0xEC35A, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager startedBeacons]', symObjAddr: 0x3344, symBinAddr: 0x2DC38, symSize: 0x8 } + - { offset: 0xEC391, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager setStartedBeacons:]', symObjAddr: 0x334C, symBinAddr: 0x2DC40, symSize: 0x8 } + - { offset: 0xEC3CC, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager intervalTimer]', symObjAddr: 0x3354, symBinAddr: 0x2DC48, symSize: 0x8 } + - { offset: 0xEC403, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager setIntervalTimer:]', symObjAddr: 0x335C, symBinAddr: 0x2DC50, symSize: 0xC } + - { offset: 0xEC444, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager monitor]', symObjAddr: 0x3368, symBinAddr: 0x2DC5C, symSize: 0x8 } + - { offset: 0xEC47B, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager setMonitor:]', symObjAddr: 0x3370, symBinAddr: 0x2DC64, symSize: 0xC } + - { offset: 0xEC4BC, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager lastToken]', symObjAddr: 0x337C, symBinAddr: 0x2DC70, symSize: 0x8 } + - { offset: 0xEC4F3, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager setLastToken:]', symObjAddr: 0x3384, symBinAddr: 0x2DC78, symSize: 0xC } + - { offset: 0xEC534, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager lastTokenSystemUptime]', symObjAddr: 0x3390, symBinAddr: 0x2DC84, symSize: 0x8 } + - { offset: 0xEC569, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager setLastTokenSystemUptime:]', symObjAddr: 0x3398, symBinAddr: 0x2DC8C, symSize: 0x8 } + - { offset: 0xEC5A7, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager lastTokenBeacons]', symObjAddr: 0x33A0, symBinAddr: 0x2DC94, symSize: 0x8 } + - { offset: 0xEC5DE, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager setLastTokenBeacons:]', symObjAddr: 0x33A8, symBinAddr: 0x2DC9C, symSize: 0x8 } + - { offset: 0xEC619, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager lastIPs]', symObjAddr: 0x33B0, symBinAddr: 0x2DCA4, symSize: 0x8 } + - { offset: 0xEC650, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager setLastIPs:]', symObjAddr: 0x33B8, symBinAddr: 0x2DCAC, symSize: 0xC } + - { offset: 0xEC691, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager expectedCountryCode]', symObjAddr: 0x33C4, symBinAddr: 0x2DCB8, symSize: 0x8 } + - { offset: 0xEC6C8, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager setExpectedCountryCode:]', symObjAddr: 0x33CC, symBinAddr: 0x2DCC0, symSize: 0x8 } + - { offset: 0xEC707, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager expectedStateCode]', symObjAddr: 0x33D4, symBinAddr: 0x2DCC8, symSize: 0x8 } + - { offset: 0xEC73E, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager setExpectedStateCode:]', symObjAddr: 0x33DC, symBinAddr: 0x2DCD0, symSize: 0x8 } + - { offset: 0xEC77D, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager .cxx_destruct]', symObjAddr: 0x33E4, symBinAddr: 0x2DCD8, symSize: 0x60 } + - { offset: 0xED76B, size: 0x8, addend: 0x0, symName: '+[RadarBeacon beaconsFromObject:]', symObjAddr: 0x0, symBinAddr: 0x2DD38, symSize: 0x1B0 } + - { offset: 0xED8C0, size: 0x8, addend: 0x0, symName: '+[RadarBeacon beaconsFromObject:]', symObjAddr: 0x0, symBinAddr: 0x2DD38, symSize: 0x1B0 } + - { offset: 0xED94D, size: 0x8, addend: 0x0, symName: '-[RadarBeacon initWithId:description:tag:externalId:uuid:major:minor:metadata:geometry:]', symObjAddr: 0x1B0, symBinAddr: 0x2DEE8, symSize: 0x1B0 } + - { offset: 0xEDA11, size: 0x8, addend: 0x0, symName: '-[RadarBeacon initWithUUID:major:minor:rssi:]', symObjAddr: 0x360, symBinAddr: 0x2E098, symSize: 0xD8 } + - { offset: 0xEDA88, size: 0x8, addend: 0x0, symName: '-[RadarBeacon initWithObject:]', symObjAddr: 0x438, symBinAddr: 0x2E170, symSize: 0x630 } + - { offset: 0xEDCDE, size: 0x8, addend: 0x0, symName: '+[RadarBeacon fromCLBeaconRegion:]', symObjAddr: 0xA68, symBinAddr: 0x2E7A0, symSize: 0x118 } + - { offset: 0xEDD21, size: 0x8, addend: 0x0, symName: '+[RadarBeacon fromCLBeacon:]', symObjAddr: 0xB80, symBinAddr: 0x2E8B8, symSize: 0x128 } + - { offset: 0xEDD64, size: 0x8, addend: 0x0, symName: '+[RadarBeacon arrayForBeacons:]', symObjAddr: 0xCA8, symBinAddr: 0x2E9E0, symSize: 0x160 } + - { offset: 0xEDDED, size: 0x8, addend: 0x0, symName: '-[RadarBeacon dictionaryValue]', symObjAddr: 0xE08, symBinAddr: 0x2EB40, symSize: 0x344 } + - { offset: 0xEDE34, size: 0x8, addend: 0x0, symName: '-[RadarBeacon isEqual:]', symObjAddr: 0x114C, symBinAddr: 0x2EE84, symSize: 0x188 } + - { offset: 0xEDE87, size: 0x8, addend: 0x0, symName: '-[RadarBeacon hash]', symObjAddr: 0x12D4, symBinAddr: 0x2F00C, symSize: 0x98 } + - { offset: 0xEDEBE, size: 0x8, addend: 0x0, symName: '-[RadarBeacon setRssi:]', symObjAddr: 0x136C, symBinAddr: 0x2F0A4, symSize: 0x8 } + - { offset: 0xEDEFD, size: 0x8, addend: 0x0, symName: '-[RadarBeacon _id]', symObjAddr: 0x1374, symBinAddr: 0x2F0AC, symSize: 0x8 } + - { offset: 0xEDF34, size: 0x8, addend: 0x0, symName: '-[RadarBeacon __description]', symObjAddr: 0x137C, symBinAddr: 0x2F0B4, symSize: 0x8 } + - { offset: 0xEDF6B, size: 0x8, addend: 0x0, symName: '-[RadarBeacon tag]', symObjAddr: 0x1384, symBinAddr: 0x2F0BC, symSize: 0x8 } + - { offset: 0xEDFA2, size: 0x8, addend: 0x0, symName: '-[RadarBeacon externalId]', symObjAddr: 0x138C, symBinAddr: 0x2F0C4, symSize: 0x8 } + - { offset: 0xEDFD9, size: 0x8, addend: 0x0, symName: '-[RadarBeacon uuid]', symObjAddr: 0x1394, symBinAddr: 0x2F0CC, symSize: 0x8 } + - { offset: 0xEE010, size: 0x8, addend: 0x0, symName: '-[RadarBeacon major]', symObjAddr: 0x139C, symBinAddr: 0x2F0D4, symSize: 0x8 } + - { offset: 0xEE047, size: 0x8, addend: 0x0, symName: '-[RadarBeacon minor]', symObjAddr: 0x13A4, symBinAddr: 0x2F0DC, symSize: 0x8 } + - { offset: 0xEE07E, size: 0x8, addend: 0x0, symName: '-[RadarBeacon metadata]', symObjAddr: 0x13AC, symBinAddr: 0x2F0E4, symSize: 0x8 } + - { offset: 0xEE0B5, size: 0x8, addend: 0x0, symName: '-[RadarBeacon geometry]', symObjAddr: 0x13B4, symBinAddr: 0x2F0EC, symSize: 0x8 } + - { offset: 0xEE0EC, size: 0x8, addend: 0x0, symName: '-[RadarBeacon rssi]', symObjAddr: 0x13BC, symBinAddr: 0x2F0F4, symSize: 0x8 } + - { offset: 0xEE123, size: 0x8, addend: 0x0, symName: '-[RadarBeacon .cxx_destruct]', symObjAddr: 0x13C4, symBinAddr: 0x2F0FC, symSize: 0x84 } + - { offset: 0xEE22E, size: 0x8, addend: 0x0, symName: '+[RadarNotificationHelper initialize]', symObjAddr: 0x0, symBinAddr: 0x2F180, symSize: 0x54 } + - { offset: 0xEE24D, size: 0x8, addend: 0x0, symName: _notificationSemaphore, symObjAddr: 0x23BD0, symBinAddr: 0x877D8, symSize: 0x0 } + - { offset: 0xEE3F0, size: 0x8, addend: 0x0, symName: '+[RadarNotificationHelper initialize]', symObjAddr: 0x0, symBinAddr: 0x2F180, symSize: 0x54 } + - { offset: 0xEE443, size: 0x8, addend: 0x0, symName: '+[RadarNotificationHelper showNotificationsForEvents:]', symObjAddr: 0x54, symBinAddr: 0x2F1D4, symSize: 0x7B0 } + - { offset: 0xEE546, size: 0x8, addend: 0x0, symName: '___54+[RadarNotificationHelper showNotificationsForEvents:]_block_invoke', symObjAddr: 0x804, symBinAddr: 0x2F984, symSize: 0xCC } + - { offset: 0xEE591, size: 0x8, addend: 0x0, symName: '___54+[RadarNotificationHelper showNotificationsForEvents:]_block_invoke.22', symObjAddr: 0x8E0, symBinAddr: 0x2FA50, symSize: 0xCC } + - { offset: 0xEE5DC, size: 0x8, addend: 0x0, symName: '+[RadarNotificationHelper extractContentFromMetadata:identifier:]', symObjAddr: 0x9AC, symBinAddr: 0x2FB1C, symSize: 0x46C } + - { offset: 0xEE71D, size: 0x8, addend: 0x0, symName: '+[RadarNotificationHelper swizzleNotificationCenterDelegate]', symObjAddr: 0xE18, symBinAddr: 0x2FF88, symSize: 0x144 } + - { offset: 0xEE922, size: 0x8, addend: 0x0, symName: '-[RadarNotificationHelper swizzled_userNotificationCenter:didReceiveNotificationResponse:withCompletionHandler:]', symObjAddr: 0xF5C, symBinAddr: 0x300CC, symSize: 0xF8 } + - { offset: 0xEE995, size: 0x8, addend: 0x0, symName: '+[RadarNotificationHelper openURLFromNotification:]', symObjAddr: 0x1054, symBinAddr: 0x301C4, symSize: 0x15C } + - { offset: 0xEEA31, size: 0x8, addend: 0x0, symName: '+[RadarNotificationHelper logConversionWithNotificationResponse:]', symObjAddr: 0x11B0, symBinAddr: 0x30320, symSize: 0x168 } + - { offset: 0xEEA70, size: 0x8, addend: 0x0, symName: '+[RadarNotificationHelper updateClientSideCampaignsWithPrefix:notificationRequests:]', symObjAddr: 0x1318, symBinAddr: 0x30488, symSize: 0xE0 } + - { offset: 0xEEB6C, size: 0x8, addend: 0x0, symName: '___84+[RadarNotificationHelper updateClientSideCampaignsWithPrefix:notificationRequests:]_block_invoke', symObjAddr: 0x13F8, symBinAddr: 0x30568, symSize: 0x94 } + - { offset: 0xEEBF7, size: 0x8, addend: 0x0, symName: '___84+[RadarNotificationHelper updateClientSideCampaignsWithPrefix:notificationRequests:]_block_invoke_2', symObjAddr: 0x148C, symBinAddr: 0x305FC, symSize: 0xC } + - { offset: 0xEEC46, size: 0x8, addend: 0x0, symName: '+[RadarNotificationHelper removePendingNotificationsWithPrefix:completionHandler:]', symObjAddr: 0x14E8, symBinAddr: 0x30608, symSize: 0xF0 } + - { offset: 0xEECA5, size: 0x8, addend: 0x0, symName: '___82+[RadarNotificationHelper removePendingNotificationsWithPrefix:completionHandler:]_block_invoke', symObjAddr: 0x15D8, symBinAddr: 0x306F8, symSize: 0x2F8 } + - { offset: 0xEED6A, size: 0x8, addend: 0x0, symName: '+[RadarNotificationHelper addOnPremiseNotificationRequests:]', symObjAddr: 0x193C, symBinAddr: 0x309F0, symSize: 0x84 } + - { offset: 0xEEDAB, size: 0x8, addend: 0x0, symName: '___60+[RadarNotificationHelper addOnPremiseNotificationRequests:]_block_invoke', symObjAddr: 0x19C0, symBinAddr: 0x30A74, symSize: 0x23C } + - { offset: 0xEEED6, size: 0x8, addend: 0x0, symName: '___60+[RadarNotificationHelper addOnPremiseNotificationRequests:]_block_invoke_2', symObjAddr: 0x1BFC, symBinAddr: 0x30CB0, symSize: 0x17C } + - { offset: 0xEEF73, size: 0x8, addend: 0x0, symName: '___60+[RadarNotificationHelper addOnPremiseNotificationRequests:]_block_invoke.86', symObjAddr: 0x1D78, symBinAddr: 0x30E2C, symSize: 0xC } + - { offset: 0xEEFAA, size: 0x8, addend: 0x0, symName: '+[RadarNotificationHelper getNotificationDiffWithCompletionHandler:]', symObjAddr: 0x1D84, symBinAddr: 0x30E38, symSize: 0x114 } + - { offset: 0xEF03A, size: 0x8, addend: 0x0, symName: '___68+[RadarNotificationHelper getNotificationDiffWithCompletionHandler:]_block_invoke', symObjAddr: 0x1E98, symBinAddr: 0x30F4C, symSize: 0x2E8 } + - { offset: 0xEF0F7, size: 0x8, addend: 0x0, symName: '+[RadarNotificationHelper checkNotificationPermissionsWithCompletionHandler:]', symObjAddr: 0x21B4, symBinAddr: 0x31234, symSize: 0xC8 } + - { offset: 0xEF172, size: 0x8, addend: 0x0, symName: '___77+[RadarNotificationHelper checkNotificationPermissionsWithCompletionHandler:]_block_invoke', symObjAddr: 0x227C, symBinAddr: 0x312FC, symSize: 0xA0 } + - { offset: 0xEF1ED, size: 0x8, addend: 0x0, symName: '+[RadarNotificationHelper isNotificationCampaign:]', symObjAddr: 0x232C, symBinAddr: 0x3139C, symSize: 0xDC } + - { offset: 0xF0071, size: 0x8, addend: 0x0, symName: '-[RadarPolygonGeometry initWithCoordinates:center:radius:]', symObjAddr: 0x0, symBinAddr: 0x31478, symSize: 0xCC } + - { offset: 0xF011C, size: 0x8, addend: 0x0, symName: '-[RadarPolygonGeometry initWithCoordinates:center:radius:]', symObjAddr: 0x0, symBinAddr: 0x31478, symSize: 0xCC } + - { offset: 0xF0183, size: 0x8, addend: 0x0, symName: '-[RadarPolygonGeometry _coordinates]', symObjAddr: 0xCC, symBinAddr: 0x31544, symSize: 0x10 } + - { offset: 0xF01BA, size: 0x8, addend: 0x0, symName: '-[RadarPolygonGeometry center]', symObjAddr: 0xDC, symBinAddr: 0x31554, symSize: 0x10 } + - { offset: 0xF01F1, size: 0x8, addend: 0x0, symName: '-[RadarPolygonGeometry radius]', symObjAddr: 0xEC, symBinAddr: 0x31564, symSize: 0x10 } + - { offset: 0xF0226, size: 0x8, addend: 0x0, symName: '-[RadarPolygonGeometry .cxx_destruct]', symObjAddr: 0xFC, symBinAddr: 0x31574, symSize: 0x40 } + - { offset: 0xF02C0, size: 0x8, addend: 0x0, symName: '+[RadarBeaconManager sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x315B4, symSize: 0xCC } + - { offset: 0xF02D8, size: 0x8, addend: 0x0, symName: '+[RadarBeaconManager sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x315B4, symSize: 0xCC } + - { offset: 0xF0302, size: 0x8, addend: 0x0, symName: _sharedInstance.once, symObjAddr: 0x27708, symBinAddr: 0x877E0, symSize: 0x0 } + - { offset: 0xF0318, size: 0x8, addend: 0x0, symName: _sharedInstance.sharedInstance, symObjAddr: 0x27710, symBinAddr: 0x877E8, symSize: 0x0 } + - { offset: 0xF058E, size: 0x8, addend: 0x0, symName: '___36+[RadarBeaconManager sharedInstance]_block_invoke', symObjAddr: 0xCC, symBinAddr: 0x31680, symSize: 0x28 } + - { offset: 0xF05CD, size: 0x8, addend: 0x0, symName: '___36+[RadarBeaconManager sharedInstance]_block_invoke_2', symObjAddr: 0xF4, symBinAddr: 0x316A8, symSize: 0x70 } + - { offset: 0xF0632, size: 0x8, addend: 0x0, symName: '___36+[RadarBeaconManager sharedInstance]_block_invoke_3', symObjAddr: 0x164, symBinAddr: 0x31718, symSize: 0x28 } + - { offset: 0xF0671, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager init]', symObjAddr: 0x18C, symBinAddr: 0x31740, symSize: 0x10C } + - { offset: 0xF06A8, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager callCompletionHandlersWithStatus:nearbyBeacons:]', symObjAddr: 0x298, symBinAddr: 0x3184C, symSize: 0x280 } + - { offset: 0xF071E, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager addCompletionHandler:]', symObjAddr: 0x518, symBinAddr: 0x31ACC, symSize: 0xF4 } + - { offset: 0xF0778, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager cancelTimeouts]', symObjAddr: 0x60C, symBinAddr: 0x31BC0, symSize: 0x174 } + - { offset: 0xF07C2, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager timeoutWithCompletionHandler:]', symObjAddr: 0x780, symBinAddr: 0x31D34, symSize: 0x50 } + - { offset: 0xF0801, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager registerBeaconRegionNotificationsFromArray:]', symObjAddr: 0x7D0, symBinAddr: 0x31D84, symSize: 0x460 } + - { offset: 0xF095E, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager rangeBeacons:completionHandler:]', symObjAddr: 0xC30, symBinAddr: 0x321E4, symSize: 0x468 } + - { offset: 0xF0A03, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager rangeBeaconUUIDs:completionHandler:]', symObjAddr: 0x1098, symBinAddr: 0x3264C, symSize: 0x3C0 } + - { offset: 0xF0AAA, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager stopRanging]', symObjAddr: 0x1458, symBinAddr: 0x32A0C, symSize: 0x34C } + - { offset: 0xF0B3E, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager regionForBeacon:]', symObjAddr: 0x17A4, symBinAddr: 0x32D58, symSize: 0x128 } + - { offset: 0xF0B83, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager regionForUUID:]', symObjAddr: 0x18CC, symBinAddr: 0x32E80, symSize: 0x80 } + - { offset: 0xF0BC8, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager handleBeacons]', symObjAddr: 0x194C, symBinAddr: 0x32F00, symSize: 0x168 } + - { offset: 0xF0BFC, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager locationManager:monitoringDidFailForRegion:withError:]', symObjAddr: 0x1AB4, symBinAddr: 0x33068, symSize: 0x11C } + - { offset: 0xF0C5B, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager locationManager:rangingBeaconsDidFailForRegion:withError:]', symObjAddr: 0x1BD0, symBinAddr: 0x33184, symSize: 0x110 } + - { offset: 0xF0CBA, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager locationManager:didRangeBeacons:inRegion:]', symObjAddr: 0x1CE0, symBinAddr: 0x33294, symSize: 0x42C } + - { offset: 0xF0D64, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager handleBeaconEntryForRegion:completionHandler:]', symObjAddr: 0x210C, symBinAddr: 0x336C0, symSize: 0x1F8 } + - { offset: 0xF0DE4, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager handleBeaconExitForRegion:completionHandler:]', symObjAddr: 0x2304, symBinAddr: 0x338B8, symSize: 0x1F8 } + - { offset: 0xF0E68, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager handleBeaconUUIDEntryForRegion:completionHandler:]', symObjAddr: 0x24FC, symBinAddr: 0x33AB0, symSize: 0x70 } + - { offset: 0xF0ECB, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager handleBeaconUUIDExitForRegion:completionHandler:]', symObjAddr: 0x256C, symBinAddr: 0x33B20, symSize: 0x70 } + - { offset: 0xF0F2E, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager locationManager]', symObjAddr: 0x25DC, symBinAddr: 0x33B90, symSize: 0x8 } + - { offset: 0xF0F65, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager setLocationManager:]', symObjAddr: 0x25E4, symBinAddr: 0x33B98, symSize: 0xC } + - { offset: 0xF0FA6, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager permissionsHelper]', symObjAddr: 0x25F0, symBinAddr: 0x33BA4, symSize: 0x8 } + - { offset: 0xF0FDD, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager setPermissionsHelper:]', symObjAddr: 0x25F8, symBinAddr: 0x33BAC, symSize: 0xC } + - { offset: 0xF101E, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager started]', symObjAddr: 0x2604, symBinAddr: 0x33BB8, symSize: 0x8 } + - { offset: 0xF1055, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager setStarted:]', symObjAddr: 0x260C, symBinAddr: 0x33BC0, symSize: 0x8 } + - { offset: 0xF1090, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager completionHandlers]', symObjAddr: 0x2614, symBinAddr: 0x33BC8, symSize: 0x8 } + - { offset: 0xF10C7, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager setCompletionHandlers:]', symObjAddr: 0x261C, symBinAddr: 0x33BD0, symSize: 0xC } + - { offset: 0xF1108, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager nearbyBeaconIdentifiers]', symObjAddr: 0x2628, symBinAddr: 0x33BDC, symSize: 0x8 } + - { offset: 0xF113F, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager setNearbyBeaconIdentifiers:]', symObjAddr: 0x2630, symBinAddr: 0x33BE4, symSize: 0xC } + - { offset: 0xF1180, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager failedBeaconIdentifiers]', symObjAddr: 0x263C, symBinAddr: 0x33BF0, symSize: 0x8 } + - { offset: 0xF11B7, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager setFailedBeaconIdentifiers:]', symObjAddr: 0x2644, symBinAddr: 0x33BF8, symSize: 0xC } + - { offset: 0xF11F8, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager nearbyBeacons]', symObjAddr: 0x2650, symBinAddr: 0x33C04, symSize: 0x8 } + - { offset: 0xF122F, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager setNearbyBeacons:]', symObjAddr: 0x2658, symBinAddr: 0x33C0C, symSize: 0xC } + - { offset: 0xF1270, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager beacons]', symObjAddr: 0x2664, symBinAddr: 0x33C18, symSize: 0x8 } + - { offset: 0xF12A7, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager setBeacons:]', symObjAddr: 0x266C, symBinAddr: 0x33C20, symSize: 0xC } + - { offset: 0xF12E8, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager beaconUUIDs]', symObjAddr: 0x2678, symBinAddr: 0x33C2C, symSize: 0x8 } + - { offset: 0xF131F, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager setBeaconUUIDs:]', symObjAddr: 0x2680, symBinAddr: 0x33C34, symSize: 0xC } + - { offset: 0xF1360, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager .cxx_destruct]', symObjAddr: 0x268C, symBinAddr: 0x33C40, symSize: 0x78 } + - { offset: 0xF17ED, size: 0x8, addend: 0x0, symName: '-[RadarReplay initWithParams:]', symObjAddr: 0x0, symBinAddr: 0x33CB8, symSize: 0x78 } + - { offset: 0xF1830, size: 0x8, addend: 0x0, symName: '-[RadarReplay initWithParams:]', symObjAddr: 0x0, symBinAddr: 0x33CB8, symSize: 0x78 } + - { offset: 0xF1877, size: 0x8, addend: 0x0, symName: '-[RadarReplay initWithCoder:]', symObjAddr: 0x78, symBinAddr: 0x33D30, symSize: 0x88 } + - { offset: 0xF18BE, size: 0x8, addend: 0x0, symName: '-[RadarReplay encodeWithCoder:]', symObjAddr: 0x100, symBinAddr: 0x33DB8, symSize: 0x5C } + - { offset: 0xF1901, size: 0x8, addend: 0x0, symName: '+[RadarReplay arrayForReplays:]', symObjAddr: 0x15C, symBinAddr: 0x33E14, symSize: 0x160 } + - { offset: 0xF1973, size: 0x8, addend: 0x0, symName: '-[RadarReplay isEqual:]', symObjAddr: 0x2BC, symBinAddr: 0x33F74, symSize: 0xB8 } + - { offset: 0xF19BA, size: 0x8, addend: 0x0, symName: '-[RadarReplay hash]', symObjAddr: 0x374, symBinAddr: 0x3402C, symSize: 0x3C } + - { offset: 0xF19F1, size: 0x8, addend: 0x0, symName: '+[RadarReplay supportsSecureCoding]', symObjAddr: 0x3B0, symBinAddr: 0x34068, symSize: 0x8 } + - { offset: 0xF1A24, size: 0x8, addend: 0x0, symName: '-[RadarReplay replayParams]', symObjAddr: 0x3B8, symBinAddr: 0x34070, symSize: 0x8 } + - { offset: 0xF1A5B, size: 0x8, addend: 0x0, symName: '-[RadarReplay .cxx_destruct]', symObjAddr: 0x3C0, symBinAddr: 0x34078, symSize: 0xC } + - { offset: 0xF1C0B, size: 0x8, addend: 0x0, symName: '-[RadarRouteMatrix initWithMatrix:]', symObjAddr: 0x0, symBinAddr: 0x34084, symSize: 0x78 } + - { offset: 0xF1C49, size: 0x8, addend: 0x0, symName: '-[RadarRouteMatrix initWithMatrix:]', symObjAddr: 0x0, symBinAddr: 0x34084, symSize: 0x78 } + - { offset: 0xF1C90, size: 0x8, addend: 0x0, symName: '-[RadarRouteMatrix initWithObject:]', symObjAddr: 0x78, symBinAddr: 0x340FC, symSize: 0x1E0 } + - { offset: 0xF1D7F, size: 0x8, addend: 0x0, symName: '-[RadarRouteMatrix routeBetweenOriginIndex:destinationIndex:]', symObjAddr: 0x258, symBinAddr: 0x342DC, symSize: 0xD0 } + - { offset: 0xF1DE6, size: 0x8, addend: 0x0, symName: '-[RadarRouteMatrix arrayValue]', symObjAddr: 0x328, symBinAddr: 0x343AC, symSize: 0x1B8 } + - { offset: 0xF1EB9, size: 0x8, addend: 0x0, symName: '-[RadarRouteMatrix matrix]', symObjAddr: 0x4E0, symBinAddr: 0x34564, symSize: 0x8 } + - { offset: 0xF1EF0, size: 0x8, addend: 0x0, symName: '-[RadarRouteMatrix .cxx_destruct]', symObjAddr: 0x4E8, symBinAddr: 0x3456C, symSize: 0xC } + - { offset: 0xF20AC, size: 0x8, addend: 0x0, symName: '+[RadarAddress addressesFromObject:]', symObjAddr: 0x0, symBinAddr: 0x34578, symSize: 0x1B0 } + - { offset: 0xF2449, size: 0x8, addend: 0x0, symName: '+[RadarAddress addressesFromObject:]', symObjAddr: 0x0, symBinAddr: 0x34578, symSize: 0x1B0 } + - { offset: 0xF24D6, size: 0x8, addend: 0x0, symName: '+[RadarAddress addressFromObject:]', symObjAddr: 0x1B0, symBinAddr: 0x34728, symSize: 0x84 } + - { offset: 0xF2529, size: 0x8, addend: 0x0, symName: '-[RadarAddress initWithCoordinate:formattedAddress:country:countryCode:countryFlag:dma:dmaCode:state:stateCode:postalCode:city:borough:county:neighborhood:number:street:addressLabel:placeLabel:unit:plus4:distance:layer:metadata:confidence:timeZone:categories:]', symObjAddr: 0x234, symBinAddr: 0x347AC, symSize: 0x418 } + - { offset: 0xF26FA, size: 0x8, addend: 0x0, symName: '-[RadarAddress initWithObject:]', symObjAddr: 0x64C, symBinAddr: 0x34BC4, symSize: 0xD28 } + - { offset: 0xF2B46, size: 0x8, addend: 0x0, symName: '+[RadarAddress arrayForAddresses:]', symObjAddr: 0x1374, symBinAddr: 0x358EC, symSize: 0x160 } + - { offset: 0xF2BD4, size: 0x8, addend: 0x0, symName: '+[RadarAddress stringForConfidence:]', symObjAddr: 0x14D4, symBinAddr: 0x35A4C, symSize: 0x28 } + - { offset: 0xF2C17, size: 0x8, addend: 0x0, symName: '+[RadarAddress addressVerificationStatusForString:]', symObjAddr: 0x14FC, symBinAddr: 0x35A74, symSize: 0x9C } + - { offset: 0xF2C5C, size: 0x8, addend: 0x0, symName: '-[RadarAddress dictionaryValue]', symObjAddr: 0x1598, symBinAddr: 0x35B10, symSize: 0x594 } + - { offset: 0xF2CA5, size: 0x8, addend: 0x0, symName: '-[RadarAddress coordinate]', symObjAddr: 0x1B2C, symBinAddr: 0x360A4, symSize: 0x8 } + - { offset: 0xF2CDA, size: 0x8, addend: 0x0, symName: '-[RadarAddress formattedAddress]', symObjAddr: 0x1B34, symBinAddr: 0x360AC, symSize: 0x8 } + - { offset: 0xF2D11, size: 0x8, addend: 0x0, symName: '-[RadarAddress country]', symObjAddr: 0x1B3C, symBinAddr: 0x360B4, symSize: 0x8 } + - { offset: 0xF2D48, size: 0x8, addend: 0x0, symName: '-[RadarAddress countryCode]', symObjAddr: 0x1B44, symBinAddr: 0x360BC, symSize: 0x8 } + - { offset: 0xF2D7F, size: 0x8, addend: 0x0, symName: '-[RadarAddress countryFlag]', symObjAddr: 0x1B4C, symBinAddr: 0x360C4, symSize: 0x8 } + - { offset: 0xF2DB6, size: 0x8, addend: 0x0, symName: '-[RadarAddress dma]', symObjAddr: 0x1B54, symBinAddr: 0x360CC, symSize: 0x8 } + - { offset: 0xF2DED, size: 0x8, addend: 0x0, symName: '-[RadarAddress dmaCode]', symObjAddr: 0x1B5C, symBinAddr: 0x360D4, symSize: 0x8 } + - { offset: 0xF2E24, size: 0x8, addend: 0x0, symName: '-[RadarAddress state]', symObjAddr: 0x1B64, symBinAddr: 0x360DC, symSize: 0x8 } + - { offset: 0xF2E5B, size: 0x8, addend: 0x0, symName: '-[RadarAddress stateCode]', symObjAddr: 0x1B6C, symBinAddr: 0x360E4, symSize: 0x8 } + - { offset: 0xF2E92, size: 0x8, addend: 0x0, symName: '-[RadarAddress postalCode]', symObjAddr: 0x1B74, symBinAddr: 0x360EC, symSize: 0x8 } + - { offset: 0xF2EC9, size: 0x8, addend: 0x0, symName: '-[RadarAddress city]', symObjAddr: 0x1B7C, symBinAddr: 0x360F4, symSize: 0x8 } + - { offset: 0xF2F00, size: 0x8, addend: 0x0, symName: '-[RadarAddress borough]', symObjAddr: 0x1B84, symBinAddr: 0x360FC, symSize: 0x8 } + - { offset: 0xF2F37, size: 0x8, addend: 0x0, symName: '-[RadarAddress county]', symObjAddr: 0x1B8C, symBinAddr: 0x36104, symSize: 0x8 } + - { offset: 0xF2F6E, size: 0x8, addend: 0x0, symName: '-[RadarAddress neighborhood]', symObjAddr: 0x1B94, symBinAddr: 0x3610C, symSize: 0x8 } + - { offset: 0xF2FA5, size: 0x8, addend: 0x0, symName: '-[RadarAddress number]', symObjAddr: 0x1B9C, symBinAddr: 0x36114, symSize: 0x8 } + - { offset: 0xF2FDC, size: 0x8, addend: 0x0, symName: '-[RadarAddress street]', symObjAddr: 0x1BA4, symBinAddr: 0x3611C, symSize: 0x8 } + - { offset: 0xF3013, size: 0x8, addend: 0x0, symName: '-[RadarAddress addressLabel]', symObjAddr: 0x1BAC, symBinAddr: 0x36124, symSize: 0x8 } + - { offset: 0xF304A, size: 0x8, addend: 0x0, symName: '-[RadarAddress placeLabel]', symObjAddr: 0x1BB4, symBinAddr: 0x3612C, symSize: 0x8 } + - { offset: 0xF3081, size: 0x8, addend: 0x0, symName: '-[RadarAddress unit]', symObjAddr: 0x1BBC, symBinAddr: 0x36134, symSize: 0x8 } + - { offset: 0xF30B8, size: 0x8, addend: 0x0, symName: '-[RadarAddress plus4]', symObjAddr: 0x1BC4, symBinAddr: 0x3613C, symSize: 0x8 } + - { offset: 0xF30EF, size: 0x8, addend: 0x0, symName: '-[RadarAddress distance]', symObjAddr: 0x1BCC, symBinAddr: 0x36144, symSize: 0x8 } + - { offset: 0xF3126, size: 0x8, addend: 0x0, symName: '-[RadarAddress layer]', symObjAddr: 0x1BD4, symBinAddr: 0x3614C, symSize: 0x8 } + - { offset: 0xF315D, size: 0x8, addend: 0x0, symName: '-[RadarAddress metadata]', symObjAddr: 0x1BDC, symBinAddr: 0x36154, symSize: 0x8 } + - { offset: 0xF3194, size: 0x8, addend: 0x0, symName: '-[RadarAddress confidence]', symObjAddr: 0x1BE4, symBinAddr: 0x3615C, symSize: 0x8 } + - { offset: 0xF31CB, size: 0x8, addend: 0x0, symName: '-[RadarAddress setConfidence:]', symObjAddr: 0x1BEC, symBinAddr: 0x36164, symSize: 0x8 } + - { offset: 0xF3208, size: 0x8, addend: 0x0, symName: '-[RadarAddress timeZone]', symObjAddr: 0x1BF4, symBinAddr: 0x3616C, symSize: 0x8 } + - { offset: 0xF323F, size: 0x8, addend: 0x0, symName: '-[RadarAddress categories]', symObjAddr: 0x1BFC, symBinAddr: 0x36174, symSize: 0x8 } + - { offset: 0xF3276, size: 0x8, addend: 0x0, symName: '-[RadarAddress .cxx_destruct]', symObjAddr: 0x1C04, symBinAddr: 0x3617C, symSize: 0x138 } + - { offset: 0xF3433, size: 0x8, addend: 0x0, symName: '-[RadarRegion initWithId:name:code:type:flag:allowed:passed:inExclusionZone:inBufferZone:distanceToBorder:expected:]', symObjAddr: 0x0, symBinAddr: 0x362B4, symSize: 0x16C } + - { offset: 0xF3588, size: 0x8, addend: 0x0, symName: '-[RadarRegion initWithId:name:code:type:flag:allowed:passed:inExclusionZone:inBufferZone:distanceToBorder:expected:]', symObjAddr: 0x0, symBinAddr: 0x362B4, symSize: 0x16C } + - { offset: 0xF365F, size: 0x8, addend: 0x0, symName: '-[RadarRegion initWithObject:]', symObjAddr: 0x16C, symBinAddr: 0x36420, symSize: 0x4F8 } + - { offset: 0xF38A3, size: 0x8, addend: 0x0, symName: '-[RadarRegion dictionaryValue]', symObjAddr: 0x664, symBinAddr: 0x36918, symSize: 0x2C4 } + - { offset: 0xF38EA, size: 0x8, addend: 0x0, symName: '-[RadarRegion _id]', symObjAddr: 0x928, symBinAddr: 0x36BDC, symSize: 0x8 } + - { offset: 0xF3921, size: 0x8, addend: 0x0, symName: '-[RadarRegion name]', symObjAddr: 0x930, symBinAddr: 0x36BE4, symSize: 0x8 } + - { offset: 0xF3958, size: 0x8, addend: 0x0, symName: '-[RadarRegion code]', symObjAddr: 0x938, symBinAddr: 0x36BEC, symSize: 0x8 } + - { offset: 0xF398F, size: 0x8, addend: 0x0, symName: '-[RadarRegion type]', symObjAddr: 0x940, symBinAddr: 0x36BF4, symSize: 0x8 } + - { offset: 0xF39C6, size: 0x8, addend: 0x0, symName: '-[RadarRegion flag]', symObjAddr: 0x948, symBinAddr: 0x36BFC, symSize: 0x8 } + - { offset: 0xF39FD, size: 0x8, addend: 0x0, symName: '-[RadarRegion allowed]', symObjAddr: 0x950, symBinAddr: 0x36C04, symSize: 0x8 } + - { offset: 0xF3A34, size: 0x8, addend: 0x0, symName: '-[RadarRegion passed]', symObjAddr: 0x958, symBinAddr: 0x36C0C, symSize: 0x8 } + - { offset: 0xF3A6B, size: 0x8, addend: 0x0, symName: '-[RadarRegion inExclusionZone]', symObjAddr: 0x960, symBinAddr: 0x36C14, symSize: 0x8 } + - { offset: 0xF3AA2, size: 0x8, addend: 0x0, symName: '-[RadarRegion inBufferZone]', symObjAddr: 0x968, symBinAddr: 0x36C1C, symSize: 0x8 } + - { offset: 0xF3AD9, size: 0x8, addend: 0x0, symName: '-[RadarRegion distanceToBorder]', symObjAddr: 0x970, symBinAddr: 0x36C24, symSize: 0x8 } + - { offset: 0xF3B0E, size: 0x8, addend: 0x0, symName: '-[RadarRegion expected]', symObjAddr: 0x978, symBinAddr: 0x36C2C, symSize: 0x8 } + - { offset: 0xF3B45, size: 0x8, addend: 0x0, symName: '-[RadarRegion .cxx_destruct]', symObjAddr: 0x980, symBinAddr: 0x36C34, symSize: 0x54 } + - { offset: 0xF3C06, size: 0x8, addend: 0x0, symName: '+[RadarState lastLocation]', symObjAddr: 0x0, symBinAddr: 0x36C88, symSize: 0xA4 } + - { offset: 0xF3C25, size: 0x8, addend: 0x0, symName: __lastRelativeAltitudeDataInMemory, symObjAddr: 0xF750, symBinAddr: 0x877F0, symSize: 0x0 } + - { offset: 0xF3C40, size: 0x8, addend: 0x0, symName: __lastPressureBackupTime, symObjAddr: 0xF758, symBinAddr: 0x877F8, symSize: 0x0 } + - { offset: 0xF3C70, size: 0x8, addend: 0x0, symName: '+[RadarState lastLocation]', symObjAddr: 0x0, symBinAddr: 0x36C88, symSize: 0xA4 } + - { offset: 0xF3CC3, size: 0x8, addend: 0x0, symName: '+[RadarState setLastLocation:]', symObjAddr: 0xA4, symBinAddr: 0x36D2C, symSize: 0x8C } + - { offset: 0xF3D12, size: 0x8, addend: 0x0, symName: '+[RadarState lastMovedLocation]', symObjAddr: 0x130, symBinAddr: 0x36DB8, symSize: 0xA4 } + - { offset: 0xF3D65, size: 0x8, addend: 0x0, symName: '+[RadarState setLastMovedLocation:]', symObjAddr: 0x1D4, symBinAddr: 0x36E5C, symSize: 0x8C } + - { offset: 0xF3DB4, size: 0x8, addend: 0x0, symName: '+[RadarState lastMovedAt]', symObjAddr: 0x260, symBinAddr: 0x36EE8, symSize: 0x54 } + - { offset: 0xF3DE7, size: 0x8, addend: 0x0, symName: '+[RadarState setLastMovedAt:]', symObjAddr: 0x2B4, symBinAddr: 0x36F3C, symSize: 0x5C } + - { offset: 0xF3E26, size: 0x8, addend: 0x0, symName: '+[RadarState stopped]', symObjAddr: 0x310, symBinAddr: 0x36F98, symSize: 0x4C } + - { offset: 0xF3E59, size: 0x8, addend: 0x0, symName: '+[RadarState setStopped:]', symObjAddr: 0x35C, symBinAddr: 0x36FE4, symSize: 0x48 } + - { offset: 0xF3E98, size: 0x8, addend: 0x0, symName: '+[RadarState updateLastSentAt]', symObjAddr: 0x3A4, symBinAddr: 0x3702C, symSize: 0x5C } + - { offset: 0xF3ED7, size: 0x8, addend: 0x0, symName: '+[RadarState lastSentAt]', symObjAddr: 0x400, symBinAddr: 0x37088, symSize: 0x54 } + - { offset: 0xF3F0A, size: 0x8, addend: 0x0, symName: '+[RadarState canExit]', symObjAddr: 0x454, symBinAddr: 0x370DC, symSize: 0x4C } + - { offset: 0xF3F3D, size: 0x8, addend: 0x0, symName: '+[RadarState setCanExit:]', symObjAddr: 0x4A0, symBinAddr: 0x37128, symSize: 0x48 } + - { offset: 0xF3F7C, size: 0x8, addend: 0x0, symName: '+[RadarState lastFailedStoppedLocation]', symObjAddr: 0x4E8, symBinAddr: 0x37170, symSize: 0xA4 } + - { offset: 0xF3FCF, size: 0x8, addend: 0x0, symName: '+[RadarState setLastFailedStoppedLocation:]', symObjAddr: 0x58C, symBinAddr: 0x37214, symSize: 0xB8 } + - { offset: 0xF401E, size: 0x8, addend: 0x0, symName: '+[RadarState geofenceIds]', symObjAddr: 0x644, symBinAddr: 0x372CC, symSize: 0x54 } + - { offset: 0xF4051, size: 0x8, addend: 0x0, symName: '+[RadarState setGeofenceIds:]', symObjAddr: 0x698, symBinAddr: 0x37320, symSize: 0x5C } + - { offset: 0xF4090, size: 0x8, addend: 0x0, symName: '+[RadarState placeId]', symObjAddr: 0x6F4, symBinAddr: 0x3737C, symSize: 0x54 } + - { offset: 0xF40C3, size: 0x8, addend: 0x0, symName: '+[RadarState setPlaceId:]', symObjAddr: 0x748, symBinAddr: 0x373D0, symSize: 0x5C } + - { offset: 0xF4102, size: 0x8, addend: 0x0, symName: '+[RadarState regionIds]', symObjAddr: 0x7A4, symBinAddr: 0x3742C, symSize: 0x54 } + - { offset: 0xF4135, size: 0x8, addend: 0x0, symName: '+[RadarState setRegionIds:]', symObjAddr: 0x7F8, symBinAddr: 0x37480, symSize: 0x5C } + - { offset: 0xF4174, size: 0x8, addend: 0x0, symName: '+[RadarState beaconIds]', symObjAddr: 0x854, symBinAddr: 0x374DC, symSize: 0x54 } + - { offset: 0xF41A7, size: 0x8, addend: 0x0, symName: '+[RadarState setBeaconIds:]', symObjAddr: 0x8A8, symBinAddr: 0x37530, symSize: 0x5C } + - { offset: 0xF41E6, size: 0x8, addend: 0x0, symName: '+[RadarState setTimeStamp:]', symObjAddr: 0x904, symBinAddr: 0x3758C, symSize: 0x84 } + - { offset: 0xF4225, size: 0x8, addend: 0x0, symName: '+[RadarState isTimestampRecent:]', symObjAddr: 0x988, symBinAddr: 0x37610, symSize: 0xC8 } + - { offset: 0xF4288, size: 0x8, addend: 0x0, symName: '+[RadarState lastHeadingData]', symObjAddr: 0xA50, symBinAddr: 0x376D8, symSize: 0x54 } + - { offset: 0xF42BB, size: 0x8, addend: 0x0, symName: '+[RadarState setLastHeadingData:]', symObjAddr: 0xAA4, symBinAddr: 0x3772C, symSize: 0x5C } + - { offset: 0xF42FA, size: 0x8, addend: 0x0, symName: '+[RadarState lastMotionActivityData]', symObjAddr: 0xB00, symBinAddr: 0x37788, symSize: 0x54 } + - { offset: 0xF432D, size: 0x8, addend: 0x0, symName: '+[RadarState setLastMotionActivityData:]', symObjAddr: 0xB54, symBinAddr: 0x377DC, symSize: 0x5C } + - { offset: 0xF436C, size: 0x8, addend: 0x0, symName: '+[RadarState lastRelativeAltitudeData]', symObjAddr: 0xBB0, symBinAddr: 0x37838, symSize: 0x17C } + - { offset: 0xF43DD, size: 0x8, addend: 0x0, symName: '+[RadarState setLastRelativeAltitudeData:]', symObjAddr: 0xD2C, symBinAddr: 0x379B4, symSize: 0xC4 } + - { offset: 0xF442C, size: 0x8, addend: 0x0, symName: '+[RadarState setNotificationPermissionGranted:]', symObjAddr: 0xDF0, symBinAddr: 0x37A78, symSize: 0x48 } + - { offset: 0xF446B, size: 0x8, addend: 0x0, symName: '+[RadarState notificationPermissionGranted]', symObjAddr: 0xE38, symBinAddr: 0x37AC0, symSize: 0x4C } + - { offset: 0xF449E, size: 0x8, addend: 0x0, symName: '+[RadarState registeredNotifications]', symObjAddr: 0xE84, symBinAddr: 0x37B0C, symSize: 0x54 } + - { offset: 0xF44E1, size: 0x8, addend: 0x0, symName: '+[RadarState setRegisteredNotifications:]', symObjAddr: 0xED8, symBinAddr: 0x37B60, symSize: 0x5C } + - { offset: 0xF4520, size: 0x8, addend: 0x0, symName: '+[RadarState addRegisteredNotification:]', symObjAddr: 0xF34, symBinAddr: 0x37BBC, symSize: 0x90 } + - { offset: 0xF45FC, size: 0x8, addend: 0x0, symName: '+[RadarEvent eventsFromObject:]', symObjAddr: 0x0, symBinAddr: 0x37C4C, symSize: 0x1B0 } + - { offset: 0xF4FDD, size: 0x8, addend: 0x0, symName: '+[RadarEvent eventsFromObject:]', symObjAddr: 0x0, symBinAddr: 0x37C4C, symSize: 0x1B0 } + - { offset: 0xF506A, size: 0x8, addend: 0x0, symName: '-[RadarEvent initWithId:createdAt:actualCreatedAt:live:type:conversionName:geofence:place:region:beacon:trip:fraud:alternatePlaces:verifiedPlace:verification:confidence:duration:location:replayed:metadata:]', symObjAddr: 0x1B0, symBinAddr: 0x37DFC, symSize: 0x2D0 } + - { offset: 0xF51D7, size: 0x8, addend: 0x0, symName: '-[RadarEvent initWithObject:]', symObjAddr: 0x480, symBinAddr: 0x380CC, symSize: 0xF60 } + - { offset: 0xF5743, size: 0x8, addend: 0x0, symName: '+[RadarEvent stringForType:]', symObjAddr: 0x13E0, symBinAddr: 0x3902C, symSize: 0x28 } + - { offset: 0xF5786, size: 0x8, addend: 0x0, symName: '+[RadarEvent arrayForEvents:]', symObjAddr: 0x1408, symBinAddr: 0x39054, symSize: 0x160 } + - { offset: 0xF5814, size: 0x8, addend: 0x0, symName: '-[RadarEvent dictionaryValue]', symObjAddr: 0x1568, symBinAddr: 0x391B4, symSize: 0x6E0 } + - { offset: 0xF5994, size: 0x8, addend: 0x0, symName: '-[RadarEvent _id]', symObjAddr: 0x1C48, symBinAddr: 0x39894, symSize: 0x8 } + - { offset: 0xF59CB, size: 0x8, addend: 0x0, symName: '-[RadarEvent createdAt]', symObjAddr: 0x1C50, symBinAddr: 0x3989C, symSize: 0x8 } + - { offset: 0xF5A02, size: 0x8, addend: 0x0, symName: '-[RadarEvent actualCreatedAt]', symObjAddr: 0x1C58, symBinAddr: 0x398A4, symSize: 0x8 } + - { offset: 0xF5A39, size: 0x8, addend: 0x0, symName: '-[RadarEvent live]', symObjAddr: 0x1C60, symBinAddr: 0x398AC, symSize: 0x8 } + - { offset: 0xF5A70, size: 0x8, addend: 0x0, symName: '-[RadarEvent type]', symObjAddr: 0x1C68, symBinAddr: 0x398B4, symSize: 0x8 } + - { offset: 0xF5AA7, size: 0x8, addend: 0x0, symName: '-[RadarEvent conversionName]', symObjAddr: 0x1C70, symBinAddr: 0x398BC, symSize: 0x8 } + - { offset: 0xF5ADE, size: 0x8, addend: 0x0, symName: '-[RadarEvent geofence]', symObjAddr: 0x1C78, symBinAddr: 0x398C4, symSize: 0x8 } + - { offset: 0xF5B15, size: 0x8, addend: 0x0, symName: '-[RadarEvent place]', symObjAddr: 0x1C80, symBinAddr: 0x398CC, symSize: 0x8 } + - { offset: 0xF5B4C, size: 0x8, addend: 0x0, symName: '-[RadarEvent region]', symObjAddr: 0x1C88, symBinAddr: 0x398D4, symSize: 0x8 } + - { offset: 0xF5B83, size: 0x8, addend: 0x0, symName: '-[RadarEvent beacon]', symObjAddr: 0x1C90, symBinAddr: 0x398DC, symSize: 0x8 } + - { offset: 0xF5BBA, size: 0x8, addend: 0x0, symName: '-[RadarEvent trip]', symObjAddr: 0x1C98, symBinAddr: 0x398E4, symSize: 0x8 } + - { offset: 0xF5BF1, size: 0x8, addend: 0x0, symName: '-[RadarEvent fraud]', symObjAddr: 0x1CA0, symBinAddr: 0x398EC, symSize: 0x8 } + - { offset: 0xF5C28, size: 0x8, addend: 0x0, symName: '-[RadarEvent alternatePlaces]', symObjAddr: 0x1CA8, symBinAddr: 0x398F4, symSize: 0x8 } + - { offset: 0xF5C5F, size: 0x8, addend: 0x0, symName: '-[RadarEvent verifiedPlace]', symObjAddr: 0x1CB0, symBinAddr: 0x398FC, symSize: 0x8 } + - { offset: 0xF5C96, size: 0x8, addend: 0x0, symName: '-[RadarEvent verification]', symObjAddr: 0x1CB8, symBinAddr: 0x39904, symSize: 0x8 } + - { offset: 0xF5CCD, size: 0x8, addend: 0x0, symName: '-[RadarEvent confidence]', symObjAddr: 0x1CC0, symBinAddr: 0x3990C, symSize: 0x8 } + - { offset: 0xF5D04, size: 0x8, addend: 0x0, symName: '-[RadarEvent duration]', symObjAddr: 0x1CC8, symBinAddr: 0x39914, symSize: 0x8 } + - { offset: 0xF5D39, size: 0x8, addend: 0x0, symName: '-[RadarEvent location]', symObjAddr: 0x1CD0, symBinAddr: 0x3991C, symSize: 0x8 } + - { offset: 0xF5D70, size: 0x8, addend: 0x0, symName: '-[RadarEvent replayed]', symObjAddr: 0x1CD8, symBinAddr: 0x39924, symSize: 0x8 } + - { offset: 0xF5DA7, size: 0x8, addend: 0x0, symName: '-[RadarEvent metadata]', symObjAddr: 0x1CE0, symBinAddr: 0x3992C, symSize: 0x8 } + - { offset: 0xF5DDE, size: 0x8, addend: 0x0, symName: '-[RadarEvent .cxx_destruct]', symObjAddr: 0x1CE8, symBinAddr: 0x39934, symSize: 0xC0 } + - { offset: 0xF5F3A, size: 0x8, addend: 0x0, symName: '-[RadarRoutes initWithGeodesic:foot:bike:car:truck:motorbike:]', symObjAddr: 0x0, symBinAddr: 0x399F4, symSize: 0x144 } + - { offset: 0xF60C2, size: 0x8, addend: 0x0, symName: '-[RadarRoutes initWithGeodesic:foot:bike:car:truck:motorbike:]', symObjAddr: 0x0, symBinAddr: 0x399F4, symSize: 0x144 } + - { offset: 0xF6159, size: 0x8, addend: 0x0, symName: '-[RadarRoutes initWithObject:]', symObjAddr: 0x144, symBinAddr: 0x39B38, symSize: 0x2E4 } + - { offset: 0xF628B, size: 0x8, addend: 0x0, symName: '-[RadarRoutes dictionaryValue]', symObjAddr: 0x428, symBinAddr: 0x39E1C, symSize: 0x290 } + - { offset: 0xF638C, size: 0x8, addend: 0x0, symName: '-[RadarRoutes geodesic]', symObjAddr: 0x6B8, symBinAddr: 0x3A0AC, symSize: 0x8 } + - { offset: 0xF63C3, size: 0x8, addend: 0x0, symName: '-[RadarRoutes foot]', symObjAddr: 0x6C0, symBinAddr: 0x3A0B4, symSize: 0x8 } + - { offset: 0xF63FA, size: 0x8, addend: 0x0, symName: '-[RadarRoutes bike]', symObjAddr: 0x6C8, symBinAddr: 0x3A0BC, symSize: 0x8 } + - { offset: 0xF6431, size: 0x8, addend: 0x0, symName: '-[RadarRoutes car]', symObjAddr: 0x6D0, symBinAddr: 0x3A0C4, symSize: 0x8 } + - { offset: 0xF6468, size: 0x8, addend: 0x0, symName: '-[RadarRoutes truck]', symObjAddr: 0x6D8, symBinAddr: 0x3A0CC, symSize: 0x8 } + - { offset: 0xF649F, size: 0x8, addend: 0x0, symName: '-[RadarRoutes motorbike]', symObjAddr: 0x6E0, symBinAddr: 0x3A0D4, symSize: 0x8 } + - { offset: 0xF64D6, size: 0x8, addend: 0x0, symName: '-[RadarRoutes .cxx_destruct]', symObjAddr: 0x6E8, symBinAddr: 0x3A0DC, symSize: 0x60 } + - { offset: 0xF65C1, size: 0x8, addend: 0x0, symName: '-[RadarLog initWithLevel:type:message:]', symObjAddr: 0x0, symBinAddr: 0x3A13C, symSize: 0xAC } + - { offset: 0xF66CB, size: 0x8, addend: 0x0, symName: '-[RadarLog initWithLevel:type:message:]', symObjAddr: 0x0, symBinAddr: 0x3A13C, symSize: 0xAC } + - { offset: 0xF6732, size: 0x8, addend: 0x0, symName: '+[RadarLog stringForLogLevel:]', symObjAddr: 0xAC, symBinAddr: 0x3A1E8, symSize: 0x20 } + - { offset: 0xF6783, size: 0x8, addend: 0x0, symName: '+[RadarLog levelFromString:]', symObjAddr: 0xCC, symBinAddr: 0x3A208, symSize: 0xB8 } + - { offset: 0xF67C6, size: 0x8, addend: 0x0, symName: '+[RadarLog stringForLogType:]', symObjAddr: 0x184, symBinAddr: 0x3A2C0, symSize: 0x20 } + - { offset: 0xF6817, size: 0x8, addend: 0x0, symName: '-[RadarLog dictionaryValue]', symObjAddr: 0x1A4, symBinAddr: 0x3A2E0, symSize: 0x168 } + - { offset: 0xF686E, size: 0x8, addend: 0x0, symName: '+[RadarLog arrayForLogs:]', symObjAddr: 0x30C, symBinAddr: 0x3A448, symSize: 0x160 } + - { offset: 0xF68F7, size: 0x8, addend: 0x0, symName: '-[RadarLog initWithCoder:]', symObjAddr: 0x46C, symBinAddr: 0x3A5A8, symSize: 0xD8 } + - { offset: 0xF693E, size: 0x8, addend: 0x0, symName: '-[RadarLog encodeWithCoder:]', symObjAddr: 0x544, symBinAddr: 0x3A680, symSize: 0x84 } + - { offset: 0xF6981, size: 0x8, addend: 0x0, symName: '+[RadarLog supportsSecureCoding]', symObjAddr: 0x5C8, symBinAddr: 0x3A704, symSize: 0x8 } + - { offset: 0xF69B4, size: 0x8, addend: 0x0, symName: '-[RadarLog level]', symObjAddr: 0x5D0, symBinAddr: 0x3A70C, symSize: 0x8 } + - { offset: 0xF69EB, size: 0x8, addend: 0x0, symName: '-[RadarLog message]', symObjAddr: 0x5D8, symBinAddr: 0x3A714, symSize: 0x8 } + - { offset: 0xF6A22, size: 0x8, addend: 0x0, symName: '-[RadarLog type]', symObjAddr: 0x5E0, symBinAddr: 0x3A71C, symSize: 0x8 } + - { offset: 0xF6A59, size: 0x8, addend: 0x0, symName: '-[RadarLog createdAt]', symObjAddr: 0x5E8, symBinAddr: 0x3A724, symSize: 0x8 } + - { offset: 0xF6A90, size: 0x8, addend: 0x0, symName: '-[RadarLog .cxx_destruct]', symObjAddr: 0x5F0, symBinAddr: 0x3A72C, symSize: 0x30 } + - { offset: 0xF6C4F, size: 0x8, addend: 0x0, symName: '+[RadarConfig fromDictionary:]', symObjAddr: 0x0, symBinAddr: 0x3A75C, symSize: 0x110 } + - { offset: 0xF6FA2, size: 0x8, addend: 0x0, symName: '+[RadarConfig fromDictionary:]', symObjAddr: 0x0, symBinAddr: 0x3A75C, symSize: 0x110 } + - { offset: 0xF7024, size: 0x8, addend: 0x0, symName: '-[RadarConfig meta]', symObjAddr: 0x110, symBinAddr: 0x3A86C, symSize: 0x8 } + - { offset: 0xF705B, size: 0x8, addend: 0x0, symName: '-[RadarConfig setMeta:]', symObjAddr: 0x118, symBinAddr: 0x3A874, symSize: 0xC } + - { offset: 0xF709C, size: 0x8, addend: 0x0, symName: '-[RadarConfig nonce]', symObjAddr: 0x124, symBinAddr: 0x3A880, symSize: 0x8 } + - { offset: 0xF70D3, size: 0x8, addend: 0x0, symName: '-[RadarConfig setNonce:]', symObjAddr: 0x12C, symBinAddr: 0x3A888, symSize: 0x8 } + - { offset: 0xF7112, size: 0x8, addend: 0x0, symName: '-[RadarConfig .cxx_destruct]', symObjAddr: 0x134, symBinAddr: 0x3A890, symSize: 0x30 } + - { offset: 0xF72A6, size: 0x8, addend: 0x0, symName: '+[RadarActivityManager sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x3A8C0, symSize: 0x74 } + - { offset: 0xF72B4, size: 0x8, addend: 0x0, symName: '+[RadarActivityManager sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x3A8C0, symSize: 0x74 } + - { offset: 0xF72DE, size: 0x8, addend: 0x0, symName: _sharedInstance.once, symObjAddr: 0x17630, symBinAddr: 0x87800, symSize: 0x0 } + - { offset: 0xF72F4, size: 0x8, addend: 0x0, symName: _sharedInstance.sharedInstance, symObjAddr: 0x17638, symBinAddr: 0x87808, symSize: 0x0 } + - { offset: 0xF748F, size: 0x8, addend: 0x0, symName: '___38+[RadarActivityManager sharedInstance]_block_invoke', symObjAddr: 0x74, symBinAddr: 0x3A934, symSize: 0x28 } + - { offset: 0xF74CE, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager init]', symObjAddr: 0x9C, symBinAddr: 0x3A95C, symSize: 0xD8 } + - { offset: 0xF7505, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager requestPermission]', symObjAddr: 0x174, symBinAddr: 0x3AA34, symSize: 0x214 } + - { offset: 0xF7538, size: 0x8, addend: 0x0, symName: '___41-[RadarActivityManager requestPermission]_block_invoke', symObjAddr: 0x388, symBinAddr: 0x3AC48, symSize: 0x34 } + - { offset: 0xF7583, size: 0x8, addend: 0x0, symName: '___41-[RadarActivityManager requestPermission]_block_invoke.10', symObjAddr: 0x3CC, symBinAddr: 0x3AC7C, symSize: 0x34 } + - { offset: 0xF75DA, size: 0x8, addend: 0x0, symName: '___41-[RadarActivityManager requestPermission]_block_invoke.12', symObjAddr: 0x400, symBinAddr: 0x3ACB0, symSize: 0x34 } + - { offset: 0xF7631, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager startActivityUpdatesWithHandler:]', symObjAddr: 0x434, symBinAddr: 0x3ACE4, symSize: 0x14C } + - { offset: 0xF7674, size: 0x8, addend: 0x0, symName: '___56-[RadarActivityManager startActivityUpdatesWithHandler:]_block_invoke', symObjAddr: 0x580, symBinAddr: 0x3AE30, symSize: 0xA0 } + - { offset: 0xF76E0, size: 0x8, addend: 0x0, symName: '___56-[RadarActivityManager startActivityUpdatesWithHandler:]_block_invoke_2', symObjAddr: 0x620, symBinAddr: 0x3AED0, symSize: 0x10 } + - { offset: 0xF7737, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager stopActivityUpdates]', symObjAddr: 0x69C, symBinAddr: 0x3AEE0, symSize: 0x94 } + - { offset: 0xF776A, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager startRelativeAltitudeWithHandler:]', symObjAddr: 0x730, symBinAddr: 0x3AF74, symSize: 0x12C } + - { offset: 0xF77AD, size: 0x8, addend: 0x0, symName: '___57-[RadarActivityManager startRelativeAltitudeWithHandler:]_block_invoke', symObjAddr: 0x85C, symBinAddr: 0x3B0A0, symSize: 0x120 } + - { offset: 0xF7816, size: 0x8, addend: 0x0, symName: '___57-[RadarActivityManager startRelativeAltitudeWithHandler:]_block_invoke_2', symObjAddr: 0x97C, symBinAddr: 0x3B1C0, symSize: 0x10 } + - { offset: 0xF786D, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager stopRelativeAltitudeUpdates]', symObjAddr: 0x98C, symBinAddr: 0x3B1D0, symSize: 0xB0 } + - { offset: 0xF78A0, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager startAbsoluteAltitudeWithHandler:]', symObjAddr: 0xA3C, symBinAddr: 0x3B280, symSize: 0x120 } + - { offset: 0xF78E3, size: 0x8, addend: 0x0, symName: '___57-[RadarActivityManager startAbsoluteAltitudeWithHandler:]_block_invoke', symObjAddr: 0xB5C, symBinAddr: 0x3B3A0, symSize: 0x120 } + - { offset: 0xF794C, size: 0x8, addend: 0x0, symName: '___57-[RadarActivityManager startAbsoluteAltitudeWithHandler:]_block_invoke_2', symObjAddr: 0xC7C, symBinAddr: 0x3B4C0, symSize: 0x10 } + - { offset: 0xF79A3, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager stopAbsoluteAltitudeUpdates]', symObjAddr: 0xC8C, symBinAddr: 0x3B4D0, symSize: 0x88 } + - { offset: 0xF79D6, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager radarSDKMotion]', symObjAddr: 0xD14, symBinAddr: 0x3B558, symSize: 0x8 } + - { offset: 0xF7A0D, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager setRadarSDKMotion:]', symObjAddr: 0xD1C, symBinAddr: 0x3B560, symSize: 0xC } + - { offset: 0xF7A4E, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager activityQueue]', symObjAddr: 0xD28, symBinAddr: 0x3B56C, symSize: 0x8 } + - { offset: 0xF7A85, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager setActivityQueue:]', symObjAddr: 0xD30, symBinAddr: 0x3B574, symSize: 0xC } + - { offset: 0xF7AC6, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager pressureQueue]', symObjAddr: 0xD3C, symBinAddr: 0x3B580, symSize: 0x8 } + - { offset: 0xF7AFD, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager setPressureQueue:]', symObjAddr: 0xD44, symBinAddr: 0x3B588, symSize: 0xC } + - { offset: 0xF7B3E, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager absoluteAltitudeQueue]', symObjAddr: 0xD50, symBinAddr: 0x3B594, symSize: 0x8 } + - { offset: 0xF7B75, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager setAbsoluteAltitudeQueue:]', symObjAddr: 0xD58, symBinAddr: 0x3B59C, symSize: 0xC } + - { offset: 0xF7BB6, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager isUpdatingActivity]', symObjAddr: 0xD64, symBinAddr: 0x3B5A8, symSize: 0x8 } + - { offset: 0xF7BED, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager setIsUpdatingActivity:]', symObjAddr: 0xD6C, symBinAddr: 0x3B5B0, symSize: 0x8 } + - { offset: 0xF7C28, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager isUpdatingPressure]', symObjAddr: 0xD74, symBinAddr: 0x3B5B8, symSize: 0x8 } + - { offset: 0xF7C5F, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager setIsUpdatingPressure:]', symObjAddr: 0xD7C, symBinAddr: 0x3B5C0, symSize: 0x8 } + - { offset: 0xF7C9A, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager isUpdatingAbsoluteAltitude]', symObjAddr: 0xD84, symBinAddr: 0x3B5C8, symSize: 0x8 } + - { offset: 0xF7CD1, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager setIsUpdatingAbsoluteAltitude:]', symObjAddr: 0xD8C, symBinAddr: 0x3B5D0, symSize: 0x8 } + - { offset: 0xF7D0C, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager .cxx_destruct]', symObjAddr: 0xD94, symBinAddr: 0x3B5D8, symSize: 0x48 } + - { offset: 0xF83E9, size: 0x8, addend: 0x0, symName: '+[RadarLogger sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x3B620, symSize: 0x74 } + - { offset: 0xF83F7, size: 0x8, addend: 0x0, symName: '+[RadarLogger sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x3B620, symSize: 0x74 } + - { offset: 0xF8421, size: 0x8, addend: 0x0, symName: _sharedInstance.once, symObjAddr: 0xF788, symBinAddr: 0x87810, symSize: 0x0 } + - { offset: 0xF8437, size: 0x8, addend: 0x0, symName: _sharedInstance.sharedInstance, symObjAddr: 0xF790, symBinAddr: 0x87818, symSize: 0x0 } + - { offset: 0xF84B0, size: 0x8, addend: 0x0, symName: '___75-[RadarLogger logWithLevel:type:message:includeDate:includeBattery:append:]_block_invoke', symObjAddr: 0x3D0, symBinAddr: 0x3B9F0, symSize: 0x11C } + - { offset: 0xF86F5, size: 0x8, addend: 0x0, symName: '___29+[RadarLogger sharedInstance]_block_invoke', symObjAddr: 0x74, symBinAddr: 0x3B694, symSize: 0x28 } + - { offset: 0xF8734, size: 0x8, addend: 0x0, symName: '-[RadarLogger init]', symObjAddr: 0x9C, symBinAddr: 0x3B6BC, symSize: 0xE8 } + - { offset: 0xF876B, size: 0x8, addend: 0x0, symName: '-[RadarLogger logWithLevel:message:]', symObjAddr: 0x184, symBinAddr: 0x3B7A4, symSize: 0xC } + - { offset: 0xF87BA, size: 0x8, addend: 0x0, symName: '-[RadarLogger logWithLevel:type:message:]', symObjAddr: 0x190, symBinAddr: 0x3B7B0, symSize: 0xC } + - { offset: 0xF8815, size: 0x8, addend: 0x0, symName: '-[RadarLogger logWithLevel:type:message:includeDate:includeBattery:]', symObjAddr: 0x19C, symBinAddr: 0x3B7BC, symSize: 0x8 } + - { offset: 0xF8896, size: 0x8, addend: 0x0, symName: '-[RadarLogger logWithLevel:type:message:includeDate:includeBattery:append:]', symObjAddr: 0x1A4, symBinAddr: 0x3B7C4, symSize: 0x22C } + - { offset: 0xF89E2, size: 0x8, addend: 0x0, symName: '-[RadarLogger dateFormatter]', symObjAddr: 0x4FC, symBinAddr: 0x3BB0C, symSize: 0x8 } + - { offset: 0xF8A19, size: 0x8, addend: 0x0, symName: '-[RadarLogger setDateFormatter:]', symObjAddr: 0x504, symBinAddr: 0x3BB14, symSize: 0xC } + - { offset: 0xF8A5A, size: 0x8, addend: 0x0, symName: '-[RadarLogger device]', symObjAddr: 0x510, symBinAddr: 0x3BB20, symSize: 0x8 } + - { offset: 0xF8A91, size: 0x8, addend: 0x0, symName: '-[RadarLogger setDevice:]', symObjAddr: 0x518, symBinAddr: 0x3BB28, symSize: 0xC } + - { offset: 0xF8AD2, size: 0x8, addend: 0x0, symName: '-[RadarLogger .cxx_destruct]', symObjAddr: 0x524, symBinAddr: 0x3BB34, symSize: 0x30 } + - { offset: 0xF8DC7, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken initWithUser:events:token:expiresAt:expiresIn:passed:failureReasons:_id:fullDict:]', symObjAddr: 0x0, symBinAddr: 0x3BB64, symSize: 0x180 } + - { offset: 0xF95B0, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken initWithUser:events:token:expiresAt:expiresIn:passed:failureReasons:_id:fullDict:]', symObjAddr: 0x0, symBinAddr: 0x3BB64, symSize: 0x180 } + - { offset: 0xF9675, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken initWithObject:]', symObjAddr: 0x180, symBinAddr: 0x3BCE4, symSize: 0x45C } + - { offset: 0xF981F, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken dictionaryValue]', symObjAddr: 0x5DC, symBinAddr: 0x3C140, symSize: 0x4 } + - { offset: 0xF9854, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken user]', symObjAddr: 0x5E0, symBinAddr: 0x3C144, symSize: 0x8 } + - { offset: 0xF988B, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken events]', symObjAddr: 0x5E8, symBinAddr: 0x3C14C, symSize: 0x8 } + - { offset: 0xF98C2, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken token]', symObjAddr: 0x5F0, symBinAddr: 0x3C154, symSize: 0x8 } + - { offset: 0xF98F9, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken expiresAt]', symObjAddr: 0x5F8, symBinAddr: 0x3C15C, symSize: 0x8 } + - { offset: 0xF9930, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken expiresIn]', symObjAddr: 0x600, symBinAddr: 0x3C164, symSize: 0x8 } + - { offset: 0xF9965, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken passed]', symObjAddr: 0x608, symBinAddr: 0x3C16C, symSize: 0x8 } + - { offset: 0xF999C, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken failureReasons]', symObjAddr: 0x610, symBinAddr: 0x3C174, symSize: 0x8 } + - { offset: 0xF99D3, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken _id]', symObjAddr: 0x618, symBinAddr: 0x3C17C, symSize: 0x8 } + - { offset: 0xF9A0A, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken fullDict]', symObjAddr: 0x620, symBinAddr: 0x3C184, symSize: 0x8 } + - { offset: 0xF9A41, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken .cxx_destruct]', symObjAddr: 0x628, symBinAddr: 0x3C18C, symSize: 0x6C } + - { offset: 0xF9B7D, size: 0x8, addend: 0x0, symName: '-[RadarRouteDuration initWithValue:text:]', symObjAddr: 0x0, symBinAddr: 0x3C1F8, symSize: 0x88 } + - { offset: 0xF9BDC, size: 0x8, addend: 0x0, symName: '-[RadarRouteDuration initWithValue:text:]', symObjAddr: 0x0, symBinAddr: 0x3C1F8, symSize: 0x88 } + - { offset: 0xF9C33, size: 0x8, addend: 0x0, symName: '-[RadarRouteDuration initWithObject:]', symObjAddr: 0x88, symBinAddr: 0x3C280, symSize: 0x160 } + - { offset: 0xF9CC6, size: 0x8, addend: 0x0, symName: '-[RadarRouteDuration dictionaryValue]', symObjAddr: 0x1E8, symBinAddr: 0x3C3E0, symSize: 0xA8 } + - { offset: 0xF9D0D, size: 0x8, addend: 0x0, symName: '-[RadarRouteDuration value]', symObjAddr: 0x290, symBinAddr: 0x3C488, symSize: 0x8 } + - { offset: 0xF9D42, size: 0x8, addend: 0x0, symName: '-[RadarRouteDuration text]', symObjAddr: 0x298, symBinAddr: 0x3C490, symSize: 0x8 } + - { offset: 0xF9D79, size: 0x8, addend: 0x0, symName: '-[RadarRouteDuration .cxx_destruct]', symObjAddr: 0x2A0, symBinAddr: 0x3C498, symSize: 0xC } + - { offset: 0xF9E3A, size: 0x8, addend: 0x0, symName: '+[RadarDelegateHolder sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x3C4A4, symSize: 0x74 } + - { offset: 0xF9E48, size: 0x8, addend: 0x0, symName: '+[RadarDelegateHolder sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x3C4A4, symSize: 0x74 } + - { offset: 0xF9E72, size: 0x8, addend: 0x0, symName: _sharedInstance.once, symObjAddr: 0x149E0, symBinAddr: 0x87820, symSize: 0x0 } + - { offset: 0xF9E88, size: 0x8, addend: 0x0, symName: _sharedInstance.sharedInstance, symObjAddr: 0x149E8, symBinAddr: 0x87828, symSize: 0x0 } + - { offset: 0xFA1EA, size: 0x8, addend: 0x0, symName: '___37+[RadarDelegateHolder sharedInstance]_block_invoke', symObjAddr: 0x74, symBinAddr: 0x3C518, symSize: 0x28 } + - { offset: 0xFA229, size: 0x8, addend: 0x0, symName: '-[RadarDelegateHolder didReceiveEvents:user:]', symObjAddr: 0x9C, symBinAddr: 0x3C540, symSize: 0x258 } + - { offset: 0xFA29B, size: 0x8, addend: 0x0, symName: '-[RadarDelegateHolder didUpdateLocation:user:]', symObjAddr: 0x2F4, symBinAddr: 0x3C798, symSize: 0x1B0 } + - { offset: 0xFA2EE, size: 0x8, addend: 0x0, symName: '-[RadarDelegateHolder didUpdateClientLocation:stopped:source:]', symObjAddr: 0x4A4, symBinAddr: 0x3C948, symSize: 0x90 } + - { offset: 0xFA351, size: 0x8, addend: 0x0, symName: '-[RadarDelegateHolder didFailWithStatus:]', symObjAddr: 0x534, symBinAddr: 0x3C9D8, symSize: 0xF0 } + - { offset: 0xFA394, size: 0x8, addend: 0x0, symName: '-[RadarDelegateHolder didLogMessage:]', symObjAddr: 0x624, symBinAddr: 0x3CAC8, symSize: 0x74 } + - { offset: 0xFA3D7, size: 0x8, addend: 0x0, symName: '-[RadarDelegateHolder didUpdateToken:]', symObjAddr: 0x698, symBinAddr: 0x3CB3C, symSize: 0x144 } + - { offset: 0xFA41A, size: 0x8, addend: 0x0, symName: '-[RadarDelegateHolder delegate]', symObjAddr: 0x7DC, symBinAddr: 0x3CC80, symSize: 0x18 } + - { offset: 0xFA451, size: 0x8, addend: 0x0, symName: '-[RadarDelegateHolder setDelegate:]', symObjAddr: 0x7F4, symBinAddr: 0x3CC98, symSize: 0xC } + - { offset: 0xFA492, size: 0x8, addend: 0x0, symName: '-[RadarDelegateHolder verifiedDelegate]', symObjAddr: 0x800, symBinAddr: 0x3CCA4, symSize: 0x18 } + - { offset: 0xFA4C9, size: 0x8, addend: 0x0, symName: '-[RadarDelegateHolder setVerifiedDelegate:]', symObjAddr: 0x818, symBinAddr: 0x3CCBC, symSize: 0xC } + - { offset: 0xFA50A, size: 0x8, addend: 0x0, symName: '-[RadarDelegateHolder .cxx_destruct]', symObjAddr: 0x824, symBinAddr: 0x3CCC8, symSize: 0x28 } + - { offset: 0xFB69F, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A7IAMViewVwCP', symObjAddr: 0x1F00, symBinAddr: 0x3EBDC, symSize: 0x2C } + - { offset: 0xFB6B3, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A7IAMViewVwxx', symObjAddr: 0x1F2C, symBinAddr: 0x3EC08, symSize: 0x38 } + - { offset: 0xFB6C7, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A7IAMViewVwcp', symObjAddr: 0x1F64, symBinAddr: 0x3EC40, symSize: 0x74 } + - { offset: 0xFB6DB, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A7IAMViewVwca', symObjAddr: 0x1FD8, symBinAddr: 0x3ECB4, symSize: 0x8C } + - { offset: 0xFB6EF, size: 0x8, addend: 0x0, symName: ___swift_memcpy48_8, symObjAddr: 0x2064, symBinAddr: 0x3ED40, symSize: 0x14 } + - { offset: 0xFB703, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A7IAMViewVwta', symObjAddr: 0x2078, symBinAddr: 0x3ED54, symSize: 0x5C } + - { offset: 0xFB717, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A7IAMViewVwet', symObjAddr: 0x20D4, symBinAddr: 0x3EDB0, symSize: 0x48 } + - { offset: 0xFB72B, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A7IAMViewVwst', symObjAddr: 0x211C, symBinAddr: 0x3EDF8, symSize: 0x4C } + - { offset: 0xFB73F, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A7IAMViewVMa', symObjAddr: 0x2168, symBinAddr: 0x3EE44, symSize: 0x10 } + - { offset: 0xFB753, size: 0x8, addend: 0x0, symName: '_$sSo38UIApplicationOpenExternalURLOptionsKeyas20_SwiftNewtypeWrapperSCSYWb', symObjAddr: 0x2278, symBinAddr: 0x3EF54, symSize: 0x24 } + - { offset: 0xFB767, size: 0x8, addend: 0x0, symName: '_$sSo38UIApplicationOpenExternalURLOptionsKeyas20_SwiftNewtypeWrapperSCs35_HasCustomAnyHashableRepresentationPWb', symObjAddr: 0x229C, symBinAddr: 0x3EF78, symSize: 0x24 } + - { offset: 0xFB77B, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A7IAMViewV7SwiftUI4ViewAA4BodyAdEP_AGWT', symObjAddr: 0x2300, symBinAddr: 0x3EFDC, symSize: 0x10 } + - { offset: 0xFB78F, size: 0x8, addend: 0x0, symName: '_$sSo38UIApplicationOpenExternalURLOptionsKeyaSHSCSQWb', symObjAddr: 0x2310, symBinAddr: 0x3EFEC, symSize: 0x24 } + - { offset: 0xFB7A3, size: 0x8, addend: 0x0, symName: ___swift_instantiateConcreteTypeFromMangledName, symObjAddr: 0x2334, symBinAddr: 0x3F010, symSize: 0x44 } + - { offset: 0xFB7B7, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI16RoundedRectangleVWOc', symObjAddr: 0x2378, symBinAddr: 0x3F054, symSize: 0x44 } + - { offset: 0xFB7CB, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI16RoundedRectangleVWOh', symObjAddr: 0x23BC, symBinAddr: 0x3F098, symSize: 0x3C } + - { offset: 0xFB7DF, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A7IAMViewV4bodyQrvg7SwiftUI9TupleViewVyAE0H0PAEE12cornerRadius_11antialiasedQr12CoreGraphics7CGFloatV_SbtFQOyAiEE10background_9alignmentQrqd___AE9AlignmentVtAeHRd__lFQOyAE6VStackVyAGyAE19_ConditionalContentVyAiEE7clippedAKQrSb_tFQOyAiEE5frame5width6heightAPQrANSg_A_ARtFQOyAiEE12scaledToFillQryFQOyAE5ImageV_Qo__Qo__Qo_AiEEAxyzPQrA__A_ARtFQOyAE6SpacerV_Qo_G_AiEE7paddingyQrAE4EdgeO3SetV_A_tFQOyATyAGyAiEE4fontyQrAE4FontVSgFQOyAiEEA10_yQrA14__A_tFQOyAiEEAX8minWidth10idealWidth8maxWidth9minHeight11idealHeight9maxHeightAPQrA__A_A_A_A_A_ARtFQOyAiEE013multilineTextQ0yQrAE04TextQ0OFQOyAE4TextV_Qo__Qo__Qo__Qo__A33_AE6ButtonVyAiEEA15_yQrA18_FQOyAiEEAJ_AKQrAN_SbtFQOyAiEEAO_APQrqd___ARtAeHRd__lFQOyAiEE15foregroundColoryQrAE5ColorVSgFQOyAiEEAxyzPQrA__A_ARtFQOyA29__Qo__Qo__A38_Qo__Qo__Qo_GSgtGG_Qo_tGG_A38_Qo__Qo__AiEEA10_yQrANFQOyA35_yAE6ZStackVyAGyAiEEA15_yQrA18_FQOyAiEEA36_yQrA39_FQOyA2__Qo__Qo__A57_tGGG_Qo_tGyXEfU_yyScMYccfU0_TA', symObjAddr: 0x23FC, symBinAddr: 0x3F0D8, symSize: 0x8 } + - { offset: 0xFB7F3, size: 0x8, addend: 0x0, symName: '_$sSo7UIImageCSgWOr', symObjAddr: 0x2404, symBinAddr: 0x3F0E0, symSize: 0x28 } + - { offset: 0xFB807, size: 0x8, addend: 0x0, symName: ___swift_instantiateConcreteTypeFromMangledNameAbstract, symObjAddr: 0x242C, symBinAddr: 0x3F108, symSize: 0x48 } + - { offset: 0xFB81B, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI9TupleViewVyAA15ModifiedContentVyAEyAA5ImageVAA30_EnvironmentKeyWritingModifierVyAA5ColorVSgGGAIyAA4FontVSgGG_AStGWOr', symObjAddr: 0x2474, symBinAddr: 0x3F150, symSize: 0xA0 } + - { offset: 0xFB82F, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI9TupleViewVyAA15ModifiedContentVyAEyAA5ImageVAA30_EnvironmentKeyWritingModifierVyAA5ColorVSgGGAIyAA4FontVSgGG_AStGWOs', symObjAddr: 0x2514, symBinAddr: 0x3F1F0, symSize: 0xA4 } + - { offset: 0xFB843, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI17EnvironmentValuesV22multilineTextAlignmentAA0fG0OvpACTKq', symObjAddr: 0x25B8, symBinAddr: 0x3F294, symSize: 0x28 } + - { offset: 0xFB85B, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI17EnvironmentValuesV22multilineTextAlignmentAA0fG0OvpACTkq', symObjAddr: 0x25E0, symBinAddr: 0x3F2BC, symSize: 0x24 } + - { offset: 0xFB873, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI17EnvironmentValuesV4fontAA4FontVSgvpACTKq', symObjAddr: 0x2604, symBinAddr: 0x3F2E0, symSize: 0x28 } + - { offset: 0xFB88B, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI17EnvironmentValuesV4fontAA4FontVSgvpACTkq', symObjAddr: 0x262C, symBinAddr: 0x3F308, symSize: 0x28 } + - { offset: 0xFB8A3, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI17EnvironmentValuesV15foregroundColorAA0F0VSgvpACTKq', symObjAddr: 0x2654, symBinAddr: 0x3F330, symSize: 0x28 } + - { offset: 0xFB8BB, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI17EnvironmentValuesV15foregroundColorAA0F0VSgvpACTkq', symObjAddr: 0x267C, symBinAddr: 0x3F358, symSize: 0x28 } + - { offset: 0xFB8D3, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI15ModifiedContentVyACyACyAA5ImageVAA18_AspectRatioLayoutVGAA06_FrameH0VGAA11_ClipEffectVyAA9RectangleVGGACyxq_GAA4ViewA2aSRzAA0M8ModifierR_rlWl', symObjAddr: 0x26A4, symBinAddr: 0x3F380, symSize: 0x88 } + - { offset: 0xFB8E7, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI15ModifiedContentVyACyAA5ImageVAA18_AspectRatioLayoutVGAA06_FrameH0VGACyxq_GAA4ViewA2aMRzAA0J8ModifierR_rlWl', symObjAddr: 0x272C, symBinAddr: 0x3F408, symSize: 0x90 } + - { offset: 0xFB8FB, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI19_ConditionalContentV7StorageOyAA08ModifiedD0VyAGyAGyAA5ImageVAA18_AspectRatioLayoutVGAA06_FrameJ0VGAA11_ClipEffectVyAA9RectangleVGGAGyAA6SpacerVANG_GWOy', symObjAddr: 0x27BC, symBinAddr: 0x3F498, symSize: 0x10 } + - { offset: 0xFB90F, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI19_ConditionalContentV7StorageOyAA08ModifiedD0VyAGyAGyAA5ImageVAA18_AspectRatioLayoutVGAA06_FrameJ0VGAA11_ClipEffectVyAA9RectangleVGGAGyAA6SpacerVANG_GWOe', symObjAddr: 0x2824, symBinAddr: 0x3F500, symSize: 0x10 } + - { offset: 0xFB923, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI15ModifiedContentVyACyACyAA5ImageVAA18_AspectRatioLayoutVGAA06_FrameH0VGAA11_ClipEffectVyAA9RectangleVGGWOr', symObjAddr: 0x2834, symBinAddr: 0x3F510, symSize: 0x28 } + - { offset: 0xFB937, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI15ModifiedContentVyACyACyAA5ImageVAA18_AspectRatioLayoutVGAA06_FrameH0VGAA11_ClipEffectVyAA9RectangleVGGWOs', symObjAddr: 0x285C, symBinAddr: 0x3F538, symSize: 0x28 } + - { offset: 0xFB94B, size: 0x8, addend: 0x0, symName: '_$sS2SSysWl', symObjAddr: 0x2884, symBinAddr: 0x3F560, symSize: 0x40 } + - { offset: 0xFB95F, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI4TextV7StorageOWOe', symObjAddr: 0x28C4, symBinAddr: 0x3F5A0, symSize: 0x10 } + - { offset: 0xFB973, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI15ModifiedContentVyACyACyACyAA4TextVAA30_EnvironmentKeyWritingModifierVyAA0E9AlignmentOGGAA16_FlexFrameLayoutVGAA08_PaddingM0VGAGyAA4FontVSgGGWOr', symObjAddr: 0x28D4, symBinAddr: 0x3F5B0, symSize: 0x68 } + - { offset: 0xFB987, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI4TextV7StorageOWOy', symObjAddr: 0x293C, symBinAddr: 0x3F618, symSize: 0x10 } + - { offset: 0xFB99B, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI15ModifiedContentVyACyACyACyAA4TextVAA30_EnvironmentKeyWritingModifierVyAA0E9AlignmentOGGAA16_FlexFrameLayoutVGAA08_PaddingM0VGAGyAA4FontVSgGGWOs', symObjAddr: 0x294C, symBinAddr: 0x3F628, symSize: 0x68 } + - { offset: 0xFB9AF, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A7IAMViewV4bodyQrvg7SwiftUI9TupleViewVyAE0H0PAEE12cornerRadius_11antialiasedQr12CoreGraphics7CGFloatV_SbtFQOyAiEE10background_9alignmentQrqd___AE9AlignmentVtAeHRd__lFQOyAE6VStackVyAGyAE19_ConditionalContentVyAiEE7clippedAKQrSb_tFQOyAiEE5frame5width6heightAPQrANSg_A_ARtFQOyAiEE12scaledToFillQryFQOyAE5ImageV_Qo__Qo__Qo_AiEEAxyzPQrA__A_ARtFQOyAE6SpacerV_Qo_G_AiEE7paddingyQrAE4EdgeO3SetV_A_tFQOyATyAGyAiEE4fontyQrAE4FontVSgFQOyAiEEA10_yQrA14__A_tFQOyAiEEAX8minWidth10idealWidth8maxWidth9minHeight11idealHeight9maxHeightAPQrA__A_A_A_A_A_ARtFQOyAiEE013multilineTextQ0yQrAE04TextQ0OFQOyAE4TextV_Qo__Qo__Qo__Qo__A33_AE6ButtonVyAiEEA15_yQrA18_FQOyAiEEAJ_AKQrAN_SbtFQOyAiEEAO_APQrqd___ARtAeHRd__lFQOyAiEE15foregroundColoryQrAE5ColorVSgFQOyAiEEAxyzPQrA__A_ARtFQOyA29__Qo__Qo__A38_Qo__Qo__Qo_GSgtGG_Qo_tGG_A38_Qo__Qo__AiEEA10_yQrANFQOyA35_yAE6ZStackVyAGyAiEEA15_yQrA18_FQOyAiEEA36_yQrA39_FQOyA2__Qo__Qo__A57_tGGG_Qo_tGyXEfU_A50_yXEfU_A47_yXEfU_yyScMYccfU_TA', symObjAddr: 0x29F0, symBinAddr: 0x3F6CC, symSize: 0x8 } + - { offset: 0xFB9C3, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A7IAMViewV4bodyQrvg7SwiftUI9TupleViewVyAE0H0PAEE12cornerRadius_11antialiasedQr12CoreGraphics7CGFloatV_SbtFQOyAiEE10background_9alignmentQrqd___AE9AlignmentVtAeHRd__lFQOyAE6VStackVyAGyAE19_ConditionalContentVyAiEE7clippedAKQrSb_tFQOyAiEE5frame5width6heightAPQrANSg_A_ARtFQOyAiEE12scaledToFillQryFQOyAE5ImageV_Qo__Qo__Qo_AiEEAxyzPQrA__A_ARtFQOyAE6SpacerV_Qo_G_AiEE7paddingyQrAE4EdgeO3SetV_A_tFQOyATyAGyAiEE4fontyQrAE4FontVSgFQOyAiEEA10_yQrA14__A_tFQOyAiEEAX8minWidth10idealWidth8maxWidth9minHeight11idealHeight9maxHeightAPQrA__A_A_A_A_A_ARtFQOyAiEE013multilineTextQ0yQrAE04TextQ0OFQOyAE4TextV_Qo__Qo__Qo__Qo__A33_AE6ButtonVyAiEEA15_yQrA18_FQOyAiEEAJ_AKQrAN_SbtFQOyAiEEAO_APQrqd___ARtAeHRd__lFQOyAiEE15foregroundColoryQrAE5ColorVSgFQOyAiEEAxyzPQrA__A_ARtFQOyA29__Qo__Qo__A38_Qo__Qo__Qo_GSgtGG_Qo_tGG_A38_Qo__Qo__AiEEA10_yQrANFQOyA35_yAE6ZStackVyAGyAiEEA15_yQrA18_FQOyAiEEA36_yQrA39_FQOyA2__Qo__Qo__A57_tGGG_Qo_tGyXEfU_A50_yXEfU_A47_yXEfU_A44_yXEfU0_TA', symObjAddr: 0x29F8, symBinAddr: 0x3F6D4, symSize: 0x8 } + - { offset: 0xFB9D7, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI15ModifiedContentVyACyACyACyACyAA4TextVAA12_FrameLayoutVGAA30_EnvironmentKeyWritingModifierVyAA5ColorVSgGGAA011_BackgroundK0VyALGGAA11_ClipEffectVyAA16RoundedRectangleVGGAJyAA4FontVSgGGACyxq_GAA4ViewA2AA4_RzAA0sK0R_rlWl', symObjAddr: 0x2A00, symBinAddr: 0x3F6DC, symSize: 0x88 } + - { offset: 0xFB9EB, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI15ModifiedContentVyACyACyACyAA4TextVAA12_FrameLayoutVGAA30_EnvironmentKeyWritingModifierVyAA5ColorVSgGGAA011_BackgroundK0VyALGGAA11_ClipEffectVyAA16RoundedRectangleVGGACyxq_GAA4ViewA2AA_RzAA0rK0R_rlWl', symObjAddr: 0x2A88, symBinAddr: 0x3F764, symSize: 0x88 } + - { offset: 0xFB9FF, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI15ModifiedContentVyACyACyAA4TextVAA12_FrameLayoutVGAA30_EnvironmentKeyWritingModifierVyAA5ColorVSgGGAA011_BackgroundK0VyALGGACyxq_GAA4ViewA2aURzAA0nK0R_rlWl', symObjAddr: 0x2B10, symBinAddr: 0x3F7EC, symSize: 0x88 } + - { offset: 0xFBA13, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI15ModifiedContentVyACyAA4TextVAA12_FrameLayoutVGAA30_EnvironmentKeyWritingModifierVyAA5ColorVSgGGACyxq_GAA4ViewA2aQRzAA0mK0R_rlWl', symObjAddr: 0x2B98, symBinAddr: 0x3F874, symSize: 0xA8 } + - { offset: 0xFBA27, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI15ModifiedContentVyACyACyAA4TextVAA12_FrameLayoutVGAA30_EnvironmentKeyWritingModifierVyAA5ColorVSgGGAA011_BackgroundK0VyALGGWOr', symObjAddr: 0x2CA0, symBinAddr: 0x3F97C, symSize: 0x6C } + - { offset: 0xFBA3B, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI15ModifiedContentVyACyACyAA4TextVAA12_FrameLayoutVGAA30_EnvironmentKeyWritingModifierVyAA5ColorVSgGGAA011_BackgroundK0VyALGGWOs', symObjAddr: 0x2D0C, symBinAddr: 0x3F9E8, symSize: 0x6C } + - { offset: 0xFBA4F, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI15ModifiedContentVyACyACyACyACyAA4TextVAA12_FrameLayoutVGAA30_EnvironmentKeyWritingModifierVyAA5ColorVSgGGAA011_BackgroundK0VyALGGAA11_ClipEffectVyAA16RoundedRectangleVGGAJyAA4FontVSgGGWOb', symObjAddr: 0x2DF8, symBinAddr: 0x3FAD4, symSize: 0x48 } + - { offset: 0xFBA63, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI4TextV7StorageOWOr', symObjAddr: 0x2E40, symBinAddr: 0x3FB1C, symSize: 0x30 } + - { offset: 0xFBA77, size: 0x8, addend: 0x0, symName: '_$sSay7SwiftUI4TextV8ModifierOGWOr', symObjAddr: 0x2E70, symBinAddr: 0x3FB4C, symSize: 0x28 } + - { offset: 0xFBA9C, size: 0x8, addend: 0x0, symName: '_$sSo38UIApplicationOpenExternalURLOptionsKeyas21_ObjectiveCBridgeableSCsACP016_forceBridgeFromF1C_6resulty01_F5CTypeQz_xSgztFZTW', symObjAddr: 0x1B98, symBinAddr: 0x3E888, symSize: 0x4 } + - { offset: 0xFBAD0, size: 0x8, addend: 0x0, symName: '_$ss20_SwiftNewtypeWrapperPss21_ObjectiveCBridgeable8RawValueRpzrlE016_forceBridgeFromD1C_6resultyAD_01_D5CTypeQZ_xSgztFZSo38UIApplicationOpenExternalURLOptionsKeya_Tt1gq5', symObjAddr: 0x1B9C, symBinAddr: 0x3E88C, symSize: 0x84 } + - { offset: 0xFBB62, size: 0x8, addend: 0x0, symName: '_$sSo38UIApplicationOpenExternalURLOptionsKeyas21_ObjectiveCBridgeableSCsACP024_conditionallyBridgeFromF1C_6resultSb01_F5CTypeQz_xSgztFZTW', symObjAddr: 0x1C20, symBinAddr: 0x3E910, symSize: 0x4 } + - { offset: 0xFBB84, size: 0x8, addend: 0x0, symName: '_$ss20_SwiftNewtypeWrapperPss21_ObjectiveCBridgeable8RawValueRpzrlE024_conditionallyBridgeFromD1C_6resultSbAD_01_D5CTypeQZ_xSgztFZSo38UIApplicationOpenExternalURLOptionsKeya_Tt1gq5', symObjAddr: 0x1C24, symBinAddr: 0x3E914, symSize: 0x8C } + - { offset: 0xFBC25, size: 0x8, addend: 0x0, symName: '_$sSo38UIApplicationOpenExternalURLOptionsKeyas21_ObjectiveCBridgeableSCsACP026_unconditionallyBridgeFromF1Cyx01_F5CTypeQzSgFZTW', symObjAddr: 0x1CB0, symBinAddr: 0x3E9A0, symSize: 0x40 } + - { offset: 0xFBCA4, size: 0x8, addend: 0x0, symName: '_$sSo38UIApplicationOpenExternalURLOptionsKeyaSHSCSH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x1D38, symBinAddr: 0x3EA28, symSize: 0x40 } + - { offset: 0xFBD28, size: 0x8, addend: 0x0, symName: '_$sSo38UIApplicationOpenExternalURLOptionsKeyaSHSCSH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x1D78, symBinAddr: 0x3EA68, symSize: 0x70 } + - { offset: 0xFBDB5, size: 0x8, addend: 0x0, symName: '_$sSo38UIApplicationOpenExternalURLOptionsKeyaSQSCSQ2eeoiySbx_xtFZTW', symObjAddr: 0x1DF0, symBinAddr: 0x3EAD8, symSize: 0x84 } + - { offset: 0xFBE65, size: 0x8, addend: 0x0, symName: '_$sSo38UIApplicationOpenExternalURLOptionsKeyas35_HasCustomAnyHashableRepresentationSCsACP03_toghI0s0hI0VSgyFTW', symObjAddr: 0x220C, symBinAddr: 0x3EEE8, symSize: 0x6C } + - { offset: 0xFBFCB, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI4ViewPAAE5frame8minWidth05idealF003maxF00E6Height0gI00hI09alignmentQr12CoreGraphics7CGFloatVSg_A5oA9AlignmentVtFAA15ModifiedContentVyAA4TextVAA30_EnvironmentKeyWritingModifierVyAA0qN0OGG_Tg5', symObjAddr: 0x11C4, symBinAddr: 0x3DEB4, symSize: 0x1E0 } + - { offset: 0xFC09E, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A7IAMViewV7SwiftUI4ViewAadEP05_makeF04view6inputsAD01_F7OutputsVAD11_GraphValueVyxG_AD01_F6InputsVtFZTW', symObjAddr: 0x1AF4, symBinAddr: 0x3E7E4, symSize: 0x14 } + - { offset: 0xFC0BA, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A7IAMViewV7SwiftUI4ViewAadEP05_makeF4List4view6inputsAD01_fH7OutputsVAD11_GraphValueVyxG_AD01_fH6InputsVtFZTW', symObjAddr: 0x1B08, symBinAddr: 0x3E7F8, symSize: 0x14 } + - { offset: 0xFC0D6, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A7IAMViewV7SwiftUI4ViewAadEP14_viewListCount6inputsSiSgAD01_fhI6InputsV_tFZTW', symObjAddr: 0x1B1C, symBinAddr: 0x3E80C, symSize: 0x18 } + - { offset: 0xFC3AF, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A7IAMViewV4bodyQrvg7SwiftUI9TupleViewVyAE0H0PAEE12cornerRadius_11antialiasedQr12CoreGraphics7CGFloatV_SbtFQOyAiEE10background_9alignmentQrqd___AE9AlignmentVtAeHRd__lFQOyAE6VStackVyAGyAE19_ConditionalContentVyAiEE7clippedAKQrSb_tFQOyAiEE5frame5width6heightAPQrANSg_A_ARtFQOyAiEE12scaledToFillQryFQOyAE5ImageV_Qo__Qo__Qo_AiEEAxyzPQrA__A_ARtFQOyAE6SpacerV_Qo_G_AiEE7paddingyQrAE4EdgeO3SetV_A_tFQOyATyAGyAiEE4fontyQrAE4FontVSgFQOyAiEEA10_yQrA14__A_tFQOyAiEEAX8minWidth10idealWidth8maxWidth9minHeight11idealHeight9maxHeightAPQrA__A_A_A_A_A_ARtFQOyAiEE013multilineTextQ0yQrAE04TextQ0OFQOyAE4TextV_Qo__Qo__Qo__Qo__A33_AE6ButtonVyAiEEA15_yQrA18_FQOyAiEEAJ_AKQrAN_SbtFQOyAiEEAO_APQrqd___ARtAeHRd__lFQOyAiEE15foregroundColoryQrAE5ColorVSgFQOyAiEEAxyzPQrA__A_ARtFQOyA29__Qo__Qo__A38_Qo__Qo__Qo_GSgtGG_Qo_tGG_A38_Qo__Qo__AiEEA10_yQrANFQOyA35_yAE6ZStackVyAGyAiEEA15_yQrA18_FQOyAiEEA36_yQrA39_FQOyA2__Qo__Qo__A57_tGGG_Qo_tGyXEfU_', symObjAddr: 0x0, symBinAddr: 0x3CCF0, symSize: 0x438 } + - { offset: 0xFC534, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A7IAMViewV4bodyQrvg7SwiftUI9TupleViewVyAE0H0PAEE12cornerRadius_11antialiasedQr12CoreGraphics7CGFloatV_SbtFQOyAiEE10background_9alignmentQrqd___AE9AlignmentVtAeHRd__lFQOyAE6VStackVyAGyAE19_ConditionalContentVyAiEE7clippedAKQrSb_tFQOyAiEE5frame5width6heightAPQrANSg_A_ARtFQOyAiEE12scaledToFillQryFQOyAE5ImageV_Qo__Qo__Qo_AiEEAxyzPQrA__A_ARtFQOyAE6SpacerV_Qo_G_AiEE7paddingyQrAE4EdgeO3SetV_A_tFQOyATyAGyAiEE4fontyQrAE4FontVSgFQOyAiEEA10_yQrA14__A_tFQOyAiEEAX8minWidth10idealWidth8maxWidth9minHeight11idealHeight9maxHeightAPQrA__A_A_A_A_A_ARtFQOyAiEE013multilineTextQ0yQrAE04TextQ0OFQOyAE4TextV_Qo__Qo__Qo__Qo__A33_AE6ButtonVyAiEEA15_yQrA18_FQOyAiEEAJ_AKQrAN_SbtFQOyAiEEAO_APQrqd___ARtAeHRd__lFQOyAiEE15foregroundColoryQrAE5ColorVSgFQOyAiEEAxyzPQrA__A_ARtFQOyA29__Qo__Qo__A38_Qo__Qo__Qo_GSgtGG_Qo_tGG_A38_Qo__Qo__AiEEA10_yQrANFQOyA35_yAE6ZStackVyAGyAiEEA15_yQrA18_FQOyAiEEA36_yQrA39_FQOyA2__Qo__Qo__A57_tGGG_Qo_tGyXEfU_A50_yXEfU_', symObjAddr: 0x438, symBinAddr: 0x3D128, symSize: 0x4F4 } + - { offset: 0xFC6E5, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A7IAMViewV4bodyQrvg7SwiftUI9TupleViewVyAE0H0PAEE12cornerRadius_11antialiasedQr12CoreGraphics7CGFloatV_SbtFQOyAiEE10background_9alignmentQrqd___AE9AlignmentVtAeHRd__lFQOyAE6VStackVyAGyAE19_ConditionalContentVyAiEE7clippedAKQrSb_tFQOyAiEE5frame5width6heightAPQrANSg_A_ARtFQOyAiEE12scaledToFillQryFQOyAE5ImageV_Qo__Qo__Qo_AiEEAxyzPQrA__A_ARtFQOyAE6SpacerV_Qo_G_AiEE7paddingyQrAE4EdgeO3SetV_A_tFQOyATyAGyAiEE4fontyQrAE4FontVSgFQOyAiEEA10_yQrA14__A_tFQOyAiEEAX8minWidth10idealWidth8maxWidth9minHeight11idealHeight9maxHeightAPQrA__A_A_A_A_A_ARtFQOyAiEE013multilineTextQ0yQrAE04TextQ0OFQOyAE4TextV_Qo__Qo__Qo__Qo__A33_AE6ButtonVyAiEEA15_yQrA18_FQOyAiEEAJ_AKQrAN_SbtFQOyAiEEAO_APQrqd___ARtAeHRd__lFQOyAiEE15foregroundColoryQrAE5ColorVSgFQOyAiEEAxyzPQrA__A_ARtFQOyA29__Qo__Qo__A38_Qo__Qo__Qo_GSgtGG_Qo_tGG_A38_Qo__Qo__AiEEA10_yQrANFQOyA35_yAE6ZStackVyAGyAiEEA15_yQrA18_FQOyAiEEA36_yQrA39_FQOyA2__Qo__Qo__A57_tGGG_Qo_tGyXEfU_A50_yXEfU_A47_yXEfU_', symObjAddr: 0x92C, symBinAddr: 0x3D61C, symSize: 0x898 } + - { offset: 0xFC852, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A7IAMViewV4bodyQrvg7SwiftUI9TupleViewVyAE0H0PAEE12cornerRadius_11antialiasedQr12CoreGraphics7CGFloatV_SbtFQOyAiEE10background_9alignmentQrqd___AE9AlignmentVtAeHRd__lFQOyAE6VStackVyAGyAE19_ConditionalContentVyAiEE7clippedAKQrSb_tFQOyAiEE5frame5width6heightAPQrANSg_A_ARtFQOyAiEE12scaledToFillQryFQOyAE5ImageV_Qo__Qo__Qo_AiEEAxyzPQrA__A_ARtFQOyAE6SpacerV_Qo_G_AiEE7paddingyQrAE4EdgeO3SetV_A_tFQOyATyAGyAiEE4fontyQrAE4FontVSgFQOyAiEEA10_yQrA14__A_tFQOyAiEEAX8minWidth10idealWidth8maxWidth9minHeight11idealHeight9maxHeightAPQrA__A_A_A_A_A_ARtFQOyAiEE013multilineTextQ0yQrAE04TextQ0OFQOyAE4TextV_Qo__Qo__Qo__Qo__A33_AE6ButtonVyAiEEA15_yQrA18_FQOyAiEEAJ_AKQrAN_SbtFQOyAiEEAO_APQrqd___ARtAeHRd__lFQOyAiEE15foregroundColoryQrAE5ColorVSgFQOyAiEEAxyzPQrA__A_ARtFQOyA29__Qo__Qo__A38_Qo__Qo__Qo_GSgtGG_Qo_tGG_A38_Qo__Qo__AiEEA10_yQrANFQOyA35_yAE6ZStackVyAGyAiEEA15_yQrA18_FQOyAiEEA36_yQrA39_FQOyA2__Qo__Qo__A57_tGGG_Qo_tGyXEfU_A50_yXEfU_A47_yXEfU_yyScMYccfU_', symObjAddr: 0x13A4, symBinAddr: 0x3E094, symSize: 0x38 } + - { offset: 0xFC87E, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A7IAMViewV4bodyQrvg7SwiftUI9TupleViewVyAE0H0PAEE12cornerRadius_11antialiasedQr12CoreGraphics7CGFloatV_SbtFQOyAiEE10background_9alignmentQrqd___AE9AlignmentVtAeHRd__lFQOyAE6VStackVyAGyAE19_ConditionalContentVyAiEE7clippedAKQrSb_tFQOyAiEE5frame5width6heightAPQrANSg_A_ARtFQOyAiEE12scaledToFillQryFQOyAE5ImageV_Qo__Qo__Qo_AiEEAxyzPQrA__A_ARtFQOyAE6SpacerV_Qo_G_AiEE7paddingyQrAE4EdgeO3SetV_A_tFQOyATyAGyAiEE4fontyQrAE4FontVSgFQOyAiEEA10_yQrA14__A_tFQOyAiEEAX8minWidth10idealWidth8maxWidth9minHeight11idealHeight9maxHeightAPQrA__A_A_A_A_A_ARtFQOyAiEE013multilineTextQ0yQrAE04TextQ0OFQOyAE4TextV_Qo__Qo__Qo__Qo__A33_AE6ButtonVyAiEEA15_yQrA18_FQOyAiEEAJ_AKQrAN_SbtFQOyAiEEAO_APQrqd___ARtAeHRd__lFQOyAiEE15foregroundColoryQrAE5ColorVSgFQOyAiEEAxyzPQrA__A_ARtFQOyA29__Qo__Qo__A38_Qo__Qo__Qo_GSgtGG_Qo_tGG_A38_Qo__Qo__AiEEA10_yQrANFQOyA35_yAE6ZStackVyAGyAiEEA15_yQrA18_FQOyAiEEA36_yQrA39_FQOyA2__Qo__Qo__A57_tGGG_Qo_tGyXEfU_A50_yXEfU_A47_yXEfU_A44_yXEfU0_', symObjAddr: 0x13DC, symBinAddr: 0x3E0CC, symSize: 0x42C } + - { offset: 0xFC9F7, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A7IAMViewV4bodyQrvg7SwiftUI9TupleViewVyAE0H0PAEE12cornerRadius_11antialiasedQr12CoreGraphics7CGFloatV_SbtFQOyAiEE10background_9alignmentQrqd___AE9AlignmentVtAeHRd__lFQOyAE6VStackVyAGyAE19_ConditionalContentVyAiEE7clippedAKQrSb_tFQOyAiEE5frame5width6heightAPQrANSg_A_ARtFQOyAiEE12scaledToFillQryFQOyAE5ImageV_Qo__Qo__Qo_AiEEAxyzPQrA__A_ARtFQOyAE6SpacerV_Qo_G_AiEE7paddingyQrAE4EdgeO3SetV_A_tFQOyATyAGyAiEE4fontyQrAE4FontVSgFQOyAiEEA10_yQrA14__A_tFQOyAiEEAX8minWidth10idealWidth8maxWidth9minHeight11idealHeight9maxHeightAPQrA__A_A_A_A_A_ARtFQOyAiEE013multilineTextQ0yQrAE04TextQ0OFQOyAE4TextV_Qo__Qo__Qo__Qo__A33_AE6ButtonVyAiEEA15_yQrA18_FQOyAiEEAJ_AKQrAN_SbtFQOyAiEEAO_APQrqd___ARtAeHRd__lFQOyAiEE15foregroundColoryQrAE5ColorVSgFQOyAiEEAxyzPQrA__A_ARtFQOyA29__Qo__Qo__A38_Qo__Qo__Qo_GSgtGG_Qo_tGG_A38_Qo__Qo__AiEEA10_yQrANFQOyA35_yAE6ZStackVyAGyAiEEA15_yQrA18_FQOyAiEEA36_yQrA39_FQOyA2__Qo__Qo__A57_tGGG_Qo_tGyXEfU_yyScMYccfU0_', symObjAddr: 0x1808, symBinAddr: 0x3E4F8, symSize: 0x38 } + - { offset: 0xFCA37, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A7IAMViewV4bodyQrvg7SwiftUI9TupleViewVyAE0H0PAEE12cornerRadius_11antialiasedQr12CoreGraphics7CGFloatV_SbtFQOyAiEE10background_9alignmentQrqd___AE9AlignmentVtAeHRd__lFQOyAE6VStackVyAGyAE19_ConditionalContentVyAiEE7clippedAKQrSb_tFQOyAiEE5frame5width6heightAPQrANSg_A_ARtFQOyAiEE12scaledToFillQryFQOyAE5ImageV_Qo__Qo__Qo_AiEEAxyzPQrA__A_ARtFQOyAE6SpacerV_Qo_G_AiEE7paddingyQrAE4EdgeO3SetV_A_tFQOyATyAGyAiEE4fontyQrAE4FontVSgFQOyAiEEA10_yQrA14__A_tFQOyAiEEAX8minWidth10idealWidth8maxWidth9minHeight11idealHeight9maxHeightAPQrA__A_A_A_A_A_ARtFQOyAiEE013multilineTextQ0yQrAE04TextQ0OFQOyAE4TextV_Qo__Qo__Qo__Qo__A33_AE6ButtonVyAiEEA15_yQrA18_FQOyAiEEAJ_AKQrAN_SbtFQOyAiEEAO_APQrqd___ARtAeHRd__lFQOyAiEE15foregroundColoryQrAE5ColorVSgFQOyAiEEAxyzPQrA__A_ARtFQOyA29__Qo__Qo__A38_Qo__Qo__Qo_GSgtGG_Qo_tGG_A38_Qo__Qo__AiEEA10_yQrANFQOyA35_yAE6ZStackVyAGyAiEEA15_yQrA18_FQOyAiEEA36_yQrA39_FQOyA2__Qo__Qo__A57_tGGG_Qo_tGyXEfU_A59_yXEfU1_', symObjAddr: 0x1840, symBinAddr: 0x3E530, symSize: 0xA4 } + - { offset: 0xFCAD2, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A7IAMViewV4bodyQrvg7SwiftUI9TupleViewVyAE0H0PAEE12cornerRadius_11antialiasedQr12CoreGraphics7CGFloatV_SbtFQOyAiEE10background_9alignmentQrqd___AE9AlignmentVtAeHRd__lFQOyAE6VStackVyAGyAE19_ConditionalContentVyAiEE7clippedAKQrSb_tFQOyAiEE5frame5width6heightAPQrANSg_A_ARtFQOyAiEE12scaledToFillQryFQOyAE5ImageV_Qo__Qo__Qo_AiEEAxyzPQrA__A_ARtFQOyAE6SpacerV_Qo_G_AiEE7paddingyQrAE4EdgeO3SetV_A_tFQOyATyAGyAiEE4fontyQrAE4FontVSgFQOyAiEEA10_yQrA14__A_tFQOyAiEEAX8minWidth10idealWidth8maxWidth9minHeight11idealHeight9maxHeightAPQrA__A_A_A_A_A_ARtFQOyAiEE013multilineTextQ0yQrAE04TextQ0OFQOyAE4TextV_Qo__Qo__Qo__Qo__A33_AE6ButtonVyAiEEA15_yQrA18_FQOyAiEEAJ_AKQrAN_SbtFQOyAiEEAO_APQrqd___ARtAeHRd__lFQOyAiEE15foregroundColoryQrAE5ColorVSgFQOyAiEEAxyzPQrA__A_ARtFQOyA29__Qo__Qo__A38_Qo__Qo__Qo_GSgtGG_Qo_tGG_A38_Qo__Qo__AiEEA10_yQrANFQOyA35_yAE6ZStackVyAGyAiEEA15_yQrA18_FQOyAiEEA36_yQrA39_FQOyA2__Qo__Qo__A57_tGGG_Qo_tGyXEfU_A59_yXEfU1_A58_yXEfU_', symObjAddr: 0x18E4, symBinAddr: 0x3E5D4, symSize: 0x210 } + - { offset: 0xFCBF0, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A7IAMViewV7SwiftUI4ViewAadEP4body4BodyQzvgTW', symObjAddr: 0x1B34, symBinAddr: 0x3E824, symSize: 0x58 } + - { offset: 0xFCD4B, size: 0x8, addend: 0x0, symName: '_$sSo38UIApplicationOpenExternalURLOptionsKeyaSYSCSY8rawValuexSg03RawG0Qz_tcfCTW', symObjAddr: 0x1E80, symBinAddr: 0x3EB5C, symSize: 0x44 } + - { offset: 0xFCD75, size: 0x8, addend: 0x0, symName: '_$sSo38UIApplicationOpenExternalURLOptionsKeyaSYSCSY8rawValue03RawG0QzvgTW', symObjAddr: 0x1EC4, symBinAddr: 0x3EBA0, symSize: 0x28 } + - { offset: 0xFD127, size: 0x8, addend: 0x0, symName: '_$sxIeAgHr_xs5Error_pIegHrzo_s8SendableRzs5NeverORs_r0_lTRyt_Tg5', symObjAddr: 0xC58, symBinAddr: 0x4083C, symSize: 0x6C } + - { offset: 0xFD146, size: 0x8, addend: 0x0, symName: '_$sxIeAgHr_xs5Error_pIegHrzo_s8SendableRzs5NeverORs_r0_lTRyt_Tg5TQ0_', symObjAddr: 0xCC4, symBinAddr: 0x408A8, symSize: 0x4C } + - { offset: 0xFD1EA, size: 0x8, addend: 0x0, symName: '_$sS2cMScAsWl', symObjAddr: 0x1088, symBinAddr: 0x40C28, symSize: 0x44 } + - { offset: 0xFD1FE, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC06createcdE4View_9onDismiss0icdE7Clicked17completionHandleryAA0acdE0C_yycyycySo16UIViewControllerCctFyyYacfU_TA', symObjAddr: 0x10D0, symBinAddr: 0x40C70, symSize: 0xB0 } + - { offset: 0xFD212, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateCMa', symObjAddr: 0x134C, symBinAddr: 0x40EEC, symSize: 0x20 } + - { offset: 0xFD231, size: 0x8, addend: 0x0, symName: '_$sIeyB_Ieg_TRTA', symObjAddr: 0x13E8, symBinAddr: 0x40F88, symSize: 0xC } + - { offset: 0xFD265, size: 0x8, addend: 0x0, symName: '_$sSo16UIViewControllerCIeyBy_ABIegg_TRTA', symObjAddr: 0x1418, symBinAddr: 0x40FB8, symSize: 0x10 } + - { offset: 0xFD28E, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC06createcdE4View_9onDismiss0icdE7Clicked17completionHandleryAA0acdE0C_yycyycySo16UIViewControllerCctFyyYacfU_TA.17', symObjAddr: 0x146C, symBinAddr: 0x4100C, symSize: 0xB0 } + - { offset: 0xFD2A2, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC06createcdE4View_9onDismiss0icdE7Clicked17completionHandleryAA0acdE0C_yycyycySo16UIViewControllerCctFyyYacfU_TA.17TQ0_', symObjAddr: 0x151C, symBinAddr: 0x410BC, symSize: 0x48 } + - { offset: 0xFD2B6, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC9loadImageySo7UIImageCSgSSYaFZyyYacfU_ToTA', symObjAddr: 0x1590, symBinAddr: 0x41130, symSize: 0x74 } + - { offset: 0xFD2CA, size: 0x8, addend: 0x0, symName: '_$sIeghH_IeAgH_TRTA', symObjAddr: 0x1608, symBinAddr: 0x411A8, symSize: 0x80 } + - { offset: 0xFD2DE, size: 0x8, addend: 0x0, symName: '_$sIeAgH_ytIeAgHr_TRTA', symObjAddr: 0x16B4, symBinAddr: 0x41254, symSize: 0x8C } + - { offset: 0xFD2F2, size: 0x8, addend: 0x0, symName: '_$sSo38UIApplicationOpenExternalURLOptionsKeyaABSHSCWl', symObjAddr: 0x1740, symBinAddr: 0x412E0, symSize: 0x44 } + - { offset: 0xFD306, size: 0x8, addend: 0x0, symName: '_$sxIeAgHr_xs5Error_pIegHrzo_s8SendableRzs5NeverORs_r0_lTRyt_Tg5TA', symObjAddr: 0x17E4, symBinAddr: 0x41348, symSize: 0x78 } + - { offset: 0xFD31A, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataV15_RepresentationOWOe', symObjAddr: 0x18A4, symBinAddr: 0x413C0, symSize: 0x40 } + - { offset: 0xFD3B7, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC9loadImageySo7UIImageCSgSSYaFZ', symObjAddr: 0x0, symBinAddr: 0x3FBE4, symSize: 0x74 } + - { offset: 0xFD3CB, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC9loadImageySo7UIImageCSgSSYaFZTQ0_', symObjAddr: 0x74, symBinAddr: 0x3FC58, symSize: 0x50 } + - { offset: 0xFD3F8, size: 0x8, addend: 0x0, symName: '_$sScTss5NeverORs_rlE8priority9operationScTyxABGScPSg_xyYaYAcntcfCyt_Tt1g5', symObjAddr: 0x7B0, symBinAddr: 0x40394, symSize: 0x14C } + - { offset: 0xFD445, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC9loadImageySo7UIImageCSgSSYaFZTo', symObjAddr: 0xC4, symBinAddr: 0x3FCA8, symSize: 0x114 } + - { offset: 0xFD467, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC9loadImageySo7UIImageCSgSSYaFZyyYacfU_To', symObjAddr: 0x1D8, symBinAddr: 0x3FDBC, symSize: 0x74 } + - { offset: 0xFD482, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC9loadImageySo7UIImageCSgSSYaFZyyYacfU_ToTY0_', symObjAddr: 0x24C, symBinAddr: 0x3FE30, symSize: 0x98 } + - { offset: 0xFD4AC, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC9loadImageySo7UIImageCSgSSYaFZyyYacfU_ToTQ1_', symObjAddr: 0x2E4, symBinAddr: 0x3FEC8, symSize: 0x80 } + - { offset: 0xFD4EE, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC06createcdE4View_9onDismiss0icdE7Clicked17completionHandleryAA0acdE0C_yycyycySo16UIViewControllerCctF', symObjAddr: 0x364, symBinAddr: 0x3FF48, symSize: 0x128 } + - { offset: 0xFD530, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC06createcdE4View_9onDismiss0icdE7Clicked17completionHandleryAA0acdE0C_yycyycySo16UIViewControllerCctFyyYacfU_', symObjAddr: 0x48C, symBinAddr: 0x40070, symSize: 0x88 } + - { offset: 0xFD58B, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC06createcdE4View_9onDismiss0icdE7Clicked17completionHandleryAA0acdE0C_yycyycySo16UIViewControllerCctFyyYacfU_TY0_', symObjAddr: 0x514, symBinAddr: 0x400F8, symSize: 0x154 } + - { offset: 0xFD661, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC06createcdE4View_9onDismiss0icdE7Clicked17completionHandleryAA0acdE0C_yycyycySo16UIViewControllerCctFyyYacfU_TQ1_', symObjAddr: 0x668, symBinAddr: 0x4024C, symSize: 0x60 } + - { offset: 0xFD719, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC06createcdE4View_9onDismiss0icdE7Clicked17completionHandleryAA0acdE0C_yycyycySo16UIViewControllerCctFyyYacfU_TY2_', symObjAddr: 0x6C8, symBinAddr: 0x402AC, symSize: 0xE8 } + - { offset: 0xFD88F, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC06createcdE4View_9onDismiss0icdE7Clicked17completionHandleryAA0acdE0C_yycyycySo16UIViewControllerCctFTo', symObjAddr: 0x8FC, symBinAddr: 0x404E0, symSize: 0x1E4 } + - { offset: 0xFD8E4, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC02oncdE13ButtonClickedyyAA0acdE0CF', symObjAddr: 0xAE0, symBinAddr: 0x406C4, symSize: 0x4 } + - { offset: 0xFD8FF, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC02oncdE13ButtonClickedyyAA0acdE0CFTo', symObjAddr: 0xAE4, symBinAddr: 0x406C8, symSize: 0x48 } + - { offset: 0xFD929, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC02oncdE9DismissedyyAA0acdE0CF', symObjAddr: 0xB2C, symBinAddr: 0x40710, symSize: 0x4 } + - { offset: 0xFD956, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC02oncdE9DismissedyyAA0acdE0CFTo', symObjAddr: 0xB30, symBinAddr: 0x40714, symSize: 0x4 } + - { offset: 0xFD96A, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC05onNewcdE0yyAA0acdE0CF', symObjAddr: 0xB34, symBinAddr: 0x40718, symSize: 0x34 } + - { offset: 0xFD9AF, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC05onNewcdE0yyAA0acdE0CFTo', symObjAddr: 0xB68, symBinAddr: 0x4074C, symSize: 0x34 } + - { offset: 0xFD9EE, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateCACycfC', symObjAddr: 0xB9C, symBinAddr: 0x40780, symSize: 0x20 } + - { offset: 0xFDA02, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateCACycfc', symObjAddr: 0xBBC, symBinAddr: 0x407A0, symSize: 0x30 } + - { offset: 0xFDA35, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateCACycfcTo', symObjAddr: 0xBEC, symBinAddr: 0x407D0, symSize: 0x3C } + - { offset: 0xFDA6A, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateCfD', symObjAddr: 0xC28, symBinAddr: 0x4080C, symSize: 0x30 } + - { offset: 0xFDADB, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC9loadImageySo7UIImageCSgSSYaFZTf4nd_n', symObjAddr: 0xD10, symBinAddr: 0x408F4, symSize: 0x74 } + - { offset: 0xFDB31, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC9loadImageySo7UIImageCSgSSYaFZTf4nd_nTY0_', symObjAddr: 0xD84, symBinAddr: 0x40968, symSize: 0xDC } + - { offset: 0xFDBAB, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC9loadImageySo7UIImageCSgSSYaFZTf4nd_nTQ1_', symObjAddr: 0xE60, symBinAddr: 0x40A44, symSize: 0x84 } + - { offset: 0xFDBFE, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC9loadImageySo7UIImageCSgSSYaFZTf4nd_nTY2_', symObjAddr: 0xEE4, symBinAddr: 0x40AC8, symSize: 0x94 } + - { offset: 0xFDD15, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC9loadImageySo7UIImageCSgSSYaFZTf4nd_nTY3_', symObjAddr: 0xF78, symBinAddr: 0x40B5C, symSize: 0xCC } + - { offset: 0xFDDB4, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC02oncdE13ButtonClickedyyAA0acdE0CFTf4nd_n', symObjAddr: 0x1180, symBinAddr: 0x40D20, symSize: 0x1CC } + - { offset: 0xFDEE5, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9APIClientC6sharedACvpZ', symObjAddr: 0x680, symBinAddr: 0x87040, symSize: 0x0 } + - { offset: 0xFE0D9, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9APIClientC6shared_WZ', symObjAddr: 0x0, symBinAddr: 0x41418, symSize: 0x4C } + - { offset: 0xFE1BB, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9APIClientCMa', symObjAddr: 0x230, symBinAddr: 0x41648, symSize: 0x20 } + - { offset: 0xFE28B, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9APIClientC6sharedACvgZ', symObjAddr: 0x4C, symBinAddr: 0x41464, symSize: 0x40 } + - { offset: 0xFE2DD, size: 0x8, addend: 0x0, symName: '_$sSTsSQ7ElementRpzrlE6starts4withSbqd___tSTRd__AAQyd__ABRSlFSS_SSTg5', symObjAddr: 0x8C, symBinAddr: 0x414A4, symSize: 0x164 } + - { offset: 0xFE3F4, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9APIClientCfd', symObjAddr: 0x1F0, symBinAddr: 0x41608, symSize: 0x1C } + - { offset: 0xFE42B, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9APIClientCfD', symObjAddr: 0x20C, symBinAddr: 0x41624, symSize: 0x24 } + - { offset: 0xFE483, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9APIClientC8getAsset3url10Foundation4DataVSS_tYaKFTf4nd_n', symObjAddr: 0x25C, symBinAddr: 0x41674, symSize: 0x18 } + - { offset: 0xFE4C3, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9APIClientC8getAsset3url10Foundation4DataVSS_tYaKFTf4nd_nTY0_', symObjAddr: 0x274, symBinAddr: 0x4168C, symSize: 0x194 } + - { offset: 0xFE673, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9APIClientC8getAsset3url10Foundation4DataVSS_tYaKFTf4nd_nTQ1_', symObjAddr: 0x408, symBinAddr: 0x41820, symSize: 0x90 } + - { offset: 0xFE6BA, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9APIClientC8getAsset3url10Foundation4DataVSS_tYaKFTf4nd_nTY2_', symObjAddr: 0x498, symBinAddr: 0x418B0, symSize: 0x48 } + - { offset: 0xFE709, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9APIClientC8getAsset3url10Foundation4DataVSS_tYaKFTf4nd_nTY3_', symObjAddr: 0x4E0, symBinAddr: 0x418F8, symSize: 0x58 } + - { offset: 0xFE754, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9APIClientC8getAsset3url10Foundation4DataVSS_tYaKFTf4nd_nTQ4_', symObjAddr: 0x538, symBinAddr: 0x41950, symSize: 0xA0 } + - { offset: 0xFE79B, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9APIClientC8getAsset3url10Foundation4DataVSS_tYaKFTf4nd_nTY5_', symObjAddr: 0x5D8, symBinAddr: 0x419F0, symSize: 0x48 } + - { offset: 0xFE7EA, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9APIClientC8getAsset3url10Foundation4DataVSS_tYaKFTf4nd_nTY6_', symObjAddr: 0x620, symBinAddr: 0x41A38, symSize: 0x60 } + - { offset: 0xFEC6E, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9ApiHelperCMa', symObjAddr: 0xAF0, symBinAddr: 0x42588, symSize: 0x20 } + - { offset: 0xFEC82, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10FoundationE4data3forAC4DataV_So13NSURLResponseCtAC10URLRequestV_tYaKFAG_AItyYaKXEfU_', symObjAddr: 0xB10, symBinAddr: 0x425A8, symSize: 0x1C } + - { offset: 0xFECA1, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10FoundationE4data3forAC4DataV_So13NSURLResponseCtAC10URLRequestV_tYaKFAG_AItyYaKXEfU_TY0_', symObjAddr: 0xB2C, symBinAddr: 0x425C4, symSize: 0xEC } + - { offset: 0xFECD4, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10FoundationE4data3forAC4DataV_So13NSURLResponseCtAC10URLRequestV_tYaKFAG_AItyYaKXEfU_TY1_', symObjAddr: 0xC18, symBinAddr: 0x426B0, symSize: 0x2C8 } + - { offset: 0xFED20, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10FoundationE4data3forAC4DataV_So13NSURLResponseCtAC10URLRequestV_tYaKFAG_AItyYaKXEfU_TQ2_', symObjAddr: 0xEE0, symBinAddr: 0x42978, symSize: 0x98 } + - { offset: 0xFED3F, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10FoundationE4data3forAC4DataV_So13NSURLResponseCtAC10URLRequestV_tYaKFAG_AItyYaKXEfU_TQ3_', symObjAddr: 0xF78, symBinAddr: 0x42A10, symSize: 0x78 } + - { offset: 0xFED5E, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10FoundationE4data3forAC4DataV_So13NSURLResponseCtAC10URLRequestV_tYaKFAG_AItyYaKXEfU_TY4_', symObjAddr: 0xFF0, symBinAddr: 0x42A88, symSize: 0x3C } + - { offset: 0xFED7D, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10FoundationE4data3forAC4DataV_So13NSURLResponseCtAC10URLRequestV_tYaKFyyYbXEfU0_', symObjAddr: 0x102C, symBinAddr: 0x42AC4, symSize: 0x50 } + - { offset: 0xFED95, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10FoundationE4data3forAC4DataV_So13NSURLResponseCtAC10URLRequestV_tYaKFAG_AItyYaKXEfU_yScCyAG_AIts5Error_pGXEfU_yAGSg_AISgsAL_pSgtYbcfU_', symObjAddr: 0x107C, symBinAddr: 0x42B14, symSize: 0x98 } + - { offset: 0xFEDBA, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataVSgSo13NSURLResponseCSgs5Error_pSgIeghggg_So6NSDataCSgAGSo7NSErrorCSgIeyBhyyy_TR', symObjAddr: 0x1114, symBinAddr: 0x42BAC, symSize: 0xC8 } + - { offset: 0xFEDD2, size: 0x8, addend: 0x0, symName: '_$ss22__RawDictionaryStorageC4findys10_HashTableV6BucketV6bucket_Sb5foundtxSHRzlFSS_Tgq5', symObjAddr: 0x11DC, symBinAddr: 0x42C74, symSize: 0x64 } + - { offset: 0xFEDF5, size: 0x8, addend: 0x0, symName: '_$ss22__RawDictionaryStorageC4find_9hashValues10_HashTableV6BucketV6bucket_Sb5foundtx_SitSHRzlFSS_Tgq5', symObjAddr: 0x1240, symBinAddr: 0x42CD8, symSize: 0x144 } + - { offset: 0xFEE89, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10FoundationE4data3forAC4DataV_So13NSURLResponseCtAC10URLRequestV_tYaKFAG_AItyYaKXEfU_yScCyAG_AIts5Error_pGXEfU_', symObjAddr: 0x1384, symBinAddr: 0x42E1C, symSize: 0x20C } + - { offset: 0xFEEEE, size: 0x8, addend: 0x0, symName: '_$sSD17dictionaryLiteralSDyxq_Gx_q_td_tcfCSS_ypTt0gq5Tf4g_n', symObjAddr: 0x179C, symBinAddr: 0x43234, symSize: 0xF8 } + - { offset: 0xFEFAE, size: 0x8, addend: 0x0, symName: '_$sSaySSGSayxGSKsWl', symObjAddr: 0x22E0, symBinAddr: 0x43D34, symSize: 0x48 } + - { offset: 0xFEFC2, size: 0x8, addend: 0x0, symName: '_$s10Foundation3URLVSgWOh', symObjAddr: 0x2370, symBinAddr: 0x43D7C, symSize: 0x40 } + - { offset: 0xFEFD6, size: 0x8, addend: 0x0, symName: '_$s10Foundation8URLErrorVAcA21_BridgedStoredNSErrorAAWl', symObjAddr: 0x23B0, symBinAddr: 0x43DBC, symSize: 0x44 } + - { offset: 0xFEFEA, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9ApiHelperC7request6method3url5query7headers4body10Foundation4DataV_So17NSHTTPURLResponseCtSS_SSSDyS2SGAOSDySSypGtYaKFySS_SStXEfU0_TA', symObjAddr: 0x23F4, symBinAddr: 0x43E00, symSize: 0x38 } + - { offset: 0xFF031, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10FoundationE4data3forAC4DataV_So13NSURLResponseCtAC10URLRequestV_tYaKFAG_AItyYaKXEfU_TA', symObjAddr: 0x246C, symBinAddr: 0x43E38, symSize: 0x88 } + - { offset: 0xFF045, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10FoundationE4data3forAC4DataV_So13NSURLResponseCtAC10URLRequestV_tYaKFyyYbXEfU0_TA', symObjAddr: 0x253C, symBinAddr: 0x43EC0, symSize: 0x8 } + - { offset: 0xFF059, size: 0x8, addend: 0x0, symName: _block_copy_helper, symObjAddr: 0x254C, symBinAddr: 0x43ED0, symSize: 0x10 } + - { offset: 0xFF06D, size: 0x8, addend: 0x0, symName: _block_destroy_helper, symObjAddr: 0x255C, symBinAddr: 0x43EE0, symSize: 0x8 } + - { offset: 0xFF081, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataVSgWOe', symObjAddr: 0x2564, symBinAddr: 0x43EE8, symSize: 0x14 } + - { offset: 0xFF095, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataVSgWOy', symObjAddr: 0x2578, symBinAddr: 0x43EFC, symSize: 0x14 } + - { offset: 0xFF0A9, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataV15_RepresentationOWOy', symObjAddr: 0x258C, symBinAddr: 0x43F10, symSize: 0x40 } + - { offset: 0xFF0BD, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10FoundationE4data3forAC4DataV_So13NSURLResponseCtAC10URLRequestV_tYaKFAG_AItyYaKXEfU_yScCyAG_AIts5Error_pGXEfU_TA', symObjAddr: 0x25CC, symBinAddr: 0x43F50, symSize: 0xC } + - { offset: 0xFF0D1, size: 0x8, addend: 0x0, symName: '_$sSD8IteratorV8_VariantOyS2S__GWOe', symObjAddr: 0x269C, symBinAddr: 0x44020, symSize: 0x8 } + - { offset: 0xFF0E5, size: 0x8, addend: 0x0, symName: '_$sSS_yptWOc', symObjAddr: 0x26A4, symBinAddr: 0x44028, symSize: 0x48 } + - { offset: 0xFF0F9, size: 0x8, addend: 0x0, symName: '_$sypWOb', symObjAddr: 0x26EC, symBinAddr: 0x44070, symSize: 0x10 } + - { offset: 0xFF195, size: 0x8, addend: 0x0, symName: '_$sSTsE10compactMapySayqd__Gqd__Sg7ElementQzKXEKlFSDyS2SG_SSTg5209$sS3SSgIgggo_SS3key_SS5valuetAAs5Error_pIegnrzo_TR0135$s8RadarSDK0A9ApiHelperC7request6method3url5query7headers4body10Foundation4DataV_So17NSHTTPURLResponseCtSS_SSSDyS2SGAOSDySSypGtYaKFSSSgP9_SStXEfU_Tf3nnpf_nTf1cn_n', symObjAddr: 0x0, symBinAddr: 0x41A98, symSize: 0x378 } + - { offset: 0xFF374, size: 0x8, addend: 0x0, symName: '_$sSTsE7forEachyyy7ElementQzKXEKFSDyS2SG_Tg544$sS2SIggg_SS3key_SS5valuets5Error_pIegnzo_TRS2SIggg_Tf1cn_nTf4ng_n', symObjAddr: 0x1590, symBinAddr: 0x43028, symSize: 0x20C } + - { offset: 0xFF50C, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10FoundationE4data3forAC4DataV_So13NSURLResponseCtAC10URLRequestV_tYaKF', symObjAddr: 0x378, symBinAddr: 0x41E10, symSize: 0x18 } + - { offset: 0xFF52F, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10FoundationE4data3forAC4DataV_So13NSURLResponseCtAC10URLRequestV_tYaKFTY0_', symObjAddr: 0x390, symBinAddr: 0x41E28, symSize: 0x180 } + - { offset: 0xFF57A, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10FoundationE4data3forAC4DataV_So13NSURLResponseCtAC10URLRequestV_tYaKFTY1_', symObjAddr: 0x510, symBinAddr: 0x41FA8, symSize: 0x50 } + - { offset: 0xFF59D, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10FoundationE4data3forAC4DataV_So13NSURLResponseCtAC10URLRequestV_tYaKFTY2_', symObjAddr: 0x560, symBinAddr: 0x41FF8, symSize: 0x2C8 } + - { offset: 0xFF5ED, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10FoundationE4data3forAC4DataV_So13NSURLResponseCtAC10URLRequestV_tYaKFTQ3_', symObjAddr: 0x828, symBinAddr: 0x422C0, symSize: 0x80 } + - { offset: 0xFF610, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10FoundationE4data3forAC4DataV_So13NSURLResponseCtAC10URLRequestV_tYaKFTY4_', symObjAddr: 0x8A8, symBinAddr: 0x42340, symSize: 0x4C } + - { offset: 0xFF633, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10FoundationE4data3forAC4DataV_So13NSURLResponseCtAC10URLRequestV_tYaKFTY5_', symObjAddr: 0x8F4, symBinAddr: 0x4238C, symSize: 0x54 } + - { offset: 0xFF656, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10FoundationE4data3forAC4DataV_So13NSURLResponseCtAC10URLRequestV_tYaKFTQ6_', symObjAddr: 0x948, symBinAddr: 0x423E0, symSize: 0x78 } + - { offset: 0xFF679, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10FoundationE4data3forAC4DataV_So13NSURLResponseCtAC10URLRequestV_tYaKFTY7_', symObjAddr: 0x9C0, symBinAddr: 0x42458, symSize: 0x64 } + - { offset: 0xFF6C5, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10FoundationE4data3forAC4DataV_So13NSURLResponseCtAC10URLRequestV_tYaKFTY8_', symObjAddr: 0xA24, symBinAddr: 0x424BC, symSize: 0x50 } + - { offset: 0xFF711, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10FoundationE4data3forAC4DataV_So13NSURLResponseCtAC10URLRequestV_tYaKFTQ9_', symObjAddr: 0xA74, symBinAddr: 0x4250C, symSize: 0x6C } + - { offset: 0xFF769, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9ApiHelperCfD', symObjAddr: 0xAE0, symBinAddr: 0x42578, symSize: 0x10 } + - { offset: 0xFF7A1, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9ApiHelperC7request6method3url5query7headers4body10Foundation4DataV_So17NSHTTPURLResponseCtSS_SSSDyS2SGAOSDySSypGtYaKFTf4nnnnnd_n', symObjAddr: 0x1894, symBinAddr: 0x4332C, symSize: 0x140 } + - { offset: 0xFF88B, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9ApiHelperC7request6method3url5query7headers4body10Foundation4DataV_So17NSHTTPURLResponseCtSS_SSSDyS2SGAOSDySSypGtYaKFTf4nnnnnd_nTY0_', symObjAddr: 0x19D4, symBinAddr: 0x4346C, symSize: 0x4E4 } + - { offset: 0xFFAF5, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9ApiHelperC7request6method3url5query7headers4body10Foundation4DataV_So17NSHTTPURLResponseCtSS_SSSDyS2SGAOSDySSypGtYaKFTf4nnnnnd_nTQ1_', symObjAddr: 0x1EB8, symBinAddr: 0x43950, symSize: 0xC4 } + - { offset: 0xFFBB6, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9ApiHelperC7request6method3url5query7headers4body10Foundation4DataV_So17NSHTTPURLResponseCtSS_SSSDyS2SGAOSDySSypGtYaKFTf4nnnnnd_nTY2_', symObjAddr: 0x1F7C, symBinAddr: 0x43A14, symSize: 0x244 } + - { offset: 0xFFCDB, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9ApiHelperC7request6method3url5query7headers4body10Foundation4DataV_So17NSHTTPURLResponseCtSS_SSSDyS2SGAOSDySSypGtYaKFTf4nnnnnd_nTY3_', symObjAddr: 0x21C0, symBinAddr: 0x43C58, symSize: 0xDC } + - { offset: 0xFFE1B, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9ApiHelperC12radarRequest6method3url5query7headers4body10Foundation4DataV_So17NSHTTPURLResponseCtSS_SSSDyS2SGAOSDySSypGtYaKFTf4nnnnnd_n', symObjAddr: 0x273C, symBinAddr: 0x44080, symSize: 0x94 } + - { offset: 0xFFE99, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9ApiHelperC12radarRequest6method3url5query7headers4body10Foundation4DataV_So17NSHTTPURLResponseCtSS_SSSDyS2SGAOSDySSypGtYaKFTf4nnnnnd_nTY0_', symObjAddr: 0x27D0, symBinAddr: 0x44114, symSize: 0x340 } + - { offset: 0x1000C9, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9ApiHelperC12radarRequest6method3url5query7headers4body10Foundation4DataV_So17NSHTTPURLResponseCtSS_SSSDyS2SGAOSDySSypGtYaKFTf4nnnnnd_nTQ1_', symObjAddr: 0x2B10, symBinAddr: 0x44454, symSize: 0x9C } + - { offset: 0x100197, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9ApiHelperC12radarRequest6method3url5query7headers4body10Foundation4DataV_So17NSHTTPURLResponseCtSS_SSSDyS2SGAOSDySSypGtYaKFTf4nnnnnd_nTY2_', symObjAddr: 0x2BAC, symBinAddr: 0x444F0, symSize: 0x50 } + - { offset: 0x100269, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9ApiHelperC12radarRequest6method3url5query7headers4body10Foundation4DataV_So17NSHTTPURLResponseCtSS_SSSDyS2SGAOSDySSypGtYaKFTf4nnnnnd_nTY3_', symObjAddr: 0x2BFC, symBinAddr: 0x44540, symSize: 0x58 } + - { offset: 0x100437, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A6LoggerC6shared_WZ', symObjAddr: 0x0, symBinAddr: 0x445B4, symSize: 0x2C } + - { offset: 0x10045B, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A6LoggerC6sharedACvpZ', symObjAddr: 0x82E8, symBinAddr: 0x87728, symSize: 0x0 } + - { offset: 0x10055A, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A6LoggerC6logger2os0C0VvpZ', symObjAddr: 0x82F0, symBinAddr: 0x87730, symSize: 0x0 } + - { offset: 0x100568, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A6LoggerC6shared_WZ', symObjAddr: 0x0, symBinAddr: 0x445B4, symSize: 0x2C } + - { offset: 0x1005A9, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A6LoggerC6logger_WZ', symObjAddr: 0x114, symBinAddr: 0x446A8, symSize: 0xE8 } + - { offset: 0x1006D3, size: 0x8, addend: 0x0, symName: '_$sIegh_IeyBh_TR', symObjAddr: 0xA4C, symBinAddr: 0x44FE0, symSize: 0x2C } + - { offset: 0x1006EB, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A6LoggerCfETo', symObjAddr: 0xC18, symBinAddr: 0x451AC, symSize: 0x48 } + - { offset: 0x10071A, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A6LoggerCMa', symObjAddr: 0xC60, symBinAddr: 0x451F4, symSize: 0x20 } + - { offset: 0x10072E, size: 0x8, addend: 0x0, symName: '_$sSo13RadarDelegate_pSgXwWOh', symObjAddr: 0xC80, symBinAddr: 0x45214, symSize: 0x24 } + - { offset: 0x100742, size: 0x8, addend: 0x0, symName: '_$sSo17OS_dispatch_queueCMa', symObjAddr: 0xCA4, symBinAddr: 0x45238, symSize: 0x44 } + - { offset: 0x100756, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A6LoggerC3log5level7message4type11includeDate0H7Battery6appendySo0A8LogLevelV_SSSo0aL4TypeVS3btFyyYbScMYccfU_TA', symObjAddr: 0xD14, symBinAddr: 0x452A8, symSize: 0x1C } + - { offset: 0x10076A, size: 0x8, addend: 0x0, symName: _block_copy_helper, symObjAddr: 0xD30, symBinAddr: 0x452C4, symSize: 0x10 } + - { offset: 0x10077E, size: 0x8, addend: 0x0, symName: _block_destroy_helper, symObjAddr: 0xD40, symBinAddr: 0x452D4, symSize: 0x8 } + - { offset: 0x100792, size: 0x8, addend: 0x0, symName: '_$s8Dispatch0A13WorkItemFlagsVACs10SetAlgebraAAWl', symObjAddr: 0xD48, symBinAddr: 0x452DC, symSize: 0x44 } + - { offset: 0x1007A6, size: 0x8, addend: 0x0, symName: '_$sSay8Dispatch0A13WorkItemFlagsVGSayxGSTsWl', symObjAddr: 0xDD0, symBinAddr: 0x45320, symSize: 0x48 } + - { offset: 0x1007BA, size: 0x8, addend: 0x0, symName: '_$s2os32getNullTerminatedUTF8PointerImpl_21storingStringOwnersInSVSS_SpyypGSgztF', symObjAddr: 0xE60, symBinAddr: 0x45368, symSize: 0xC8 } + - { offset: 0x1007DD, size: 0x8, addend: 0x0, symName: '_$ss11_StringGutsV16_deconstructUTF87scratchyXlSg5owner_xSi6lengthSb11usesScratchSb15allocatedMemorytSwSg_ts8_PointerRzlFSV_Tgq5', symObjAddr: 0xF28, symBinAddr: 0x45430, symSize: 0x108 } + - { offset: 0x100855, size: 0x8, addend: 0x0, symName: '_$ss11_StringGutsV23_allocateForDeconstructyXl5owner_SVSi6lengthtyF', symObjAddr: 0x1030, symBinAddr: 0x45538, symSize: 0x98 } + - { offset: 0x1008C4, size: 0x8, addend: 0x0, symName: '_$ss32_copyCollectionToContiguousArrayys0dE0Vy7ElementQzGxSlRzlFSS8UTF8ViewV_Tgq5', symObjAddr: 0x10C8, symBinAddr: 0x455D0, symSize: 0x98 } + - { offset: 0x100905, size: 0x8, addend: 0x0, symName: '_$ss22_ContiguousArrayBufferV19_uninitializedCount15minimumCapacityAByxGSi_SitcfCs5UInt8V_Tt1gq5', symObjAddr: 0x1160, symBinAddr: 0x45668, symSize: 0x68 } + - { offset: 0x10095A, size: 0x8, addend: 0x0, symName: '_$ss12_ArrayBufferV20_consumeAndCreateNew14bufferIsUnique15minimumCapacity13growForAppendAByxGSb_SiSbtFs5UInt8V_Tgq5', symObjAddr: 0x11C8, symBinAddr: 0x456D0, symSize: 0xE8 } + - { offset: 0x1009E1, size: 0x8, addend: 0x0, symName: ___swift_project_value_buffer, symObjAddr: 0x12B0, symBinAddr: 0x457B8, symSize: 0x18 } + - { offset: 0x1009F5, size: 0x8, addend: 0x0, symName: ___swift_destroy_boxed_opaque_existential_0, symObjAddr: 0x12C8, symBinAddr: 0x457D0, symSize: 0x20 } + - { offset: 0x100A09, size: 0x8, addend: 0x0, symName: '_$sS2Ss7CVarArg10FoundationWl', symObjAddr: 0x12E8, symBinAddr: 0x457F0, symSize: 0x40 } + - { offset: 0x100A1D, size: 0x8, addend: 0x0, symName: '_$sypWOc', symObjAddr: 0x1328, symBinAddr: 0x45830, symSize: 0x3C } + - { offset: 0x100A31, size: 0x8, addend: 0x0, symName: ___swift_allocate_value_buffer, symObjAddr: 0x1364, symBinAddr: 0x4586C, symSize: 0x40 } + - { offset: 0x100AD2, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A6LoggerC11setDelegateyySo0aE0_pFZ', symObjAddr: 0x4C, symBinAddr: 0x445E0, symSize: 0x5C } + - { offset: 0x100B34, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A6LoggerC11setDelegateyySo0aE0_pFZTo', symObjAddr: 0xA8, symBinAddr: 0x4463C, symSize: 0x6C } + - { offset: 0x100C91, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A6LoggerC3log5level7message4type11includeDate0H7Battery6appendySo0A8LogLevelV_SSSo0aL4TypeVS3btF', symObjAddr: 0x1FC, symBinAddr: 0x44790, symSize: 0x1F4 } + - { offset: 0x100D3F, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A6LoggerC3log5level7message4type11includeDate0H7Battery6appendySo0A8LogLevelV_SSSo0aL4TypeVS3btFyyYbScMYccfU_', symObjAddr: 0x3F0, symBinAddr: 0x44984, symSize: 0x65C } + - { offset: 0x101213, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A6LoggerCACycfc', symObjAddr: 0xA78, symBinAddr: 0x4500C, symSize: 0x14C } + - { offset: 0x1012A2, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A6LoggerCACycfcTo', symObjAddr: 0xBC4, symBinAddr: 0x45158, symSize: 0x20 } + - { offset: 0x1012B6, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A6LoggerCfD', symObjAddr: 0xBE4, symBinAddr: 0x45178, symSize: 0x34 } + - { offset: 0x101479, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A8SettingsCMa', symObjAddr: 0x10, symBinAddr: 0x458AC, symSize: 0x20 } + - { offset: 0x10148D, size: 0x8, addend: 0x0, symName: '_$sypSgWOh', symObjAddr: 0x1EC, symBinAddr: 0x45A88, symSize: 0x40 } + - { offset: 0x1014CD, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A8SettingsC8logLevelSo0a3LogE0VvgZTf4d_n', symObjAddr: 0x30, symBinAddr: 0x458CC, symSize: 0x1BC } + - { offset: 0x10186F, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC4TextV14fromDictionary4dictAESgypSg_tFZ', symObjAddr: 0x204, symBinAddr: 0x45C6C, symSize: 0x188 } + - { offset: 0x101938, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC6ButtonV14fromDictionary4dictAESgypSg_tFZ', symObjAddr: 0x38C, symBinAddr: 0x45DF4, symSize: 0x2CC } + - { offset: 0x101A78, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC5ImageV14fromDictionary4dictAESgypSg_tFZ', symObjAddr: 0x658, symBinAddr: 0x460C0, symSize: 0x154 } + - { offset: 0x101D73, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC6ButtonV12toDictionarySDyS2SGyF', symObjAddr: 0x196C, symBinAddr: 0x473D4, symSize: 0x1D4 } + - { offset: 0x101F28, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageCfETo', symObjAddr: 0x1C54, symBinAddr: 0x47668, symSize: 0x94 } + - { offset: 0x10201D, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK17uiColorFromStringySo7UIColorCSgSSSgF', symObjAddr: 0x1CE8, symBinAddr: 0x476FC, symSize: 0x240 } + - { offset: 0x102221, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK15uiColorToStringySSSo7UIColorCF', symObjAddr: 0x1F28, symBinAddr: 0x4793C, symSize: 0x1F8 } + - { offset: 0x102415, size: 0x8, addend: 0x0, symName: '_$ss29getContiguousArrayStorageType3fors01_bcD0CyxGmxm_tlF8RadarSDK0G12InAppMessageC_Ttg5', symObjAddr: 0x2120, symBinAddr: 0x47B34, symSize: 0x50 } + - { offset: 0x1024A5, size: 0x8, addend: 0x0, symName: '_$ss12_ArrayBufferV20_consumeAndCreateNew14bufferIsUnique15minimumCapacity13growForAppendAByxGSb_SiSbtFSS_Tg5', symObjAddr: 0x2170, symBinAddr: 0x47B84, symSize: 0x100 } + - { offset: 0x10260A, size: 0x8, addend: 0x0, symName: '_$ss12_ArrayBufferV20_consumeAndCreateNew14bufferIsUnique15minimumCapacity13growForAppendAByxGSb_SiSbtF8RadarSDK0O12InAppMessageC_Tg5', symObjAddr: 0x2270, symBinAddr: 0x47C84, symSize: 0x130 } + - { offset: 0x102754, size: 0x8, addend: 0x0, symName: '_$ss22_ContiguousArrayBufferV19_uninitializedCount15minimumCapacityAByxGSi_SitcfC8RadarSDK0H12InAppMessageC_Tt1g5', symObjAddr: 0x23A0, symBinAddr: 0x47DB4, symSize: 0x80 } + - { offset: 0x1027D7, size: 0x8, addend: 0x0, symName: '_$ss12_ArrayBufferV13_copyContents8subRange12initializingSpyxGSnySiG_AFtF8RadarSDK0H12InAppMessageC_Tg5', symObjAddr: 0x2420, symBinAddr: 0x47E34, symSize: 0xF0 } + - { offset: 0x1028C2, size: 0x8, addend: 0x0, symName: '_$ss17_NativeDictionaryV7_insert2at3key5valueys10_HashTableV6BucketV_xnq_ntFSS_ypTg5', symObjAddr: 0x2510, symBinAddr: 0x47F24, symSize: 0x68 } + - { offset: 0x10293F, size: 0x8, addend: 0x0, symName: '_$ss17_NativeDictionaryV7_insert2at3key5valueys10_HashTableV6BucketV_xnq_ntFSS_SSTg5', symObjAddr: 0x2578, symBinAddr: 0x47F8C, symSize: 0x50 } + - { offset: 0x1029D9, size: 0x8, addend: 0x0, symName: '_$ss17_NativeDictionaryV20_copyOrMoveAndResize8capacity12moveElementsySi_SbtFSS_SSTg5', symObjAddr: 0x26D0, symBinAddr: 0x480E4, symSize: 0x338 } + - { offset: 0x102AC3, size: 0x8, addend: 0x0, symName: '_$ss17_NativeDictionaryV20_copyOrMoveAndResize8capacity12moveElementsySi_SbtFSS_SDySSs8Sendable_pGTg5', symObjAddr: 0x2A08, symBinAddr: 0x4841C, symSize: 0x324 } + - { offset: 0x102BB8, size: 0x8, addend: 0x0, symName: '_$ss17_NativeDictionaryV20_copyOrMoveAndResize8capacity12moveElementsySi_SbtFSS_ypTg5', symObjAddr: 0x2D2C, symBinAddr: 0x48740, symSize: 0x328 } + - { offset: 0x102CCF, size: 0x8, addend: 0x0, symName: '_$ss13_parseInteger5ascii5radixq_Sgx_SitSyRzs010FixedWidthB0R_r0_lFSs_SiTg5', symObjAddr: 0x3054, symBinAddr: 0x48A68, symSize: 0xF0 } + - { offset: 0x102D93, size: 0x8, addend: 0x0, symName: '_$ss13_parseInteger5ascii5radixq_Sgx_SitSyRzs010FixedWidthB0R_r0_lFADSRys5UInt8VGXEfU_Ss_SiTg5', symObjAddr: 0x3144, symBinAddr: 0x48B58, symSize: 0x284 } + - { offset: 0x102EAB, size: 0x8, addend: 0x0, symName: '_$sSS8_copyingyS2SFZ', symObjAddr: 0x33C8, symBinAddr: 0x48DDC, symSize: 0x50 } + - { offset: 0x102EC3, size: 0x8, addend: 0x0, symName: '_$sSlsEy11SubSequenceQzqd__cSXRd__5BoundQyd__5IndexRtzluigSS_s16PartialRangeFromVySSAEVGTgq5', symObjAddr: 0x3418, symBinAddr: 0x48E2C, symSize: 0x4C } + - { offset: 0x102F2A, size: 0x8, addend: 0x0, symName: '_$sSS8_copyingySSSsFZ', symObjAddr: 0x3464, symBinAddr: 0x48E78, symSize: 0x134 } + - { offset: 0x102FAD, size: 0x8, addend: 0x0, symName: '_$sSlsE5countSivgSs8UTF8ViewV_Tgq5', symObjAddr: 0x3598, symBinAddr: 0x48FAC, symSize: 0xE0 } + - { offset: 0x102FD2, size: 0x8, addend: 0x0, symName: '_$sSTsE21_copySequenceContents12initializing8IteratorQz_SitSry7ElementQzG_tFSs8UTF8ViewV_Tgq5', symObjAddr: 0x3678, symBinAddr: 0x4908C, symSize: 0x21C } + - { offset: 0x10301F, size: 0x8, addend: 0x0, symName: '_$ss11_StringGutsV27_slowEnsureMatchingEncodingySS5IndexVAEF', symObjAddr: 0x3894, symBinAddr: 0x492A8, symSize: 0x78 } + - { offset: 0x103049, size: 0x8, addend: 0x0, symName: '_$ss17FixedWidthIntegerPsE_5radixxSgqd___SitcSyRd__lufcADSRys5UInt8VGXEfU_Si_SsTG5', symObjAddr: 0x390C, symBinAddr: 0x49320, symSize: 0x27C } + - { offset: 0x1031DC, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC6ButtonVSgWOy', symObjAddr: 0x41C4, symBinAddr: 0x49BD8, symSize: 0x50 } + - { offset: 0x1031F0, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC5ImageVSgWOy', symObjAddr: 0x4214, symBinAddr: 0x49C28, symSize: 0x30 } + - { offset: 0x103390, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC6ButtonVSgWOe', symObjAddr: 0x45EC, symBinAddr: 0x49FBC, symSize: 0x50 } + - { offset: 0x1033A4, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageCMa', symObjAddr: 0x463C, symBinAddr: 0x4A00C, symSize: 0x20 } + - { offset: 0x1033B8, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC4TextVwxx', symObjAddr: 0x466C, symBinAddr: 0x4A03C, symSize: 0x28 } + - { offset: 0x1033CC, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC4TextVwca', symObjAddr: 0x46D0, symBinAddr: 0x4A0A0, symSize: 0x64 } + - { offset: 0x1033E0, size: 0x8, addend: 0x0, symName: ___swift_memcpy24_8, symObjAddr: 0x4734, symBinAddr: 0x4A104, symSize: 0x14 } + - { offset: 0x1033F4, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC4TextVwta', symObjAddr: 0x4748, symBinAddr: 0x4A118, symSize: 0x44 } + - { offset: 0x103408, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC4TextVwet', symObjAddr: 0x478C, symBinAddr: 0x4A15C, symSize: 0x48 } + - { offset: 0x10341C, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC4TextVwst', symObjAddr: 0x47D4, symBinAddr: 0x4A1A4, symSize: 0x40 } + - { offset: 0x103430, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC4TextVMa', symObjAddr: 0x4814, symBinAddr: 0x4A1E4, symSize: 0x10 } + - { offset: 0x103444, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC6ButtonVwxx', symObjAddr: 0x4824, symBinAddr: 0x4A1F4, symSize: 0x38 } + - { offset: 0x103458, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC6ButtonVwcp', symObjAddr: 0x485C, symBinAddr: 0x4A22C, symSize: 0x5C } + - { offset: 0x10346C, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC6ButtonVwca', symObjAddr: 0x48B8, symBinAddr: 0x4A288, symSize: 0x9C } + - { offset: 0x103480, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC6ButtonVwta', symObjAddr: 0x4968, symBinAddr: 0x4A324, symSize: 0x64 } + - { offset: 0x103494, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC6ButtonVwet', symObjAddr: 0x49CC, symBinAddr: 0x4A388, symSize: 0x48 } + - { offset: 0x1034A8, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC6ButtonVwst', symObjAddr: 0x4A14, symBinAddr: 0x4A3D0, symSize: 0x4C } + - { offset: 0x1034BC, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC6ButtonVMa', symObjAddr: 0x4A60, symBinAddr: 0x4A41C, symSize: 0x10 } + - { offset: 0x1034D0, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC5ImageVwxx', symObjAddr: 0x4A9C, symBinAddr: 0x4A42C, symSize: 0x28 } + - { offset: 0x1034E4, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC5ImageVwcp', symObjAddr: 0x4AC4, symBinAddr: 0x4A454, symSize: 0x3C } + - { offset: 0x1034F8, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC5ImageVwca', symObjAddr: 0x4B00, symBinAddr: 0x4A490, symSize: 0x6C } + - { offset: 0x10350C, size: 0x8, addend: 0x0, symName: ___swift_memcpy32_8, symObjAddr: 0x4B6C, symBinAddr: 0x4A4FC, symSize: 0xC } + - { offset: 0x103520, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC5ImageVwta', symObjAddr: 0x4B78, symBinAddr: 0x4A508, symSize: 0x44 } + - { offset: 0x103534, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC5ImageVwet', symObjAddr: 0x4BBC, symBinAddr: 0x4A54C, symSize: 0x48 } + - { offset: 0x103548, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC5ImageVwst', symObjAddr: 0x4C04, symBinAddr: 0x4A594, symSize: 0x40 } + - { offset: 0x10355C, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC5ImageVMa', symObjAddr: 0x4C44, symBinAddr: 0x4A5D4, symSize: 0x10 } + - { offset: 0x103570, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC5ImageVSgWOe', symObjAddr: 0x4C74, symBinAddr: 0x4A5E4, symSize: 0x30 } + - { offset: 0x103584, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC4TextVSgWOe', symObjAddr: 0x4D34, symBinAddr: 0x4A614, symSize: 0x30 } + - { offset: 0x103598, size: 0x8, addend: 0x0, symName: '_$sSSSgSgWOe', symObjAddr: 0x4DA8, symBinAddr: 0x4A644, symSize: 0x14 } + - { offset: 0x1035AC, size: 0x8, addend: 0x0, symName: '_$ss17FixedWidthIntegerPsE_5radixxSgqd___SitcSyRd__lufcADSRys5UInt8VGXEfU_Si_SsTG5TA', symObjAddr: 0x4DBC, symBinAddr: 0x4A658, symSize: 0x18 } + - { offset: 0x1035C0, size: 0x8, addend: 0x0, symName: '_$sS2sSTsWl', symObjAddr: 0x4DD4, symBinAddr: 0x4A670, symSize: 0x40 } + - { offset: 0x1035EA, size: 0x8, addend: 0x0, symName: '_$ss5SliceV32withContiguousStorageIfAvailableyqd__Sgqd__SRy7ElementQzGKXEKlFqd__AGKXEfU_SS8UTF8ViewV_SiSgTg5Tf4xnn_n', symObjAddr: 0x4E14, symBinAddr: 0x4A6B0, symSize: 0x214 } + - { offset: 0x103777, size: 0x8, addend: 0x0, symName: '_$ss17_dictionaryUpCastySDyq0_q1_GSDyxq_GSHRzSHR0_r2_lFSS_S2Ss8Sendable_pTg5', symObjAddr: 0xDD0, symBinAddr: 0x46838, symSize: 0x3B0 } + - { offset: 0x1038BC, size: 0x8, addend: 0x0, symName: '_$ss17_dictionaryUpCastySDyq0_q1_GSDyxq_GSHRzSHR0_r2_lFSS_SDySSs8Sendable_pGSSsAD_pTg5', symObjAddr: 0x1180, symBinAddr: 0x46BE8, symSize: 0x3C0 } + - { offset: 0x103A1F, size: 0x8, addend: 0x0, symName: '_$ss17_dictionaryUpCastySDyq0_q1_GSDyxq_GSHRzSHR0_r2_lFSS_yps11AnyHashableVypTg5', symObjAddr: 0x1540, symBinAddr: 0x46FA8, symSize: 0x42C } + - { offset: 0x103BC6, size: 0x8, addend: 0x0, symName: '_$sSD17dictionaryLiteralSDyxq_Gx_q_td_tcfCSS_SSTt0g5Tf4g_n', symObjAddr: 0x3B88, symBinAddr: 0x4959C, symSize: 0xFC } + - { offset: 0x103CEF, size: 0x8, addend: 0x0, symName: '_$sSlsE9dropFirsty11SubSequenceQzSiFSS_Tg5Tf4ng_n', symObjAddr: 0x3CA0, symBinAddr: 0x496B4, symSize: 0x9C } + - { offset: 0x103E2E, size: 0x8, addend: 0x0, symName: '_$sSD17dictionaryLiteralSDyxq_Gx_q_td_tcfCSo38UIApplicationOpenExternalURLOptionsKeya_ypTt0g5Tf4g_n', symObjAddr: 0x4244, symBinAddr: 0x49C58, symSize: 0xFC } + - { offset: 0x103F51, size: 0x8, addend: 0x0, symName: '_$sSD17dictionaryLiteralSDyxq_Gx_q_td_tcfCSS_SDySSs8Sendable_pGTt0g5Tf4g_n', symObjAddr: 0x4340, symBinAddr: 0x49D54, symSize: 0xEC } + - { offset: 0x104129, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC14fromDictionaryyACSgSDySSypGFZ', symObjAddr: 0x0, symBinAddr: 0x45AC8, symSize: 0x4 } + - { offset: 0x10413D, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC4TextV4textSSvg', symObjAddr: 0x4, symBinAddr: 0x45ACC, symSize: 0x2C } + - { offset: 0x1041C2, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC4TextV5colorSo7UIColorCvg', symObjAddr: 0x30, symBinAddr: 0x45AF8, symSize: 0x8 } + - { offset: 0x1041D6, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC6ButtonV15backgroundColorSo7UIColorCvg', symObjAddr: 0x6C, symBinAddr: 0x45B00, symSize: 0x8 } + - { offset: 0x1041EA, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC6ButtonV8deepLinkSSSgvg', symObjAddr: 0x74, symBinAddr: 0x45B08, symSize: 0x2C } + - { offset: 0x1041FE, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC5ImageV3urlSSvg', symObjAddr: 0xCC, symBinAddr: 0x45B34, symSize: 0x2C } + - { offset: 0x104212, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC6buttonAC6ButtonVSgvg', symObjAddr: 0x148, symBinAddr: 0x45BB0, symSize: 0x28 } + - { offset: 0x104235, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC5imageAC5ImageVSgvg', symObjAddr: 0x170, symBinAddr: 0x45BD8, symSize: 0x20 } + - { offset: 0x104296, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC8metadataSDySSs8Sendable_pGvgTo', symObjAddr: 0x190, symBinAddr: 0x45BF8, symSize: 0x64 } + - { offset: 0x1042C9, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC8metadataSDySSs8Sendable_pGvg', symObjAddr: 0x1F4, symBinAddr: 0x45C5C, symSize: 0x10 } + - { offset: 0x1042F3, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC14fromDictionaryyACSgSDySSypGFZTo', symObjAddr: 0x7AC, symBinAddr: 0x46214, symSize: 0x54 } + - { offset: 0x104329, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC9fromArrayySayACGypFZ', symObjAddr: 0x800, symBinAddr: 0x46268, symSize: 0x4 } + - { offset: 0x104369, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC9fromArrayySayACGypFZTo', symObjAddr: 0x804, symBinAddr: 0x4626C, symSize: 0x74 } + - { offset: 0x1043CB, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC12toDictionarySDySSs8Sendable_pGyF', symObjAddr: 0x878, symBinAddr: 0x462E0, symSize: 0x558 } + - { offset: 0x104887, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC12toDictionarySDySSs8Sendable_pGyFTo', symObjAddr: 0x1B40, symBinAddr: 0x475A8, symSize: 0x68 } + - { offset: 0x10489B, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageCACycfc', symObjAddr: 0x1BC8, symBinAddr: 0x47610, symSize: 0x2C } + - { offset: 0x1048F4, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageCACycfcTo', symObjAddr: 0x1BF4, symBinAddr: 0x4763C, symSize: 0x2C } + - { offset: 0x104A60, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC14fromDictionaryyACSgSDySSypGFZTf4nd_n', symObjAddr: 0x3E44, symBinAddr: 0x49858, symSize: 0x380 } + - { offset: 0x104C2E, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC9fromArrayySayACGypFZTf4nd_n', symObjAddr: 0x442C, symBinAddr: 0x49E40, symSize: 0x17C } + - { offset: 0x105008, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC6sharedACvpZ', symObjAddr: 0x40C0, symBinAddr: 0x87418, symSize: 0x0 } + - { offset: 0x10539D, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC6shared_WZ', symObjAddr: 0x0, symBinAddr: 0x4A8CC, symSize: 0x30 } + - { offset: 0x1053DE, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC8delegateSo0acdE8Protocol_pvpACTk', symObjAddr: 0xD0, symBinAddr: 0x4A97C, symSize: 0x64 } + - { offset: 0x10541C, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC4viewSo6UIViewCSgvpACTk', symObjAddr: 0x20C, symBinAddr: 0x4AAB8, symSize: 0x64 } + - { offset: 0x105641, size: 0x8, addend: 0x0, symName: '_$sSo11RadarStatusVSo0A5EventCSgIegyg_AbEIeyByy_TR', symObjAddr: 0x1084, symBinAddr: 0x4B930, symSize: 0x64 } + - { offset: 0x10569D, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC04showcdE0yyAA0acdE0CYaFyScCySo16UIViewControllerCs5NeverOGXEfU_TA', symObjAddr: 0x1BD8, symBinAddr: 0x4C440, symSize: 0x8 } + - { offset: 0x1056B1, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DateVSgWOd', symObjAddr: 0x1C24, symBinAddr: 0x4C448, symSize: 0x48 } + - { offset: 0x1056C5, size: 0x8, addend: 0x0, symName: '_$sSo16UIViewControllerCIegg_ABIeyBy_TR', symObjAddr: 0x1ECC, symBinAddr: 0x4C6C4, symSize: 0x4C } + - { offset: 0x105782, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerCfETo', symObjAddr: 0x250C, symBinAddr: 0x4CD04, symSize: 0x74 } + - { offset: 0x1057B1, size: 0x8, addend: 0x0, symName: '_$sIeghH_IeAgH_TR', symObjAddr: 0x2580, symBinAddr: 0x4CD78, symSize: 0x5C } + - { offset: 0x1057C9, size: 0x8, addend: 0x0, symName: '_$sIeAgH_ytIeAgHr_TR', symObjAddr: 0x25DC, symBinAddr: 0x4CDD4, symSize: 0x5C } + - { offset: 0x1057E1, size: 0x8, addend: 0x0, symName: '_$sScTss5NeverORs_rlE8priority9operationScTyxABGScPSg_xyYaYAcntcfCyt_Tt1gq5', symObjAddr: 0x2680, symBinAddr: 0x4CE30, symSize: 0x14C } + - { offset: 0x105804, size: 0x8, addend: 0x0, symName: '_$ss22__RawDictionaryStorageC4findys10_HashTableV6BucketV6bucket_Sb5foundtxSHRzlFSS_Tg5', symObjAddr: 0x2884, symBinAddr: 0x4CF7C, symSize: 0x64 } + - { offset: 0x105831, size: 0x8, addend: 0x0, symName: '_$ss22__RawDictionaryStorageC4findys10_HashTableV6BucketV6bucket_Sb5foundtxSHRzlFSo38UIApplicationOpenExternalURLOptionsKeya_Tg5', symObjAddr: 0x28E8, symBinAddr: 0x4CFE0, symSize: 0x80 } + - { offset: 0x1058D0, size: 0x8, addend: 0x0, symName: '_$ss22__RawDictionaryStorageC4find_9hashValues10_HashTableV6BucketV6bucket_Sb5foundtx_SitSHRzlFSS_Tg5', symObjAddr: 0x2998, symBinAddr: 0x4D060, symSize: 0xE0 } + - { offset: 0x105948, size: 0x8, addend: 0x0, symName: '_$ss22__RawDictionaryStorageC4find_9hashValues10_HashTableV6BucketV6bucket_Sb5foundtx_SitSHRzlFSo38UIApplicationOpenExternalURLOptionsKeya_Tg5', symObjAddr: 0x2A78, symBinAddr: 0x4D140, symSize: 0x178 } + - { offset: 0x105A22, size: 0x8, addend: 0x0, symName: '_$ss12_ArrayBufferV19_getElementSlowPathyyXlSiFSo8UIWindowC_Tg5', symObjAddr: 0x2CB4, symBinAddr: 0x4D2B8, symSize: 0x1D4 } + - { offset: 0x105AA3, size: 0x8, addend: 0x0, symName: '_$ss12_ArrayBufferV19_getElementSlowPathyyXlSiF8RadarSDK0G12InAppMessageC_Tg5', symObjAddr: 0x2E88, symBinAddr: 0x4D48C, symSize: 0x1AC } + - { offset: 0x105B38, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerCMa', symObjAddr: 0x3034, symBinAddr: 0x4D638, symSize: 0x38 } + - { offset: 0x105B4C, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerCMU', symObjAddr: 0x3120, symBinAddr: 0x4D724, symSize: 0x8 } + - { offset: 0x105B60, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerCMr', symObjAddr: 0x3128, symBinAddr: 0x4D72C, symSize: 0x90 } + - { offset: 0x105B74, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DateVSgMa', symObjAddr: 0x3368, symBinAddr: 0x4D924, symSize: 0x54 } + - { offset: 0x105B88, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC04showcdE0yyAA0acdE0CYaFyyYacfU_ToTA', symObjAddr: 0x33F0, symBinAddr: 0x4D9AC, symSize: 0x74 } + - { offset: 0x105B9C, size: 0x8, addend: 0x0, symName: '_$sxIeAgHr_xs5Error_pIegHrzo_s8SendableRzs5NeverORs_r0_lTRyt_Tgq5TA', symObjAddr: 0x35C4, symBinAddr: 0x4DA48, symSize: 0x78 } + - { offset: 0x105BB0, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DateVSgWOc', symObjAddr: 0x36C4, symBinAddr: 0x4DB00, symSize: 0x48 } + - { offset: 0x105BF0, size: 0x8, addend: 0x0, symName: '_$ss17_NativeDictionaryV4copyyyFSS_SSTg5', symObjAddr: 0x370C, symBinAddr: 0x4DB48, symSize: 0x1D0 } + - { offset: 0x105CB6, size: 0x8, addend: 0x0, symName: '_$ss17_NativeDictionaryV4copyyyFSS_SDySSs8Sendable_pGTg5', symObjAddr: 0x38DC, symBinAddr: 0x4DD18, symSize: 0x1C8 } + - { offset: 0x105D66, size: 0x8, addend: 0x0, symName: '_$ss17_NativeDictionaryV4copyyyFSS_ypTg5', symObjAddr: 0x3AA4, symBinAddr: 0x4DEE0, symSize: 0x1F4 } + - { offset: 0x105E19, size: 0x8, addend: 0x0, symName: '_$ss17_NativeDictionaryV7_delete2atys10_HashTableV6BucketV_tFSS_ypTg5', symObjAddr: 0x3C98, symBinAddr: 0x4E0D4, symSize: 0x1B0 } + - { offset: 0x105EAE, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC13logConversion4name12withDurationySS_SbtFySo0A6StatusV_So0A5EventCSgtcfU_TA', symObjAddr: 0x3EA8, symBinAddr: 0x4E2A8, symSize: 0x8 } + - { offset: 0x105EC2, size: 0x8, addend: 0x0, symName: _block_copy_helper, symObjAddr: 0x3EB0, symBinAddr: 0x4E2B0, symSize: 0x10 } + - { offset: 0x105ED6, size: 0x8, addend: 0x0, symName: _block_destroy_helper, symObjAddr: 0x3EC0, symBinAddr: 0x4E2C0, symSize: 0x8 } + - { offset: 0x105EEA, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC04showcdE0yyAA0acdE0CYaFyScCySo16UIViewControllerCs5NeverOGXEfU_yycfU_TA', symObjAddr: 0x3FD0, symBinAddr: 0x4E2F4, symSize: 0x8 } + - { offset: 0x105EFE, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC04showcdE0yyAA0acdE0CYaFyScCySo16UIViewControllerCs5NeverOGXEfU_yycfU0_TA', symObjAddr: 0x3FD8, symBinAddr: 0x4E2FC, symSize: 0x8 } + - { offset: 0x105F12, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC04showcdE0yyAA0acdE0CYaFyScCySo16UIViewControllerCs5NeverOGXEfU_yAHcfU1_TA', symObjAddr: 0x403C, symBinAddr: 0x4E360, symSize: 0x40 } + - { offset: 0x105F52, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC6sharedACvgZ', symObjAddr: 0x50, symBinAddr: 0x4A8FC, symSize: 0x40 } + - { offset: 0x105F98, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC6sharedACvgZTo', symObjAddr: 0x90, symBinAddr: 0x4A93C, symSize: 0x40 } + - { offset: 0x105FB0, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC6sharedACvgZTo', symObjAddr: 0x90, symBinAddr: 0x4A93C, symSize: 0x40 } + - { offset: 0x10603E, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC8delegateSo0acdE8Protocol_pvg', symObjAddr: 0x134, symBinAddr: 0x4A9E0, symSize: 0x44 } + - { offset: 0x10605D, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC8delegateSo0acdE8Protocol_pvs', symObjAddr: 0x178, symBinAddr: 0x4AA24, symSize: 0x54 } + - { offset: 0x106086, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC8delegateSo0acdE8Protocol_pvM', symObjAddr: 0x1CC, symBinAddr: 0x4AA78, symSize: 0x40 } + - { offset: 0x1063A1, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC4viewSo6UIViewCSgvg', symObjAddr: 0x270, symBinAddr: 0x4AB1C, symSize: 0x4C } + - { offset: 0x1063C0, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC4viewSo6UIViewCSgvs', symObjAddr: 0x2BC, symBinAddr: 0x4AB68, symSize: 0x54 } + - { offset: 0x1063E9, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC4viewSo6UIViewCSgvM', symObjAddr: 0x310, symBinAddr: 0x4ABBC, symSize: 0x40 } + - { offset: 0x10640E, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC4viewSo6UIViewCSgvM.resume.0', symObjAddr: 0x350, symBinAddr: 0x4ABFC, symSize: 0x4 } + - { offset: 0x10644F, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC12getKeyWindowSo8UIWindowCSgycvpfiAGycfU_', symObjAddr: 0x354, symBinAddr: 0x4AC00, symSize: 0x168 } + - { offset: 0x1065EA, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC13logConversion4name12withDurationySS_SbtF', symObjAddr: 0x4BC, symBinAddr: 0x4AD68, symSize: 0x858 } + - { offset: 0x106A2E, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC13logConversion4name12withDurationySS_SbtFySo0A6StatusV_So0A5EventCSgtcfU_', symObjAddr: 0xD14, symBinAddr: 0x4B5C0, symSize: 0x370 } + - { offset: 0x106D84, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC04showcdE0yyAA0acdE0CYaF', symObjAddr: 0x10E8, symBinAddr: 0x4B994, symSize: 0x7C } + - { offset: 0x106DB8, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC04showcdE0yyAA0acdE0CYaFyScCySo16UIViewControllerCs5NeverOGXEfU_', symObjAddr: 0x1964, symBinAddr: 0x4C1CC, symSize: 0x274 } + - { offset: 0x106E21, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC04showcdE0yyAA0acdE0CYaFyScCySo16UIViewControllerCs5NeverOGXEfU_yycfU_', symObjAddr: 0x1C6C, symBinAddr: 0x4C490, symSize: 0xE4 } + - { offset: 0x106F0D, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC04showcdE0yyAA0acdE0CYaFyScCySo16UIViewControllerCs5NeverOGXEfU_yycfU0_', symObjAddr: 0x1D7C, symBinAddr: 0x4C574, symSize: 0xE4 } + - { offset: 0x106FF9, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC04showcdE0yyAA0acdE0CYaFyScCySo16UIViewControllerCs5NeverOGXEfU_yAHcfU1_', symObjAddr: 0x1E60, symBinAddr: 0x4C658, symSize: 0x6C } + - { offset: 0x107102, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC04showcdE0yyAA0acdE0CYaFTY0_', symObjAddr: 0x1164, symBinAddr: 0x4BA10, symSize: 0x278 } + - { offset: 0x107265, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC04showcdE0yyAA0acdE0CYaFTQ1_', symObjAddr: 0x13DC, symBinAddr: 0x4BC88, symSize: 0x6C } + - { offset: 0x1072C2, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC04showcdE0yyAA0acdE0CYaFTY2_', symObjAddr: 0x1448, symBinAddr: 0x4BCF4, symSize: 0x110 } + - { offset: 0x107373, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC04showcdE0yyAA0acdE0CYaFTQ3_', symObjAddr: 0x1558, symBinAddr: 0x4BE04, symSize: 0x60 } + - { offset: 0x107436, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC04showcdE0yyAA0acdE0CYaFTY4_', symObjAddr: 0x15B8, symBinAddr: 0x4BE64, symSize: 0x368 } + - { offset: 0x10761D, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC04showcdE0yyAA0acdE0CYaFTo', symObjAddr: 0x1F18, symBinAddr: 0x4C710, symSize: 0x124 } + - { offset: 0x10763F, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC04showcdE0yyAA0acdE0CYaFyyYacfU_To', symObjAddr: 0x203C, symBinAddr: 0x4C834, symSize: 0x78 } + - { offset: 0x107653, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC04showcdE0yyAA0acdE0CYaFyyYacfU_ToTY0_', symObjAddr: 0x20B4, symBinAddr: 0x4C8AC, symSize: 0x8C } + - { offset: 0x107667, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC04showcdE0yyAA0acdE0CYaFyyYacfU_ToTQ1_', symObjAddr: 0x2140, symBinAddr: 0x4C938, symSize: 0x7C } + - { offset: 0x107682, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC02oncdE8Received8messagesySayAA0acdE0CG_tF', symObjAddr: 0x21BC, symBinAddr: 0x4C9B4, symSize: 0xFC } + - { offset: 0x10781A, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC02oncdE8Received8messagesySayAA0acdE0CG_tFTo', symObjAddr: 0x22B8, symBinAddr: 0x4CAB0, symSize: 0x58 } + - { offset: 0x10782E, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC11setDelegateyySo0acdE8Protocol_pF', symObjAddr: 0x2310, symBinAddr: 0x4CB08, symSize: 0x60 } + - { offset: 0x10789D, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC11setDelegateyySo0acdE8Protocol_pFTo', symObjAddr: 0x2370, symBinAddr: 0x4CB68, symSize: 0x64 } + - { offset: 0x107905, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerCACycfc', symObjAddr: 0x23D4, symBinAddr: 0x4CBCC, symSize: 0xE4 } + - { offset: 0x107937, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerCACycfcTo', symObjAddr: 0x24B8, symBinAddr: 0x4CCB0, symSize: 0x20 } + - { offset: 0x10794B, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerCfD', symObjAddr: 0x24D8, symBinAddr: 0x4CCD0, symSize: 0x34 } +... diff --git a/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/dSYMs/RadarSDK.framework.dSYM/Contents/Resources/Relocations/x86_64/RadarSDK.yml b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/dSYMs/RadarSDK.framework.dSYM/Contents/Resources/Relocations/x86_64/RadarSDK.yml new file mode 100644 index 00000000..b70f4c86 --- /dev/null +++ b/Assets/Plugins/IOS/RadarSDK-3.23.4.xcframework/ios-arm64_x86_64-simulator/dSYMs/RadarSDK.framework.dSYM/Contents/Resources/Relocations/x86_64/RadarSDK.yml @@ -0,0 +1,1730 @@ +--- +triple: 'x86_64-apple-darwin' +binary-path: '/Users/runner/Library/Developer/Xcode/DerivedData/RadarSDK-ebjjasadwtjkcmbaprrjivwbmcdo/Build/Intermediates.noindex/ArchiveIntermediates/RadarSDK/InstallationBuildProductsLocation/Library/Frameworks/RadarSDK.framework/RadarSDK' +relocations: + - { offset: 0xC9C34, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration initWithDict:]', symObjAddr: 0x0, symBinAddr: 0x1AF0, symSize: 0x593 } + - { offset: 0xC9E79, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration initWithDict:]', symObjAddr: 0x0, symBinAddr: 0x1AF0, symSize: 0x593 } + - { offset: 0xCA240, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration dictionaryValue]', symObjAddr: 0x593, symBinAddr: 0x2083, symSize: 0x2FF } + - { offset: 0xCA41F, size: 0x8, addend: 0x0, symName: '+[RadarSdkConfiguration updateSdkConfigurationFromServer]', symObjAddr: 0x892, symBinAddr: 0x2382, symSize: 0x54 } + - { offset: 0xCA472, size: 0x8, addend: 0x0, symName: '___57+[RadarSdkConfiguration updateSdkConfigurationFromServer]_block_invoke', symObjAddr: 0x8E6, symBinAddr: 0x23D6, symSize: 0x86 } + - { offset: 0xCA4F5, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration logLevel]', symObjAddr: 0x96C, symBinAddr: 0x245C, symSize: 0xA } + - { offset: 0xCA52A, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration setLogLevel:]', symObjAddr: 0x976, symBinAddr: 0x2466, symSize: 0xA } + - { offset: 0xCA567, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration startTrackingOnInitialize]', symObjAddr: 0x980, symBinAddr: 0x2470, symSize: 0x9 } + - { offset: 0xCA59C, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration setStartTrackingOnInitialize:]', symObjAddr: 0x989, symBinAddr: 0x2479, symSize: 0x9 } + - { offset: 0xCA5D9, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration trackOnceOnAppOpen]', symObjAddr: 0x992, symBinAddr: 0x2482, symSize: 0x9 } + - { offset: 0xCA60E, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration setTrackOnceOnAppOpen:]', symObjAddr: 0x99B, symBinAddr: 0x248B, symSize: 0x9 } + - { offset: 0xCA64B, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration usePersistence]', symObjAddr: 0x9A4, symBinAddr: 0x2494, symSize: 0x9 } + - { offset: 0xCA680, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration setUsePersistence:]', symObjAddr: 0x9AD, symBinAddr: 0x249D, symSize: 0x9 } + - { offset: 0xCA6BD, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration extendFlushReplays]', symObjAddr: 0x9B6, symBinAddr: 0x24A6, symSize: 0x9 } + - { offset: 0xCA6F2, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration setExtendFlushReplays:]', symObjAddr: 0x9BF, symBinAddr: 0x24AF, symSize: 0x9 } + - { offset: 0xCA72F, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration useLogPersistence]', symObjAddr: 0x9C8, symBinAddr: 0x24B8, symSize: 0x9 } + - { offset: 0xCA764, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration setUseLogPersistence:]', symObjAddr: 0x9D1, symBinAddr: 0x24C1, symSize: 0x9 } + - { offset: 0xCA7A1, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration useRadarModifiedBeacon]', symObjAddr: 0x9DA, symBinAddr: 0x24CA, symSize: 0x9 } + - { offset: 0xCA7D6, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration setUseRadarModifiedBeacon:]', symObjAddr: 0x9E3, symBinAddr: 0x24D3, symSize: 0x9 } + - { offset: 0xCA813, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration useOpenedAppConversion]', symObjAddr: 0x9EC, symBinAddr: 0x24DC, symSize: 0x9 } + - { offset: 0xCA848, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration setUseOpenedAppConversion:]', symObjAddr: 0x9F5, symBinAddr: 0x24E5, symSize: 0x9 } + - { offset: 0xCA885, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration useForegroundLocationUpdatedAtMsDiff]', symObjAddr: 0x9FE, symBinAddr: 0x24EE, symSize: 0x9 } + - { offset: 0xCA8BA, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration setUseForegroundLocationUpdatedAtMsDiff:]', symObjAddr: 0xA07, symBinAddr: 0x24F7, symSize: 0x9 } + - { offset: 0xCA8F7, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration useNotificationDiff]', symObjAddr: 0xA10, symBinAddr: 0x2500, symSize: 0x9 } + - { offset: 0xCA92C, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration setUseNotificationDiff:]', symObjAddr: 0xA19, symBinAddr: 0x2509, symSize: 0x9 } + - { offset: 0xCA969, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration syncAfterSetUser]', symObjAddr: 0xA22, symBinAddr: 0x2512, symSize: 0x9 } + - { offset: 0xCA99E, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration setSyncAfterSetUser:]', symObjAddr: 0xA2B, symBinAddr: 0x251B, symSize: 0x9 } + - { offset: 0xCADD1, size: 0x8, addend: 0x0, symName: '+[RadarGeofence geofencesFromObject:]', symObjAddr: 0x0, symBinAddr: 0x2524, symSize: 0x25B } + - { offset: 0xCAEE7, size: 0x8, addend: 0x0, symName: '+[RadarGeofence geofencesFromObject:]', symObjAddr: 0x0, symBinAddr: 0x2524, symSize: 0x25B } + - { offset: 0xCB040, size: 0x8, addend: 0x0, symName: '-[RadarGeofence initWithId:description:tag:externalId:metadata:operatingHours:geometry:]', symObjAddr: 0x25B, symBinAddr: 0x277F, symSize: 0x14A } + - { offset: 0xCB18C, size: 0x8, addend: 0x0, symName: '-[RadarGeofence initWithObject:]', symObjAddr: 0x3A5, symBinAddr: 0x28C9, symSize: 0x8B3 } + - { offset: 0xCB822, size: 0x8, addend: 0x0, symName: '-[RadarGeofence getPolygonCoordinates:]', symObjAddr: 0xC58, symBinAddr: 0x317C, symSize: 0x43B } + - { offset: 0xCBBBD, size: 0x8, addend: 0x0, symName: '+[RadarGeofence arrayForGeofences:]', symObjAddr: 0x1093, symBinAddr: 0x35B7, symSize: 0x1EF } + - { offset: 0xCBCCA, size: 0x8, addend: 0x0, symName: '+[RadarGeofence arrayForGeometryCoordinates:]', symObjAddr: 0x1282, symBinAddr: 0x37A6, symSize: 0x28D } + - { offset: 0xCBDFC, size: 0x8, addend: 0x0, symName: '-[RadarGeofence dictionaryValue]', symObjAddr: 0x150F, symBinAddr: 0x3A33, symSize: 0x541 } + - { offset: 0xCC16B, size: 0x8, addend: 0x0, symName: '-[RadarGeofence _id]', symObjAddr: 0x1A50, symBinAddr: 0x3F74, symSize: 0xA } + - { offset: 0xCC1A0, size: 0x8, addend: 0x0, symName: '-[RadarGeofence __description]', symObjAddr: 0x1A5A, symBinAddr: 0x3F7E, symSize: 0xA } + - { offset: 0xCC1D5, size: 0x8, addend: 0x0, symName: '-[RadarGeofence tag]', symObjAddr: 0x1A64, symBinAddr: 0x3F88, symSize: 0xA } + - { offset: 0xCC20A, size: 0x8, addend: 0x0, symName: '-[RadarGeofence externalId]', symObjAddr: 0x1A6E, symBinAddr: 0x3F92, symSize: 0xA } + - { offset: 0xCC23F, size: 0x8, addend: 0x0, symName: '-[RadarGeofence metadata]', symObjAddr: 0x1A78, symBinAddr: 0x3F9C, symSize: 0xA } + - { offset: 0xCC274, size: 0x8, addend: 0x0, symName: '-[RadarGeofence geometry]', symObjAddr: 0x1A82, symBinAddr: 0x3FA6, symSize: 0xA } + - { offset: 0xCC2A9, size: 0x8, addend: 0x0, symName: '-[RadarGeofence operatingHours]', symObjAddr: 0x1A8C, symBinAddr: 0x3FB0, symSize: 0xA } + - { offset: 0xCC2DE, size: 0x8, addend: 0x0, symName: '-[RadarGeofence .cxx_destruct]', symObjAddr: 0x1A96, symBinAddr: 0x3FBA, symSize: 0x5F } + - { offset: 0xCC488, size: 0x8, addend: 0x0, symName: '-[RadarRouteDistance initWithValue:text:]', symObjAddr: 0x0, symBinAddr: 0x4019, symSize: 0x7B } + - { offset: 0xCC4E7, size: 0x8, addend: 0x0, symName: '-[RadarRouteDistance initWithValue:text:]', symObjAddr: 0x0, symBinAddr: 0x4019, symSize: 0x7B } + - { offset: 0xCC556, size: 0x8, addend: 0x0, symName: '-[RadarRouteDistance initWithObject:]', symObjAddr: 0x7B, symBinAddr: 0x4094, symSize: 0x189 } + - { offset: 0xCC6CD, size: 0x8, addend: 0x0, symName: '-[RadarRouteDistance dictionaryValue]', symObjAddr: 0x204, symBinAddr: 0x421D, symSize: 0xC7 } + - { offset: 0xCC774, size: 0x8, addend: 0x0, symName: '-[RadarRouteDistance value]', symObjAddr: 0x2CB, symBinAddr: 0x42E4, symSize: 0xB } + - { offset: 0xCC7A9, size: 0x8, addend: 0x0, symName: '-[RadarRouteDistance text]', symObjAddr: 0x2D6, symBinAddr: 0x42EF, symSize: 0xA } + - { offset: 0xCC7DE, size: 0x8, addend: 0x0, symName: '-[RadarRouteDistance .cxx_destruct]', symObjAddr: 0x2E0, symBinAddr: 0x42F9, symSize: 0x10 } + - { offset: 0xCC89F, size: 0x8, addend: 0x0, symName: '-[RadarOperatingHours initWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x4309, symSize: 0x5CA } + - { offset: 0xCC8DD, size: 0x8, addend: 0x0, symName: '-[RadarOperatingHours initWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x4309, symSize: 0x5CA } + - { offset: 0xCCBBA, size: 0x8, addend: 0x0, symName: '-[RadarOperatingHours hours]', symObjAddr: 0x5CA, symBinAddr: 0x48D3, symSize: 0xA } + - { offset: 0xCCBEF, size: 0x8, addend: 0x0, symName: '-[RadarOperatingHours .cxx_destruct]', symObjAddr: 0x5D4, symBinAddr: 0x48DD, symSize: 0x10 } + - { offset: 0xCCCBB, size: 0x8, addend: 0x0, symName: '+[RadarCoordinate coordinatesFromObject:]', symObjAddr: 0x0, symBinAddr: 0x48ED, symSize: 0x25B } + - { offset: 0xCCCF4, size: 0x8, addend: 0x0, symName: '+[RadarCoordinate coordinatesFromObject:]', symObjAddr: 0x0, symBinAddr: 0x48ED, symSize: 0x25B } + - { offset: 0xCCE4D, size: 0x8, addend: 0x0, symName: '-[RadarCoordinate initWithObject:]', symObjAddr: 0x25B, symBinAddr: 0x4B48, symSize: 0x272 } + - { offset: 0xCD088, size: 0x8, addend: 0x0, symName: '-[RadarCoordinate initWithCoordinate:]', symObjAddr: 0x4CD, symBinAddr: 0x4DBA, symSize: 0x52 } + - { offset: 0xCD0CF, size: 0x8, addend: 0x0, symName: '-[RadarCoordinate dictionaryValue]', symObjAddr: 0x51F, symBinAddr: 0x4E0C, symSize: 0x143 } + - { offset: 0xCD172, size: 0x8, addend: 0x0, symName: '-[RadarCoordinate coordinate]', symObjAddr: 0x662, symBinAddr: 0x4F4F, symSize: 0x10 } + - { offset: 0xCD260, size: 0x8, addend: 0x0, symName: '-[RadarCircleGeometry initWithCenter:radius:]', symObjAddr: 0x0, symBinAddr: 0x4F5F, symSize: 0x85 } + - { offset: 0xCD2EC, size: 0x8, addend: 0x0, symName: '-[RadarCircleGeometry initWithCenter:radius:]', symObjAddr: 0x0, symBinAddr: 0x4F5F, symSize: 0x85 } + - { offset: 0xCD35B, size: 0x8, addend: 0x0, symName: '-[RadarCircleGeometry center]', symObjAddr: 0x85, symBinAddr: 0x4FE4, symSize: 0x11 } + - { offset: 0xCD390, size: 0x8, addend: 0x0, symName: '-[RadarCircleGeometry radius]', symObjAddr: 0x96, symBinAddr: 0x4FF5, symSize: 0x12 } + - { offset: 0xCD3C5, size: 0x8, addend: 0x0, symName: '-[RadarCircleGeometry .cxx_destruct]', symObjAddr: 0xA8, symBinAddr: 0x5007, symSize: 0x13 } + - { offset: 0xCD466, size: 0x8, addend: 0x0, symName: '-[RadarRouteGeometry initWithCoordinates:]', symObjAddr: 0x0, symBinAddr: 0x501A, symSize: 0x6B } + - { offset: 0xCD4A4, size: 0x8, addend: 0x0, symName: '-[RadarRouteGeometry initWithCoordinates:]', symObjAddr: 0x0, symBinAddr: 0x501A, symSize: 0x6B } + - { offset: 0xCD503, size: 0x8, addend: 0x0, symName: '-[RadarRouteGeometry initWithObject:]', symObjAddr: 0x6B, symBinAddr: 0x5085, symSize: 0x3A9 } + - { offset: 0xCD854, size: 0x8, addend: 0x0, symName: '-[RadarRouteGeometry dictionaryValue]', symObjAddr: 0x414, symBinAddr: 0x542E, symSize: 0x2B6 } + - { offset: 0xCDA24, size: 0x8, addend: 0x0, symName: '-[RadarRouteGeometry coordinates]', symObjAddr: 0x6CA, symBinAddr: 0x56E4, symSize: 0xA } + - { offset: 0xCDA59, size: 0x8, addend: 0x0, symName: '-[RadarRouteGeometry .cxx_destruct]', symObjAddr: 0x6D4, symBinAddr: 0x56EE, symSize: 0x10 } + - { offset: 0xCDB3B, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions initWithExternalId:destinationGeofenceTag:destinationGeofenceExternalId:]', symObjAddr: 0x0, symBinAddr: 0x56FE, symSize: 0xC7 } + - { offset: 0xCDC84, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions initWithExternalId:destinationGeofenceTag:destinationGeofenceExternalId:]', symObjAddr: 0x0, symBinAddr: 0x56FE, symSize: 0xC7 } + - { offset: 0xCDD33, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions initWithExternalId:destinationGeofenceTag:destinationGeofenceExternalId:scheduledArrivalAt:]', symObjAddr: 0xC7, symBinAddr: 0x57C5, symSize: 0x76 } + - { offset: 0xCDDCE, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions initWithExternalId:destinationGeofenceTag:destinationGeofenceExternalId:scheduledArrivalAt:startTracking:]', symObjAddr: 0x13D, symBinAddr: 0x583B, symSize: 0x1E } + - { offset: 0xCDE61, size: 0x8, addend: 0x0, symName: '+[RadarTripOptions tripOptionsFromDictionary:]', symObjAddr: 0x15B, symBinAddr: 0x5859, symSize: 0x439 } + - { offset: 0xCE10C, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions dictionaryValue]', symObjAddr: 0x594, symBinAddr: 0x5C92, symSize: 0x2AE } + - { offset: 0xCE2EB, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions isEqual:]', symObjAddr: 0x842, symBinAddr: 0x5F40, symSize: 0xB34 } + - { offset: 0xCE91A, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions externalId]', symObjAddr: 0x1376, symBinAddr: 0x6A74, symSize: 0xA } + - { offset: 0xCE94F, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions setExternalId:]', symObjAddr: 0x1380, symBinAddr: 0x6A7E, symSize: 0xF } + - { offset: 0xCE98E, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions metadata]', symObjAddr: 0x138F, symBinAddr: 0x6A8D, symSize: 0xA } + - { offset: 0xCE9C3, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions setMetadata:]', symObjAddr: 0x1399, symBinAddr: 0x6A97, symSize: 0xF } + - { offset: 0xCEA02, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions destinationGeofenceTag]', symObjAddr: 0x13A8, symBinAddr: 0x6AA6, symSize: 0xA } + - { offset: 0xCEA37, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions setDestinationGeofenceTag:]', symObjAddr: 0x13B2, symBinAddr: 0x6AB0, symSize: 0xF } + - { offset: 0xCEA76, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions destinationGeofenceExternalId]', symObjAddr: 0x13C1, symBinAddr: 0x6ABF, symSize: 0xA } + - { offset: 0xCEAAB, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions setDestinationGeofenceExternalId:]', symObjAddr: 0x13CB, symBinAddr: 0x6AC9, symSize: 0xF } + - { offset: 0xCEAEA, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions scheduledArrivalAt]', symObjAddr: 0x13DA, symBinAddr: 0x6AD8, symSize: 0xA } + - { offset: 0xCEB1F, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions setScheduledArrivalAt:]', symObjAddr: 0x13E4, symBinAddr: 0x6AE2, symSize: 0xF } + - { offset: 0xCEB5E, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions mode]', symObjAddr: 0x13F3, symBinAddr: 0x6AF1, symSize: 0xA } + - { offset: 0xCEB93, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions setMode:]', symObjAddr: 0x13FD, symBinAddr: 0x6AFB, symSize: 0xA } + - { offset: 0xCEBD0, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions approachingThreshold]', symObjAddr: 0x1407, symBinAddr: 0x6B05, symSize: 0xA } + - { offset: 0xCEC05, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions setApproachingThreshold:]', symObjAddr: 0x1411, symBinAddr: 0x6B0F, symSize: 0xA } + - { offset: 0xCEC42, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions startTracking]', symObjAddr: 0x141B, symBinAddr: 0x6B19, symSize: 0x9 } + - { offset: 0xCEC77, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions setStartTracking:]', symObjAddr: 0x1424, symBinAddr: 0x6B22, symSize: 0x9 } + - { offset: 0xCECB4, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions .cxx_destruct]', symObjAddr: 0x142D, symBinAddr: 0x6B2B, symSize: 0x49 } + - { offset: 0xCED91, size: 0x8, addend: 0x0, symName: '-[RadarAPIHelper init]', symObjAddr: 0x0, symBinAddr: 0x6B74, symSize: 0x75 } + - { offset: 0xCEE83, size: 0x8, addend: 0x0, symName: '-[RadarAPIHelper init]', symObjAddr: 0x0, symBinAddr: 0x6B74, symSize: 0x75 } + - { offset: 0xCEF22, size: 0x8, addend: 0x0, symName: '-[RadarAPIHelper requestWithMethod:url:headers:params:sleep:logPayload:extendedTimeout:completionHandler:]', symObjAddr: 0x75, symBinAddr: 0x6BE9, symSize: 0x18A } + - { offset: 0xCF10A, size: 0x8, addend: 0x0, symName: '___106-[RadarAPIHelper requestWithMethod:url:headers:params:sleep:logPayload:extendedTimeout:completionHandler:]_block_invoke', symObjAddr: 0x1FF, symBinAddr: 0x6D73, symSize: 0xB09 } + - { offset: 0xCF7DD, size: 0x8, addend: 0x0, symName: '___106-[RadarAPIHelper requestWithMethod:url:headers:params:sleep:logPayload:extendedTimeout:completionHandler:]_block_invoke_2', symObjAddr: 0xD08, symBinAddr: 0x787C, symSize: 0x650 } + - { offset: 0xCFC07, size: 0x8, addend: 0x0, symName: '___106-[RadarAPIHelper requestWithMethod:url:headers:params:sleep:logPayload:extendedTimeout:completionHandler:]_block_invoke_3', symObjAddr: 0x1358, symBinAddr: 0x7ECC, symSize: 0xA0 } + - { offset: 0xCFC9A, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40b, symObjAddr: 0x13F8, symBinAddr: 0x7F6C, symSize: 0x30 } + - { offset: 0xCFCCF, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s, symObjAddr: 0x1428, symBinAddr: 0x7F9C, symSize: 0x25 } + - { offset: 0xCFD06, size: 0x8, addend: 0x0, symName: '___106-[RadarAPIHelper requestWithMethod:url:headers:params:sleep:logPayload:extendedTimeout:completionHandler:]_block_invoke.92', symObjAddr: 0x144D, symBinAddr: 0x7FC1, symSize: 0x16 } + - { offset: 0xCFD4D, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s, symObjAddr: 0x147A, symBinAddr: 0x7FDA, symSize: 0xF } + - { offset: 0xCFD78, size: 0x8, addend: 0x0, symName: '___106-[RadarAPIHelper requestWithMethod:url:headers:params:sleep:logPayload:extendedTimeout:completionHandler:]_block_invoke.102', symObjAddr: 0x1489, symBinAddr: 0x7FE9, symSize: 0x1A } + - { offset: 0xCFDDF, size: 0x8, addend: 0x0, symName: '-[RadarAPIHelper queue]', symObjAddr: 0x153D, symBinAddr: 0x8005, symSize: 0xA } + - { offset: 0xCFE14, size: 0x8, addend: 0x0, symName: '-[RadarAPIHelper setQueue:]', symObjAddr: 0x1547, symBinAddr: 0x800F, symSize: 0x11 } + - { offset: 0xCFE55, size: 0x8, addend: 0x0, symName: '-[RadarAPIHelper semaphore]', symObjAddr: 0x1558, symBinAddr: 0x8020, symSize: 0xA } + - { offset: 0xCFE8A, size: 0x8, addend: 0x0, symName: '-[RadarAPIHelper setSemaphore:]', symObjAddr: 0x1562, symBinAddr: 0x802A, symSize: 0x11 } + - { offset: 0xCFECB, size: 0x8, addend: 0x0, symName: '-[RadarAPIHelper wait]', symObjAddr: 0x1573, symBinAddr: 0x803B, symSize: 0x9 } + - { offset: 0xCFF00, size: 0x8, addend: 0x0, symName: '-[RadarAPIHelper setWait:]', symObjAddr: 0x157C, symBinAddr: 0x8044, symSize: 0x9 } + - { offset: 0xCFF3D, size: 0x8, addend: 0x0, symName: '-[RadarAPIHelper .cxx_destruct]', symObjAddr: 0x1585, symBinAddr: 0x804D, symSize: 0x28 } + - { offset: 0xD04E5, size: 0x8, addend: 0x0, symName: '+[RadarRouteModeUtils stringForMode:]', symObjAddr: 0x0, symBinAddr: 0x8078, symSize: 0x7C } + - { offset: 0xD0525, size: 0x8, addend: 0x0, symName: '+[RadarRouteModeUtils stringForMode:]', symObjAddr: 0x0, symBinAddr: 0x8078, symSize: 0x7C } + - { offset: 0xD05D6, size: 0x8, addend: 0x0, symName: '+[RadarMeta fromDictionary:]', symObjAddr: 0x0, symBinAddr: 0x80F4, symSize: 0x18A } + - { offset: 0xD08F5, size: 0x8, addend: 0x0, symName: '+[RadarMeta fromDictionary:]', symObjAddr: 0x0, symBinAddr: 0x80F4, symSize: 0x18A } + - { offset: 0xD0A43, size: 0x8, addend: 0x0, symName: '-[RadarMeta trackingOptions]', symObjAddr: 0x18A, symBinAddr: 0x827E, symSize: 0xA } + - { offset: 0xD0A78, size: 0x8, addend: 0x0, symName: '-[RadarMeta setTrackingOptions:]', symObjAddr: 0x194, symBinAddr: 0x8288, symSize: 0x11 } + - { offset: 0xD0AB9, size: 0x8, addend: 0x0, symName: '-[RadarMeta sdkConfiguration]', symObjAddr: 0x1A5, symBinAddr: 0x8299, symSize: 0xA } + - { offset: 0xD0AEE, size: 0x8, addend: 0x0, symName: '-[RadarMeta setSdkConfiguration:]', symObjAddr: 0x1AF, symBinAddr: 0x82A3, symSize: 0x11 } + - { offset: 0xD0B2F, size: 0x8, addend: 0x0, symName: '-[RadarMeta .cxx_destruct]', symObjAddr: 0x1C0, symBinAddr: 0x82B4, symSize: 0x28 } + - { offset: 0xD0CC3, size: 0x8, addend: 0x0, symName: '-[RadarContext initWithGeofences:place:country:state:dma:postalCode:]', symObjAddr: 0x0, symBinAddr: 0x82DC, symSize: 0x127 } + - { offset: 0xD112E, size: 0x8, addend: 0x0, symName: '-[RadarContext initWithGeofences:place:country:state:dma:postalCode:]', symObjAddr: 0x0, symBinAddr: 0x82DC, symSize: 0x127 } + - { offset: 0xD1253, size: 0x8, addend: 0x0, symName: '-[RadarContext initWithObject:]', symObjAddr: 0x127, symBinAddr: 0x8403, symSize: 0x535 } + - { offset: 0xD15EF, size: 0x8, addend: 0x0, symName: '-[RadarContext dictionaryValue]', symObjAddr: 0x65C, symBinAddr: 0x8938, symSize: 0x342 } + - { offset: 0xD18CD, size: 0x8, addend: 0x0, symName: '-[RadarContext geofences]', symObjAddr: 0x99E, symBinAddr: 0x8C7A, symSize: 0xA } + - { offset: 0xD1902, size: 0x8, addend: 0x0, symName: '-[RadarContext place]', symObjAddr: 0x9A8, symBinAddr: 0x8C84, symSize: 0xA } + - { offset: 0xD1937, size: 0x8, addend: 0x0, symName: '-[RadarContext country]', symObjAddr: 0x9B2, symBinAddr: 0x8C8E, symSize: 0xA } + - { offset: 0xD196C, size: 0x8, addend: 0x0, symName: '-[RadarContext state]', symObjAddr: 0x9BC, symBinAddr: 0x8C98, symSize: 0xA } + - { offset: 0xD19A1, size: 0x8, addend: 0x0, symName: '-[RadarContext dma]', symObjAddr: 0x9C6, symBinAddr: 0x8CA2, symSize: 0xA } + - { offset: 0xD19D6, size: 0x8, addend: 0x0, symName: '-[RadarContext postalCode]', symObjAddr: 0x9D0, symBinAddr: 0x8CAC, symSize: 0xA } + - { offset: 0xD1A0B, size: 0x8, addend: 0x0, symName: '-[RadarContext .cxx_destruct]', symObjAddr: 0x9DA, symBinAddr: 0x8CB6, symSize: 0x54 } + - { offset: 0xD1BC3, size: 0x8, addend: 0x0, symName: '-[RadarInAppMessageDelegate init]', symObjAddr: 0x0, symBinAddr: 0x8D0A, symSize: 0x4D } + - { offset: 0xD1BDD, size: 0x8, addend: 0x0, symName: _radarIAMDelegate, symObjAddr: 0xA8F8, symBinAddr: 0x91AE0, symSize: 0x0 } + - { offset: 0xD1C0F, size: 0x8, addend: 0x0, symName: '-[RadarInAppMessageDelegate init]', symObjAddr: 0x0, symBinAddr: 0x8D0A, symSize: 0x4D } + - { offset: 0xD1C5E, size: 0x8, addend: 0x0, symName: '-[RadarInAppMessageDelegate createInAppMessageView:onDismiss:onInAppMessageClicked:completionHandler:]', symObjAddr: 0x4D, symBinAddr: 0x8D57, symSize: 0x19 } + - { offset: 0xD1CD1, size: 0x8, addend: 0x0, symName: '-[RadarInAppMessageDelegate onInAppMessageButtonClicked:]', symObjAddr: 0x66, symBinAddr: 0x8D70, symSize: 0x19 } + - { offset: 0xD1D1A, size: 0x8, addend: 0x0, symName: '-[RadarInAppMessageDelegate onInAppMessageDismissed:]', symObjAddr: 0x7F, symBinAddr: 0x8D89, symSize: 0x19 } + - { offset: 0xD1D63, size: 0x8, addend: 0x0, symName: '-[RadarInAppMessageDelegate onNewInAppMessage:]', symObjAddr: 0x98, symBinAddr: 0x8DA2, symSize: 0x19 } + - { offset: 0xD20AF, size: 0x8, addend: 0x0, symName: '+[RadarSettings publishableKey]', symObjAddr: 0x0, symBinAddr: 0x8DBB, symSize: 0x5E } + - { offset: 0xD2193, size: 0x8, addend: 0x0, symName: '+[RadarSettings publishableKey]', symObjAddr: 0x0, symBinAddr: 0x8DBB, symSize: 0x5E } + - { offset: 0xD21EA, size: 0x8, addend: 0x0, symName: '+[RadarSettings setPublishableKey:]', symObjAddr: 0x5E, symBinAddr: 0x8E19, symSize: 0x74 } + - { offset: 0xD2265, size: 0x8, addend: 0x0, symName: '+[RadarSettings installId]', symObjAddr: 0xD2, symBinAddr: 0x8E8D, symSize: 0xED } + - { offset: 0xD2314, size: 0x8, addend: 0x0, symName: '+[RadarSettings sessionId]', symObjAddr: 0x1BF, symBinAddr: 0x8F7A, symSize: 0x84 } + - { offset: 0xD2377, size: 0x8, addend: 0x0, symName: '+[RadarSettings updateSessionId]', symObjAddr: 0x243, symBinAddr: 0x8FFE, symSize: 0x251 } + - { offset: 0xD2512, size: 0x8, addend: 0x0, symName: '+[RadarSettings _id]', symObjAddr: 0x494, symBinAddr: 0x924F, symSize: 0x5E } + - { offset: 0xD2569, size: 0x8, addend: 0x0, symName: '+[RadarSettings setId:]', symObjAddr: 0x4F2, symBinAddr: 0x92AD, symSize: 0x74 } + - { offset: 0xD25E4, size: 0x8, addend: 0x0, symName: '+[RadarSettings userId]', symObjAddr: 0x566, symBinAddr: 0x9321, symSize: 0x5E } + - { offset: 0xD263B, size: 0x8, addend: 0x0, symName: '+[RadarSettings setUserId:]', symObjAddr: 0x5C4, symBinAddr: 0x937F, symSize: 0xF2 } + - { offset: 0xD270E, size: 0x8, addend: 0x0, symName: '+[RadarSettings __description]', symObjAddr: 0x6B6, symBinAddr: 0x9471, symSize: 0x5E } + - { offset: 0xD2765, size: 0x8, addend: 0x0, symName: '+[RadarSettings setDescription:]', symObjAddr: 0x714, symBinAddr: 0x94CF, symSize: 0x74 } + - { offset: 0xD27E0, size: 0x8, addend: 0x0, symName: '+[RadarSettings product]', symObjAddr: 0x788, symBinAddr: 0x9543, symSize: 0x5E } + - { offset: 0xD2837, size: 0x8, addend: 0x0, symName: '+[RadarSettings setProduct:]', symObjAddr: 0x7E6, symBinAddr: 0x95A1, symSize: 0x74 } + - { offset: 0xD28B2, size: 0x8, addend: 0x0, symName: '+[RadarSettings metadata]', symObjAddr: 0x85A, symBinAddr: 0x9615, symSize: 0x5E } + - { offset: 0xD2909, size: 0x8, addend: 0x0, symName: '+[RadarSettings setMetadata:]', symObjAddr: 0x8B8, symBinAddr: 0x9673, symSize: 0x74 } + - { offset: 0xD2984, size: 0x8, addend: 0x0, symName: '+[RadarSettings anonymousTrackingEnabled]', symObjAddr: 0x92C, symBinAddr: 0x96E7, symSize: 0x52 } + - { offset: 0xD29DB, size: 0x8, addend: 0x0, symName: '+[RadarSettings setAnonymousTrackingEnabled:]', symObjAddr: 0x97E, symBinAddr: 0x9739, symSize: 0x58 } + - { offset: 0xD2A3E, size: 0x8, addend: 0x0, symName: '+[RadarSettings tracking]', symObjAddr: 0x9D6, symBinAddr: 0x9791, symSize: 0x52 } + - { offset: 0xD2A95, size: 0x8, addend: 0x0, symName: '+[RadarSettings setTracking:]', symObjAddr: 0xA28, symBinAddr: 0x97E3, symSize: 0x58 } + - { offset: 0xD2AF8, size: 0x8, addend: 0x0, symName: '+[RadarSettings trackingOptions]', symObjAddr: 0xA80, symBinAddr: 0x983B, symSize: 0xA3 } + - { offset: 0xD2B83, size: 0x8, addend: 0x0, symName: '+[RadarSettings setTrackingOptions:]', symObjAddr: 0xB23, symBinAddr: 0x98DE, symSize: 0x7B } + - { offset: 0xD2C0E, size: 0x8, addend: 0x0, symName: '+[RadarSettings removeTrackingOptions]', symObjAddr: 0xB9E, symBinAddr: 0x9959, symSize: 0x4B } + - { offset: 0xD2C61, size: 0x8, addend: 0x0, symName: '+[RadarSettings previousTrackingOptions]', symObjAddr: 0xBE9, symBinAddr: 0x99A4, symSize: 0x91 } + - { offset: 0xD2CE0, size: 0x8, addend: 0x0, symName: '+[RadarSettings setPreviousTrackingOptions:]', symObjAddr: 0xC7A, symBinAddr: 0x9A35, symSize: 0x7B } + - { offset: 0xD2D6B, size: 0x8, addend: 0x0, symName: '+[RadarSettings removePreviousTrackingOptions]', symObjAddr: 0xCF5, symBinAddr: 0x9AB0, symSize: 0x4B } + - { offset: 0xD2DBE, size: 0x8, addend: 0x0, symName: '+[RadarSettings remoteTrackingOptions]', symObjAddr: 0xD40, symBinAddr: 0x9AFB, symSize: 0x91 } + - { offset: 0xD2E3D, size: 0x8, addend: 0x0, symName: '+[RadarSettings setRemoteTrackingOptions:]', symObjAddr: 0xDD1, symBinAddr: 0x9B8C, symSize: 0x7B } + - { offset: 0xD2EC8, size: 0x8, addend: 0x0, symName: '+[RadarSettings removeRemoteTrackingOptions]', symObjAddr: 0xE4C, symBinAddr: 0x9C07, symSize: 0x4B } + - { offset: 0xD2F1B, size: 0x8, addend: 0x0, symName: '+[RadarSettings tripOptions]', symObjAddr: 0xE97, symBinAddr: 0x9C52, symSize: 0x91 } + - { offset: 0xD2F9A, size: 0x8, addend: 0x0, symName: '+[RadarSettings setTripOptions:]', symObjAddr: 0xF28, symBinAddr: 0x9CE3, symSize: 0xB6 } + - { offset: 0xD304C, size: 0x8, addend: 0x0, symName: '+[RadarSettings clientSdkConfiguration]', symObjAddr: 0xFDE, symBinAddr: 0x9D99, symSize: 0x80 } + - { offset: 0xD30BF, size: 0x8, addend: 0x0, symName: '+[RadarSettings setClientSdkConfiguration:]', symObjAddr: 0x105E, symBinAddr: 0x9E19, symSize: 0x8C } + - { offset: 0xD3146, size: 0x8, addend: 0x0, symName: '+[RadarSettings setSdkConfiguration:]', symObjAddr: 0x10EA, symBinAddr: 0x9EA5, symSize: 0x213 } + - { offset: 0xD32BD, size: 0x8, addend: 0x0, symName: '+[RadarSettings sdkConfiguration]', symObjAddr: 0x12FD, symBinAddr: 0xA0B8, symSize: 0x8F } + - { offset: 0xD333E, size: 0x8, addend: 0x0, symName: '+[RadarSettings isDebugBuild]', symObjAddr: 0x138C, symBinAddr: 0xA147, symSize: 0x8 } + - { offset: 0xD3372, size: 0x8, addend: 0x0, symName: '+[RadarSettings logLevel]', symObjAddr: 0x1394, symBinAddr: 0xA14F, symSize: 0xF2 } + - { offset: 0xD3427, size: 0x8, addend: 0x0, symName: '+[RadarSettings setLogLevel:]', symObjAddr: 0x1486, symBinAddr: 0xA241, symSize: 0x5A } + - { offset: 0xD348C, size: 0x8, addend: 0x0, symName: '+[RadarSettings beaconUUIDs]', symObjAddr: 0x14E0, symBinAddr: 0xA29B, symSize: 0x5E } + - { offset: 0xD34F5, size: 0x8, addend: 0x0, symName: '+[RadarSettings setBeaconUUIDs:]', symObjAddr: 0x153E, symBinAddr: 0xA2F9, symSize: 0x74 } + - { offset: 0xD3572, size: 0x8, addend: 0x0, symName: '+[RadarSettings host]', symObjAddr: 0x15B2, symBinAddr: 0xA36D, symSize: 0x83 } + - { offset: 0xD35E7, size: 0x8, addend: 0x0, symName: '+[RadarSettings updateLastTrackedTime]', symObjAddr: 0x1635, symBinAddr: 0xA3F0, symSize: 0x7F } + - { offset: 0xD3664, size: 0x8, addend: 0x0, symName: '+[RadarSettings lastTrackedTime]', symObjAddr: 0x16B4, symBinAddr: 0xA46F, symSize: 0x97 } + - { offset: 0xD36F1, size: 0x8, addend: 0x0, symName: '+[RadarSettings verifiedHost]', symObjAddr: 0x174B, symBinAddr: 0xA506, symSize: 0x83 } + - { offset: 0xD3766, size: 0x8, addend: 0x0, symName: '+[RadarSettings userDebug]', symObjAddr: 0x17CE, symBinAddr: 0xA589, symSize: 0x7E } + - { offset: 0xD37E7, size: 0x8, addend: 0x0, symName: '+[RadarSettings setUserDebug:]', symObjAddr: 0x184C, symBinAddr: 0xA607, symSize: 0x58 } + - { offset: 0xD384C, size: 0x8, addend: 0x0, symName: '+[RadarSettings updateLastAppOpenTime]', symObjAddr: 0x18A4, symBinAddr: 0xA65F, symSize: 0x7F } + - { offset: 0xD38C9, size: 0x8, addend: 0x0, symName: '+[RadarSettings lastAppOpenTime]', symObjAddr: 0x1923, symBinAddr: 0xA6DE, symSize: 0x97 } + - { offset: 0xD3956, size: 0x8, addend: 0x0, symName: '+[RadarSettings useRadarModifiedBeacon]', symObjAddr: 0x19BA, symBinAddr: 0xA775, symSize: 0x44 } + - { offset: 0xD39B2, size: 0x8, addend: 0x0, symName: '+[RadarSettings xPlatform]', symObjAddr: 0x19FE, symBinAddr: 0xA7B9, symSize: 0xCF } + - { offset: 0xD3A46, size: 0x8, addend: 0x0, symName: '+[RadarSettings xPlatformSDKType]', symObjAddr: 0x1ACD, symBinAddr: 0xA888, symSize: 0x5E } + - { offset: 0xD3A9E, size: 0x8, addend: 0x0, symName: '+[RadarSettings xPlatformSDKVersion]', symObjAddr: 0x1B2B, symBinAddr: 0xA8E6, symSize: 0x5E } + - { offset: 0xD3AF6, size: 0x8, addend: 0x0, symName: '+[RadarSettings useOpenedAppConversion]', symObjAddr: 0x1B89, symBinAddr: 0xA944, symSize: 0x7C } + - { offset: 0xD3B6A, size: 0x8, addend: 0x0, symName: '+[RadarSettings setInitializeOptions:]', symObjAddr: 0x1C05, symBinAddr: 0xA9C0, symSize: 0x9B } + - { offset: 0xD3BFF, size: 0x8, addend: 0x0, symName: '+[RadarSettings initializeOptions]', symObjAddr: 0x1CA0, symBinAddr: 0xAA5B, symSize: 0x91 } + - { offset: 0xD3C80, size: 0x8, addend: 0x0, symName: '+[RadarSettings isInSurveyMode]', symObjAddr: 0x1D31, symBinAddr: 0xAAEC, symSize: 0x52 } + - { offset: 0xD3CD8, size: 0x8, addend: 0x0, symName: '+[RadarSettings setInSurveyMode:]', symObjAddr: 0x1D83, symBinAddr: 0xAB3E, symSize: 0x58 } + - { offset: 0xD3D3D, size: 0x8, addend: 0x0, symName: '+[RadarSettings tags]', symObjAddr: 0x1DDB, symBinAddr: 0xAB96, symSize: 0x5E } + - { offset: 0xD3D95, size: 0x8, addend: 0x0, symName: '+[RadarSettings setTags:]', symObjAddr: 0x1E39, symBinAddr: 0xABF4, symSize: 0x8C } + - { offset: 0xD3E1E, size: 0x8, addend: 0x0, symName: '+[RadarSettings addTags:]', symObjAddr: 0x1EC5, symBinAddr: 0xAC80, symSize: 0x249 } + - { offset: 0xD3F7D, size: 0x8, addend: 0x0, symName: '+[RadarSettings removeTags:]', symObjAddr: 0x210E, symBinAddr: 0xAEC9, symSize: 0xFA } + - { offset: 0xD44C9, size: 0x8, addend: 0x0, symName: '-[RadarTrip initWithId:externalId:metadata:destinationGeofenceTag:destinationGeofenceExternalId:destinationLocation:mode:etaDistance:etaDuration:status:orders:]', symObjAddr: 0x0, symBinAddr: 0xAFC3, symSize: 0x177 } + - { offset: 0xD46C2, size: 0x8, addend: 0x0, symName: '-[RadarTrip initWithId:externalId:metadata:destinationGeofenceTag:destinationGeofenceExternalId:destinationLocation:mode:etaDistance:etaDuration:status:orders:]', symObjAddr: 0x0, symBinAddr: 0xAFC3, symSize: 0x177 } + - { offset: 0xD484C, size: 0x8, addend: 0x0, symName: '-[RadarTrip initWithObject:]', symObjAddr: 0x177, symBinAddr: 0xB13A, symSize: 0xAE6 } + - { offset: 0xD5017, size: 0x8, addend: 0x0, symName: '-[RadarTrip dictionaryValue]', symObjAddr: 0xC5D, symBinAddr: 0xBC20, symSize: 0x534 } + - { offset: 0xD537D, size: 0x8, addend: 0x0, symName: '-[RadarTrip _id]', symObjAddr: 0x1191, symBinAddr: 0xC154, symSize: 0xA } + - { offset: 0xD53B2, size: 0x8, addend: 0x0, symName: '-[RadarTrip externalId]', symObjAddr: 0x119B, symBinAddr: 0xC15E, symSize: 0xA } + - { offset: 0xD53E7, size: 0x8, addend: 0x0, symName: '-[RadarTrip metadata]', symObjAddr: 0x11A5, symBinAddr: 0xC168, symSize: 0xA } + - { offset: 0xD541C, size: 0x8, addend: 0x0, symName: '-[RadarTrip destinationGeofenceTag]', symObjAddr: 0x11AF, symBinAddr: 0xC172, symSize: 0xA } + - { offset: 0xD5451, size: 0x8, addend: 0x0, symName: '-[RadarTrip destinationGeofenceExternalId]', symObjAddr: 0x11B9, symBinAddr: 0xC17C, symSize: 0xA } + - { offset: 0xD5486, size: 0x8, addend: 0x0, symName: '-[RadarTrip destinationLocation]', symObjAddr: 0x11C3, symBinAddr: 0xC186, symSize: 0xA } + - { offset: 0xD54BB, size: 0x8, addend: 0x0, symName: '-[RadarTrip mode]', symObjAddr: 0x11CD, symBinAddr: 0xC190, symSize: 0xA } + - { offset: 0xD54F0, size: 0x8, addend: 0x0, symName: '-[RadarTrip etaDistance]', symObjAddr: 0x11D7, symBinAddr: 0xC19A, symSize: 0xB } + - { offset: 0xD5525, size: 0x8, addend: 0x0, symName: '-[RadarTrip etaDuration]', symObjAddr: 0x11E2, symBinAddr: 0xC1A5, symSize: 0xB } + - { offset: 0xD555A, size: 0x8, addend: 0x0, symName: '-[RadarTrip status]', symObjAddr: 0x11ED, symBinAddr: 0xC1B0, symSize: 0xA } + - { offset: 0xD558F, size: 0x8, addend: 0x0, symName: '-[RadarTrip orders]', symObjAddr: 0x11F7, symBinAddr: 0xC1BA, symSize: 0xA } + - { offset: 0xD55C4, size: 0x8, addend: 0x0, symName: '-[RadarTrip .cxx_destruct]', symObjAddr: 0x1201, symBinAddr: 0xC1C4, symSize: 0x5F } + - { offset: 0xD5758, size: 0x8, addend: 0x0, symName: '-[CLLocation(Radar) isValid]', symObjAddr: 0x0, symBinAddr: 0xC223, symSize: 0xD7 } + - { offset: 0xD5772, size: 0x8, addend: 0x0, symName: _DEGREE_EPSILON, symObjAddr: 0x138, symBinAddr: 0x70B18, symSize: 0x0 } + - { offset: 0xD5788, size: 0x8, addend: 0x0, symName: '-[CLLocation(Radar) isValid]', symObjAddr: 0x0, symBinAddr: 0xC223, symSize: 0xD7 } + - { offset: 0xD5843, size: 0x8, addend: 0x0, symName: '-[CLLocation(Radar) isDouble:withinDegreeEpsilonTo:]', symObjAddr: 0xD7, symBinAddr: 0xC2FA, symSize: 0x21 } + - { offset: 0xD58EF, size: 0x8, addend: 0x0, symName: '+[RadarAPIClient sharedInstance]', symObjAddr: 0x0, symBinAddr: 0xC320, symSize: 0x63 } + - { offset: 0xD58FD, size: 0x8, addend: 0x0, symName: '+[RadarAPIClient sharedInstance]', symObjAddr: 0x0, symBinAddr: 0xC320, symSize: 0x63 } + - { offset: 0xD5927, size: 0x8, addend: 0x0, symName: _sharedInstance.once, symObjAddr: 0x717D0, symBinAddr: 0x91B10, symSize: 0x0 } + - { offset: 0xD593D, size: 0x8, addend: 0x0, symName: _sharedInstance.sharedInstance, symObjAddr: 0x717D8, symBinAddr: 0x91B18, symSize: 0x0 } + - { offset: 0xD5D66, size: 0x8, addend: 0x0, symName: '___32+[RadarAPIClient sharedInstance]_block_invoke', symObjAddr: 0x63, symBinAddr: 0xC383, symSize: 0x2A } + - { offset: 0xD5DBD, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient init]', symObjAddr: 0x8D, symBinAddr: 0xC3AD, symSize: 0x5E } + - { offset: 0xD5E0C, size: 0x8, addend: 0x0, symName: '+[RadarAPIClient headersWithPublishableKey:]', symObjAddr: 0xEB, symBinAddr: 0xC40B, symSize: 0x4EA } + - { offset: 0xD606F, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient getConfigForUsage:verified:completionHandler:]', symObjAddr: 0x5D5, symBinAddr: 0xC8F5, symSize: 0x49C } + - { offset: 0xD63AA, size: 0x8, addend: 0x0, symName: '___63-[RadarAPIClient getConfigForUsage:verified:completionHandler:]_block_invoke', symObjAddr: 0xA71, symBinAddr: 0xCD91, symSize: 0x8E } + - { offset: 0xD6470, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient flushReplays:completionHandler:]', symObjAddr: 0xB25, symBinAddr: 0xCE25, symSize: 0x223 } + - { offset: 0xD6633, size: 0x8, addend: 0x0, symName: '___49-[RadarAPIClient flushReplays:completionHandler:]_block_invoke', symObjAddr: 0xD48, symBinAddr: 0xD048, symSize: 0x14D } + - { offset: 0xD6791, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient trackWithLocation:stopped:foreground:source:replayed:beacons:indoorScan:completionHandler:]', symObjAddr: 0xE95, symBinAddr: 0xD195, symSize: 0x5E } + - { offset: 0xD684D, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient trackWithLocation:stopped:foreground:source:replayed:beacons:indoorScan:verified:attestationString:keyId:attestationError:encrypted:expectedCountryCode:expectedStateCode:reason:transactionId:completionHandler:]', symObjAddr: 0xEF3, symBinAddr: 0xD1F3, symSize: 0x1E80 } + - { offset: 0xD7C7D, size: 0x8, addend: 0x0, symName: '___227-[RadarAPIClient trackWithLocation:stopped:foreground:source:replayed:beacons:indoorScan:verified:attestationString:keyId:attestationError:encrypted:expectedCountryCode:expectedStateCode:reason:transactionId:completionHandler:]_block_invoke', symObjAddr: 0x2D73, symBinAddr: 0xF073, symSize: 0x6 } + - { offset: 0xD7CC0, size: 0x8, addend: 0x0, symName: '___227-[RadarAPIClient trackWithLocation:stopped:foreground:source:replayed:beacons:indoorScan:verified:attestationString:keyId:attestationError:encrypted:expectedCountryCode:expectedStateCode:reason:transactionId:completionHandler:]_block_invoke_2', symObjAddr: 0x2D79, symBinAddr: 0xF079, symSize: 0xC9 } + - { offset: 0xD7DE5, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48s56s64s72b, symObjAddr: 0x2E42, symBinAddr: 0xF142, symSize: 0x59 } + - { offset: 0xD7E4A, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient makeTrackRequestWithParams:options:stopped:location:source:verified:publishableKey:notificationsRemaining:locationMetadata:completionHandler:]', symObjAddr: 0x2EDC, symBinAddr: 0xF19C, symSize: 0x431 } + - { offset: 0xD822A, size: 0x8, addend: 0x0, symName: '___159-[RadarAPIClient makeTrackRequestWithParams:options:stopped:location:source:verified:publishableKey:notificationsRemaining:locationMetadata:completionHandler:]_block_invoke', symObjAddr: 0x330D, symBinAddr: 0xF5CD, symSize: 0x15C } + - { offset: 0xD833A, size: 0x8, addend: 0x0, symName: '___159-[RadarAPIClient makeTrackRequestWithParams:options:stopped:location:source:verified:publishableKey:notificationsRemaining:locationMetadata:completionHandler:]_block_invoke_2', symObjAddr: 0x3469, symBinAddr: 0xF729, symSize: 0x1090 } + - { offset: 0xD8E05, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient verifyEventId:verification:verifiedPlaceId:]', symObjAddr: 0x44F9, symBinAddr: 0x107B9, symSize: 0x24D } + - { offset: 0xD8FED, size: 0x8, addend: 0x0, symName: '___61-[RadarAPIClient verifyEventId:verification:verifiedPlaceId:]_block_invoke', symObjAddr: 0x4746, symBinAddr: 0x10A06, symSize: 0x6 } + - { offset: 0xD9030, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient createTripWithOptions:completionHandler:]', symObjAddr: 0x474C, symBinAddr: 0x10A0C, symSize: 0x59D } + - { offset: 0xD93F3, size: 0x8, addend: 0x0, symName: '___58-[RadarAPIClient createTripWithOptions:completionHandler:]_block_invoke', symObjAddr: 0x4CE9, symBinAddr: 0x10FA9, symSize: 0x17B } + - { offset: 0xD955E, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient updateTripWithOptions:status:completionHandler:]', symObjAddr: 0x4E64, symBinAddr: 0x11124, symSize: 0x5F3 } + - { offset: 0xD994A, size: 0x8, addend: 0x0, symName: '___65-[RadarAPIClient updateTripWithOptions:status:completionHandler:]_block_invoke', symObjAddr: 0x5457, symBinAddr: 0x11717, symSize: 0x17B } + - { offset: 0xD9AB5, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient getContextForLocation:completionHandler:]', symObjAddr: 0x55D2, symBinAddr: 0x11892, symSize: 0x215 } + - { offset: 0xD9C74, size: 0x8, addend: 0x0, symName: '___58-[RadarAPIClient getContextForLocation:completionHandler:]_block_invoke', symObjAddr: 0x57E7, symBinAddr: 0x11AA7, symSize: 0xC8 } + - { offset: 0xD9D65, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient searchPlacesNear:radius:chains:chainMetadata:categories:groups:countryCodes:limit:completionHandler:]', symObjAddr: 0x58AF, symBinAddr: 0x11B6F, symSize: 0x50D } + - { offset: 0xDA178, size: 0x8, addend: 0x0, symName: '___118-[RadarAPIClient searchPlacesNear:radius:chains:chainMetadata:categories:groups:countryCodes:limit:completionHandler:]_block_invoke', symObjAddr: 0x5DBC, symBinAddr: 0x1207C, symSize: 0x25 } + - { offset: 0xDA1F1, size: 0x8, addend: 0x0, symName: '___118-[RadarAPIClient searchPlacesNear:radius:chains:chainMetadata:categories:groups:countryCodes:limit:completionHandler:]_block_invoke.661', symObjAddr: 0x5DF0, symBinAddr: 0x120B0, symSize: 0xC8 } + - { offset: 0xDA2E2, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient searchGeofencesNear:radius:tags:metadata:limit:includeGeometry:completionHandler:]', symObjAddr: 0x5EB8, symBinAddr: 0x12178, symSize: 0x584 } + - { offset: 0xDA666, size: 0x8, addend: 0x0, symName: '___99-[RadarAPIClient searchGeofencesNear:radius:tags:metadata:limit:includeGeometry:completionHandler:]_block_invoke', symObjAddr: 0x643C, symBinAddr: 0x126FC, symSize: 0xC8 } + - { offset: 0xDA757, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient searchBeaconsNear:radius:limit:completionHandler:]', symObjAddr: 0x6504, symBinAddr: 0x127C4, symSize: 0x2B0 } + - { offset: 0xDA9BE, size: 0x8, addend: 0x0, symName: '___67-[RadarAPIClient searchBeaconsNear:radius:limit:completionHandler:]_block_invoke', symObjAddr: 0x67B4, symBinAddr: 0x12A74, symSize: 0x33D } + - { offset: 0xDAC2E, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient autocompleteQuery:near:layers:limit:country:mailable:completionHandler:]', symObjAddr: 0x6AF1, symBinAddr: 0x12DB1, symSize: 0x39E } + - { offset: 0xDAF58, size: 0x8, addend: 0x0, symName: '___89-[RadarAPIClient autocompleteQuery:near:layers:limit:country:mailable:completionHandler:]_block_invoke', symObjAddr: 0x6E8F, symBinAddr: 0x1314F, symSize: 0xC8 } + - { offset: 0xDB049, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient autocompleteQuery:near:layers:limit:country:completionHandler:]', symObjAddr: 0x6F57, symBinAddr: 0x13217, symSize: 0x37D } + - { offset: 0xDB356, size: 0x8, addend: 0x0, symName: '___80-[RadarAPIClient autocompleteQuery:near:layers:limit:country:completionHandler:]_block_invoke', symObjAddr: 0x72D4, symBinAddr: 0x13594, symSize: 0xC8 } + - { offset: 0xDB447, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient autocompleteQuery:near:limit:completionHandler:]', symObjAddr: 0x739C, symBinAddr: 0x1365C, symSize: 0x2D1 } + - { offset: 0xDB6C8, size: 0x8, addend: 0x0, symName: '___65-[RadarAPIClient autocompleteQuery:near:limit:completionHandler:]_block_invoke', symObjAddr: 0x766D, symBinAddr: 0x1392D, symSize: 0xC8 } + - { offset: 0xDB7B9, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient validateAddress:completionHandler:]', symObjAddr: 0x7735, symBinAddr: 0x139F5, symSize: 0x6AA } + - { offset: 0xDBBE8, size: 0x8, addend: 0x0, symName: '___52-[RadarAPIClient validateAddress:completionHandler:]_block_invoke', symObjAddr: 0x7DDF, symBinAddr: 0x1409F, symSize: 0x1B } + - { offset: 0xDBC32, size: 0x8, addend: 0x0, symName: '___52-[RadarAPIClient validateAddress:completionHandler:]_block_invoke.740', symObjAddr: 0x7DFA, symBinAddr: 0x140BA, symSize: 0x27C } + - { offset: 0xDBE31, size: 0x8, addend: 0x0, symName: '___52-[RadarAPIClient validateAddress:completionHandler:]_block_invoke_2', symObjAddr: 0x8076, symBinAddr: 0x14336, symSize: 0x21 } + - { offset: 0xDBEAE, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient geocodeAddress:layers:countries:completionHandler:]', symObjAddr: 0x8107, symBinAddr: 0x14357, symSize: 0x33E } + - { offset: 0xDC137, size: 0x8, addend: 0x0, symName: '___68-[RadarAPIClient geocodeAddress:layers:countries:completionHandler:]_block_invoke', symObjAddr: 0x8445, symBinAddr: 0x14695, symSize: 0xC8 } + - { offset: 0xDC228, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient reverseGeocodeLocation:layers:completionHandler:]', symObjAddr: 0x850D, symBinAddr: 0x1475D, symSize: 0x2D2 } + - { offset: 0xDC470, size: 0x8, addend: 0x0, symName: '___66-[RadarAPIClient reverseGeocodeLocation:layers:completionHandler:]_block_invoke', symObjAddr: 0x87DF, symBinAddr: 0x14A2F, symSize: 0xC8 } + - { offset: 0xDC561, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient ipGeocodeWithCompletionHandler:]', symObjAddr: 0x88A7, symBinAddr: 0x14AF7, symSize: 0x19F } + - { offset: 0xDC6AA, size: 0x8, addend: 0x0, symName: '___49-[RadarAPIClient ipGeocodeWithCompletionHandler:]_block_invoke', symObjAddr: 0x8A46, symBinAddr: 0x14C96, symSize: 0x142 } + - { offset: 0xDC817, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient getDistanceFromOrigin:destination:modes:units:geometryPoints:completionHandler:]', symObjAddr: 0x8B88, symBinAddr: 0x14DD8, symSize: 0x40C } + - { offset: 0xDCB42, size: 0x8, addend: 0x0, symName: '___97-[RadarAPIClient getDistanceFromOrigin:destination:modes:units:geometryPoints:completionHandler:]_block_invoke', symObjAddr: 0x8F94, symBinAddr: 0x151E4, symSize: 0xC8 } + - { offset: 0xDCC33, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient getMatrixFromOrigins:destinations:mode:units:completionHandler:]', symObjAddr: 0x905C, symBinAddr: 0x152AC, symSize: 0x4C0 } + - { offset: 0xDCFF2, size: 0x8, addend: 0x0, symName: '___81-[RadarAPIClient getMatrixFromOrigins:destinations:mode:units:completionHandler:]_block_invoke', symObjAddr: 0x951C, symBinAddr: 0x1576C, symSize: 0xC8 } + - { offset: 0xDD0E3, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient sendEvent:withMetadata:completionHandler:]', symObjAddr: 0x95E4, symBinAddr: 0x15834, symSize: 0x32D } + - { offset: 0xDD37F, size: 0x8, addend: 0x0, symName: '___59-[RadarAPIClient sendEvent:withMetadata:completionHandler:]_block_invoke', symObjAddr: 0x9911, symBinAddr: 0x15B61, symSize: 0x113 } + - { offset: 0xDD494, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient syncLogs:completionHandler:]', symObjAddr: 0x9A24, symBinAddr: 0x15C74, symSize: 0x316 } + - { offset: 0xDD705, size: 0x8, addend: 0x0, symName: '___45-[RadarAPIClient syncLogs:completionHandler:]_block_invoke', symObjAddr: 0x9D3A, symBinAddr: 0x15F8A, symSize: 0xF } + - { offset: 0xDD76B, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient apiHelper]', symObjAddr: 0x9D49, symBinAddr: 0x15F99, symSize: 0xA } + - { offset: 0xDD7A0, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient setApiHelper:]', symObjAddr: 0x9D53, symBinAddr: 0x15FA3, symSize: 0x11 } + - { offset: 0xDD7E1, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient .cxx_destruct]', symObjAddr: 0x9D64, symBinAddr: 0x15FB4, symSize: 0x1C } + - { offset: 0xDF96D, size: 0x8, addend: 0x0, symName: '+[Radar sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x15FD0, symSize: 0x63 } + - { offset: 0xDF97B, size: 0x8, addend: 0x0, symName: '+[Radar sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x15FD0, symSize: 0x63 } + - { offset: 0xDF9A5, size: 0x8, addend: 0x0, symName: _sharedInstance.once, symObjAddr: 0x8BDE0, symBinAddr: 0x91B20, symSize: 0x0 } + - { offset: 0xDF9BB, size: 0x8, addend: 0x0, symName: _sharedInstance.sharedInstance, symObjAddr: 0x8BDE8, symBinAddr: 0x91B28, symSize: 0x0 } + - { offset: 0xDFA34, size: 0x8, addend: 0x0, symName: '+[Radar nativeSetup:]', symObjAddr: 0x8D, symBinAddr: 0x1605D, symSize: 0x8A } + - { offset: 0xDFA5A, size: 0x8, addend: 0x0, symName: '_nativeSetup:.onceToken', symObjAddr: 0x8BDF0, symBinAddr: 0x91B30, symSize: 0x0 } + - { offset: 0xDFF21, size: 0x8, addend: 0x0, symName: '___23+[Radar sharedInstance]_block_invoke', symObjAddr: 0x63, symBinAddr: 0x16033, symSize: 0x2A } + - { offset: 0xDFF78, size: 0x8, addend: 0x0, symName: '___21+[Radar nativeSetup:]_block_invoke', symObjAddr: 0x117, symBinAddr: 0x160E7, symSize: 0x3D } + - { offset: 0xDFFCB, size: 0x8, addend: 0x0, symName: '+[Radar initializeWithPublishableKey:options:]', symObjAddr: 0x172, symBinAddr: 0x16132, symSize: 0x31A } + - { offset: 0xE0245, size: 0x8, addend: 0x0, symName: '___46+[Radar initializeWithPublishableKey:options:]_block_invoke', symObjAddr: 0x48C, symBinAddr: 0x1644C, symSize: 0x92 } + - { offset: 0xE02B4, size: 0x8, addend: 0x0, symName: '___46+[Radar initializeWithPublishableKey:options:]_block_invoke_2', symObjAddr: 0x51E, symBinAddr: 0x164DE, symSize: 0x21E } + - { offset: 0xE045E, size: 0x8, addend: 0x0, symName: '+[Radar initializeWithPublishableKey:]', symObjAddr: 0x73C, symBinAddr: 0x166FC, symSize: 0x14 } + - { offset: 0xE04A9, size: 0x8, addend: 0x0, symName: '+[Radar sdkVersion]', symObjAddr: 0x750, symBinAddr: 0x16710, symSize: 0x19 } + - { offset: 0xE04E8, size: 0x8, addend: 0x0, symName: '+[Radar getPublishableKey]', symObjAddr: 0x769, symBinAddr: 0x16729, symSize: 0x19 } + - { offset: 0xE0527, size: 0x8, addend: 0x0, symName: '+[Radar setUserId:]', symObjAddr: 0x782, symBinAddr: 0x16742, symSize: 0x78 } + - { offset: 0xE05A2, size: 0x8, addend: 0x0, symName: '+[Radar getUserId]', symObjAddr: 0x7FA, symBinAddr: 0x167BA, symSize: 0x19 } + - { offset: 0xE05E1, size: 0x8, addend: 0x0, symName: '+[Radar setDescription:]', symObjAddr: 0x813, symBinAddr: 0x167D3, symSize: 0x19 } + - { offset: 0xE062A, size: 0x8, addend: 0x0, symName: '+[Radar getDescription]', symObjAddr: 0x82C, symBinAddr: 0x167EC, symSize: 0x19 } + - { offset: 0xE0669, size: 0x8, addend: 0x0, symName: '+[Radar setMetadata:]', symObjAddr: 0x845, symBinAddr: 0x16805, symSize: 0x78 } + - { offset: 0xE06E4, size: 0x8, addend: 0x0, symName: '+[Radar getMetadata]', symObjAddr: 0x8BD, symBinAddr: 0x1687D, symSize: 0x19 } + - { offset: 0xE0723, size: 0x8, addend: 0x0, symName: '+[Radar getTags]', symObjAddr: 0x8D6, symBinAddr: 0x16896, symSize: 0x19 } + - { offset: 0xE0762, size: 0x8, addend: 0x0, symName: '+[Radar setTags:]', symObjAddr: 0x8EF, symBinAddr: 0x168AF, symSize: 0x19 } + - { offset: 0xE07AB, size: 0x8, addend: 0x0, symName: '+[Radar addTags:]', symObjAddr: 0x908, symBinAddr: 0x168C8, symSize: 0x19 } + - { offset: 0xE07F4, size: 0x8, addend: 0x0, symName: '+[Radar removeTags:]', symObjAddr: 0x921, symBinAddr: 0x168E1, symSize: 0x19 } + - { offset: 0xE083D, size: 0x8, addend: 0x0, symName: '+[Radar setProduct:]', symObjAddr: 0x93A, symBinAddr: 0x168FA, symSize: 0x19 } + - { offset: 0xE0886, size: 0x8, addend: 0x0, symName: '+[Radar getProduct]', symObjAddr: 0x953, symBinAddr: 0x16913, symSize: 0x19 } + - { offset: 0xE08C5, size: 0x8, addend: 0x0, symName: '+[Radar setAnonymousTrackingEnabled:]', symObjAddr: 0x96C, symBinAddr: 0x1692C, symSize: 0x19 } + - { offset: 0xE091A, size: 0x8, addend: 0x0, symName: '+[Radar getLocationWithCompletionHandler:]', symObjAddr: 0x985, symBinAddr: 0x16945, symSize: 0xF5 } + - { offset: 0xE09D1, size: 0x8, addend: 0x0, symName: '___42+[Radar getLocationWithCompletionHandler:]_block_invoke', symObjAddr: 0xA7A, symBinAddr: 0x16A3A, symSize: 0xC3 } + - { offset: 0xE0A90, size: 0x8, addend: 0x0, symName: '___42+[Radar getLocationWithCompletionHandler:]_block_invoke_2', symObjAddr: 0xB3D, symBinAddr: 0x16AFD, symSize: 0x1F } + - { offset: 0xE0B07, size: 0x8, addend: 0x0, symName: '+[Radar getLocationWithDesiredAccuracy:completionHandler:]', symObjAddr: 0xBC8, symBinAddr: 0x16B28, symSize: 0xFF } + - { offset: 0xE0BCE, size: 0x8, addend: 0x0, symName: '___58+[Radar getLocationWithDesiredAccuracy:completionHandler:]_block_invoke', symObjAddr: 0xCC7, symBinAddr: 0x16C27, symSize: 0xC3 } + - { offset: 0xE0C8D, size: 0x8, addend: 0x0, symName: '___58+[Radar getLocationWithDesiredAccuracy:completionHandler:]_block_invoke_2', symObjAddr: 0xD8A, symBinAddr: 0x16CEA, symSize: 0x1F } + - { offset: 0xE0D04, size: 0x8, addend: 0x0, symName: '+[Radar trackOnceWithCompletionHandler:]', symObjAddr: 0xDA9, symBinAddr: 0x16D09, symSize: 0x1C } + - { offset: 0xE0D51, size: 0x8, addend: 0x0, symName: '+[Radar trackOnceWithDesiredAccuracy:beacons:completionHandler:]', symObjAddr: 0xDC5, symBinAddr: 0x16D25, symSize: 0x104 } + - { offset: 0xE0E28, size: 0x8, addend: 0x0, symName: '___64+[Radar trackOnceWithDesiredAccuracy:beacons:completionHandler:]_block_invoke', symObjAddr: 0xEC9, symBinAddr: 0x16E29, symSize: 0x250 } + - { offset: 0xE0FC3, size: 0x8, addend: 0x0, symName: '___64+[Radar trackOnceWithDesiredAccuracy:beacons:completionHandler:]_block_invoke_2', symObjAddr: 0x1119, symBinAddr: 0x17079, symSize: 0x1E } + - { offset: 0xE101A, size: 0x8, addend: 0x0, symName: '___64+[Radar trackOnceWithDesiredAccuracy:beacons:completionHandler:]_block_invoke.137', symObjAddr: 0x1137, symBinAddr: 0x17097, symSize: 0x10E } + - { offset: 0xE1119, size: 0x8, addend: 0x0, symName: '___64+[Radar trackOnceWithDesiredAccuracy:beacons:completionHandler:]_block_invoke_2.138', symObjAddr: 0x1245, symBinAddr: 0x171A5, symSize: 0x203 } + - { offset: 0xE132E, size: 0x8, addend: 0x0, symName: '___64+[Radar trackOnceWithDesiredAccuracy:beacons:completionHandler:]_block_invoke_3', symObjAddr: 0x1448, symBinAddr: 0x173A8, symSize: 0x23 } + - { offset: 0xE13B5, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s56s, symObjAddr: 0x14B6, symBinAddr: 0x173D6, symSize: 0x33 } + - { offset: 0xE1404, size: 0x8, addend: 0x0, symName: '___64+[Radar trackOnceWithDesiredAccuracy:beacons:completionHandler:]_block_invoke.145', symObjAddr: 0x14E9, symBinAddr: 0x17409, symSize: 0xCB } + - { offset: 0xE14B6, size: 0x8, addend: 0x0, symName: '___64+[Radar trackOnceWithDesiredAccuracy:beacons:completionHandler:]_block_invoke_2.146', symObjAddr: 0x15B4, symBinAddr: 0x174D4, symSize: 0xF } + - { offset: 0xE151D, size: 0x8, addend: 0x0, symName: '___64+[Radar trackOnceWithDesiredAccuracy:beacons:completionHandler:]_block_invoke.150', symObjAddr: 0x15C3, symBinAddr: 0x174E3, symSize: 0x221 } + - { offset: 0xE16A3, size: 0x8, addend: 0x0, symName: '___64+[Radar trackOnceWithDesiredAccuracy:beacons:completionHandler:]_block_invoke_2.155', symObjAddr: 0x17E4, symBinAddr: 0x17704, symSize: 0xB0 } + - { offset: 0xE172E, size: 0x8, addend: 0x0, symName: '___64+[Radar trackOnceWithDesiredAccuracy:beacons:completionHandler:]_block_invoke_3.157', symObjAddr: 0x1894, symBinAddr: 0x177B4, symSize: 0x29 } + - { offset: 0xE17A4, size: 0x8, addend: 0x0, symName: '___64+[Radar trackOnceWithDesiredAccuracy:beacons:completionHandler:]_block_invoke.163', symObjAddr: 0x18BD, symBinAddr: 0x177DD, symSize: 0xB0 } + - { offset: 0xE182F, size: 0x8, addend: 0x0, symName: '___64+[Radar trackOnceWithDesiredAccuracy:beacons:completionHandler:]_block_invoke_2.164', symObjAddr: 0x196D, symBinAddr: 0x1788D, symSize: 0x29 } + - { offset: 0xE18A5, size: 0x8, addend: 0x0, symName: '+[Radar trackOnceWithLocation:completionHandler:]', symObjAddr: 0x1996, symBinAddr: 0x178B6, symSize: 0x12D } + - { offset: 0xE199F, size: 0x8, addend: 0x0, symName: '___49+[Radar trackOnceWithLocation:completionHandler:]_block_invoke', symObjAddr: 0x1AC3, symBinAddr: 0x179E3, symSize: 0x107 } + - { offset: 0xE1A94, size: 0x8, addend: 0x0, symName: '___49+[Radar trackOnceWithLocation:completionHandler:]_block_invoke_2', symObjAddr: 0x1BCA, symBinAddr: 0x17AEA, symSize: 0x1DB } + - { offset: 0xE1C90, size: 0x8, addend: 0x0, symName: '___49+[Radar trackOnceWithLocation:completionHandler:]_block_invoke_3', symObjAddr: 0x1DA5, symBinAddr: 0x17CC5, symSize: 0x23 } + - { offset: 0xE1D1E, size: 0x8, addend: 0x0, symName: '+[Radar trackVerifiedWithCompletionHandler:]', symObjAddr: 0x1DC8, symBinAddr: 0x17CE8, symSize: 0x1C } + - { offset: 0xE1D6D, size: 0x8, addend: 0x0, symName: '+[Radar trackVerifiedWithBeacons:desiredAccuracy:completionHandler:]', symObjAddr: 0x1DE4, symBinAddr: 0x17D04, symSize: 0x2C } + - { offset: 0xE1DD8, size: 0x8, addend: 0x0, symName: '+[Radar trackVerifiedWithBeacons:desiredAccuracy:reason:transactionId:completionHandler:]', symObjAddr: 0x1E10, symBinAddr: 0x17D30, symSize: 0x101 } + - { offset: 0xE1EEC, size: 0x8, addend: 0x0, symName: '+[Radar startTrackingVerifiedWithInterval:beacons:]', symObjAddr: 0x1F11, symBinAddr: 0x17E31, symSize: 0xA8 } + - { offset: 0xE1F86, size: 0x8, addend: 0x0, symName: '+[Radar stopTrackingVerified]', symObjAddr: 0x1FB9, symBinAddr: 0x17ED9, symSize: 0x91 } + - { offset: 0xE1FFE, size: 0x8, addend: 0x0, symName: '+[Radar isTrackingVerified]', symObjAddr: 0x204A, symBinAddr: 0x17F6A, symSize: 0x4B } + - { offset: 0xE2056, size: 0x8, addend: 0x0, symName: '+[Radar getVerifiedLocationToken:]', symObjAddr: 0x2095, symBinAddr: 0x17FB5, symSize: 0x1C } + - { offset: 0xE20A5, size: 0x8, addend: 0x0, symName: '+[Radar getVerifiedLocationTokenWithBeacons:desiredAccuracy:completionHandler:]', symObjAddr: 0x20B1, symBinAddr: 0x17FD1, symSize: 0xBF } + - { offset: 0xE2168, size: 0x8, addend: 0x0, symName: '+[Radar clearVerifiedLocationToken]', symObjAddr: 0x2170, symBinAddr: 0x18090, symSize: 0x91 } + - { offset: 0xE21E0, size: 0x8, addend: 0x0, symName: '+[Radar setExpectedJurisdictionWithCountryCode:stateCode:]', symObjAddr: 0x2201, symBinAddr: 0x18121, symSize: 0xD5 } + - { offset: 0xE22AA, size: 0x8, addend: 0x0, symName: '+[Radar startTrackingWithOptions:]', symObjAddr: 0x22D6, symBinAddr: 0x181F6, symSize: 0xB2 } + - { offset: 0xE234B, size: 0x8, addend: 0x0, symName: '+[Radar mockTrackingWithOrigin:destination:mode:steps:interval:completionHandler:]', symObjAddr: 0x2388, symBinAddr: 0x182A8, symSize: 0x126 } + - { offset: 0xE2464, size: 0x8, addend: 0x0, symName: '___82+[Radar mockTrackingWithOrigin:destination:mode:steps:interval:completionHandler:]_block_invoke', symObjAddr: 0x24AE, symBinAddr: 0x183CE, symSize: 0x5F9 } + - { offset: 0xE27AE, size: 0x8, addend: 0x0, symName: '___82+[Radar mockTrackingWithOrigin:destination:mode:steps:interval:completionHandler:]_block_invoke_2', symObjAddr: 0x2AA7, symBinAddr: 0x189C7, symSize: 0x1E } + - { offset: 0xE2809, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0x2AC5, symBinAddr: 0x189E5, symSize: 0x1D } + - { offset: 0xE2832, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0x2AE2, symBinAddr: 0x18A02, symSize: 0xF } + - { offset: 0xE285D, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_.215, symObjAddr: 0x2AF1, symBinAddr: 0x18A11, symSize: 0x12 } + - { offset: 0xE2886, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_.216, symObjAddr: 0x2B03, symBinAddr: 0x18A23, symSize: 0xE } + - { offset: 0xE28A5, size: 0x8, addend: 0x0, symName: '___82+[Radar mockTrackingWithOrigin:destination:mode:steps:interval:completionHandler:]_block_invoke.217', symObjAddr: 0x2B11, symBinAddr: 0x18A31, symSize: 0x235 } + - { offset: 0xE2A46, size: 0x8, addend: 0x0, symName: '___82+[Radar mockTrackingWithOrigin:destination:mode:steps:interval:completionHandler:]_block_invoke_2.226', symObjAddr: 0x2D46, symBinAddr: 0x18C66, symSize: 0x1BB } + - { offset: 0xE2CBA, size: 0x8, addend: 0x0, symName: '___82+[Radar mockTrackingWithOrigin:destination:mode:steps:interval:completionHandler:]_block_invoke_3', symObjAddr: 0x2F01, symBinAddr: 0x18E21, symSize: 0x23 } + - { offset: 0xE2D48, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48b56r64r, symObjAddr: 0x2F24, symBinAddr: 0x18E44, symSize: 0x68 } + - { offset: 0xE2D89, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s56r64r, symObjAddr: 0x2F8C, symBinAddr: 0x18EAC, symSize: 0x48 } + - { offset: 0xE2DCC, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40b48r56r64r, symObjAddr: 0x2FD4, symBinAddr: 0x18EF4, symSize: 0x66 } + - { offset: 0xE2E01, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48r56r64r, symObjAddr: 0x303A, symBinAddr: 0x18F5A, symSize: 0x4F } + - { offset: 0xE2E38, size: 0x8, addend: 0x0, symName: '+[Radar stopTracking]', symObjAddr: 0x3089, symBinAddr: 0x18FA9, symSize: 0x91 } + - { offset: 0xE2EB0, size: 0x8, addend: 0x0, symName: '+[Radar isTracking]', symObjAddr: 0x311A, symBinAddr: 0x1903A, symSize: 0x19 } + - { offset: 0xE2EF0, size: 0x8, addend: 0x0, symName: '+[Radar getTrackingOptions]', symObjAddr: 0x3133, symBinAddr: 0x19053, symSize: 0x6A } + - { offset: 0xE2F65, size: 0x8, addend: 0x0, symName: '+[Radar isUsingRemoteTrackingOptions]', symObjAddr: 0x319D, symBinAddr: 0x190BD, symSize: 0x3A } + - { offset: 0xE2FB1, size: 0x8, addend: 0x0, symName: '+[Radar setDelegate:]', symObjAddr: 0x31D7, symBinAddr: 0x190F7, symSize: 0xED } + - { offset: 0xE307F, size: 0x8, addend: 0x0, symName: '___21+[Radar setDelegate:]_block_invoke', symObjAddr: 0x32C4, symBinAddr: 0x191E4, symSize: 0x20 } + - { offset: 0xE30C9, size: 0x8, addend: 0x0, symName: '+[Radar setVerifiedDelegate:]', symObjAddr: 0x32E4, symBinAddr: 0x19204, symSize: 0x6D } + - { offset: 0xE3146, size: 0x8, addend: 0x0, symName: '+[Radar acceptEventId:verifiedPlaceId:]', symObjAddr: 0x3351, symBinAddr: 0x19271, symSize: 0x94 } + - { offset: 0xE31EC, size: 0x8, addend: 0x0, symName: '+[Radar rejectEventId:]', symObjAddr: 0x33E5, symBinAddr: 0x19305, symSize: 0x77 } + - { offset: 0xE3269, size: 0x8, addend: 0x0, symName: '+[Radar sendLogConversionRequestWithName:metadata:completionHandler:]', symObjAddr: 0x345C, symBinAddr: 0x1937C, symSize: 0xEB } + - { offset: 0xE3350, size: 0x8, addend: 0x0, symName: '___69+[Radar sendLogConversionRequestWithName:metadata:completionHandler:]_block_invoke', symObjAddr: 0x3547, symBinAddr: 0x19467, symSize: 0x14D } + - { offset: 0xE3445, size: 0x8, addend: 0x0, symName: '___69+[Radar sendLogConversionRequestWithName:metadata:completionHandler:]_block_invoke_2', symObjAddr: 0x3694, symBinAddr: 0x195B4, symSize: 0x18 } + - { offset: 0xE34A0, size: 0x8, addend: 0x0, symName: '___69+[Radar sendLogConversionRequestWithName:metadata:completionHandler:]_block_invoke_3', symObjAddr: 0x36AC, symBinAddr: 0x195CC, symSize: 0x1A } + - { offset: 0xE350C, size: 0x8, addend: 0x0, symName: '+[Radar logOpenedAppConversion]', symObjAddr: 0x36C6, symBinAddr: 0x195E6, symSize: 0x9B } + - { offset: 0xE359A, size: 0x8, addend: 0x0, symName: '___31+[Radar logOpenedAppConversion]_block_invoke', symObjAddr: 0x3761, symBinAddr: 0x19681, symSize: 0xD8 } + - { offset: 0xE3650, size: 0x8, addend: 0x0, symName: '___31+[Radar logOpenedAppConversion]_block_invoke_2', symObjAddr: 0x3839, symBinAddr: 0x19759, symSize: 0xFF } + - { offset: 0xE373F, size: 0x8, addend: 0x0, symName: '+[Radar logOpenedAppConversionWithNotification:conversionSource:]', symObjAddr: 0x3938, symBinAddr: 0x19858, symSize: 0x1F } + - { offset: 0xE379D, size: 0x8, addend: 0x0, symName: '+[Radar logConversionWithName:metadata:completionHandler:]', symObjAddr: 0x3957, symBinAddr: 0x19877, symSize: 0x238 } + - { offset: 0xE3977, size: 0x8, addend: 0x0, symName: '___58+[Radar logConversionWithName:metadata:completionHandler:]_block_invoke', symObjAddr: 0x3B8F, symBinAddr: 0x19AAF, symSize: 0x25 } + - { offset: 0xE3A2C, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s, symObjAddr: 0x3BF8, symBinAddr: 0x19AD8, symSize: 0x2C } + - { offset: 0xE3A6F, size: 0x8, addend: 0x0, symName: '+[Radar logConversionWithName:revenue:metadata:completionHandler:]', symObjAddr: 0x3C24, symBinAddr: 0x19B04, symSize: 0xE3 } + - { offset: 0xE3B88, size: 0x8, addend: 0x0, symName: '+[Radar logConversionWithNotification:]', symObjAddr: 0x3D07, symBinAddr: 0x19BE7, symSize: 0x23 } + - { offset: 0xE3BD5, size: 0x8, addend: 0x0, symName: '+[Radar logConversionWithNotification:eventName:conversionSource:deliveredAfter:]', symObjAddr: 0x3D2A, symBinAddr: 0x19C0A, symSize: 0x11B } + - { offset: 0xE3D02, size: 0x8, addend: 0x0, symName: '___81+[Radar logConversionWithNotification:eventName:conversionSource:deliveredAfter:]_block_invoke', symObjAddr: 0x3E45, symBinAddr: 0x19D25, symSize: 0xFF } + - { offset: 0xE3DF1, size: 0x8, addend: 0x0, symName: '+[Radar logConversionWithNotificationResponse:]', symObjAddr: 0x3F44, symBinAddr: 0x19E24, symSize: 0x19 } + - { offset: 0xE3E3C, size: 0x8, addend: 0x0, symName: '+[Radar getTripOptions]', symObjAddr: 0x3F5D, symBinAddr: 0x19E3D, symSize: 0x19 } + - { offset: 0xE3E7C, size: 0x8, addend: 0x0, symName: '+[Radar startTripWithOptions:]', symObjAddr: 0x3F76, symBinAddr: 0x19E56, symSize: 0x14 } + - { offset: 0xE3EC9, size: 0x8, addend: 0x0, symName: '+[Radar startTripWithOptions:completionHandler:]', symObjAddr: 0x3F8A, symBinAddr: 0x19E6A, symSize: 0x17 } + - { offset: 0xE3F27, size: 0x8, addend: 0x0, symName: '+[Radar startTripWithOptions:trackingOptions:completionHandler:]', symObjAddr: 0x3FA1, symBinAddr: 0x19E81, symSize: 0x167 } + - { offset: 0xE4066, size: 0x8, addend: 0x0, symName: '___64+[Radar startTripWithOptions:trackingOptions:completionHandler:]_block_invoke', symObjAddr: 0x4108, symBinAddr: 0x19FE8, symSize: 0x310 } + - { offset: 0xE428E, size: 0x8, addend: 0x0, symName: '___64+[Radar startTripWithOptions:trackingOptions:completionHandler:]_block_invoke_2', symObjAddr: 0x4418, symBinAddr: 0x1A2F8, symSize: 0x1F } + - { offset: 0xE430B, size: 0x8, addend: 0x0, symName: '+[Radar updateTripWithOptions:status:completionHandler:]', symObjAddr: 0x4437, symBinAddr: 0x1A317, symSize: 0x135 } + - { offset: 0xE4416, size: 0x8, addend: 0x0, symName: '___56+[Radar updateTripWithOptions:status:completionHandler:]_block_invoke', symObjAddr: 0x456C, symBinAddr: 0x1A44C, symSize: 0x154 } + - { offset: 0xE454C, size: 0x8, addend: 0x0, symName: '___56+[Radar updateTripWithOptions:status:completionHandler:]_block_invoke_2', symObjAddr: 0x46C0, symBinAddr: 0x1A5A0, symSize: 0x1F } + - { offset: 0xE45C9, size: 0x8, addend: 0x0, symName: '+[Radar completeTrip]', symObjAddr: 0x46DF, symBinAddr: 0x1A5BF, symSize: 0x14 } + - { offset: 0xE4607, size: 0x8, addend: 0x0, symName: '+[Radar completeTripWithCompletionHandler:]', symObjAddr: 0x46F3, symBinAddr: 0x1A5D3, symSize: 0x125 } + - { offset: 0xE46E9, size: 0x8, addend: 0x0, symName: '___43+[Radar completeTripWithCompletionHandler:]_block_invoke', symObjAddr: 0x4818, symBinAddr: 0x1A6F8, symSize: 0x18F } + - { offset: 0xE4832, size: 0x8, addend: 0x0, symName: '___43+[Radar completeTripWithCompletionHandler:]_block_invoke_2', symObjAddr: 0x49A7, symBinAddr: 0x1A887, symSize: 0x1F } + - { offset: 0xE48AF, size: 0x8, addend: 0x0, symName: '+[Radar cancelTrip]', symObjAddr: 0x49C6, symBinAddr: 0x1A8A6, symSize: 0x14 } + - { offset: 0xE48ED, size: 0x8, addend: 0x0, symName: '+[Radar cancelTripWithCompletionHandler:]', symObjAddr: 0x49DA, symBinAddr: 0x1A8BA, symSize: 0x125 } + - { offset: 0xE49CF, size: 0x8, addend: 0x0, symName: '___41+[Radar cancelTripWithCompletionHandler:]_block_invoke', symObjAddr: 0x4AFF, symBinAddr: 0x1A9DF, symSize: 0x18F } + - { offset: 0xE4B18, size: 0x8, addend: 0x0, symName: '___41+[Radar cancelTripWithCompletionHandler:]_block_invoke_2', symObjAddr: 0x4C8E, symBinAddr: 0x1AB6E, symSize: 0x1F } + - { offset: 0xE4B95, size: 0x8, addend: 0x0, symName: '+[Radar getContextWithCompletionHandler:]', symObjAddr: 0x4CAD, symBinAddr: 0x1AB8D, symSize: 0xF5 } + - { offset: 0xE4C4E, size: 0x8, addend: 0x0, symName: '___41+[Radar getContextWithCompletionHandler:]_block_invoke', symObjAddr: 0x4DA2, symBinAddr: 0x1AC82, symSize: 0x158 } + - { offset: 0xE4D3F, size: 0x8, addend: 0x0, symName: '___41+[Radar getContextWithCompletionHandler:]_block_invoke_2', symObjAddr: 0x4EFA, symBinAddr: 0x1ADDA, symSize: 0x1B } + - { offset: 0xE4D9A, size: 0x8, addend: 0x0, symName: '___41+[Radar getContextWithCompletionHandler:]_block_invoke_3', symObjAddr: 0x4F15, symBinAddr: 0x1ADF5, symSize: 0xD9 } + - { offset: 0xE4E84, size: 0x8, addend: 0x0, symName: '___41+[Radar getContextWithCompletionHandler:]_block_invoke_4', symObjAddr: 0x4FEE, symBinAddr: 0x1AECE, symSize: 0x1F } + - { offset: 0xE4F01, size: 0x8, addend: 0x0, symName: '+[Radar getContextForLocation:completionHandler:]', symObjAddr: 0x500D, symBinAddr: 0x1AEED, symSize: 0x12F } + - { offset: 0xE4FFB, size: 0x8, addend: 0x0, symName: '___49+[Radar getContextForLocation:completionHandler:]_block_invoke', symObjAddr: 0x513C, symBinAddr: 0x1B01C, symSize: 0xD9 } + - { offset: 0xE50E5, size: 0x8, addend: 0x0, symName: '___49+[Radar getContextForLocation:completionHandler:]_block_invoke_2', symObjAddr: 0x5215, symBinAddr: 0x1B0F5, symSize: 0x1F } + - { offset: 0xE5162, size: 0x8, addend: 0x0, symName: '+[Radar searchPlacesWithRadius:chains:categories:groups:countryCodes:limit:completionHandler:]', symObjAddr: 0x5234, symBinAddr: 0x1B114, symSize: 0x34 } + - { offset: 0xE5212, size: 0x8, addend: 0x0, symName: '+[Radar searchPlacesWithRadius:chains:chainMetadata:categories:groups:countryCodes:limit:completionHandler:]', symObjAddr: 0x5268, symBinAddr: 0x1B148, symSize: 0x1EF } + - { offset: 0xE542E, size: 0x8, addend: 0x0, symName: '___108+[Radar searchPlacesWithRadius:chains:chainMetadata:categories:groups:countryCodes:limit:completionHandler:]_block_invoke', symObjAddr: 0x5457, symBinAddr: 0x1B337, symSize: 0x1B5 } + - { offset: 0xE5596, size: 0x8, addend: 0x0, symName: '___108+[Radar searchPlacesWithRadius:chains:chainMetadata:categories:groups:countryCodes:limit:completionHandler:]_block_invoke_2', symObjAddr: 0x560C, symBinAddr: 0x1B4EC, symSize: 0x1B } + - { offset: 0xE55F1, size: 0x8, addend: 0x0, symName: '___108+[Radar searchPlacesWithRadius:chains:chainMetadata:categories:groups:countryCodes:limit:completionHandler:]_block_invoke_3', symObjAddr: 0x5627, symBinAddr: 0x1B507, symSize: 0xD9 } + - { offset: 0xE56DB, size: 0x8, addend: 0x0, symName: '___108+[Radar searchPlacesWithRadius:chains:chainMetadata:categories:groups:countryCodes:limit:completionHandler:]_block_invoke_4', symObjAddr: 0x5700, symBinAddr: 0x1B5E0, symSize: 0x1F } + - { offset: 0xE5758, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s56s64s72s, symObjAddr: 0x5778, symBinAddr: 0x1B608, symSize: 0x41 } + - { offset: 0xE57BF, size: 0x8, addend: 0x0, symName: '+[Radar searchPlacesNear:radius:chains:categories:groups:countryCodes:limit:completionHandler:]', symObjAddr: 0x57B9, symBinAddr: 0x1B649, symSize: 0x42 } + - { offset: 0xE587F, size: 0x8, addend: 0x0, symName: '+[Radar searchPlacesNear:radius:chains:chainMetadata:categories:groups:countryCodes:limit:completionHandler:]', symObjAddr: 0x57FB, symBinAddr: 0x1B68B, symSize: 0x1BA } + - { offset: 0xE5A63, size: 0x8, addend: 0x0, symName: '___109+[Radar searchPlacesNear:radius:chains:chainMetadata:categories:groups:countryCodes:limit:completionHandler:]_block_invoke', symObjAddr: 0x59B5, symBinAddr: 0x1B845, symSize: 0xCE } + - { offset: 0xE5B4D, size: 0x8, addend: 0x0, symName: '___109+[Radar searchPlacesNear:radius:chains:chainMetadata:categories:groups:countryCodes:limit:completionHandler:]_block_invoke_2', symObjAddr: 0x5A83, symBinAddr: 0x1B913, symSize: 0x1F } + - { offset: 0xE5BCA, size: 0x8, addend: 0x0, symName: '+[Radar searchGeofences:]', symObjAddr: 0x5AA2, symBinAddr: 0x1B932, symSize: 0x37 } + - { offset: 0xE5C17, size: 0x8, addend: 0x0, symName: '+[Radar searchGeofencesNear:radius:tags:metadata:limit:includeGeometry:completionHandler:]', symObjAddr: 0x5AD9, symBinAddr: 0x1B969, symSize: 0x254 } + - { offset: 0xE5DDC, size: 0x8, addend: 0x0, symName: '___90+[Radar searchGeofencesNear:radius:tags:metadata:limit:includeGeometry:completionHandler:]_block_invoke', symObjAddr: 0x5D2D, symBinAddr: 0x1BBBD, symSize: 0x19E } + - { offset: 0xE5F22, size: 0x8, addend: 0x0, symName: '___90+[Radar searchGeofencesNear:radius:tags:metadata:limit:includeGeometry:completionHandler:]_block_invoke_2', symObjAddr: 0x5ECB, symBinAddr: 0x1BD5B, symSize: 0x1B } + - { offset: 0xE5F7D, size: 0x8, addend: 0x0, symName: '___90+[Radar searchGeofencesNear:radius:tags:metadata:limit:includeGeometry:completionHandler:]_block_invoke_3', symObjAddr: 0x5EE6, symBinAddr: 0x1BD76, symSize: 0xD9 } + - { offset: 0xE6067, size: 0x8, addend: 0x0, symName: '___90+[Radar searchGeofencesNear:radius:tags:metadata:limit:includeGeometry:completionHandler:]_block_invoke_4', symObjAddr: 0x5FBF, symBinAddr: 0x1BE4F, symSize: 0x1F } + - { offset: 0xE60E4, size: 0x8, addend: 0x0, symName: '___90+[Radar searchGeofencesNear:radius:tags:metadata:limit:includeGeometry:completionHandler:]_block_invoke.362', symObjAddr: 0x5FDE, symBinAddr: 0x1BE6E, symSize: 0xD9 } + - { offset: 0xE61CE, size: 0x8, addend: 0x0, symName: '___90+[Radar searchGeofencesNear:radius:tags:metadata:limit:includeGeometry:completionHandler:]_block_invoke_2.363', symObjAddr: 0x60B7, symBinAddr: 0x1BF47, symSize: 0x1F } + - { offset: 0xE624B, size: 0x8, addend: 0x0, symName: '+[Radar autocompleteQuery:near:layers:limit:country:expandUnits:completionHandler:]', symObjAddr: 0x60D6, symBinAddr: 0x1BF66, symSize: 0x13A } + - { offset: 0xE63A0, size: 0x8, addend: 0x0, symName: '___83+[Radar autocompleteQuery:near:layers:limit:country:expandUnits:completionHandler:]_block_invoke', symObjAddr: 0x6210, symBinAddr: 0x1C0A0, symSize: 0xBC } + - { offset: 0xE6461, size: 0x8, addend: 0x0, symName: '___83+[Radar autocompleteQuery:near:layers:limit:country:expandUnits:completionHandler:]_block_invoke_2', symObjAddr: 0x62CC, symBinAddr: 0x1C15C, symSize: 0x1A } + - { offset: 0xE64CD, size: 0x8, addend: 0x0, symName: '+[Radar autocompleteQuery:near:layers:limit:country:mailable:completionHandler:]', symObjAddr: 0x62E6, symBinAddr: 0x1C176, symSize: 0x13D } + - { offset: 0xE6622, size: 0x8, addend: 0x0, symName: '___80+[Radar autocompleteQuery:near:layers:limit:country:mailable:completionHandler:]_block_invoke', symObjAddr: 0x6423, symBinAddr: 0x1C2B3, symSize: 0xBC } + - { offset: 0xE66E3, size: 0x8, addend: 0x0, symName: '___80+[Radar autocompleteQuery:near:layers:limit:country:mailable:completionHandler:]_block_invoke_2', symObjAddr: 0x64DF, symBinAddr: 0x1C36F, symSize: 0x1A } + - { offset: 0xE674F, size: 0x8, addend: 0x0, symName: '+[Radar autocompleteQuery:near:layers:limit:country:completionHandler:]', symObjAddr: 0x64F9, symBinAddr: 0x1C389, symSize: 0x178 } + - { offset: 0xE68BB, size: 0x8, addend: 0x0, symName: '___71+[Radar autocompleteQuery:near:layers:limit:country:completionHandler:]_block_invoke', symObjAddr: 0x6671, symBinAddr: 0x1C501, symSize: 0xBC } + - { offset: 0xE697C, size: 0x8, addend: 0x0, symName: '___71+[Radar autocompleteQuery:near:layers:limit:country:completionHandler:]_block_invoke_2', symObjAddr: 0x672D, symBinAddr: 0x1C5BD, symSize: 0x1A } + - { offset: 0xE69E8, size: 0x8, addend: 0x0, symName: '+[Radar autocompleteQuery:near:limit:completionHandler:]', symObjAddr: 0x6747, symBinAddr: 0x1C5D7, symSize: 0x146 } + - { offset: 0xE6B04, size: 0x8, addend: 0x0, symName: '___56+[Radar autocompleteQuery:near:limit:completionHandler:]_block_invoke', symObjAddr: 0x688D, symBinAddr: 0x1C71D, symSize: 0xBC } + - { offset: 0xE6BC5, size: 0x8, addend: 0x0, symName: '___56+[Radar autocompleteQuery:near:limit:completionHandler:]_block_invoke_2', symObjAddr: 0x6949, symBinAddr: 0x1C7D9, symSize: 0x1A } + - { offset: 0xE6C31, size: 0x8, addend: 0x0, symName: '+[Radar geocodeAddress:layers:countries:completionHandler:]', symObjAddr: 0x6963, symBinAddr: 0x1C7F3, symSize: 0x155 } + - { offset: 0xE6D65, size: 0x8, addend: 0x0, symName: '___59+[Radar geocodeAddress:layers:countries:completionHandler:]_block_invoke', symObjAddr: 0x6AB8, symBinAddr: 0x1C948, symSize: 0xB9 } + - { offset: 0xE6E26, size: 0x8, addend: 0x0, symName: '___59+[Radar geocodeAddress:layers:countries:completionHandler:]_block_invoke_2', symObjAddr: 0x6B71, symBinAddr: 0x1CA01, symSize: 0x1A } + - { offset: 0xE6E92, size: 0x8, addend: 0x0, symName: '+[Radar geocodeAddress:completionHandler:]', symObjAddr: 0x6B8B, symBinAddr: 0x1CA1B, symSize: 0x21 } + - { offset: 0xE6EEE, size: 0x8, addend: 0x0, symName: '+[Radar reverseGeocodeWithCompletionHandler:]', symObjAddr: 0x6BAC, symBinAddr: 0x1CA3C, symSize: 0x1E } + - { offset: 0xE6F3B, size: 0x8, addend: 0x0, symName: '+[Radar reverseGeocodeWithLayers:completionHandler:]', symObjAddr: 0x6BCA, symBinAddr: 0x1CA5A, symSize: 0xDF } + - { offset: 0xE7011, size: 0x8, addend: 0x0, symName: '___52+[Radar reverseGeocodeWithLayers:completionHandler:]_block_invoke', symObjAddr: 0x6CA9, symBinAddr: 0x1CB39, symSize: 0xD0 } + - { offset: 0xE70D7, size: 0x8, addend: 0x0, symName: '___52+[Radar reverseGeocodeWithLayers:completionHandler:]_block_invoke_2', symObjAddr: 0x6D79, symBinAddr: 0x1CC09, symSize: 0x18 } + - { offset: 0xE7132, size: 0x8, addend: 0x0, symName: '+[Radar reverseGeocodeLocation:completionHandler:]', symObjAddr: 0x6D91, symBinAddr: 0x1CC21, symSize: 0x1E } + - { offset: 0xE718E, size: 0x8, addend: 0x0, symName: '+[Radar reverseGeocodeLocation:layers:completionHandler:]', symObjAddr: 0x6DAF, symBinAddr: 0x1CC3F, symSize: 0x13C } + - { offset: 0xE7299, size: 0x8, addend: 0x0, symName: '___57+[Radar reverseGeocodeLocation:layers:completionHandler:]_block_invoke', symObjAddr: 0x6EEB, symBinAddr: 0x1CD7B, symSize: 0xBC } + - { offset: 0xE735A, size: 0x8, addend: 0x0, symName: '___57+[Radar reverseGeocodeLocation:layers:completionHandler:]_block_invoke_2', symObjAddr: 0x6FA7, symBinAddr: 0x1CE37, symSize: 0x1A } + - { offset: 0xE73C6, size: 0x8, addend: 0x0, symName: '+[Radar ipGeocodeWithCompletionHandler:]', symObjAddr: 0x6FC1, symBinAddr: 0x1CE51, symSize: 0xF5 } + - { offset: 0xE747F, size: 0x8, addend: 0x0, symName: '___40+[Radar ipGeocodeWithCompletionHandler:]_block_invoke', symObjAddr: 0x70B6, symBinAddr: 0x1CF46, symSize: 0xCC } + - { offset: 0xE7551, size: 0x8, addend: 0x0, symName: '___40+[Radar ipGeocodeWithCompletionHandler:]_block_invoke_2', symObjAddr: 0x7182, symBinAddr: 0x1D012, symSize: 0x1F } + - { offset: 0xE75CE, size: 0x8, addend: 0x0, symName: '+[Radar validateAddress:completionHandler:]', symObjAddr: 0x71A1, symBinAddr: 0x1D031, symSize: 0xD4 } + - { offset: 0xE768C, size: 0x8, addend: 0x0, symName: '___43+[Radar validateAddress:completionHandler:]_block_invoke', symObjAddr: 0x7275, symBinAddr: 0x1D105, symSize: 0xC6 } + - { offset: 0xE775E, size: 0x8, addend: 0x0, symName: '___43+[Radar validateAddress:completionHandler:]_block_invoke_2', symObjAddr: 0x733B, symBinAddr: 0x1D1CB, symSize: 0x1F } + - { offset: 0xE77DB, size: 0x8, addend: 0x0, symName: '+[Radar getDistanceToDestination:modes:units:completionHandler:]', symObjAddr: 0x735A, symBinAddr: 0x1D1EA, symSize: 0x146 } + - { offset: 0xE78F7, size: 0x8, addend: 0x0, symName: '___64+[Radar getDistanceToDestination:modes:units:completionHandler:]_block_invoke', symObjAddr: 0x74A0, symBinAddr: 0x1D330, symSize: 0x163 } + - { offset: 0xE7A03, size: 0x8, addend: 0x0, symName: '___64+[Radar getDistanceToDestination:modes:units:completionHandler:]_block_invoke_2', symObjAddr: 0x7603, symBinAddr: 0x1D493, symSize: 0x18 } + - { offset: 0xE7A5E, size: 0x8, addend: 0x0, symName: '___64+[Radar getDistanceToDestination:modes:units:completionHandler:]_block_invoke_3', symObjAddr: 0x761B, symBinAddr: 0x1D4AB, symSize: 0xBC } + - { offset: 0xE7B1F, size: 0x8, addend: 0x0, symName: '___64+[Radar getDistanceToDestination:modes:units:completionHandler:]_block_invoke_4', symObjAddr: 0x76D7, symBinAddr: 0x1D567, symSize: 0x1A } + - { offset: 0xE7B8B, size: 0x8, addend: 0x0, symName: '+[Radar getDistanceFromOrigin:destination:modes:units:completionHandler:]', symObjAddr: 0x76F1, symBinAddr: 0x1D581, symSize: 0x148 } + - { offset: 0xE7CB7, size: 0x8, addend: 0x0, symName: '___73+[Radar getDistanceFromOrigin:destination:modes:units:completionHandler:]_block_invoke', symObjAddr: 0x7839, symBinAddr: 0x1D6C9, symSize: 0xBC } + - { offset: 0xE7D78, size: 0x8, addend: 0x0, symName: '___73+[Radar getDistanceFromOrigin:destination:modes:units:completionHandler:]_block_invoke_2', symObjAddr: 0x78F5, symBinAddr: 0x1D785, symSize: 0x1A } + - { offset: 0xE7DE4, size: 0x8, addend: 0x0, symName: '+[Radar getMatrixFromOrigins:destinations:mode:units:completionHandler:]', symObjAddr: 0x790F, symBinAddr: 0x1D79F, symSize: 0x144 } + - { offset: 0xE7F10, size: 0x8, addend: 0x0, symName: '___72+[Radar getMatrixFromOrigins:destinations:mode:units:completionHandler:]_block_invoke', symObjAddr: 0x7A53, symBinAddr: 0x1D8E3, symSize: 0xBC } + - { offset: 0xE7FD1, size: 0x8, addend: 0x0, symName: '___72+[Radar getMatrixFromOrigins:destinations:mode:units:completionHandler:]_block_invoke_2', symObjAddr: 0x7B0F, symBinAddr: 0x1D99F, symSize: 0x1A } + - { offset: 0xE803D, size: 0x8, addend: 0x0, symName: '+[Radar setLogLevel:]', symObjAddr: 0x7B29, symBinAddr: 0x1D9B9, symSize: 0x180 } + - { offset: 0xE816C, size: 0x8, addend: 0x0, symName: '+[Radar logTermination]', symObjAddr: 0x7CA9, symBinAddr: 0x1DB39, symSize: 0x63 } + - { offset: 0xE81C0, size: 0x8, addend: 0x0, symName: '+[Radar logBackgrounding]', symObjAddr: 0x7D0C, symBinAddr: 0x1DB9C, symSize: 0x9F } + - { offset: 0xE8238, size: 0x8, addend: 0x0, symName: '+[Radar logResigningActive]', symObjAddr: 0x7DAB, symBinAddr: 0x1DC3B, symSize: 0x67 } + - { offset: 0xE828C, size: 0x8, addend: 0x0, symName: '+[Radar startIndoorScan:forLength:completionHandler:]', symObjAddr: 0x7E12, symBinAddr: 0x1DCA2, symSize: 0x180 } + - { offset: 0xE83C2, size: 0x8, addend: 0x0, symName: '___53+[Radar startIndoorScan:forLength:completionHandler:]_block_invoke', symObjAddr: 0x7F92, symBinAddr: 0x1DE22, symSize: 0x1C0 } + - { offset: 0xE8543, size: 0x8, addend: 0x0, symName: '___53+[Radar startIndoorScan:forLength:completionHandler:]_block_invoke_2', symObjAddr: 0x8152, symBinAddr: 0x1DFE2, symSize: 0x6F } + - { offset: 0xE85EB, size: 0x8, addend: 0x0, symName: '+[Radar stringForStatus:]', symObjAddr: 0x81C1, symBinAddr: 0x1E051, symSize: 0x20 } + - { offset: 0xE863F, size: 0x8, addend: 0x0, symName: '+[Radar stringForVerificationStatus:]', symObjAddr: 0x81E1, symBinAddr: 0x1E071, symSize: 0x25 } + - { offset: 0xE8693, size: 0x8, addend: 0x0, symName: '+[Radar stringForActivityType:]', symObjAddr: 0x8206, symBinAddr: 0x1E096, symSize: 0x1B } + - { offset: 0xE86E7, size: 0x8, addend: 0x0, symName: '+[Radar stringForLocationSource:]', symObjAddr: 0x8221, symBinAddr: 0x1E0B1, symSize: 0x1B } + - { offset: 0xE873B, size: 0x8, addend: 0x0, symName: '+[Radar stringForMode:]', symObjAddr: 0x823C, symBinAddr: 0x1E0CC, symSize: 0x19 } + - { offset: 0xE878A, size: 0x8, addend: 0x0, symName: '+[Radar stringForTripStatus:]', symObjAddr: 0x8255, symBinAddr: 0x1E0E5, symSize: 0x25 } + - { offset: 0xE87DE, size: 0x8, addend: 0x0, symName: '+[Radar dictionaryForLocation:]', symObjAddr: 0x827A, symBinAddr: 0x1E10A, symSize: 0x3C9 } + - { offset: 0xE8A7C, size: 0x8, addend: 0x0, symName: '+[Radar dictionaryForInAppMessage:]', symObjAddr: 0x8643, symBinAddr: 0x1E4D3, symSize: 0x15 } + - { offset: 0xE8ACD, size: 0x8, addend: 0x0, symName: '-[Radar applicationWillEnterForeground]', symObjAddr: 0x8658, symBinAddr: 0x1E4E8, symSize: 0x10F } + - { offset: 0xE8BAB, size: 0x8, addend: 0x0, symName: '___39-[Radar applicationWillEnterForeground]_block_invoke', symObjAddr: 0x8767, symBinAddr: 0x1E5F7, symSize: 0x102 } + - { offset: 0xE8C86, size: 0x8, addend: 0x0, symName: '-[Radar dealloc]', symObjAddr: 0x8869, symBinAddr: 0x1E6F9, symSize: 0x75 } + - { offset: 0xE8CDE, size: 0x8, addend: 0x0, symName: '+[Radar sendLog:type:message:]', symObjAddr: 0x88DE, symBinAddr: 0x1E76E, symSize: 0x7E } + - { offset: 0xE8D7D, size: 0x8, addend: 0x0, symName: '+[Radar flushLogs]', symObjAddr: 0x895C, symBinAddr: 0x1E7EC, symSize: 0x15F } + - { offset: 0xE8E7C, size: 0x8, addend: 0x0, symName: '___18+[Radar flushLogs]_block_invoke', symObjAddr: 0x8ABB, symBinAddr: 0x1E94B, symSize: 0x5E } + - { offset: 0xE8EEF, size: 0x8, addend: 0x0, symName: '___18+[Radar flushLogs]_block_invoke.598', symObjAddr: 0x8B19, symBinAddr: 0x1E9A9, symSize: 0x83 } + - { offset: 0xE8F62, size: 0x8, addend: 0x0, symName: '___18+[Radar flushLogs]_block_invoke_2', symObjAddr: 0x8B9C, symBinAddr: 0x1EA2C, symSize: 0x16 } + - { offset: 0xE8FBD, size: 0x8, addend: 0x0, symName: '+[Radar openURLFromNotification:]', symObjAddr: 0x8BB2, symBinAddr: 0x1EA42, symSize: 0x19 } + - { offset: 0xE9008, size: 0x8, addend: 0x0, symName: '+[Radar setInAppMessageDelegate:]', symObjAddr: 0x8BCB, symBinAddr: 0x1EA5B, symSize: 0xEB } + - { offset: 0xE90AB, size: 0x8, addend: 0x0, symName: '___33+[Radar setInAppMessageDelegate:]_block_invoke', symObjAddr: 0x8CB6, symBinAddr: 0x1EB46, symSize: 0x54 } + - { offset: 0xE910D, size: 0x8, addend: 0x0, symName: '+[Radar showInAppMessage:]', symObjAddr: 0x8D0A, symBinAddr: 0x1EB9A, symSize: 0x83 } + - { offset: 0xE918A, size: 0x8, addend: 0x0, symName: '___26+[Radar showInAppMessage:]_block_invoke', symObjAddr: 0x8D8D, symBinAddr: 0x1EC1D, symSize: 0x6 } + - { offset: 0xE91B3, size: 0x8, addend: 0x0, symName: '+[Radar loadImage:completionHandler:]', symObjAddr: 0x8D93, symBinAddr: 0x1EC23, symSize: 0x81 } + - { offset: 0xE924D, size: 0x8, addend: 0x0, symName: '+[Radar __writeToLogBufferWithLevel:type:message:forcePersist:]', symObjAddr: 0x8E14, symBinAddr: 0x1ECA4, symSize: 0x84 } + - { offset: 0xE92FD, size: 0x8, addend: 0x0, symName: '+[Radar requestMotionActivityPermission]', symObjAddr: 0x8E98, symBinAddr: 0x1ED28, symSize: 0x44 } + - { offset: 0xE9351, size: 0x8, addend: 0x0, symName: '-[Radar delegate]', symObjAddr: 0x8EDC, symBinAddr: 0x1ED6C, symSize: 0x16 } + - { offset: 0xE9388, size: 0x8, addend: 0x0, symName: '-[Radar setDelegate:]', symObjAddr: 0x8EF2, symBinAddr: 0x1ED82, symSize: 0x11 } + - { offset: 0xE93C9, size: 0x8, addend: 0x0, symName: '-[Radar .cxx_destruct]', symObjAddr: 0x8F03, symBinAddr: 0x1ED93, symSize: 0x1D } + - { offset: 0xED86E, size: 0x8, addend: 0x0, symName: '-[RadarFileStorage readFileAtPath:]', symObjAddr: 0x0, symBinAddr: 0x1EDB0, symSize: 0x153 } + - { offset: 0xED88D, size: 0x8, addend: 0x0, symName: '-[RadarFileStorage readFileAtPath:]', symObjAddr: 0x0, symBinAddr: 0x1EDB0, symSize: 0x153 } + - { offset: 0xED961, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0x153, symBinAddr: 0x1EF03, symSize: 0x16 } + - { offset: 0xED986, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0x169, symBinAddr: 0x1EF19, symSize: 0xF } + - { offset: 0xED9B1, size: 0x8, addend: 0x0, symName: '___35-[RadarFileStorage readFileAtPath:]_block_invoke', symObjAddr: 0x178, symBinAddr: 0x1EF28, symSize: 0x44 } + - { offset: 0xEDA14, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32r, symObjAddr: 0x1BC, symBinAddr: 0x1EF6C, symSize: 0x17 } + - { offset: 0xEDA3D, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32r, symObjAddr: 0x1D3, symBinAddr: 0x1EF83, symSize: 0x13 } + - { offset: 0xEDA5C, size: 0x8, addend: 0x0, symName: '-[RadarFileStorage writeData:toFileAtPath:]', symObjAddr: 0x1E6, symBinAddr: 0x1EF96, symSize: 0x109 } + - { offset: 0xEDB3F, size: 0x8, addend: 0x0, symName: '___43-[RadarFileStorage writeData:toFileAtPath:]_block_invoke', symObjAddr: 0x2EF, symBinAddr: 0x1F09F, symSize: 0x21 } + - { offset: 0xEDB96, size: 0x8, addend: 0x0, symName: '-[RadarFileStorage deleteFileAtPath:]', symObjAddr: 0x32E, symBinAddr: 0x1F0C0, symSize: 0xA7 } + - { offset: 0xEDC39, size: 0x8, addend: 0x0, symName: '___37-[RadarFileStorage deleteFileAtPath:]_block_invoke', symObjAddr: 0x3D5, symBinAddr: 0x1F167, symSize: 0x6F } + - { offset: 0xEDCAC, size: 0x8, addend: 0x0, symName: '-[RadarFileStorage sortedFilesInDirectory:]', symObjAddr: 0x444, symBinAddr: 0x1F1D6, symSize: 0x19 } + - { offset: 0xEDCFB, size: 0x8, addend: 0x0, symName: '___43-[RadarFileStorage sortedFilesInDirectory:]_block_invoke', symObjAddr: 0x45D, symBinAddr: 0x1F1EF, symSize: 0x15 } + - { offset: 0xEDD50, size: 0x8, addend: 0x0, symName: '-[RadarFileStorage sortedFilesInDirectory:usingComparator:]', symObjAddr: 0x472, symBinAddr: 0x1F204, symSize: 0x121 } + - { offset: 0xEE135, size: 0x8, addend: 0x0, symName: '+[RadarTrackingOptions presetContinuous]', symObjAddr: 0x0, symBinAddr: 0x1F325, symSize: 0x190 } + - { offset: 0xEE14F, size: 0x8, addend: 0x0, symName: _kDesiredStoppedUpdateInterval, symObjAddr: 0x23D8, symBinAddr: 0x772B0, symSize: 0x0 } + - { offset: 0xEE16F, size: 0x8, addend: 0x0, symName: _kDesiredMovingUpdateInterval, symObjAddr: 0x23E0, symBinAddr: 0x772B8, symSize: 0x0 } + - { offset: 0xEE185, size: 0x8, addend: 0x0, symName: _kDesiredSyncInterval, symObjAddr: 0x23E8, symBinAddr: 0x772C0, symSize: 0x0 } + - { offset: 0xEE19B, size: 0x8, addend: 0x0, symName: _kDesiredAccuracy, symObjAddr: 0x23F0, symBinAddr: 0x772C8, symSize: 0x0 } + - { offset: 0xEE1B1, size: 0x8, addend: 0x0, symName: _kStopDuration, symObjAddr: 0x23F8, symBinAddr: 0x772D0, symSize: 0x0 } + - { offset: 0xEE1C7, size: 0x8, addend: 0x0, symName: _kStopDistance, symObjAddr: 0x2400, symBinAddr: 0x772D8, symSize: 0x0 } + - { offset: 0xEE1DD, size: 0x8, addend: 0x0, symName: _kStartTrackingAfter, symObjAddr: 0x2408, symBinAddr: 0x772E0, symSize: 0x0 } + - { offset: 0xEE1F3, size: 0x8, addend: 0x0, symName: _kStopTrackingAfter, symObjAddr: 0x2410, symBinAddr: 0x772E8, symSize: 0x0 } + - { offset: 0xEE209, size: 0x8, addend: 0x0, symName: _kSync, symObjAddr: 0x2418, symBinAddr: 0x772F0, symSize: 0x0 } + - { offset: 0xEE21F, size: 0x8, addend: 0x0, symName: _kReplay, symObjAddr: 0x2420, symBinAddr: 0x772F8, symSize: 0x0 } + - { offset: 0xEE235, size: 0x8, addend: 0x0, symName: _kShowBlueBar, symObjAddr: 0x2428, symBinAddr: 0x77300, symSize: 0x0 } + - { offset: 0xEE24B, size: 0x8, addend: 0x0, symName: _kUseStoppedGeofence, symObjAddr: 0x2430, symBinAddr: 0x77308, symSize: 0x0 } + - { offset: 0xEE261, size: 0x8, addend: 0x0, symName: _kStoppedGeofenceRadius, symObjAddr: 0x2438, symBinAddr: 0x77310, symSize: 0x0 } + - { offset: 0xEE277, size: 0x8, addend: 0x0, symName: _kUseMovingGeofence, symObjAddr: 0x2440, symBinAddr: 0x77318, symSize: 0x0 } + - { offset: 0xEE28D, size: 0x8, addend: 0x0, symName: _kMovingGeofenceRadius, symObjAddr: 0x2448, symBinAddr: 0x77320, symSize: 0x0 } + - { offset: 0xEE2A3, size: 0x8, addend: 0x0, symName: _kSyncGeofences, symObjAddr: 0x2450, symBinAddr: 0x77328, symSize: 0x0 } + - { offset: 0xEE2B9, size: 0x8, addend: 0x0, symName: _kUseVisits, symObjAddr: 0x2458, symBinAddr: 0x77330, symSize: 0x0 } + - { offset: 0xEE2CF, size: 0x8, addend: 0x0, symName: _kUseSignificantLocationChanges, symObjAddr: 0x2460, symBinAddr: 0x77338, symSize: 0x0 } + - { offset: 0xEE2E5, size: 0x8, addend: 0x0, symName: _kBeacons, symObjAddr: 0x2468, symBinAddr: 0x77340, symSize: 0x0 } + - { offset: 0xEE2FB, size: 0x8, addend: 0x0, symName: _kUseIndoorScan, symObjAddr: 0x2470, symBinAddr: 0x77348, symSize: 0x0 } + - { offset: 0xEE311, size: 0x8, addend: 0x0, symName: _kUseMotion, symObjAddr: 0x2478, symBinAddr: 0x77350, symSize: 0x0 } + - { offset: 0xEE327, size: 0x8, addend: 0x0, symName: _kUsePressure, symObjAddr: 0x2480, symBinAddr: 0x77358, symSize: 0x0 } + - { offset: 0xEE33D, size: 0x8, addend: 0x0, symName: _kDesiredAccuracyHigh, symObjAddr: 0x2488, symBinAddr: 0x77360, symSize: 0x0 } + - { offset: 0xEE353, size: 0x8, addend: 0x0, symName: _kDesiredAccuracyMedium, symObjAddr: 0x2490, symBinAddr: 0x77368, symSize: 0x0 } + - { offset: 0xEE369, size: 0x8, addend: 0x0, symName: _kDesiredAccuracyLow, symObjAddr: 0x2498, symBinAddr: 0x77370, symSize: 0x0 } + - { offset: 0xEE37F, size: 0x8, addend: 0x0, symName: _kReplayStops, symObjAddr: 0x24A0, symBinAddr: 0x77378, symSize: 0x0 } + - { offset: 0xEE395, size: 0x8, addend: 0x0, symName: _kReplayNone, symObjAddr: 0x24A8, symBinAddr: 0x77380, symSize: 0x0 } + - { offset: 0xEE3AB, size: 0x8, addend: 0x0, symName: _kReplayAll, symObjAddr: 0x24B0, symBinAddr: 0x77388, symSize: 0x0 } + - { offset: 0xEE3C1, size: 0x8, addend: 0x0, symName: _kSyncAll, symObjAddr: 0x24B8, symBinAddr: 0x77390, symSize: 0x0 } + - { offset: 0xEE3D7, size: 0x8, addend: 0x0, symName: _kSyncStopsAndExits, symObjAddr: 0x24C0, symBinAddr: 0x77398, symSize: 0x0 } + - { offset: 0xEE3ED, size: 0x8, addend: 0x0, symName: _kSyncNone, symObjAddr: 0x24C8, symBinAddr: 0x773A0, symSize: 0x0 } + - { offset: 0xEE708, size: 0x8, addend: 0x0, symName: '+[RadarTrackingOptions presetContinuous]', symObjAddr: 0x0, symBinAddr: 0x1F325, symSize: 0x190 } + - { offset: 0xEE85F, size: 0x8, addend: 0x0, symName: '+[RadarTrackingOptions presetResponsive]', symObjAddr: 0x190, symBinAddr: 0x1F4B5, symSize: 0x19C } + - { offset: 0xEE9B6, size: 0x8, addend: 0x0, symName: '+[RadarTrackingOptions presetEfficient]', symObjAddr: 0x32C, symBinAddr: 0x1F651, symSize: 0x181 } + - { offset: 0xEEB0D, size: 0x8, addend: 0x0, symName: '+[RadarTrackingOptions stringForDesiredAccuracy:]', symObjAddr: 0x4AD, symBinAddr: 0x1F7D2, symSize: 0x20 } + - { offset: 0xEEB5E, size: 0x8, addend: 0x0, symName: '+[RadarTrackingOptions desiredAccuracyForString:]', symObjAddr: 0x4CD, symBinAddr: 0x1F7F2, symSize: 0x61 } + - { offset: 0xEEBE1, size: 0x8, addend: 0x0, symName: '+[RadarTrackingOptions stringForReplay:]', symObjAddr: 0x52E, symBinAddr: 0x1F853, symSize: 0x2A } + - { offset: 0xEEC32, size: 0x8, addend: 0x0, symName: '+[RadarTrackingOptions replayForString:]', symObjAddr: 0x558, symBinAddr: 0x1F87D, symSize: 0x61 } + - { offset: 0xEECB5, size: 0x8, addend: 0x0, symName: '+[RadarTrackingOptions stringForSyncLocations:]', symObjAddr: 0x5B9, symBinAddr: 0x1F8DE, symSize: 0x2B } + - { offset: 0xEED06, size: 0x8, addend: 0x0, symName: '+[RadarTrackingOptions syncLocationsForString:]', symObjAddr: 0x5E4, symBinAddr: 0x1F909, symSize: 0x6B } + - { offset: 0xEED89, size: 0x8, addend: 0x0, symName: '+[RadarTrackingOptions trackingOptionsFromDictionary:]', symObjAddr: 0x64F, symBinAddr: 0x1F974, symSize: 0x8DA } + - { offset: 0xEF414, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions dictionaryValue]', symObjAddr: 0xF29, symBinAddr: 0x2024E, symSize: 0x784 } + - { offset: 0xEF901, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions isEqual:]', symObjAddr: 0x16AD, symBinAddr: 0x209D2, symSize: 0x60E } + - { offset: 0xEFCAB, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions desiredStoppedUpdateInterval]', symObjAddr: 0x1CBB, symBinAddr: 0x20FE0, symSize: 0x9 } + - { offset: 0xEFCE0, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setDesiredStoppedUpdateInterval:]', symObjAddr: 0x1CC4, symBinAddr: 0x20FE9, symSize: 0x9 } + - { offset: 0xEFD1D, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions desiredMovingUpdateInterval]', symObjAddr: 0x1CCD, symBinAddr: 0x20FF2, symSize: 0x9 } + - { offset: 0xEFD52, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setDesiredMovingUpdateInterval:]', symObjAddr: 0x1CD6, symBinAddr: 0x20FFB, symSize: 0x9 } + - { offset: 0xEFD8F, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions desiredSyncInterval]', symObjAddr: 0x1CDF, symBinAddr: 0x21004, symSize: 0x9 } + - { offset: 0xEFDC4, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setDesiredSyncInterval:]', symObjAddr: 0x1CE8, symBinAddr: 0x2100D, symSize: 0x9 } + - { offset: 0xEFE01, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions desiredAccuracy]', symObjAddr: 0x1CF1, symBinAddr: 0x21016, symSize: 0xA } + - { offset: 0xEFE36, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setDesiredAccuracy:]', symObjAddr: 0x1CFB, symBinAddr: 0x21020, symSize: 0xA } + - { offset: 0xEFE73, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions stopDuration]', symObjAddr: 0x1D05, symBinAddr: 0x2102A, symSize: 0x9 } + - { offset: 0xEFEA8, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setStopDuration:]', symObjAddr: 0x1D0E, symBinAddr: 0x21033, symSize: 0x9 } + - { offset: 0xEFEE5, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions stopDistance]', symObjAddr: 0x1D17, symBinAddr: 0x2103C, symSize: 0x9 } + - { offset: 0xEFF1A, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setStopDistance:]', symObjAddr: 0x1D20, symBinAddr: 0x21045, symSize: 0x9 } + - { offset: 0xEFF57, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions startTrackingAfter]', symObjAddr: 0x1D29, symBinAddr: 0x2104E, symSize: 0xA } + - { offset: 0xEFF8C, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setStartTrackingAfter:]', symObjAddr: 0x1D33, symBinAddr: 0x21058, symSize: 0xF } + - { offset: 0xEFFCB, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions stopTrackingAfter]', symObjAddr: 0x1D42, symBinAddr: 0x21067, symSize: 0xA } + - { offset: 0xF0000, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setStopTrackingAfter:]', symObjAddr: 0x1D4C, symBinAddr: 0x21071, symSize: 0xF } + - { offset: 0xF003F, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions replay]', symObjAddr: 0x1D5B, symBinAddr: 0x21080, symSize: 0xA } + - { offset: 0xF0074, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setReplay:]', symObjAddr: 0x1D65, symBinAddr: 0x2108A, symSize: 0xA } + - { offset: 0xF00B1, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions syncLocations]', symObjAddr: 0x1D6F, symBinAddr: 0x21094, symSize: 0xA } + - { offset: 0xF00E6, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setSyncLocations:]', symObjAddr: 0x1D79, symBinAddr: 0x2109E, symSize: 0xA } + - { offset: 0xF0123, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions showBlueBar]', symObjAddr: 0x1D83, symBinAddr: 0x210A8, symSize: 0x9 } + - { offset: 0xF0158, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setShowBlueBar:]', symObjAddr: 0x1D8C, symBinAddr: 0x210B1, symSize: 0x9 } + - { offset: 0xF0195, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions useStoppedGeofence]', symObjAddr: 0x1D95, symBinAddr: 0x210BA, symSize: 0x9 } + - { offset: 0xF01CA, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setUseStoppedGeofence:]', symObjAddr: 0x1D9E, symBinAddr: 0x210C3, symSize: 0x9 } + - { offset: 0xF0207, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions stoppedGeofenceRadius]', symObjAddr: 0x1DA7, symBinAddr: 0x210CC, symSize: 0x9 } + - { offset: 0xF023C, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setStoppedGeofenceRadius:]', symObjAddr: 0x1DB0, symBinAddr: 0x210D5, symSize: 0x9 } + - { offset: 0xF0279, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions useMovingGeofence]', symObjAddr: 0x1DB9, symBinAddr: 0x210DE, symSize: 0x9 } + - { offset: 0xF02AE, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setUseMovingGeofence:]', symObjAddr: 0x1DC2, symBinAddr: 0x210E7, symSize: 0x9 } + - { offset: 0xF02EB, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions movingGeofenceRadius]', symObjAddr: 0x1DCB, symBinAddr: 0x210F0, symSize: 0x9 } + - { offset: 0xF0320, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setMovingGeofenceRadius:]', symObjAddr: 0x1DD4, symBinAddr: 0x210F9, symSize: 0x9 } + - { offset: 0xF035D, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions syncGeofences]', symObjAddr: 0x1DDD, symBinAddr: 0x21102, symSize: 0x9 } + - { offset: 0xF0392, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setSyncGeofences:]', symObjAddr: 0x1DE6, symBinAddr: 0x2110B, symSize: 0x9 } + - { offset: 0xF03CF, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions useVisits]', symObjAddr: 0x1DEF, symBinAddr: 0x21114, symSize: 0x9 } + - { offset: 0xF0404, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setUseVisits:]', symObjAddr: 0x1DF8, symBinAddr: 0x2111D, symSize: 0x9 } + - { offset: 0xF0441, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions useSignificantLocationChanges]', symObjAddr: 0x1E01, symBinAddr: 0x21126, symSize: 0x9 } + - { offset: 0xF0476, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setUseSignificantLocationChanges:]', symObjAddr: 0x1E0A, symBinAddr: 0x2112F, symSize: 0x9 } + - { offset: 0xF04B3, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions beacons]', symObjAddr: 0x1E13, symBinAddr: 0x21138, symSize: 0x9 } + - { offset: 0xF04E8, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setBeacons:]', symObjAddr: 0x1E1C, symBinAddr: 0x21141, symSize: 0x9 } + - { offset: 0xF0525, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions useIndoorScan]', symObjAddr: 0x1E25, symBinAddr: 0x2114A, symSize: 0x9 } + - { offset: 0xF055A, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setUseIndoorScan:]', symObjAddr: 0x1E2E, symBinAddr: 0x21153, symSize: 0x9 } + - { offset: 0xF0597, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions useMotion]', symObjAddr: 0x1E37, symBinAddr: 0x2115C, symSize: 0x9 } + - { offset: 0xF05CC, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setUseMotion:]', symObjAddr: 0x1E40, symBinAddr: 0x21165, symSize: 0x9 } + - { offset: 0xF0609, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions usePressure]', symObjAddr: 0x1E49, symBinAddr: 0x2116E, symSize: 0x9 } + - { offset: 0xF063E, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setUsePressure:]', symObjAddr: 0x1E52, symBinAddr: 0x21177, symSize: 0x9 } + - { offset: 0xF067B, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions .cxx_destruct]', symObjAddr: 0x1E5B, symBinAddr: 0x21180, symSize: 0x28 } + - { offset: 0xF0756, size: 0x8, addend: 0x0, symName: '+[RadarUtils isoDateFormatter]', symObjAddr: 0x0, symBinAddr: 0x211B0, symSize: 0xFA } + - { offset: 0xF077E, size: 0x8, addend: 0x0, symName: __isoDateFormatter, symObjAddr: 0x18010, symBinAddr: 0x91B38, symSize: 0x0 } + - { offset: 0xF07BB, size: 0x8, addend: 0x0, symName: '+[RadarUtils isoDateFormatter]', symObjAddr: 0x0, symBinAddr: 0x211B0, symSize: 0xFA } + - { offset: 0xF085A, size: 0x8, addend: 0x0, symName: '+[RadarUtils deviceModel]', symObjAddr: 0xFA, symBinAddr: 0x212AA, symSize: 0x72 } + - { offset: 0xF08CE, size: 0x8, addend: 0x0, symName: '+[RadarUtils deviceOS]', symObjAddr: 0x16C, symBinAddr: 0x2131C, symSize: 0x57 } + - { offset: 0xF0925, size: 0x8, addend: 0x0, symName: '+[RadarUtils country]', symObjAddr: 0x1C3, symBinAddr: 0x21373, symSize: 0x61 } + - { offset: 0xF097C, size: 0x8, addend: 0x0, symName: '+[RadarUtils timeZoneOffset]', symObjAddr: 0x224, symBinAddr: 0x213D4, symSize: 0x76 } + - { offset: 0xF09DF, size: 0x8, addend: 0x0, symName: '+[RadarUtils sdkVersion]', symObjAddr: 0x29A, symBinAddr: 0x2144A, symSize: 0xD } + - { offset: 0xF0A12, size: 0x8, addend: 0x0, symName: '+[RadarUtils deviceId]', symObjAddr: 0x2A7, symBinAddr: 0x21457, symSize: 0x83 } + - { offset: 0xF0A91, size: 0x8, addend: 0x0, symName: '+[RadarUtils deviceType]', symObjAddr: 0x32A, symBinAddr: 0x214DA, symSize: 0xD } + - { offset: 0xF0AC4, size: 0x8, addend: 0x0, symName: '+[RadarUtils deviceMake]', symObjAddr: 0x337, symBinAddr: 0x214E7, symSize: 0xD } + - { offset: 0xF0AF7, size: 0x8, addend: 0x0, symName: '+[RadarUtils networkType]', symObjAddr: 0x344, symBinAddr: 0x214F4, symSize: 0xDF } + - { offset: 0xF0C4F, size: 0x8, addend: 0x0, symName: '+[RadarUtils networkTypeString]', symObjAddr: 0x423, symBinAddr: 0x215D3, symSize: 0x1F5 } + - { offset: 0xF0D98, size: 0x8, addend: 0x0, symName: '+[RadarUtils appInfo]', symObjAddr: 0x618, symBinAddr: 0x217C8, symSize: 0x287 } + - { offset: 0xF0EFB, size: 0x8, addend: 0x0, symName: '+[RadarUtils isSimulator]', symObjAddr: 0x89F, symBinAddr: 0x21A4F, symSize: 0x8 } + - { offset: 0xF0F2E, size: 0x8, addend: 0x0, symName: '+[RadarUtils locationBackgroundMode]', symObjAddr: 0x8A7, symBinAddr: 0x21A57, symSize: 0xAE } + - { offset: 0xF0FC5, size: 0x8, addend: 0x0, symName: '+[RadarUtils locationAuthorization]', symObjAddr: 0x955, symBinAddr: 0x21B05, symSize: 0x37 } + - { offset: 0xF1014, size: 0x8, addend: 0x0, symName: '+[RadarUtils locationAccuracyAuthorization]', symObjAddr: 0x98C, symBinAddr: 0x21B3C, symSize: 0x75 } + - { offset: 0xF109A, size: 0x8, addend: 0x0, symName: '+[RadarUtils foreground]', symObjAddr: 0xA01, symBinAddr: 0x21BB1, symSize: 0x50 } + - { offset: 0xF10F1, size: 0x8, addend: 0x0, symName: '+[RadarUtils backgroundTimeRemaining]', symObjAddr: 0xA51, symBinAddr: 0x21C01, symSize: 0x77 } + - { offset: 0xF1158, size: 0x8, addend: 0x0, symName: '+[RadarUtils locationForDictionary:]', symObjAddr: 0xAC8, symBinAddr: 0x21C78, symSize: 0x1C9 } + - { offset: 0xF12D7, size: 0x8, addend: 0x0, symName: '+[RadarUtils dictionaryForLocation:]', symObjAddr: 0xC91, symBinAddr: 0x21E41, symSize: 0x267 } + - { offset: 0xF14A5, size: 0x8, addend: 0x0, symName: '+[RadarUtils dictionaryToJson:]', symObjAddr: 0xEF8, symBinAddr: 0x220A8, symSize: 0xE9 } + - { offset: 0xF157F, size: 0x8, addend: 0x0, symName: '+[RadarUtils runOnMainThread:]', symObjAddr: 0xFE1, symBinAddr: 0x22191, symSize: 0xA1 } + - { offset: 0xF1634, size: 0x8, addend: 0x0, symName: '___30+[RadarUtils runOnMainThread:]_block_invoke', symObjAddr: 0x1082, symBinAddr: 0x22232, symSize: 0xC } + - { offset: 0xF167D, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32b, symObjAddr: 0x108E, symBinAddr: 0x2223E, symSize: 0x17 } + - { offset: 0xF181A, size: 0x8, addend: 0x0, symName: '-[RadarInitializeOptions init]', symObjAddr: 0x0, symBinAddr: 0x22255, symSize: 0x3A } + - { offset: 0xF1874, size: 0x8, addend: 0x0, symName: '-[RadarInitializeOptions init]', symObjAddr: 0x0, symBinAddr: 0x22255, symSize: 0x3A } + - { offset: 0xF18AB, size: 0x8, addend: 0x0, symName: '-[RadarInitializeOptions dictionaryValue]', symObjAddr: 0x3A, symBinAddr: 0x2228F, symSize: 0xC5 } + - { offset: 0xF1946, size: 0x8, addend: 0x0, symName: '-[RadarInitializeOptions initWithDict:]', symObjAddr: 0xFF, symBinAddr: 0x22354, symSize: 0xDE } + - { offset: 0xF19ED, size: 0x8, addend: 0x0, symName: '-[RadarInitializeOptions autoLogNotificationConversions]', symObjAddr: 0x1DD, symBinAddr: 0x22432, symSize: 0x9 } + - { offset: 0xF1A22, size: 0x8, addend: 0x0, symName: '-[RadarInitializeOptions setAutoLogNotificationConversions:]', symObjAddr: 0x1E6, symBinAddr: 0x2243B, symSize: 0x9 } + - { offset: 0xF1A5F, size: 0x8, addend: 0x0, symName: '-[RadarInitializeOptions autoHandleNotificationDeepLinks]', symObjAddr: 0x1EF, symBinAddr: 0x22444, symSize: 0x9 } + - { offset: 0xF1A94, size: 0x8, addend: 0x0, symName: '-[RadarInitializeOptions setAutoHandleNotificationDeepLinks:]', symObjAddr: 0x1F8, symBinAddr: 0x2244D, symSize: 0x9 } + - { offset: 0xF1B5F, size: 0x8, addend: 0x0, symName: '-[RadarChain initWithSlug:name:externalId:metadata:]', symObjAddr: 0x0, symBinAddr: 0x22456, symSize: 0xE8 } + - { offset: 0xF1BF0, size: 0x8, addend: 0x0, symName: '-[RadarChain initWithSlug:name:externalId:metadata:]', symObjAddr: 0x0, symBinAddr: 0x22456, symSize: 0xE8 } + - { offset: 0xF1CC7, size: 0x8, addend: 0x0, symName: '-[RadarChain initWithObject:]', symObjAddr: 0xE8, symBinAddr: 0x2253E, symSize: 0x2BA } + - { offset: 0xF1F1A, size: 0x8, addend: 0x0, symName: '+[RadarChain arrayForChains:]', symObjAddr: 0x3A2, symBinAddr: 0x227F8, symSize: 0x1EF } + - { offset: 0xF2027, size: 0x8, addend: 0x0, symName: '-[RadarChain dictionaryValue]', symObjAddr: 0x591, symBinAddr: 0x229E7, symSize: 0x11A } + - { offset: 0xF210A, size: 0x8, addend: 0x0, symName: '-[RadarChain slug]', symObjAddr: 0x6AB, symBinAddr: 0x22B01, symSize: 0xA } + - { offset: 0xF213F, size: 0x8, addend: 0x0, symName: '-[RadarChain name]', symObjAddr: 0x6B5, symBinAddr: 0x22B0B, symSize: 0xA } + - { offset: 0xF2174, size: 0x8, addend: 0x0, symName: '-[RadarChain externalId]', symObjAddr: 0x6BF, symBinAddr: 0x22B15, symSize: 0xA } + - { offset: 0xF21A9, size: 0x8, addend: 0x0, symName: '-[RadarChain metadata]', symObjAddr: 0x6C9, symBinAddr: 0x22B1F, symSize: 0xA } + - { offset: 0xF21DE, size: 0x8, addend: 0x0, symName: '-[RadarChain .cxx_destruct]', symObjAddr: 0x6D3, symBinAddr: 0x22B29, symSize: 0x3E } + - { offset: 0xF22B2, size: 0x8, addend: 0x0, symName: '-[NSArray(Radar) radar_mapObjectsUsingBlock:]', symObjAddr: 0x0, symBinAddr: 0x22B67, symSize: 0xF4 } + - { offset: 0xF22C0, size: 0x8, addend: 0x0, symName: '-[NSArray(Radar) radar_mapObjectsUsingBlock:]', symObjAddr: 0x0, symBinAddr: 0x22B67, symSize: 0xF4 } + - { offset: 0xF238F, size: 0x8, addend: 0x0, symName: '___45-[NSArray(Radar) radar_mapObjectsUsingBlock:]_block_invoke', symObjAddr: 0xF4, symBinAddr: 0x22C5B, symSize: 0x40 } + - { offset: 0xF2426, size: 0x8, addend: 0x0, symName: '-[NSDictionary(Radar) radar_stringForKey:]', symObjAddr: 0x189, symBinAddr: 0x22C9B, symSize: 0x76 } + - { offset: 0xF24C8, size: 0x8, addend: 0x0, symName: '-[NSDictionary(Radar) radar_dictionaryForKey:]', symObjAddr: 0x1FF, symBinAddr: 0x22D11, symSize: 0x76 } + - { offset: 0xF256A, size: 0x8, addend: 0x0, symName: '-[NSDictionary(Radar) radar_arrayForKey:]', symObjAddr: 0x275, symBinAddr: 0x22D87, symSize: 0x76 } + - { offset: 0xF260C, size: 0x8, addend: 0x0, symName: '-[NSDictionary(Radar) radar_coordinateForKey:]', symObjAddr: 0x2EB, symBinAddr: 0x22DFD, symSize: 0x23A } + - { offset: 0xF27BB, size: 0x8, addend: 0x0, symName: '-[NSDictionary(Radar) radar_floatForKey:]', symObjAddr: 0x525, symBinAddr: 0x23037, symSize: 0x7B } + - { offset: 0xF284E, size: 0x8, addend: 0x0, symName: '-[NSDictionary(Radar) radar_boolForKey:]', symObjAddr: 0x5A0, symBinAddr: 0x230B2, symSize: 0x71 } + - { offset: 0xF2AE6, size: 0x8, addend: 0x0, symName: '-[RadarFraud initWithPassed:bypassed:verified:proxy:mocked:compromised:jumped:inaccurate:sharing:blocked:]', symObjAddr: 0x0, symBinAddr: 0x23123, symSize: 0x75 } + - { offset: 0xF2C10, size: 0x8, addend: 0x0, symName: '-[RadarFraud initWithPassed:bypassed:verified:proxy:mocked:compromised:jumped:inaccurate:sharing:blocked:]', symObjAddr: 0x0, symBinAddr: 0x23123, symSize: 0x75 } + - { offset: 0xF2CF1, size: 0x8, addend: 0x0, symName: '-[RadarFraud initWithObject:]', symObjAddr: 0x75, symBinAddr: 0x23198, symSize: 0x302 } + - { offset: 0xF2F0C, size: 0x8, addend: 0x0, symName: '-[RadarFraud dictionaryValue]', symObjAddr: 0x377, symBinAddr: 0x2349A, symSize: 0x388 } + - { offset: 0xF30B7, size: 0x8, addend: 0x0, symName: '-[RadarFraud asBool:]', symObjAddr: 0x6FF, symBinAddr: 0x23822, symSize: 0x6D } + - { offset: 0xF3151, size: 0x8, addend: 0x0, symName: '-[RadarFraud passed]', symObjAddr: 0x76C, symBinAddr: 0x2388F, symSize: 0x9 } + - { offset: 0xF3186, size: 0x8, addend: 0x0, symName: '-[RadarFraud bypassed]', symObjAddr: 0x775, symBinAddr: 0x23898, symSize: 0x9 } + - { offset: 0xF31BB, size: 0x8, addend: 0x0, symName: '-[RadarFraud verified]', symObjAddr: 0x77E, symBinAddr: 0x238A1, symSize: 0x9 } + - { offset: 0xF31F0, size: 0x8, addend: 0x0, symName: '-[RadarFraud proxy]', symObjAddr: 0x787, symBinAddr: 0x238AA, symSize: 0x9 } + - { offset: 0xF3225, size: 0x8, addend: 0x0, symName: '-[RadarFraud mocked]', symObjAddr: 0x790, symBinAddr: 0x238B3, symSize: 0x9 } + - { offset: 0xF325A, size: 0x8, addend: 0x0, symName: '-[RadarFraud compromised]', symObjAddr: 0x799, symBinAddr: 0x238BC, symSize: 0x9 } + - { offset: 0xF328F, size: 0x8, addend: 0x0, symName: '-[RadarFraud jumped]', symObjAddr: 0x7A2, symBinAddr: 0x238C5, symSize: 0x9 } + - { offset: 0xF32C4, size: 0x8, addend: 0x0, symName: '-[RadarFraud inaccurate]', symObjAddr: 0x7AB, symBinAddr: 0x238CE, symSize: 0x9 } + - { offset: 0xF32F9, size: 0x8, addend: 0x0, symName: '-[RadarFraud sharing]', symObjAddr: 0x7B4, symBinAddr: 0x238D7, symSize: 0x9 } + - { offset: 0xF332E, size: 0x8, addend: 0x0, symName: '-[RadarFraud blocked]', symObjAddr: 0x7BD, symBinAddr: 0x238E0, symSize: 0x9 } + - { offset: 0xF33F6, size: 0x8, addend: 0x0, symName: _timezoneDateFormatter, symObjAddr: 0x0, symBinAddr: 0x238E9, symSize: 0xBD } + - { offset: 0xF3410, size: 0x8, addend: 0x0, symName: __timezoneDateFormatter, symObjAddr: 0xA3F0, symBinAddr: 0x91AE8, symSize: 0x0 } + - { offset: 0xF34DD, size: 0x8, addend: 0x0, symName: _timezoneDateFormatter, symObjAddr: 0x0, symBinAddr: 0x238E9, symSize: 0xBD } + - { offset: 0xF3540, size: 0x8, addend: 0x0, symName: '-[RadarTimeZone initWithObject:]', symObjAddr: 0xBD, symBinAddr: 0x239A6, symSize: 0x379 } + - { offset: 0xF37BD, size: 0x8, addend: 0x0, symName: '-[RadarTimeZone dictionaryValue]', symObjAddr: 0x436, symBinAddr: 0x23D1F, symSize: 0x20D } + - { offset: 0xF3932, size: 0x8, addend: 0x0, symName: '-[RadarTimeZone _id]', symObjAddr: 0x643, symBinAddr: 0x23F2C, symSize: 0xA } + - { offset: 0xF3967, size: 0x8, addend: 0x0, symName: '-[RadarTimeZone name]', symObjAddr: 0x64D, symBinAddr: 0x23F36, symSize: 0xA } + - { offset: 0xF399C, size: 0x8, addend: 0x0, symName: '-[RadarTimeZone code]', symObjAddr: 0x657, symBinAddr: 0x23F40, symSize: 0xA } + - { offset: 0xF39D1, size: 0x8, addend: 0x0, symName: '-[RadarTimeZone currentTime]', symObjAddr: 0x661, symBinAddr: 0x23F4A, symSize: 0xA } + - { offset: 0xF3A06, size: 0x8, addend: 0x0, symName: '-[RadarTimeZone utcOffset]', symObjAddr: 0x66B, symBinAddr: 0x23F54, symSize: 0x9 } + - { offset: 0xF3A3B, size: 0x8, addend: 0x0, symName: '-[RadarTimeZone dstOffset]', symObjAddr: 0x674, symBinAddr: 0x23F5D, symSize: 0x9 } + - { offset: 0xF3A70, size: 0x8, addend: 0x0, symName: '-[RadarTimeZone .cxx_destruct]', symObjAddr: 0x67D, symBinAddr: 0x23F66, symSize: 0x3E } + - { offset: 0xF3B38, size: 0x8, addend: 0x0, symName: '-[RadarTripOrder initWithId:guid:handoffMode:status:firedAt:firedAttempts:firedReason:updatedAt:]', symObjAddr: 0x0, symBinAddr: 0x23FA4, symSize: 0x14E } + - { offset: 0xF3C73, size: 0x8, addend: 0x0, symName: '-[RadarTripOrder initWithId:guid:handoffMode:status:firedAt:firedAttempts:firedReason:updatedAt:]', symObjAddr: 0x0, symBinAddr: 0x23FA4, symSize: 0x14E } + - { offset: 0xF3DCE, size: 0x8, addend: 0x0, symName: '-[RadarTripOrder initWithObject:]', symObjAddr: 0x14E, symBinAddr: 0x240F2, symSize: 0x62A } + - { offset: 0xF42AC, size: 0x8, addend: 0x0, symName: '+[RadarTripOrder ordersFromObject:]', symObjAddr: 0x778, symBinAddr: 0x2471C, symSize: 0x25B } + - { offset: 0xF4405, size: 0x8, addend: 0x0, symName: '+[RadarTripOrder arrayForOrders:]', symObjAddr: 0x9D3, symBinAddr: 0x24977, symSize: 0x1EF } + - { offset: 0xF4512, size: 0x8, addend: 0x0, symName: '+[RadarTripOrder stringForStatus:]', symObjAddr: 0xBC2, symBinAddr: 0x24B66, symSize: 0x25 } + - { offset: 0xF4553, size: 0x8, addend: 0x0, symName: '-[RadarTripOrder dictionaryValue]', symObjAddr: 0xBE7, symBinAddr: 0x24B8B, symSize: 0x2DD } + - { offset: 0xF4779, size: 0x8, addend: 0x0, symName: '-[RadarTripOrder _id]', symObjAddr: 0xEC4, symBinAddr: 0x24E68, symSize: 0xA } + - { offset: 0xF47AE, size: 0x8, addend: 0x0, symName: '-[RadarTripOrder guid]', symObjAddr: 0xECE, symBinAddr: 0x24E72, symSize: 0xA } + - { offset: 0xF47E3, size: 0x8, addend: 0x0, symName: '-[RadarTripOrder handoffMode]', symObjAddr: 0xED8, symBinAddr: 0x24E7C, symSize: 0xA } + - { offset: 0xF4818, size: 0x8, addend: 0x0, symName: '-[RadarTripOrder status]', symObjAddr: 0xEE2, symBinAddr: 0x24E86, symSize: 0xA } + - { offset: 0xF484D, size: 0x8, addend: 0x0, symName: '-[RadarTripOrder firedAt]', symObjAddr: 0xEEC, symBinAddr: 0x24E90, symSize: 0xA } + - { offset: 0xF4882, size: 0x8, addend: 0x0, symName: '-[RadarTripOrder firedAttempts]', symObjAddr: 0xEF6, symBinAddr: 0x24E9A, symSize: 0xA } + - { offset: 0xF48B7, size: 0x8, addend: 0x0, symName: '-[RadarTripOrder firedReason]', symObjAddr: 0xF00, symBinAddr: 0x24EA4, symSize: 0xA } + - { offset: 0xF48EC, size: 0x8, addend: 0x0, symName: '-[RadarTripOrder updatedAt]', symObjAddr: 0xF0A, symBinAddr: 0x24EAE, symSize: 0xA } + - { offset: 0xF4921, size: 0x8, addend: 0x0, symName: '-[RadarTripOrder .cxx_destruct]', symObjAddr: 0xF14, symBinAddr: 0x24EB8, symSize: 0x5F } + - { offset: 0xF4A04, size: 0x8, addend: 0x0, symName: '+[RadarLocationManager sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x24F20, symSize: 0xBF } + - { offset: 0xF4A17, size: 0x8, addend: 0x0, symName: '+[RadarLocationManager sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x24F20, symSize: 0xBF } + - { offset: 0xF4A41, size: 0x8, addend: 0x0, symName: _sharedInstance.once, symObjAddr: 0x65D18, symBinAddr: 0x91B40, symSize: 0x0 } + - { offset: 0xF4A57, size: 0x8, addend: 0x0, symName: _sharedInstance.sharedInstance, symObjAddr: 0x65D20, symBinAddr: 0x91B48, symSize: 0x0 } + - { offset: 0xF4EA4, size: 0x8, addend: 0x0, symName: '___38+[RadarLocationManager sharedInstance]_block_invoke', symObjAddr: 0xBF, symBinAddr: 0x24FDF, symSize: 0x2A } + - { offset: 0xF4EFB, size: 0x8, addend: 0x0, symName: '___38+[RadarLocationManager sharedInstance]_block_invoke_2', symObjAddr: 0xE9, symBinAddr: 0x25009, symSize: 0x5C } + - { offset: 0xF4F60, size: 0x8, addend: 0x0, symName: '___38+[RadarLocationManager sharedInstance]_block_invoke_3', symObjAddr: 0x145, symBinAddr: 0x25065, symSize: 0x2A } + - { offset: 0xF4FB7, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager init]', symObjAddr: 0x16F, symBinAddr: 0x2508F, symSize: 0x1AA } + - { offset: 0xF50C6, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager callCompletionHandlersWithStatus:location:]', symObjAddr: 0x319, symBinAddr: 0x25239, symSize: 0x37F } + - { offset: 0xF5268, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager addCompletionHandler:]', symObjAddr: 0x698, symBinAddr: 0x255B8, symSize: 0x111 } + - { offset: 0xF5352, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager cancelTimeouts]', symObjAddr: 0x7A9, symBinAddr: 0x256C9, symSize: 0x1DE } + - { offset: 0xF53FC, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager timeoutWithCompletionHandler:]', symObjAddr: 0x987, symBinAddr: 0x258A7, symSize: 0xC3 } + - { offset: 0xF549F, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager getLocationWithCompletionHandler:]', symObjAddr: 0xA4A, symBinAddr: 0x2596A, symSize: 0x1A } + - { offset: 0xF54EC, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager getLocationWithDesiredAccuracy:completionHandler:]', symObjAddr: 0xA64, symBinAddr: 0x25984, symSize: 0x144 } + - { offset: 0xF5607, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager startTrackingWithOptions:]', symObjAddr: 0xBA8, symBinAddr: 0x25AC8, symSize: 0xE6 } + - { offset: 0xF56DE, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager stopTracking]', symObjAddr: 0xC8E, symBinAddr: 0x25BAE, symSize: 0x2B3 } + - { offset: 0xF58C9, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager startUpdates:blueBar:]', symObjAddr: 0xF41, symBinAddr: 0x25E61, symSize: 0x283 } + - { offset: 0xF5A60, size: 0x8, addend: 0x0, symName: '___45-[RadarLocationManager startUpdates:blueBar:]_block_invoke', symObjAddr: 0x11C4, symBinAddr: 0x260E4, symSize: 0x6C } + - { offset: 0xF5ADC, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s, symObjAddr: 0x1230, symBinAddr: 0x26150, symSize: 0xF } + - { offset: 0xF5B0F, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager stopUpdates]', symObjAddr: 0x124E, symBinAddr: 0x2616E, symSize: 0x1AA } + - { offset: 0xF5C47, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager shutDown]', symObjAddr: 0x13F8, symBinAddr: 0x26318, symSize: 0xBF } + - { offset: 0xF5CE7, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager requestLocation]', symObjAddr: 0x14B7, symBinAddr: 0x263D7, symSize: 0x8C } + - { offset: 0xF5D63, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager updateTracking]', symObjAddr: 0x1543, symBinAddr: 0x26463, symSize: 0x16 } + - { offset: 0xF5DA1, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager updateTrackingFromInitialize]', symObjAddr: 0x1559, symBinAddr: 0x26479, symSize: 0x19 } + - { offset: 0xF5DDF, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager updateTracking:]', symObjAddr: 0x1572, symBinAddr: 0x26492, symSize: 0x14 } + - { offset: 0xF5E2C, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager updateTracking:fromInitialize:]', symObjAddr: 0x1586, symBinAddr: 0x264A6, symSize: 0x93 } + - { offset: 0xF5ED3, size: 0x8, addend: 0x0, symName: '___54-[RadarLocationManager updateTracking:fromInitialize:]_block_invoke', symObjAddr: 0x1619, symBinAddr: 0x26539, symSize: 0xA59 } + - { offset: 0xF6573, size: 0x8, addend: 0x0, symName: '___54-[RadarLocationManager updateTracking:fromInitialize:]_block_invoke_2', symObjAddr: 0x2072, symBinAddr: 0x26F92, symSize: 0x32A } + - { offset: 0xF6752, size: 0x8, addend: 0x0, symName: '___54-[RadarLocationManager updateTracking:fromInitialize:]_block_invoke_3', symObjAddr: 0x239C, symBinAddr: 0x272BC, symSize: 0x215 } + - { offset: 0xF68FC, size: 0x8, addend: 0x0, symName: '___54-[RadarLocationManager updateTracking:fromInitialize:]_block_invoke_4', symObjAddr: 0x25B1, symBinAddr: 0x274D1, symSize: 0x21C } + - { offset: 0xF6AA6, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s, symObjAddr: 0x27CD, symBinAddr: 0x276ED, symSize: 0x25 } + - { offset: 0xF6AE7, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager updateTrackingFromMeta:]', symObjAddr: 0x2817, symBinAddr: 0x27717, symSize: 0x1FF } + - { offset: 0xF6C34, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager restartPreviousTrackingOptions]', symObjAddr: 0x2A16, symBinAddr: 0x27916, symSize: 0xBD } + - { offset: 0xF6CD5, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager replaceBubbleGeofence:radius:]', symObjAddr: 0x2AD3, symBinAddr: 0x279D3, symSize: 0x1E9 } + - { offset: 0xF6E6E, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager removeBubbleGeofence]', symObjAddr: 0x2CBC, symBinAddr: 0x27BBC, symSize: 0x256 } + - { offset: 0xF6F6E, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager replaceSyncedGeofences:]', symObjAddr: 0x2F12, symBinAddr: 0x27E12, symSize: 0x73F } + - { offset: 0xF746B, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager removeSyncedGeofences]', symObjAddr: 0x3651, symBinAddr: 0x28551, symSize: 0x256 } + - { offset: 0xF756B, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager replaceSyncedBeacons:]', symObjAddr: 0x38A7, symBinAddr: 0x287A7, symSize: 0x513 } + - { offset: 0xF78B2, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager replaceSyncedBeaconUUIDs:]', symObjAddr: 0x3DBA, symBinAddr: 0x28CBA, symSize: 0x357 } + - { offset: 0xF7B15, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager removeSyncedBeacons]', symObjAddr: 0x4111, symBinAddr: 0x29011, symSize: 0x278 } + - { offset: 0xF7C21, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager removeAllRegions]', symObjAddr: 0x4389, symBinAddr: 0x29289, symSize: 0x210 } + - { offset: 0xF7CFD, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager handleLocation:source:]', symObjAddr: 0x4599, symBinAddr: 0x29499, symSize: 0x15 } + - { offset: 0xF7D59, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager handleLocation:source:beacons:]', symObjAddr: 0x45AE, symBinAddr: 0x294AE, symSize: 0xF0B } + - { offset: 0xF85BD, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager performIndoorScanIfConfigured:beacons:completionHandler:]', symObjAddr: 0x54B9, symBinAddr: 0x2A3B9, symSize: 0x2B2 } + - { offset: 0xF87BC, size: 0x8, addend: 0x0, symName: '___80-[RadarLocationManager performIndoorScanIfConfigured:beacons:completionHandler:]_block_invoke', symObjAddr: 0x576B, symBinAddr: 0x2A66B, symSize: 0xD3 } + - { offset: 0xF8895, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager sendLocation:stopped:source:replayed:beacons:]', symObjAddr: 0x586E, symBinAddr: 0x2A73E, symSize: 0x48E } + - { offset: 0xF8B0E, size: 0x8, addend: 0x0, symName: '___69-[RadarLocationManager sendLocation:stopped:source:replayed:beacons:]_block_invoke', symObjAddr: 0x5CFC, symBinAddr: 0x2ABCC, symSize: 0xA4 } + - { offset: 0xF8BC9, size: 0x8, addend: 0x0, symName: '___69-[RadarLocationManager sendLocation:stopped:source:replayed:beacons:]_block_invoke_2', symObjAddr: 0x5DA0, symBinAddr: 0x2AC70, symSize: 0x105 } + - { offset: 0xF8CD1, size: 0x8, addend: 0x0, symName: '___69-[RadarLocationManager sendLocation:stopped:source:replayed:beacons:]_block_invoke_3', symObjAddr: 0x5EA5, symBinAddr: 0x2AD75, symSize: 0xB7 } + - { offset: 0xF8DE1, size: 0x8, addend: 0x0, symName: '___69-[RadarLocationManager sendLocation:stopped:source:replayed:beacons:]_block_invoke.590', symObjAddr: 0x5F5C, symBinAddr: 0x2AE2C, symSize: 0x199 } + - { offset: 0xF8F34, size: 0x8, addend: 0x0, symName: '___69-[RadarLocationManager sendLocation:stopped:source:replayed:beacons:]_block_invoke_2.593', symObjAddr: 0x60F5, symBinAddr: 0x2AFC5, symSize: 0xB0 } + - { offset: 0xF8FBF, size: 0x8, addend: 0x0, symName: '___69-[RadarLocationManager sendLocation:stopped:source:replayed:beacons:]_block_invoke_3.595', symObjAddr: 0x61A5, symBinAddr: 0x2B075, symSize: 0x29 } + - { offset: 0xF9035, size: 0x8, addend: 0x0, symName: '___69-[RadarLocationManager sendLocation:stopped:source:replayed:beacons:]_block_invoke.603', symObjAddr: 0x61E5, symBinAddr: 0x2B0A5, symSize: 0xB0 } + - { offset: 0xF90C0, size: 0x8, addend: 0x0, symName: '___69-[RadarLocationManager sendLocation:stopped:source:replayed:beacons:]_block_invoke_2.604', symObjAddr: 0x6295, symBinAddr: 0x2B155, symSize: 0x29 } + - { offset: 0xF9136, size: 0x8, addend: 0x0, symName: '___69-[RadarLocationManager sendLocation:stopped:source:replayed:beacons:]_block_invoke.610', symObjAddr: 0x62BE, symBinAddr: 0x2B17E, symSize: 0xB9 } + - { offset: 0xF9224, size: 0x8, addend: 0x0, symName: '___69-[RadarLocationManager sendLocation:stopped:source:replayed:beacons:]_block_invoke.611', symObjAddr: 0x6377, symBinAddr: 0x2B237, symSize: 0x105 } + - { offset: 0xF932C, size: 0x8, addend: 0x0, symName: '___69-[RadarLocationManager sendLocation:stopped:source:replayed:beacons:]_block_invoke_2.612', symObjAddr: 0x647C, symBinAddr: 0x2B33C, symSize: 0xC9 } + - { offset: 0xF9440, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager locationManager:didUpdateLocations:]', symObjAddr: 0x6545, symBinAddr: 0x2B405, symSize: 0x16E } + - { offset: 0xF9573, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager locationManager:didEnterRegion:]', symObjAddr: 0x66B3, symBinAddr: 0x2B573, symSize: 0x37E } + - { offset: 0xF978F, size: 0x8, addend: 0x0, symName: '___55-[RadarLocationManager locationManager:didEnterRegion:]_block_invoke', symObjAddr: 0x6A31, symBinAddr: 0x2B8F1, symSize: 0x25 } + - { offset: 0xF980C, size: 0x8, addend: 0x0, symName: '___55-[RadarLocationManager locationManager:didEnterRegion:]_block_invoke.629', symObjAddr: 0x6A56, symBinAddr: 0x2B916, symSize: 0x25 } + - { offset: 0xF9889, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager locationManager:didExitRegion:]', symObjAddr: 0x6A7B, symBinAddr: 0x2B93B, symSize: 0x37E } + - { offset: 0xF9AA5, size: 0x8, addend: 0x0, symName: '___54-[RadarLocationManager locationManager:didExitRegion:]_block_invoke', symObjAddr: 0x6DF9, symBinAddr: 0x2BCB9, symSize: 0x25 } + - { offset: 0xF9B22, size: 0x8, addend: 0x0, symName: '___54-[RadarLocationManager locationManager:didExitRegion:]_block_invoke_2', symObjAddr: 0x6E1E, symBinAddr: 0x2BCDE, symSize: 0x25 } + - { offset: 0xF9B9F, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager locationManager:didDetermineState:forRegion:]', symObjAddr: 0x6E43, symBinAddr: 0x2BD03, symSize: 0x544 } + - { offset: 0xF9E7B, size: 0x8, addend: 0x0, symName: '___68-[RadarLocationManager locationManager:didDetermineState:forRegion:]_block_invoke', symObjAddr: 0x7387, symBinAddr: 0x2C247, symSize: 0x25 } + - { offset: 0xF9EF8, size: 0x8, addend: 0x0, symName: '___68-[RadarLocationManager locationManager:didDetermineState:forRegion:]_block_invoke_2', symObjAddr: 0x73AC, symBinAddr: 0x2C26C, symSize: 0x25 } + - { offset: 0xF9F75, size: 0x8, addend: 0x0, symName: '___68-[RadarLocationManager locationManager:didDetermineState:forRegion:]_block_invoke_3', symObjAddr: 0x73D1, symBinAddr: 0x2C291, symSize: 0x25 } + - { offset: 0xF9FF2, size: 0x8, addend: 0x0, symName: '___68-[RadarLocationManager locationManager:didDetermineState:forRegion:]_block_invoke_4', symObjAddr: 0x73F6, symBinAddr: 0x2C2B6, symSize: 0x25 } + - { offset: 0xFA06F, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager locationManager:didVisit:]', symObjAddr: 0x741B, symBinAddr: 0x2C2DB, symSize: 0x2AE } + - { offset: 0xFA24A, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager locationManager:didFailWithError:]', symObjAddr: 0x76C9, symBinAddr: 0x2C589, symSize: 0x104 } + - { offset: 0xFA320, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager locationManager:didUpdateHeading:]', symObjAddr: 0x77CD, symBinAddr: 0x2C68D, symSize: 0x2EE } + - { offset: 0xFA4BE, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager locationManager:didChangeAuthorizationStatus:]', symObjAddr: 0x7ABB, symBinAddr: 0x2C97B, symSize: 0x1E5 } + - { offset: 0xFA600, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager locationManager]', symObjAddr: 0x7CA0, symBinAddr: 0x2CB60, symSize: 0xA } + - { offset: 0xFA635, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager setLocationManager:]', symObjAddr: 0x7CAA, symBinAddr: 0x2CB6A, symSize: 0x11 } + - { offset: 0xFA676, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager lowPowerLocationManager]', symObjAddr: 0x7CBB, symBinAddr: 0x2CB7B, symSize: 0xA } + - { offset: 0xFA6AB, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager setLowPowerLocationManager:]', symObjAddr: 0x7CC5, symBinAddr: 0x2CB85, symSize: 0x11 } + - { offset: 0xFA6EC, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager permissionsHelper]', symObjAddr: 0x7CD6, symBinAddr: 0x2CB96, symSize: 0xA } + - { offset: 0xFA721, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager setPermissionsHelper:]', symObjAddr: 0x7CE0, symBinAddr: 0x2CBA0, symSize: 0x11 } + - { offset: 0xFA762, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager activityManager]', symObjAddr: 0x7CF1, symBinAddr: 0x2CBB1, symSize: 0xA } + - { offset: 0xFA797, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager setActivityManager:]', symObjAddr: 0x7CFB, symBinAddr: 0x2CBBB, symSize: 0x11 } + - { offset: 0xFA7D8, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager started]', symObjAddr: 0x7D0C, symBinAddr: 0x2CBCC, symSize: 0x9 } + - { offset: 0xFA80D, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager setStarted:]', symObjAddr: 0x7D15, symBinAddr: 0x2CBD5, symSize: 0x9 } + - { offset: 0xFA84A, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager startedInterval]', symObjAddr: 0x7D1E, symBinAddr: 0x2CBDE, symSize: 0x9 } + - { offset: 0xFA87F, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager setStartedInterval:]', symObjAddr: 0x7D27, symBinAddr: 0x2CBE7, symSize: 0x9 } + - { offset: 0xFA8BC, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager sending]', symObjAddr: 0x7D30, symBinAddr: 0x2CBF0, symSize: 0x9 } + - { offset: 0xFA8F1, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager setSending:]', symObjAddr: 0x7D39, symBinAddr: 0x2CBF9, symSize: 0x9 } + - { offset: 0xFA92E, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager timer]', symObjAddr: 0x7D42, symBinAddr: 0x2CC02, symSize: 0xA } + - { offset: 0xFA963, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager setTimer:]', symObjAddr: 0x7D4C, symBinAddr: 0x2CC0C, symSize: 0x11 } + - { offset: 0xFA9A4, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager completionHandlers]', symObjAddr: 0x7D5D, symBinAddr: 0x2CC1D, symSize: 0xA } + - { offset: 0xFA9D9, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager setCompletionHandlers:]', symObjAddr: 0x7D67, symBinAddr: 0x2CC27, symSize: 0x11 } + - { offset: 0xFAA1A, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager firstPermissionCheck]', symObjAddr: 0x7D78, symBinAddr: 0x2CC38, symSize: 0x9 } + - { offset: 0xFAA4F, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager setFirstPermissionCheck:]', symObjAddr: 0x7D81, symBinAddr: 0x2CC41, symSize: 0x9 } + - { offset: 0xFAA8C, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager .cxx_destruct]', symObjAddr: 0x7D8A, symBinAddr: 0x2CC4A, symSize: 0x56 } + - { offset: 0xFC557, size: 0x8, addend: 0x0, symName: '+[RadarPlace placesFromObject:]', symObjAddr: 0x0, symBinAddr: 0x2CCA0, symSize: 0x25B } + - { offset: 0xFC8C7, size: 0x8, addend: 0x0, symName: '+[RadarPlace placesFromObject:]', symObjAddr: 0x0, symBinAddr: 0x2CCA0, symSize: 0x25B } + - { offset: 0xFCA20, size: 0x8, addend: 0x0, symName: '-[RadarPlace initWithId:name:categories:chain:location:group:metadata:address:]', symObjAddr: 0x25B, symBinAddr: 0x2CEFB, symSize: 0x160 } + - { offset: 0xFCB93, size: 0x8, addend: 0x0, symName: '-[RadarPlace initWithObject:]', symObjAddr: 0x3BB, symBinAddr: 0x2D05B, symSize: 0x714 } + - { offset: 0xFD16B, size: 0x8, addend: 0x0, symName: '-[RadarPlace isChain:]', symObjAddr: 0xACF, symBinAddr: 0x2D76F, symSize: 0x11D } + - { offset: 0xFD24E, size: 0x8, addend: 0x0, symName: '-[RadarPlace hasCategory:]', symObjAddr: 0xBEC, symBinAddr: 0x2D88C, symSize: 0x184 } + - { offset: 0xFD368, size: 0x8, addend: 0x0, symName: '+[RadarPlace arrayForPlaces:]', symObjAddr: 0xD70, symBinAddr: 0x2DA10, symSize: 0x1EF } + - { offset: 0xFD475, size: 0x8, addend: 0x0, symName: '-[RadarPlace dictionaryValue]', symObjAddr: 0xF5F, symBinAddr: 0x2DBFF, symSize: 0x2B5 } + - { offset: 0xFD69E, size: 0x8, addend: 0x0, symName: '-[RadarPlace _id]', symObjAddr: 0x1214, symBinAddr: 0x2DEB4, symSize: 0xA } + - { offset: 0xFD6D3, size: 0x8, addend: 0x0, symName: '-[RadarPlace name]', symObjAddr: 0x121E, symBinAddr: 0x2DEBE, symSize: 0xA } + - { offset: 0xFD708, size: 0x8, addend: 0x0, symName: '-[RadarPlace categories]', symObjAddr: 0x1228, symBinAddr: 0x2DEC8, symSize: 0xA } + - { offset: 0xFD73D, size: 0x8, addend: 0x0, symName: '-[RadarPlace chain]', symObjAddr: 0x1232, symBinAddr: 0x2DED2, symSize: 0xA } + - { offset: 0xFD772, size: 0x8, addend: 0x0, symName: '-[RadarPlace location]', symObjAddr: 0x123C, symBinAddr: 0x2DEDC, symSize: 0xA } + - { offset: 0xFD7A7, size: 0x8, addend: 0x0, symName: '-[RadarPlace group]', symObjAddr: 0x1246, symBinAddr: 0x2DEE6, symSize: 0xA } + - { offset: 0xFD7DC, size: 0x8, addend: 0x0, symName: '-[RadarPlace metadata]', symObjAddr: 0x1250, symBinAddr: 0x2DEF0, symSize: 0xA } + - { offset: 0xFD811, size: 0x8, addend: 0x0, symName: '-[RadarPlace address]', symObjAddr: 0x125A, symBinAddr: 0x2DEFA, symSize: 0xA } + - { offset: 0xFD846, size: 0x8, addend: 0x0, symName: '-[RadarPlace .cxx_destruct]', symObjAddr: 0x1264, symBinAddr: 0x2DF04, symSize: 0x6A } + - { offset: 0xFDA02, size: 0x8, addend: 0x0, symName: '-[RadarSegment initWithDescription:externalId:]', symObjAddr: 0x0, symBinAddr: 0x2DF6E, symSize: 0x99 } + - { offset: 0xFDA5A, size: 0x8, addend: 0x0, symName: '-[RadarSegment initWithDescription:externalId:]', symObjAddr: 0x0, symBinAddr: 0x2DF6E, symSize: 0x99 } + - { offset: 0xFDAE1, size: 0x8, addend: 0x0, symName: '-[RadarSegment initWithObject:]', symObjAddr: 0x99, symBinAddr: 0x2E007, symSize: 0x19D } + - { offset: 0xFDC64, size: 0x8, addend: 0x0, symName: '+[RadarSegment arrayForSegments:]', symObjAddr: 0x236, symBinAddr: 0x2E1A4, symSize: 0x1EF } + - { offset: 0xFDD71, size: 0x8, addend: 0x0, symName: '-[RadarSegment dictionaryValue]', symObjAddr: 0x425, symBinAddr: 0x2E393, symSize: 0xB3 } + - { offset: 0xFDE0C, size: 0x8, addend: 0x0, symName: '-[RadarSegment __description]', symObjAddr: 0x4D8, symBinAddr: 0x2E446, symSize: 0xA } + - { offset: 0xFDE41, size: 0x8, addend: 0x0, symName: '-[RadarSegment externalId]', symObjAddr: 0x4E2, symBinAddr: 0x2E450, symSize: 0xA } + - { offset: 0xFDE76, size: 0x8, addend: 0x0, symName: '-[RadarSegment .cxx_destruct]', symObjAddr: 0x4EC, symBinAddr: 0x2E45A, symSize: 0x28 } + - { offset: 0xFDF4F, size: 0x8, addend: 0x0, symName: '-[RadarPermissionsHelper locationAuthorizationStatus]', symObjAddr: 0x0, symBinAddr: 0x2E482, symSize: 0x25 } + - { offset: 0xFDF6E, size: 0x8, addend: 0x0, symName: '-[RadarPermissionsHelper locationAuthorizationStatus]', symObjAddr: 0x0, symBinAddr: 0x2E482, symSize: 0x25 } + - { offset: 0xFE00F, size: 0x8, addend: 0x0, symName: '-[RadarRoute initWithDistance:duration:geometry:]', symObjAddr: 0x0, symBinAddr: 0x2E4A7, symSize: 0xB8 } + - { offset: 0xFE10D, size: 0x8, addend: 0x0, symName: '-[RadarRoute initWithDistance:duration:geometry:]', symObjAddr: 0x0, symBinAddr: 0x2E4A7, symSize: 0xB8 } + - { offset: 0xFE1BC, size: 0x8, addend: 0x0, symName: '-[RadarRoute initWithObject:]', symObjAddr: 0xB8, symBinAddr: 0x2E55F, symSize: 0x202 } + - { offset: 0xFE35F, size: 0x8, addend: 0x0, symName: '-[RadarRoute dictionaryValue]', symObjAddr: 0x2BA, symBinAddr: 0x2E761, symSize: 0x1D4 } + - { offset: 0xFE50B, size: 0x8, addend: 0x0, symName: '-[RadarRoute distance]', symObjAddr: 0x48E, symBinAddr: 0x2E935, symSize: 0xA } + - { offset: 0xFE540, size: 0x8, addend: 0x0, symName: '-[RadarRoute duration]', symObjAddr: 0x498, symBinAddr: 0x2E93F, symSize: 0xA } + - { offset: 0xFE575, size: 0x8, addend: 0x0, symName: '-[RadarRoute geometry]', symObjAddr: 0x4A2, symBinAddr: 0x2E949, symSize: 0xA } + - { offset: 0xFE5AA, size: 0x8, addend: 0x0, symName: '-[RadarRoute .cxx_destruct]', symObjAddr: 0x4AC, symBinAddr: 0x2E953, symSize: 0x33 } + - { offset: 0xFE68E, size: 0x8, addend: 0x0, symName: '-[RadarUser initWithId:userId:deviceId:description:metadata:location:activityType:geofences:place:beacons:stopped:foreground:country:state:dma:postalCode:nearbyPlaceChains:segments:topChains:source:trip:debug:fraud:altitude:]', symObjAddr: 0x0, symBinAddr: 0x2E986, symSize: 0x33D } + - { offset: 0xFEF29, size: 0x8, addend: 0x0, symName: '-[RadarUser initWithId:userId:deviceId:description:metadata:location:activityType:geofences:place:beacons:stopped:foreground:country:state:dma:postalCode:nearbyPlaceChains:segments:topChains:source:trip:debug:fraud:altitude:]', symObjAddr: 0x0, symBinAddr: 0x2E986, symSize: 0x33D } + - { offset: 0xFF28A, size: 0x8, addend: 0x0, symName: '-[RadarUser initWithObject:]', symObjAddr: 0x33D, symBinAddr: 0x2ECC3, symSize: 0x1743 } + - { offset: 0x100219, size: 0x8, addend: 0x0, symName: '-[RadarUser dictionaryValue]', symObjAddr: 0x1A80, symBinAddr: 0x30406, symSize: 0xABE } + - { offset: 0x1009EF, size: 0x8, addend: 0x0, symName: '-[RadarUser asBool:]', symObjAddr: 0x253E, symBinAddr: 0x30EC4, symSize: 0x6D } + - { offset: 0x100A8C, size: 0x8, addend: 0x0, symName: '-[RadarUser _id]', symObjAddr: 0x25AB, symBinAddr: 0x30F31, symSize: 0xA } + - { offset: 0x100AC1, size: 0x8, addend: 0x0, symName: '-[RadarUser userId]', symObjAddr: 0x25B5, symBinAddr: 0x30F3B, symSize: 0xA } + - { offset: 0x100AF6, size: 0x8, addend: 0x0, symName: '-[RadarUser deviceId]', symObjAddr: 0x25BF, symBinAddr: 0x30F45, symSize: 0xA } + - { offset: 0x100B2B, size: 0x8, addend: 0x0, symName: '-[RadarUser __description]', symObjAddr: 0x25C9, symBinAddr: 0x30F4F, symSize: 0xA } + - { offset: 0x100B60, size: 0x8, addend: 0x0, symName: '-[RadarUser metadata]', symObjAddr: 0x25D3, symBinAddr: 0x30F59, symSize: 0xA } + - { offset: 0x100B95, size: 0x8, addend: 0x0, symName: '-[RadarUser location]', symObjAddr: 0x25DD, symBinAddr: 0x30F63, symSize: 0xA } + - { offset: 0x100BCA, size: 0x8, addend: 0x0, symName: '-[RadarUser activityType]', symObjAddr: 0x25E7, symBinAddr: 0x30F6D, symSize: 0xA } + - { offset: 0x100BFF, size: 0x8, addend: 0x0, symName: '-[RadarUser geofences]', symObjAddr: 0x25F1, symBinAddr: 0x30F77, symSize: 0xA } + - { offset: 0x100C34, size: 0x8, addend: 0x0, symName: '-[RadarUser place]', symObjAddr: 0x25FB, symBinAddr: 0x30F81, symSize: 0xA } + - { offset: 0x100C69, size: 0x8, addend: 0x0, symName: '-[RadarUser beacons]', symObjAddr: 0x2605, symBinAddr: 0x30F8B, symSize: 0xA } + - { offset: 0x100C9E, size: 0x8, addend: 0x0, symName: '-[RadarUser stopped]', symObjAddr: 0x260F, symBinAddr: 0x30F95, symSize: 0x9 } + - { offset: 0x100CD3, size: 0x8, addend: 0x0, symName: '-[RadarUser foreground]', symObjAddr: 0x2618, symBinAddr: 0x30F9E, symSize: 0x9 } + - { offset: 0x100D08, size: 0x8, addend: 0x0, symName: '-[RadarUser country]', symObjAddr: 0x2621, symBinAddr: 0x30FA7, symSize: 0xA } + - { offset: 0x100D3D, size: 0x8, addend: 0x0, symName: '-[RadarUser state]', symObjAddr: 0x262B, symBinAddr: 0x30FB1, symSize: 0xA } + - { offset: 0x100D72, size: 0x8, addend: 0x0, symName: '-[RadarUser dma]', symObjAddr: 0x2635, symBinAddr: 0x30FBB, symSize: 0xA } + - { offset: 0x100DA7, size: 0x8, addend: 0x0, symName: '-[RadarUser postalCode]', symObjAddr: 0x263F, symBinAddr: 0x30FC5, symSize: 0xA } + - { offset: 0x100DDC, size: 0x8, addend: 0x0, symName: '-[RadarUser nearbyPlaceChains]', symObjAddr: 0x2649, symBinAddr: 0x30FCF, symSize: 0xD } + - { offset: 0x100E11, size: 0x8, addend: 0x0, symName: '-[RadarUser segments]', symObjAddr: 0x2656, symBinAddr: 0x30FDC, symSize: 0xD } + - { offset: 0x100E46, size: 0x8, addend: 0x0, symName: '-[RadarUser topChains]', symObjAddr: 0x2663, symBinAddr: 0x30FE9, symSize: 0xD } + - { offset: 0x100E7B, size: 0x8, addend: 0x0, symName: '-[RadarUser source]', symObjAddr: 0x2670, symBinAddr: 0x30FF6, symSize: 0xD } + - { offset: 0x100EB0, size: 0x8, addend: 0x0, symName: '-[RadarUser trip]', symObjAddr: 0x267D, symBinAddr: 0x31003, symSize: 0xD } + - { offset: 0x100EE5, size: 0x8, addend: 0x0, symName: '-[RadarUser debug]', symObjAddr: 0x268A, symBinAddr: 0x31010, symSize: 0x9 } + - { offset: 0x100F1A, size: 0x8, addend: 0x0, symName: '-[RadarUser fraud]', symObjAddr: 0x2693, symBinAddr: 0x31019, symSize: 0xD } + - { offset: 0x100F4F, size: 0x8, addend: 0x0, symName: '-[RadarUser altitude]', symObjAddr: 0x26A0, symBinAddr: 0x31026, symSize: 0xE } + - { offset: 0x100F84, size: 0x8, addend: 0x0, symName: '-[RadarUser .cxx_destruct]', symObjAddr: 0x26AE, symBinAddr: 0x31034, symSize: 0xE7 } + - { offset: 0x10116E, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer init]', symObjAddr: 0x0, symBinAddr: 0x3111B, symSize: 0x25F } + - { offset: 0x101186, size: 0x8, addend: 0x0, symName: '+[RadarLogBuffer sharedInstance]', symObjAddr: 0x268, symBinAddr: 0x31383, symSize: 0x63 } + - { offset: 0x1011B0, size: 0x8, addend: 0x0, symName: _sharedInstance.once, symObjAddr: 0x1AA30, symBinAddr: 0x91B50, symSize: 0x0 } + - { offset: 0x1011C6, size: 0x8, addend: 0x0, symName: _sharedInstance.sharedInstance, symObjAddr: 0x1AA38, symBinAddr: 0x91B58, symSize: 0x0 } + - { offset: 0x10128F, size: 0x8, addend: 0x0, symName: _fileCounter, symObjAddr: 0x1AA40, symBinAddr: 0x91B60, symSize: 0x0 } + - { offset: 0x1013BB, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer init]', symObjAddr: 0x0, symBinAddr: 0x3111B, symSize: 0x25F } + - { offset: 0x101573, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer setPersistentLogFeatureFlag:]', symObjAddr: 0x25F, symBinAddr: 0x3137A, symSize: 0x9 } + - { offset: 0x1015F9, size: 0x8, addend: 0x0, symName: '___32+[RadarLogBuffer sharedInstance]_block_invoke', symObjAddr: 0x2CB, symBinAddr: 0x313E6, symSize: 0x2A } + - { offset: 0x101650, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer write:type:message:]', symObjAddr: 0x2F5, symBinAddr: 0x31410, symSize: 0x15 } + - { offset: 0x1016B7, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer write:type:message:forcePersist:]', symObjAddr: 0x30A, symBinAddr: 0x31425, symSize: 0x2A8 } + - { offset: 0x101866, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer persistLogs]', symObjAddr: 0x5B2, symBinAddr: 0x316CD, symSize: 0x10C } + - { offset: 0x10191D, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer getLogFilesInTimeOrder]', symObjAddr: 0x6BE, symBinAddr: 0x317D9, symSize: 0xE4 } + - { offset: 0x1019C8, size: 0x8, addend: 0x0, symName: '___40-[RadarLogBuffer getLogFilesInTimeOrder]_block_invoke', symObjAddr: 0x7A2, symBinAddr: 0x318BD, symSize: 0x12A } + - { offset: 0x101AC3, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer readFromFileStorage]', symObjAddr: 0x8EA, symBinAddr: 0x319E7, symSize: 0x419 } + - { offset: 0x101CE2, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer writeToFileStorage:]', symObjAddr: 0xD03, symBinAddr: 0x31E00, symSize: 0x339 } + - { offset: 0x101E99, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer flushableLogs]', symObjAddr: 0x103C, symBinAddr: 0x32139, symSize: 0x182 } + - { offset: 0x101FDA, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer purgeOldestLogs]', symObjAddr: 0x11BE, symBinAddr: 0x322BB, symSize: 0x279 } + - { offset: 0x102192, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer removeLogs:]', symObjAddr: 0x1437, symBinAddr: 0x32534, symSize: 0x250 } + - { offset: 0x1023A4, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer onFlush:logs:]', symObjAddr: 0x1687, symBinAddr: 0x32784, symSize: 0x166 } + - { offset: 0x10249F, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer clearBuffer]', symObjAddr: 0x17ED, symBinAddr: 0x328EA, symSize: 0x289 } + - { offset: 0x1025DF, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer logFileDir]', symObjAddr: 0x1A76, symBinAddr: 0x32B73, symSize: 0xA } + - { offset: 0x102614, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer setLogFileDir:]', symObjAddr: 0x1A80, symBinAddr: 0x32B7D, symSize: 0x11 } + - { offset: 0x102655, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer fileHandler]', symObjAddr: 0x1A91, symBinAddr: 0x32B8E, symSize: 0xA } + - { offset: 0x10268A, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer setFileHandler:]', symObjAddr: 0x1A9B, symBinAddr: 0x32B98, symSize: 0x11 } + - { offset: 0x1026CB, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer timer]', symObjAddr: 0x1AAC, symBinAddr: 0x32BA9, symSize: 0xA } + - { offset: 0x102700, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer setTimer:]', symObjAddr: 0x1AB6, symBinAddr: 0x32BB3, symSize: 0x11 } + - { offset: 0x102741, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer persistentLogFeatureFlag]', symObjAddr: 0x1AC7, symBinAddr: 0x32BC4, symSize: 0x9 } + - { offset: 0x102776, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer .cxx_destruct]', symObjAddr: 0x1AD0, symBinAddr: 0x32BCD, symSize: 0x3E } + - { offset: 0x102A96, size: 0x8, addend: 0x0, symName: '-[RadarReplayBuffer init]', symObjAddr: 0x0, symBinAddr: 0x32C0B, symSize: 0x62 } + - { offset: 0x102AA4, size: 0x8, addend: 0x0, symName: '+[RadarReplayBuffer sharedInstance]', symObjAddr: 0x62, symBinAddr: 0x32C6D, symSize: 0x63 } + - { offset: 0x102ACE, size: 0x8, addend: 0x0, symName: _sharedInstance.once, symObjAddr: 0x13AE8, symBinAddr: 0x91B68, symSize: 0x0 } + - { offset: 0x102AE4, size: 0x8, addend: 0x0, symName: _sharedInstance.sharedInstance, symObjAddr: 0x13AF0, symBinAddr: 0x91B70, symSize: 0x0 } + - { offset: 0x102C53, size: 0x8, addend: 0x0, symName: '-[RadarReplayBuffer init]', symObjAddr: 0x0, symBinAddr: 0x32C0B, symSize: 0x62 } + - { offset: 0x102CE2, size: 0x8, addend: 0x0, symName: '___35+[RadarReplayBuffer sharedInstance]_block_invoke', symObjAddr: 0xC5, symBinAddr: 0x32CD0, symSize: 0x2A } + - { offset: 0x102D39, size: 0x8, addend: 0x0, symName: '-[RadarReplayBuffer writeNewReplayToBuffer:]', symObjAddr: 0xEF, symBinAddr: 0x32CFA, symSize: 0x2E2 } + - { offset: 0x102F6D, size: 0x8, addend: 0x0, symName: '-[RadarReplayBuffer flushableReplays]', symObjAddr: 0x3D1, symBinAddr: 0x32FDC, symSize: 0x1E } + - { offset: 0x102FC0, size: 0x8, addend: 0x0, symName: '-[RadarReplayBuffer flushReplaysWithCompletionHandler:completionHandler:]', symObjAddr: 0x3EF, symBinAddr: 0x32FFA, symSize: 0x439 } + - { offset: 0x1032BE, size: 0x8, addend: 0x0, symName: '___73-[RadarReplayBuffer flushReplaysWithCompletionHandler:completionHandler:]_block_invoke', symObjAddr: 0x828, symBinAddr: 0x33433, symSize: 0xE7 } + - { offset: 0x1033D5, size: 0x8, addend: 0x0, symName: '-[RadarReplayBuffer setIsFlushing:]', symObjAddr: 0x99B, symBinAddr: 0x3351A, symSize: 0x9 } + - { offset: 0x103414, size: 0x8, addend: 0x0, symName: '-[RadarReplayBuffer clearBuffer]', symObjAddr: 0x9A4, symBinAddr: 0x33523, symSize: 0x59 } + - { offset: 0x103477, size: 0x8, addend: 0x0, symName: '-[RadarReplayBuffer removeReplaysFromBuffer:]', symObjAddr: 0x9FD, symBinAddr: 0x3357C, symSize: 0xF8 } + - { offset: 0x103546, size: 0x8, addend: 0x0, symName: '-[RadarReplayBuffer loadReplaysFromPersistentStore]', symObjAddr: 0xAF5, symBinAddr: 0x33674, symSize: 0x245 } + - { offset: 0x1036E8, size: 0x8, addend: 0x0, symName: '-[RadarReplayBuffer dropOldestReplay]', symObjAddr: 0xD3A, symBinAddr: 0x338B9, symSize: 0x1D } + - { offset: 0x103727, size: 0x8, addend: 0x0, symName: '-[RadarReplayBuffer .cxx_destruct]', symObjAddr: 0xD57, symBinAddr: 0x338D6, symSize: 0x10 } + - { offset: 0x103B64, size: 0x8, addend: 0x0, symName: '+[RadarVerificationManager sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x338F0, symSize: 0xBF } + - { offset: 0x103B72, size: 0x8, addend: 0x0, symName: '+[RadarVerificationManager sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x338F0, symSize: 0xBF } + - { offset: 0x103B9C, size: 0x8, addend: 0x0, symName: _sharedInstance.once, symObjAddr: 0x4BE40, symBinAddr: 0x91B78, symSize: 0x0 } + - { offset: 0x103BB2, size: 0x8, addend: 0x0, symName: _sharedInstance.sharedInstance, symObjAddr: 0x4BE48, symBinAddr: 0x91B80, symSize: 0x0 } + - { offset: 0x1046DD, size: 0x8, addend: 0x0, symName: '___42+[RadarVerificationManager sharedInstance]_block_invoke', symObjAddr: 0xBF, symBinAddr: 0x339AF, symSize: 0x2A } + - { offset: 0x104734, size: 0x8, addend: 0x0, symName: '___42+[RadarVerificationManager sharedInstance]_block_invoke_2', symObjAddr: 0xE9, symBinAddr: 0x339D9, symSize: 0x5C } + - { offset: 0x104799, size: 0x8, addend: 0x0, symName: '___42+[RadarVerificationManager sharedInstance]_block_invoke_3', symObjAddr: 0x145, symBinAddr: 0x33A35, symSize: 0x2A } + - { offset: 0x1047F0, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager trackVerifiedWithCompletionHandler:]', symObjAddr: 0x16F, symBinAddr: 0x33A5F, symSize: 0x2C } + - { offset: 0x10483F, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:reason:transactionId:completionHandler:]', symObjAddr: 0x19B, symBinAddr: 0x33A8B, symSize: 0x152 } + - { offset: 0x104985, size: 0x8, addend: 0x0, symName: '___108-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:reason:transactionId:completionHandler:]_block_invoke', symObjAddr: 0x2ED, symBinAddr: 0x33BDD, symSize: 0x19F } + - { offset: 0x104AF8, size: 0x8, addend: 0x0, symName: '___108-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:reason:transactionId:completionHandler:]_block_invoke_2', symObjAddr: 0x48C, symBinAddr: 0x33D7C, symSize: 0x7B } + - { offset: 0x104B73, size: 0x8, addend: 0x0, symName: '___108-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:reason:transactionId:completionHandler:]_block_invoke.18', symObjAddr: 0x52D, symBinAddr: 0x33DFD, symSize: 0x1BB } + - { offset: 0x104CF2, size: 0x8, addend: 0x0, symName: '___108-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:reason:transactionId:completionHandler:]_block_invoke_2.19', symObjAddr: 0x6E8, symBinAddr: 0x33FB8, symSize: 0x74 } + - { offset: 0x104D6D, size: 0x8, addend: 0x0, symName: '___108-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:reason:transactionId:completionHandler:]_block_invoke_3', symObjAddr: 0x75C, symBinAddr: 0x3402C, symSize: 0x212 } + - { offset: 0x104F9F, size: 0x8, addend: 0x0, symName: '___108-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:reason:transactionId:completionHandler:]_block_invoke_4', symObjAddr: 0x96E, symBinAddr: 0x3423E, symSize: 0x1C3 } + - { offset: 0x10510A, size: 0x8, addend: 0x0, symName: '___108-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:reason:transactionId:completionHandler:]_block_invoke_5', symObjAddr: 0xB31, symBinAddr: 0x34401, symSize: 0x210 } + - { offset: 0x105327, size: 0x8, addend: 0x0, symName: '___108-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:reason:transactionId:completionHandler:]_block_invoke_6', symObjAddr: 0xD41, symBinAddr: 0x34611, symSize: 0x7D } + - { offset: 0x1053B2, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48s56s64s72s80s88b, symObjAddr: 0xE13, symBinAddr: 0x34693, symSize: 0x67 } + - { offset: 0x10542F, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s56s64s72s80s88s, symObjAddr: 0xE7A, symBinAddr: 0x346FA, symSize: 0x4F } + - { offset: 0x1054AE, size: 0x8, addend: 0x0, symName: '___108-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:reason:transactionId:completionHandler:]_block_invoke.50', symObjAddr: 0xEC9, symBinAddr: 0x34749, symSize: 0x16B } + - { offset: 0x1055CD, size: 0x8, addend: 0x0, symName: '___108-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:reason:transactionId:completionHandler:]_block_invoke_2.53', symObjAddr: 0x1034, symBinAddr: 0x348B4, symSize: 0xB0 } + - { offset: 0x105654, size: 0x8, addend: 0x0, symName: '___108-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:reason:transactionId:completionHandler:]_block_invoke_3.55', symObjAddr: 0x10E4, symBinAddr: 0x34964, symSize: 0x29 } + - { offset: 0x1056C5, size: 0x8, addend: 0x0, symName: '___108-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:reason:transactionId:completionHandler:]_block_invoke.59', symObjAddr: 0x110D, symBinAddr: 0x3498D, symSize: 0xB0 } + - { offset: 0x10574C, size: 0x8, addend: 0x0, symName: '___108-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:reason:transactionId:completionHandler:]_block_invoke_2.60', symObjAddr: 0x11BD, symBinAddr: 0x34A3D, symSize: 0x29 } + - { offset: 0x1057BD, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48s56s64b, symObjAddr: 0x11E6, symBinAddr: 0x34A66, symSize: 0x52 } + - { offset: 0x105816, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s56s64s, symObjAddr: 0x1238, symBinAddr: 0x34AB8, symSize: 0x3A } + - { offset: 0x105871, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48s56b, symObjAddr: 0x1272, symBinAddr: 0x34AF2, symSize: 0x4B } + - { offset: 0x1058BE, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager intervalFired]', symObjAddr: 0x12F0, symBinAddr: 0x34B40, symSize: 0x72 } + - { offset: 0x105921, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager scheduleNextIntervalWithLastToken]', symObjAddr: 0x1362, symBinAddr: 0x34BB2, symSize: 0x2BF } + - { offset: 0x105B12, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager callTrackVerifiedWithReason:]', symObjAddr: 0x1621, symBinAddr: 0x34E71, symSize: 0xA5 } + - { offset: 0x105B91, size: 0x8, addend: 0x0, symName: '___56-[RadarVerificationManager callTrackVerifiedWithReason:]_block_invoke', symObjAddr: 0x16C6, symBinAddr: 0x34F16, symSize: 0x16 } + - { offset: 0x105BF4, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager startTrackingVerifiedWithInterval:beacons:]', symObjAddr: 0x16EB, symBinAddr: 0x34F3B, symSize: 0x112 } + - { offset: 0x105D2B, size: 0x8, addend: 0x0, symName: '___70-[RadarVerificationManager startTrackingVerifiedWithInterval:beacons:]_block_invoke', symObjAddr: 0x17FD, symBinAddr: 0x3504D, symSize: 0x2F6 } + - { offset: 0x105F2F, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager stopTrackingVerified]', symObjAddr: 0x1AF3, symBinAddr: 0x35343, symSize: 0x4D } + - { offset: 0x105F97, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager getVerifiedLocationTokenWithBeacons:desiredAccuracy:completionHandler:]', symObjAddr: 0x1B40, symBinAddr: 0x35390, symSize: 0xB8 } + - { offset: 0x10605E, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager clearVerifiedLocationToken]', symObjAddr: 0x1BF8, symBinAddr: 0x35448, symSize: 0x14 } + - { offset: 0x10609C, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager isLastTokenValid]', symObjAddr: 0x1C0C, symBinAddr: 0x3545C, symSize: 0x3BB } + - { offset: 0x1062F3, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager setExpectedJurisdictionWithCountryCode:stateCode:]', symObjAddr: 0x1FC7, symBinAddr: 0x35817, symSize: 0x61 } + - { offset: 0x106379, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager getAttestationWithNonce:completionHandler:]', symObjAddr: 0x2028, symBinAddr: 0x35878, symSize: 0x172 } + - { offset: 0x1064AF, size: 0x8, addend: 0x0, symName: '___70-[RadarVerificationManager getAttestationWithNonce:completionHandler:]_block_invoke', symObjAddr: 0x219A, symBinAddr: 0x359EA, symSize: 0x1A7 } + - { offset: 0x10666A, size: 0x8, addend: 0x0, symName: '___70-[RadarVerificationManager getAttestationWithNonce:completionHandler:]_block_invoke_2', symObjAddr: 0x2341, symBinAddr: 0x35B91, symSize: 0x47 } + - { offset: 0x10671B, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48b, symObjAddr: 0x2388, symBinAddr: 0x35BD8, symSize: 0x44 } + - { offset: 0x10675C, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager isJailbroken]', symObjAddr: 0x23F8, symBinAddr: 0x35C28, symSize: 0x13A5 } + - { offset: 0x106FD2, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager getIPs]', symObjAddr: 0x379D, symBinAddr: 0x36FCD, symSize: 0x11E } + - { offset: 0x107129, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager kDeviceId]', symObjAddr: 0x38BB, symBinAddr: 0x370EB, symSize: 0x593 } + - { offset: 0x10746D, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager started]', symObjAddr: 0x3E4E, symBinAddr: 0x3767E, symSize: 0x9 } + - { offset: 0x1074A2, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager setStarted:]', symObjAddr: 0x3E57, symBinAddr: 0x37687, symSize: 0x9 } + - { offset: 0x1074DF, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager startedInterval]', symObjAddr: 0x3E60, symBinAddr: 0x37690, symSize: 0xB } + - { offset: 0x107514, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager setStartedInterval:]', symObjAddr: 0x3E6B, symBinAddr: 0x3769B, symSize: 0xB } + - { offset: 0x107551, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager startedBeacons]', symObjAddr: 0x3E76, symBinAddr: 0x376A6, symSize: 0x9 } + - { offset: 0x107586, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager setStartedBeacons:]', symObjAddr: 0x3E7F, symBinAddr: 0x376AF, symSize: 0x9 } + - { offset: 0x1075C3, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager intervalTimer]', symObjAddr: 0x3E88, symBinAddr: 0x376B8, symSize: 0xA } + - { offset: 0x1075F8, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager setIntervalTimer:]', symObjAddr: 0x3E92, symBinAddr: 0x376C2, symSize: 0x11 } + - { offset: 0x107639, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager monitor]', symObjAddr: 0x3EA3, symBinAddr: 0x376D3, symSize: 0xA } + - { offset: 0x10766E, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager setMonitor:]', symObjAddr: 0x3EAD, symBinAddr: 0x376DD, symSize: 0x11 } + - { offset: 0x1076AF, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager lastToken]', symObjAddr: 0x3EBE, symBinAddr: 0x376EE, symSize: 0xA } + - { offset: 0x1076E4, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager setLastToken:]', symObjAddr: 0x3EC8, symBinAddr: 0x376F8, symSize: 0x11 } + - { offset: 0x107725, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager lastTokenSystemUptime]', symObjAddr: 0x3ED9, symBinAddr: 0x37709, symSize: 0xB } + - { offset: 0x10775A, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager setLastTokenSystemUptime:]', symObjAddr: 0x3EE4, symBinAddr: 0x37714, symSize: 0xB } + - { offset: 0x107797, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager lastTokenBeacons]', symObjAddr: 0x3EEF, symBinAddr: 0x3771F, symSize: 0x9 } + - { offset: 0x1077CC, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager setLastTokenBeacons:]', symObjAddr: 0x3EF8, symBinAddr: 0x37728, symSize: 0x9 } + - { offset: 0x107809, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager lastIPs]', symObjAddr: 0x3F01, symBinAddr: 0x37731, symSize: 0xA } + - { offset: 0x10783E, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager setLastIPs:]', symObjAddr: 0x3F0B, symBinAddr: 0x3773B, symSize: 0x11 } + - { offset: 0x10787F, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager expectedCountryCode]', symObjAddr: 0x3F1C, symBinAddr: 0x3774C, symSize: 0xA } + - { offset: 0x1078B4, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager setExpectedCountryCode:]', symObjAddr: 0x3F26, symBinAddr: 0x37756, symSize: 0xF } + - { offset: 0x1078F3, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager expectedStateCode]', symObjAddr: 0x3F35, symBinAddr: 0x37765, symSize: 0xA } + - { offset: 0x107928, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager setExpectedStateCode:]', symObjAddr: 0x3F3F, symBinAddr: 0x3776F, symSize: 0xF } + - { offset: 0x107967, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager .cxx_destruct]', symObjAddr: 0x3F4E, symBinAddr: 0x3777E, symSize: 0x62 } + - { offset: 0x108955, size: 0x8, addend: 0x0, symName: '+[RadarBeacon beaconsFromObject:]', symObjAddr: 0x0, symBinAddr: 0x377E0, symSize: 0x25B } + - { offset: 0x108AAA, size: 0x8, addend: 0x0, symName: '+[RadarBeacon beaconsFromObject:]', symObjAddr: 0x0, symBinAddr: 0x377E0, symSize: 0x25B } + - { offset: 0x108C03, size: 0x8, addend: 0x0, symName: '-[RadarBeacon initWithId:description:tag:externalId:uuid:major:minor:metadata:geometry:]', symObjAddr: 0x25B, symBinAddr: 0x37A3B, symSize: 0x191 } + - { offset: 0x108D9D, size: 0x8, addend: 0x0, symName: '-[RadarBeacon initWithUUID:major:minor:rssi:]', symObjAddr: 0x3EC, symBinAddr: 0x37BCC, symSize: 0xC7 } + - { offset: 0x108E5C, size: 0x8, addend: 0x0, symName: '-[RadarBeacon initWithObject:]', symObjAddr: 0x4B3, symBinAddr: 0x37C93, symSize: 0x7F8 } + - { offset: 0x1094BC, size: 0x8, addend: 0x0, symName: '+[RadarBeacon fromCLBeaconRegion:]', symObjAddr: 0xCAB, symBinAddr: 0x3848B, symSize: 0x139 } + - { offset: 0x1095B3, size: 0x8, addend: 0x0, symName: '+[RadarBeacon fromCLBeacon:]', symObjAddr: 0xDE4, symBinAddr: 0x385C4, symSize: 0x13D } + - { offset: 0x1096B6, size: 0x8, addend: 0x0, symName: '+[RadarBeacon arrayForBeacons:]', symObjAddr: 0xF21, symBinAddr: 0x38701, symSize: 0x1EF } + - { offset: 0x1097C3, size: 0x8, addend: 0x0, symName: '-[RadarBeacon dictionaryValue]', symObjAddr: 0x1110, symBinAddr: 0x388F0, symSize: 0x40D } + - { offset: 0x109A7A, size: 0x8, addend: 0x0, symName: '-[RadarBeacon isEqual:]', symObjAddr: 0x151D, symBinAddr: 0x38CFD, symSize: 0x1C0 } + - { offset: 0x109BC9, size: 0x8, addend: 0x0, symName: '-[RadarBeacon hash]', symObjAddr: 0x16DD, symBinAddr: 0x38EBD, symSize: 0xB6 } + - { offset: 0x109C6C, size: 0x8, addend: 0x0, symName: '-[RadarBeacon setRssi:]', symObjAddr: 0x1793, symBinAddr: 0x38F73, symSize: 0xA } + - { offset: 0x109CAB, size: 0x8, addend: 0x0, symName: '-[RadarBeacon _id]', symObjAddr: 0x179D, symBinAddr: 0x38F7D, symSize: 0xA } + - { offset: 0x109CE0, size: 0x8, addend: 0x0, symName: '-[RadarBeacon __description]', symObjAddr: 0x17A7, symBinAddr: 0x38F87, symSize: 0xA } + - { offset: 0x109D15, size: 0x8, addend: 0x0, symName: '-[RadarBeacon tag]', symObjAddr: 0x17B1, symBinAddr: 0x38F91, symSize: 0xA } + - { offset: 0x109D4A, size: 0x8, addend: 0x0, symName: '-[RadarBeacon externalId]', symObjAddr: 0x17BB, symBinAddr: 0x38F9B, symSize: 0xA } + - { offset: 0x109D7F, size: 0x8, addend: 0x0, symName: '-[RadarBeacon uuid]', symObjAddr: 0x17C5, symBinAddr: 0x38FA5, symSize: 0xA } + - { offset: 0x109DB4, size: 0x8, addend: 0x0, symName: '-[RadarBeacon major]', symObjAddr: 0x17CF, symBinAddr: 0x38FAF, symSize: 0xA } + - { offset: 0x109DE9, size: 0x8, addend: 0x0, symName: '-[RadarBeacon minor]', symObjAddr: 0x17D9, symBinAddr: 0x38FB9, symSize: 0xA } + - { offset: 0x109E1E, size: 0x8, addend: 0x0, symName: '-[RadarBeacon metadata]', symObjAddr: 0x17E3, symBinAddr: 0x38FC3, symSize: 0xA } + - { offset: 0x109E53, size: 0x8, addend: 0x0, symName: '-[RadarBeacon geometry]', symObjAddr: 0x17ED, symBinAddr: 0x38FCD, symSize: 0xA } + - { offset: 0x109E88, size: 0x8, addend: 0x0, symName: '-[RadarBeacon rssi]', symObjAddr: 0x17F7, symBinAddr: 0x38FD7, symSize: 0xA } + - { offset: 0x109EBD, size: 0x8, addend: 0x0, symName: '-[RadarBeacon .cxx_destruct]', symObjAddr: 0x1801, symBinAddr: 0x38FE1, symSize: 0x75 } + - { offset: 0x109FC8, size: 0x8, addend: 0x0, symName: '+[RadarNotificationHelper initialize]', symObjAddr: 0x0, symBinAddr: 0x39056, symSize: 0x4D } + - { offset: 0x109FE7, size: 0x8, addend: 0x0, symName: _notificationSemaphore, symObjAddr: 0x28908, symBinAddr: 0x91B88, symSize: 0x0 } + - { offset: 0x10A18A, size: 0x8, addend: 0x0, symName: '+[RadarNotificationHelper initialize]', symObjAddr: 0x0, symBinAddr: 0x39056, symSize: 0x4D } + - { offset: 0x10A1F5, size: 0x8, addend: 0x0, symName: '+[RadarNotificationHelper showNotificationsForEvents:]', symObjAddr: 0x4D, symBinAddr: 0x390A3, symSize: 0xC4B } + - { offset: 0x10A7E4, size: 0x8, addend: 0x0, symName: '___54+[RadarNotificationHelper showNotificationsForEvents:]_block_invoke', symObjAddr: 0xC98, symBinAddr: 0x39CEE, symSize: 0xF5 } + - { offset: 0x10A8A7, size: 0x8, addend: 0x0, symName: '___54+[RadarNotificationHelper showNotificationsForEvents:]_block_invoke.68', symObjAddr: 0xDAB, symBinAddr: 0x39DE3, symSize: 0xF5 } + - { offset: 0x10A96A, size: 0x8, addend: 0x0, symName: '+[RadarNotificationHelper extractContentFromMetadata:identifier:]', symObjAddr: 0xEA0, symBinAddr: 0x39ED8, symSize: 0x547 } + - { offset: 0x10AD7B, size: 0x8, addend: 0x0, symName: '+[RadarNotificationHelper swizzleNotificationCenterDelegate]', symObjAddr: 0x13E7, symBinAddr: 0x3A41F, symSize: 0x182 } + - { offset: 0x10AFFE, size: 0x8, addend: 0x0, symName: '-[RadarNotificationHelper swizzled_userNotificationCenter:didReceiveNotificationResponse:withCompletionHandler:]', symObjAddr: 0x1569, symBinAddr: 0x3A5A1, symSize: 0x124 } + - { offset: 0x10B125, size: 0x8, addend: 0x0, symName: '+[RadarNotificationHelper openURLFromNotification:]', symObjAddr: 0x168D, symBinAddr: 0x3A6C5, symSize: 0x1BD } + - { offset: 0x10B2BD, size: 0x8, addend: 0x0, symName: '+[RadarNotificationHelper logConversionWithNotificationResponse:]', symObjAddr: 0x184A, symBinAddr: 0x3A882, symSize: 0x1C9 } + - { offset: 0x10B3F8, size: 0x8, addend: 0x0, symName: '+[RadarNotificationHelper updateClientSideCampaignsWithPrefix:notificationRequests:]', symObjAddr: 0x1A13, symBinAddr: 0x3AA4B, symSize: 0xD5 } + - { offset: 0x10B560, size: 0x8, addend: 0x0, symName: '___84+[RadarNotificationHelper updateClientSideCampaignsWithPrefix:notificationRequests:]_block_invoke', symObjAddr: 0x1AE8, symBinAddr: 0x3AB20, symSize: 0xA0 } + - { offset: 0x10B60F, size: 0x8, addend: 0x0, symName: '___84+[RadarNotificationHelper updateClientSideCampaignsWithPrefix:notificationRequests:]_block_invoke_2', symObjAddr: 0x1B88, symBinAddr: 0x3ABC0, symSize: 0x1A } + - { offset: 0x10B66A, size: 0x8, addend: 0x0, symName: '+[RadarNotificationHelper removePendingNotificationsWithPrefix:completionHandler:]', symObjAddr: 0x1BEC, symBinAddr: 0x3ABDA, symSize: 0xF3 } + - { offset: 0x10B765, size: 0x8, addend: 0x0, symName: '___82+[RadarNotificationHelper removePendingNotificationsWithPrefix:completionHandler:]_block_invoke', symObjAddr: 0x1CDF, symBinAddr: 0x3ACCD, symSize: 0x441 } + - { offset: 0x10B9F2, size: 0x8, addend: 0x0, symName: '+[RadarNotificationHelper addOnPremiseNotificationRequests:]', symObjAddr: 0x2190, symBinAddr: 0x3B10E, symSize: 0x92 } + - { offset: 0x10BA6F, size: 0x8, addend: 0x0, symName: '___60+[RadarNotificationHelper addOnPremiseNotificationRequests:]_block_invoke', symObjAddr: 0x2222, symBinAddr: 0x3B1A0, symSize: 0x29F } + - { offset: 0x10BC42, size: 0x8, addend: 0x0, symName: '___60+[RadarNotificationHelper addOnPremiseNotificationRequests:]_block_invoke_2', symObjAddr: 0x24C1, symBinAddr: 0x3B43F, symSize: 0x1D8 } + - { offset: 0x10BDB7, size: 0x8, addend: 0x0, symName: '___60+[RadarNotificationHelper addOnPremiseNotificationRequests:]_block_invoke.208', symObjAddr: 0x2699, symBinAddr: 0x3B617, symSize: 0x11 } + - { offset: 0x10BDEE, size: 0x8, addend: 0x0, symName: '+[RadarNotificationHelper getNotificationDiffWithCompletionHandler:]', symObjAddr: 0x26AA, symBinAddr: 0x3B628, symSize: 0x125 } + - { offset: 0x10BF02, size: 0x8, addend: 0x0, symName: '___68+[RadarNotificationHelper getNotificationDiffWithCompletionHandler:]_block_invoke', symObjAddr: 0x27CF, symBinAddr: 0x3B74D, symSize: 0x428 } + - { offset: 0x10C163, size: 0x8, addend: 0x0, symName: '+[RadarNotificationHelper checkNotificationPermissionsWithCompletionHandler:]', symObjAddr: 0x2C27, symBinAddr: 0x3BB75, symSize: 0xD9 } + - { offset: 0x10C232, size: 0x8, addend: 0x0, symName: '___77+[RadarNotificationHelper checkNotificationPermissionsWithCompletionHandler:]_block_invoke', symObjAddr: 0x2D00, symBinAddr: 0x3BC4E, symSize: 0xB0 } + - { offset: 0x10C2E9, size: 0x8, addend: 0x0, symName: '+[RadarNotificationHelper isNotificationCampaign:]', symObjAddr: 0x2DC7, symBinAddr: 0x3BCFE, symSize: 0xFA } + - { offset: 0x10D1E5, size: 0x8, addend: 0x0, symName: '-[RadarPolygonGeometry initWithCoordinates:center:radius:]', symObjAddr: 0x0, symBinAddr: 0x3BDF8, symSize: 0xBA } + - { offset: 0x10D290, size: 0x8, addend: 0x0, symName: '-[RadarPolygonGeometry initWithCoordinates:center:radius:]', symObjAddr: 0x0, symBinAddr: 0x3BDF8, symSize: 0xBA } + - { offset: 0x10D327, size: 0x8, addend: 0x0, symName: '-[RadarPolygonGeometry _coordinates]', symObjAddr: 0xBA, symBinAddr: 0x3BEB2, symSize: 0x11 } + - { offset: 0x10D35C, size: 0x8, addend: 0x0, symName: '-[RadarPolygonGeometry center]', symObjAddr: 0xCB, symBinAddr: 0x3BEC3, symSize: 0x11 } + - { offset: 0x10D391, size: 0x8, addend: 0x0, symName: '-[RadarPolygonGeometry radius]', symObjAddr: 0xDC, symBinAddr: 0x3BED4, symSize: 0x12 } + - { offset: 0x10D3C6, size: 0x8, addend: 0x0, symName: '-[RadarPolygonGeometry .cxx_destruct]', symObjAddr: 0xEE, symBinAddr: 0x3BEE6, symSize: 0x31 } + - { offset: 0x10D460, size: 0x8, addend: 0x0, symName: '+[RadarBeaconManager sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x3BF17, symSize: 0xBF } + - { offset: 0x10D478, size: 0x8, addend: 0x0, symName: '+[RadarBeaconManager sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x3BF17, symSize: 0xBF } + - { offset: 0x10D4A2, size: 0x8, addend: 0x0, symName: _sharedInstance.once, symObjAddr: 0x2BD70, symBinAddr: 0x91B90, symSize: 0x0 } + - { offset: 0x10D4B8, size: 0x8, addend: 0x0, symName: _sharedInstance.sharedInstance, symObjAddr: 0x2BD78, symBinAddr: 0x91B98, symSize: 0x0 } + - { offset: 0x10D73A, size: 0x8, addend: 0x0, symName: '___36+[RadarBeaconManager sharedInstance]_block_invoke', symObjAddr: 0xBF, symBinAddr: 0x3BFD6, symSize: 0x2A } + - { offset: 0x10D791, size: 0x8, addend: 0x0, symName: '___36+[RadarBeaconManager sharedInstance]_block_invoke_2', symObjAddr: 0xE9, symBinAddr: 0x3C000, symSize: 0x5C } + - { offset: 0x10D7F6, size: 0x8, addend: 0x0, symName: '___36+[RadarBeaconManager sharedInstance]_block_invoke_3', symObjAddr: 0x145, symBinAddr: 0x3C05C, symSize: 0x2A } + - { offset: 0x10D84D, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager init]', symObjAddr: 0x16F, symBinAddr: 0x3C086, symSize: 0x11A } + - { offset: 0x10D938, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager callCompletionHandlersWithStatus:nearbyBeacons:]', symObjAddr: 0x289, symBinAddr: 0x3C1A0, symSize: 0x359 } + - { offset: 0x10DACE, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager addCompletionHandler:]', symObjAddr: 0x5E2, symBinAddr: 0x3C4F9, symSize: 0x111 } + - { offset: 0x10DBB8, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager cancelTimeouts]', symObjAddr: 0x6F3, symBinAddr: 0x3C60A, symSize: 0x1DE } + - { offset: 0x10DC62, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager timeoutWithCompletionHandler:]', symObjAddr: 0x8D1, symBinAddr: 0x3C7E8, symSize: 0x6B } + - { offset: 0x10DCD1, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager registerBeaconRegionNotificationsFromArray:]', symObjAddr: 0x93C, symBinAddr: 0x3C853, symSize: 0x6F1 } + - { offset: 0x10E056, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager rangeBeacons:completionHandler:]', symObjAddr: 0x102D, symBinAddr: 0x3CF44, symSize: 0x6E3 } + - { offset: 0x10E3BF, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager rangeBeaconUUIDs:completionHandler:]', symObjAddr: 0x1710, symBinAddr: 0x3D627, symSize: 0x53E } + - { offset: 0x10E68E, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager stopRanging]', symObjAddr: 0x1C4E, symBinAddr: 0x3DB65, symSize: 0x4EA } + - { offset: 0x10E91A, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager regionForBeacon:]', symObjAddr: 0x2138, symBinAddr: 0x3E04F, symSize: 0x14C } + - { offset: 0x10EA13, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager regionForUUID:]', symObjAddr: 0x2284, symBinAddr: 0x3E19B, symSize: 0x88 } + - { offset: 0x10EA94, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager handleBeacons]', symObjAddr: 0x230C, symBinAddr: 0x3E223, symSize: 0x1B0 } + - { offset: 0x10EBB8, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager locationManager:monitoringDidFailForRegion:withError:]', symObjAddr: 0x24BC, symBinAddr: 0x3E3D3, symSize: 0x14B } + - { offset: 0x10ECD7, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager locationManager:rangingBeaconsDidFailForRegion:withError:]', symObjAddr: 0x2607, symBinAddr: 0x3E51E, symSize: 0x147 } + - { offset: 0x10EDEA, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager locationManager:didRangeBeacons:inRegion:]', symObjAddr: 0x274E, symBinAddr: 0x3E665, symSize: 0x69F } + - { offset: 0x10F136, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager handleBeaconEntryForRegion:completionHandler:]', symObjAddr: 0x2DED, symBinAddr: 0x3ED04, symSize: 0x261 } + - { offset: 0x10F312, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager handleBeaconExitForRegion:completionHandler:]', symObjAddr: 0x304E, symBinAddr: 0x3EF65, symSize: 0x262 } + - { offset: 0x10F4F2, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager handleBeaconUUIDEntryForRegion:completionHandler:]', symObjAddr: 0x32B0, symBinAddr: 0x3F1C7, symSize: 0x82 } + - { offset: 0x10F59D, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager handleBeaconUUIDExitForRegion:completionHandler:]', symObjAddr: 0x3332, symBinAddr: 0x3F249, symSize: 0x82 } + - { offset: 0x10F648, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager locationManager]', symObjAddr: 0x33B4, symBinAddr: 0x3F2CB, symSize: 0xA } + - { offset: 0x10F67D, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager setLocationManager:]', symObjAddr: 0x33BE, symBinAddr: 0x3F2D5, symSize: 0x11 } + - { offset: 0x10F6BE, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager permissionsHelper]', symObjAddr: 0x33CF, symBinAddr: 0x3F2E6, symSize: 0xA } + - { offset: 0x10F6F3, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager setPermissionsHelper:]', symObjAddr: 0x33D9, symBinAddr: 0x3F2F0, symSize: 0x11 } + - { offset: 0x10F734, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager started]', symObjAddr: 0x33EA, symBinAddr: 0x3F301, symSize: 0x9 } + - { offset: 0x10F769, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager setStarted:]', symObjAddr: 0x33F3, symBinAddr: 0x3F30A, symSize: 0x9 } + - { offset: 0x10F7A6, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager completionHandlers]', symObjAddr: 0x33FC, symBinAddr: 0x3F313, symSize: 0xA } + - { offset: 0x10F7DB, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager setCompletionHandlers:]', symObjAddr: 0x3406, symBinAddr: 0x3F31D, symSize: 0x11 } + - { offset: 0x10F81C, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager nearbyBeaconIdentifiers]', symObjAddr: 0x3417, symBinAddr: 0x3F32E, symSize: 0xA } + - { offset: 0x10F851, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager setNearbyBeaconIdentifiers:]', symObjAddr: 0x3421, symBinAddr: 0x3F338, symSize: 0x11 } + - { offset: 0x10F892, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager failedBeaconIdentifiers]', symObjAddr: 0x3432, symBinAddr: 0x3F349, symSize: 0xA } + - { offset: 0x10F8C7, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager setFailedBeaconIdentifiers:]', symObjAddr: 0x343C, symBinAddr: 0x3F353, symSize: 0x11 } + - { offset: 0x10F908, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager nearbyBeacons]', symObjAddr: 0x344D, symBinAddr: 0x3F364, symSize: 0xA } + - { offset: 0x10F93D, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager setNearbyBeacons:]', symObjAddr: 0x3457, symBinAddr: 0x3F36E, symSize: 0x11 } + - { offset: 0x10F97E, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager beacons]', symObjAddr: 0x3468, symBinAddr: 0x3F37F, symSize: 0xA } + - { offset: 0x10F9B3, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager setBeacons:]', symObjAddr: 0x3472, symBinAddr: 0x3F389, symSize: 0x11 } + - { offset: 0x10F9F4, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager beaconUUIDs]', symObjAddr: 0x3483, symBinAddr: 0x3F39A, symSize: 0xA } + - { offset: 0x10FA29, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager setBeaconUUIDs:]', symObjAddr: 0x348D, symBinAddr: 0x3F3A4, symSize: 0x11 } + - { offset: 0x10FA6A, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager .cxx_destruct]', symObjAddr: 0x349E, symBinAddr: 0x3F3B5, symSize: 0x6A } + - { offset: 0x10FEF7, size: 0x8, addend: 0x0, symName: '-[RadarReplay initWithParams:]', symObjAddr: 0x0, symBinAddr: 0x3F41F, symSize: 0x6B } + - { offset: 0x10FF3A, size: 0x8, addend: 0x0, symName: '-[RadarReplay initWithParams:]', symObjAddr: 0x0, symBinAddr: 0x3F41F, symSize: 0x6B } + - { offset: 0x10FF99, size: 0x8, addend: 0x0, symName: '-[RadarReplay initWithCoder:]', symObjAddr: 0x6B, symBinAddr: 0x3F48A, symSize: 0x82 } + - { offset: 0x110010, size: 0x8, addend: 0x0, symName: '-[RadarReplay encodeWithCoder:]', symObjAddr: 0xED, symBinAddr: 0x3F50C, symSize: 0x70 } + - { offset: 0x11008F, size: 0x8, addend: 0x0, symName: '+[RadarReplay arrayForReplays:]', symObjAddr: 0x15D, symBinAddr: 0x3F57C, symSize: 0x1EF } + - { offset: 0x110185, size: 0x8, addend: 0x0, symName: '-[RadarReplay isEqual:]', symObjAddr: 0x34C, symBinAddr: 0x3F76B, symSize: 0xCC } + - { offset: 0x110238, size: 0x8, addend: 0x0, symName: '-[RadarReplay hash]', symObjAddr: 0x418, symBinAddr: 0x3F837, symSize: 0x44 } + - { offset: 0x110293, size: 0x8, addend: 0x0, symName: '+[RadarReplay supportsSecureCoding]', symObjAddr: 0x45C, symBinAddr: 0x3F87B, symSize: 0x8 } + - { offset: 0x1102C6, size: 0x8, addend: 0x0, symName: '-[RadarReplay replayParams]', symObjAddr: 0x464, symBinAddr: 0x3F883, symSize: 0xA } + - { offset: 0x1102FB, size: 0x8, addend: 0x0, symName: '-[RadarReplay .cxx_destruct]', symObjAddr: 0x46E, symBinAddr: 0x3F88D, symSize: 0x10 } + - { offset: 0x1104AB, size: 0x8, addend: 0x0, symName: '-[RadarRouteMatrix initWithMatrix:]', symObjAddr: 0x0, symBinAddr: 0x3F89D, symSize: 0x6B } + - { offset: 0x1104E9, size: 0x8, addend: 0x0, symName: '-[RadarRouteMatrix initWithMatrix:]', symObjAddr: 0x0, symBinAddr: 0x3F89D, symSize: 0x6B } + - { offset: 0x110548, size: 0x8, addend: 0x0, symName: '-[RadarRouteMatrix initWithObject:]', symObjAddr: 0x6B, symBinAddr: 0x3F908, symSize: 0x26F } + - { offset: 0x11076F, size: 0x8, addend: 0x0, symName: '-[RadarRouteMatrix routeBetweenOriginIndex:destinationIndex:]', symObjAddr: 0x2DA, symBinAddr: 0x3FB77, symSize: 0xE5 } + - { offset: 0x110842, size: 0x8, addend: 0x0, symName: '-[RadarRouteMatrix arrayValue]', symObjAddr: 0x3BF, symBinAddr: 0x3FC5C, symSize: 0x24F } + - { offset: 0x110A41, size: 0x8, addend: 0x0, symName: '-[RadarRouteMatrix matrix]', symObjAddr: 0x60E, symBinAddr: 0x3FEAB, symSize: 0xA } + - { offset: 0x110A76, size: 0x8, addend: 0x0, symName: '-[RadarRouteMatrix .cxx_destruct]', symObjAddr: 0x618, symBinAddr: 0x3FEB5, symSize: 0x10 } + - { offset: 0x110C32, size: 0x8, addend: 0x0, symName: '+[RadarAddress addressesFromObject:]', symObjAddr: 0x0, symBinAddr: 0x3FEC5, symSize: 0x25B } + - { offset: 0x110FCF, size: 0x8, addend: 0x0, symName: '+[RadarAddress addressesFromObject:]', symObjAddr: 0x0, symBinAddr: 0x3FEC5, symSize: 0x25B } + - { offset: 0x111128, size: 0x8, addend: 0x0, symName: '+[RadarAddress addressFromObject:]', symObjAddr: 0x25B, symBinAddr: 0x40120, symSize: 0x97 } + - { offset: 0x1111CF, size: 0x8, addend: 0x0, symName: '-[RadarAddress initWithCoordinate:formattedAddress:country:countryCode:countryFlag:dma:dmaCode:state:stateCode:postalCode:city:borough:county:neighborhood:number:street:addressLabel:placeLabel:unit:plus4:distance:layer:metadata:confidence:timeZone:categories:]', symObjAddr: 0x2F2, symBinAddr: 0x401B7, symSize: 0x42A } + - { offset: 0x1115E0, size: 0x8, addend: 0x0, symName: '-[RadarAddress initWithObject:]', symObjAddr: 0x71C, symBinAddr: 0x405E1, symSize: 0x123E } + - { offset: 0x1122D4, size: 0x8, addend: 0x0, symName: '+[RadarAddress arrayForAddresses:]', symObjAddr: 0x195A, symBinAddr: 0x4181F, symSize: 0x1EF } + - { offset: 0x1123E6, size: 0x8, addend: 0x0, symName: '+[RadarAddress stringForConfidence:]', symObjAddr: 0x1B49, symBinAddr: 0x41A0E, symSize: 0x25 } + - { offset: 0x112429, size: 0x8, addend: 0x0, symName: '+[RadarAddress addressVerificationStatusForString:]', symObjAddr: 0x1B6E, symBinAddr: 0x41A33, symSize: 0xA6 } + - { offset: 0x1124B6, size: 0x8, addend: 0x0, symName: '-[RadarAddress dictionaryValue]', symObjAddr: 0x1C14, symBinAddr: 0x41AD9, symSize: 0x671 } + - { offset: 0x112913, size: 0x8, addend: 0x0, symName: '-[RadarAddress coordinate]', symObjAddr: 0x2285, symBinAddr: 0x4214A, symSize: 0x16 } + - { offset: 0x112948, size: 0x8, addend: 0x0, symName: '-[RadarAddress formattedAddress]', symObjAddr: 0x229B, symBinAddr: 0x42160, symSize: 0xA } + - { offset: 0x11297D, size: 0x8, addend: 0x0, symName: '-[RadarAddress country]', symObjAddr: 0x22A5, symBinAddr: 0x4216A, symSize: 0xA } + - { offset: 0x1129B2, size: 0x8, addend: 0x0, symName: '-[RadarAddress countryCode]', symObjAddr: 0x22AF, symBinAddr: 0x42174, symSize: 0xA } + - { offset: 0x1129E7, size: 0x8, addend: 0x0, symName: '-[RadarAddress countryFlag]', symObjAddr: 0x22B9, symBinAddr: 0x4217E, symSize: 0xA } + - { offset: 0x112A1C, size: 0x8, addend: 0x0, symName: '-[RadarAddress dma]', symObjAddr: 0x22C3, symBinAddr: 0x42188, symSize: 0xA } + - { offset: 0x112A51, size: 0x8, addend: 0x0, symName: '-[RadarAddress dmaCode]', symObjAddr: 0x22CD, symBinAddr: 0x42192, symSize: 0xA } + - { offset: 0x112A86, size: 0x8, addend: 0x0, symName: '-[RadarAddress state]', symObjAddr: 0x22D7, symBinAddr: 0x4219C, symSize: 0xA } + - { offset: 0x112ABB, size: 0x8, addend: 0x0, symName: '-[RadarAddress stateCode]', symObjAddr: 0x22E1, symBinAddr: 0x421A6, symSize: 0xA } + - { offset: 0x112AF0, size: 0x8, addend: 0x0, symName: '-[RadarAddress postalCode]', symObjAddr: 0x22EB, symBinAddr: 0x421B0, symSize: 0xA } + - { offset: 0x112B25, size: 0x8, addend: 0x0, symName: '-[RadarAddress city]', symObjAddr: 0x22F5, symBinAddr: 0x421BA, symSize: 0xA } + - { offset: 0x112B5A, size: 0x8, addend: 0x0, symName: '-[RadarAddress borough]', symObjAddr: 0x22FF, symBinAddr: 0x421C4, symSize: 0xA } + - { offset: 0x112B8F, size: 0x8, addend: 0x0, symName: '-[RadarAddress county]', symObjAddr: 0x2309, symBinAddr: 0x421CE, symSize: 0xA } + - { offset: 0x112BC4, size: 0x8, addend: 0x0, symName: '-[RadarAddress neighborhood]', symObjAddr: 0x2313, symBinAddr: 0x421D8, symSize: 0xA } + - { offset: 0x112BF9, size: 0x8, addend: 0x0, symName: '-[RadarAddress number]', symObjAddr: 0x231D, symBinAddr: 0x421E2, symSize: 0xA } + - { offset: 0x112C2E, size: 0x8, addend: 0x0, symName: '-[RadarAddress street]', symObjAddr: 0x2327, symBinAddr: 0x421EC, symSize: 0xA } + - { offset: 0x112C63, size: 0x8, addend: 0x0, symName: '-[RadarAddress addressLabel]', symObjAddr: 0x2331, symBinAddr: 0x421F6, symSize: 0xD } + - { offset: 0x112C98, size: 0x8, addend: 0x0, symName: '-[RadarAddress placeLabel]', symObjAddr: 0x233E, symBinAddr: 0x42203, symSize: 0xD } + - { offset: 0x112CCD, size: 0x8, addend: 0x0, symName: '-[RadarAddress unit]', symObjAddr: 0x234B, symBinAddr: 0x42210, symSize: 0xD } + - { offset: 0x112D02, size: 0x8, addend: 0x0, symName: '-[RadarAddress plus4]', symObjAddr: 0x2358, symBinAddr: 0x4221D, symSize: 0xD } + - { offset: 0x112D37, size: 0x8, addend: 0x0, symName: '-[RadarAddress distance]', symObjAddr: 0x2365, symBinAddr: 0x4222A, symSize: 0xD } + - { offset: 0x112D6C, size: 0x8, addend: 0x0, symName: '-[RadarAddress layer]', symObjAddr: 0x2372, symBinAddr: 0x42237, symSize: 0xD } + - { offset: 0x112DA1, size: 0x8, addend: 0x0, symName: '-[RadarAddress metadata]', symObjAddr: 0x237F, symBinAddr: 0x42244, symSize: 0xD } + - { offset: 0x112DD6, size: 0x8, addend: 0x0, symName: '-[RadarAddress confidence]', symObjAddr: 0x238C, symBinAddr: 0x42251, symSize: 0xD } + - { offset: 0x112E0B, size: 0x8, addend: 0x0, symName: '-[RadarAddress setConfidence:]', symObjAddr: 0x2399, symBinAddr: 0x4225E, symSize: 0xD } + - { offset: 0x112E48, size: 0x8, addend: 0x0, symName: '-[RadarAddress timeZone]', symObjAddr: 0x23A6, symBinAddr: 0x4226B, symSize: 0xD } + - { offset: 0x112E7D, size: 0x8, addend: 0x0, symName: '-[RadarAddress categories]', symObjAddr: 0x23B3, symBinAddr: 0x42278, symSize: 0xD } + - { offset: 0x112EB2, size: 0x8, addend: 0x0, symName: '-[RadarAddress .cxx_destruct]', symObjAddr: 0x23C0, symBinAddr: 0x42285, symSize: 0x135 } + - { offset: 0x11306F, size: 0x8, addend: 0x0, symName: '-[RadarRegion initWithId:name:code:type:flag:allowed:passed:inExclusionZone:inBufferZone:distanceToBorder:expected:]', symObjAddr: 0x0, symBinAddr: 0x423BA, symSize: 0x13B } + - { offset: 0x1131C4, size: 0x8, addend: 0x0, symName: '-[RadarRegion initWithId:name:code:type:flag:allowed:passed:inExclusionZone:inBufferZone:distanceToBorder:expected:]', symObjAddr: 0x0, symBinAddr: 0x423BA, symSize: 0x13B } + - { offset: 0x113322, size: 0x8, addend: 0x0, symName: '-[RadarRegion initWithObject:]', symObjAddr: 0x13B, symBinAddr: 0x424F5, symSize: 0x652 } + - { offset: 0x11389A, size: 0x8, addend: 0x0, symName: '-[RadarRegion dictionaryValue]', symObjAddr: 0x78D, symBinAddr: 0x42B47, symSize: 0x34D } + - { offset: 0x113AD9, size: 0x8, addend: 0x0, symName: '-[RadarRegion _id]', symObjAddr: 0xADA, symBinAddr: 0x42E94, symSize: 0xA } + - { offset: 0x113B0E, size: 0x8, addend: 0x0, symName: '-[RadarRegion name]', symObjAddr: 0xAE4, symBinAddr: 0x42E9E, symSize: 0xA } + - { offset: 0x113B43, size: 0x8, addend: 0x0, symName: '-[RadarRegion code]', symObjAddr: 0xAEE, symBinAddr: 0x42EA8, symSize: 0xA } + - { offset: 0x113B78, size: 0x8, addend: 0x0, symName: '-[RadarRegion type]', symObjAddr: 0xAF8, symBinAddr: 0x42EB2, symSize: 0xA } + - { offset: 0x113BAD, size: 0x8, addend: 0x0, symName: '-[RadarRegion flag]', symObjAddr: 0xB02, symBinAddr: 0x42EBC, symSize: 0xA } + - { offset: 0x113BE2, size: 0x8, addend: 0x0, symName: '-[RadarRegion allowed]', symObjAddr: 0xB0C, symBinAddr: 0x42EC6, symSize: 0x9 } + - { offset: 0x113C17, size: 0x8, addend: 0x0, symName: '-[RadarRegion passed]', symObjAddr: 0xB15, symBinAddr: 0x42ECF, symSize: 0x9 } + - { offset: 0x113C4C, size: 0x8, addend: 0x0, symName: '-[RadarRegion inExclusionZone]', symObjAddr: 0xB1E, symBinAddr: 0x42ED8, symSize: 0x9 } + - { offset: 0x113C81, size: 0x8, addend: 0x0, symName: '-[RadarRegion inBufferZone]', symObjAddr: 0xB27, symBinAddr: 0x42EE1, symSize: 0x9 } + - { offset: 0x113CB6, size: 0x8, addend: 0x0, symName: '-[RadarRegion distanceToBorder]', symObjAddr: 0xB30, symBinAddr: 0x42EEA, symSize: 0xB } + - { offset: 0x113CEB, size: 0x8, addend: 0x0, symName: '-[RadarRegion expected]', symObjAddr: 0xB3B, symBinAddr: 0x42EF5, symSize: 0x9 } + - { offset: 0x113D20, size: 0x8, addend: 0x0, symName: '-[RadarRegion .cxx_destruct]', symObjAddr: 0xB44, symBinAddr: 0x42EFE, symSize: 0x49 } + - { offset: 0x113DE1, size: 0x8, addend: 0x0, symName: '+[RadarState lastLocation]', symObjAddr: 0x0, symBinAddr: 0x42F47, symSize: 0xBA } + - { offset: 0x113E00, size: 0x8, addend: 0x0, symName: __lastRelativeAltitudeDataInMemory, symObjAddr: 0x113B8, symBinAddr: 0x91BA0, symSize: 0x0 } + - { offset: 0x113E1B, size: 0x8, addend: 0x0, symName: __lastPressureBackupTime, symObjAddr: 0x113C0, symBinAddr: 0x91BA8, symSize: 0x0 } + - { offset: 0x113E4B, size: 0x8, addend: 0x0, symName: '+[RadarState lastLocation]', symObjAddr: 0x0, symBinAddr: 0x42F47, symSize: 0xBA } + - { offset: 0x113EFE, size: 0x8, addend: 0x0, symName: '+[RadarState setLastLocation:]', symObjAddr: 0xBA, symBinAddr: 0x43001, symSize: 0xA8 } + - { offset: 0x113FAD, size: 0x8, addend: 0x0, symName: '+[RadarState lastMovedLocation]', symObjAddr: 0x162, symBinAddr: 0x430A9, symSize: 0xBA } + - { offset: 0x114060, size: 0x8, addend: 0x0, symName: '+[RadarState setLastMovedLocation:]', symObjAddr: 0x21C, symBinAddr: 0x43163, symSize: 0xA8 } + - { offset: 0x11410F, size: 0x8, addend: 0x0, symName: '+[RadarState lastMovedAt]', symObjAddr: 0x2C4, symBinAddr: 0x4320B, symSize: 0x5E } + - { offset: 0x114166, size: 0x8, addend: 0x0, symName: '+[RadarState setLastMovedAt:]', symObjAddr: 0x322, symBinAddr: 0x43269, symSize: 0x74 } + - { offset: 0x1141E1, size: 0x8, addend: 0x0, symName: '+[RadarState stopped]', symObjAddr: 0x396, symBinAddr: 0x432DD, symSize: 0x52 } + - { offset: 0x114238, size: 0x8, addend: 0x0, symName: '+[RadarState setStopped:]', symObjAddr: 0x3E8, symBinAddr: 0x4332F, symSize: 0x58 } + - { offset: 0x11429B, size: 0x8, addend: 0x0, symName: '+[RadarState updateLastSentAt]', symObjAddr: 0x440, symBinAddr: 0x43387, symSize: 0x77 } + - { offset: 0x114316, size: 0x8, addend: 0x0, symName: '+[RadarState lastSentAt]', symObjAddr: 0x4B7, symBinAddr: 0x433FE, symSize: 0x5E } + - { offset: 0x11436D, size: 0x8, addend: 0x0, symName: '+[RadarState canExit]', symObjAddr: 0x515, symBinAddr: 0x4345C, symSize: 0x52 } + - { offset: 0x1143C4, size: 0x8, addend: 0x0, symName: '+[RadarState setCanExit:]', symObjAddr: 0x567, symBinAddr: 0x434AE, symSize: 0x58 } + - { offset: 0x114427, size: 0x8, addend: 0x0, symName: '+[RadarState lastFailedStoppedLocation]', symObjAddr: 0x5BF, symBinAddr: 0x43506, symSize: 0xBA } + - { offset: 0x1144DA, size: 0x8, addend: 0x0, symName: '+[RadarState setLastFailedStoppedLocation:]', symObjAddr: 0x679, symBinAddr: 0x435C0, symSize: 0xE5 } + - { offset: 0x1145A1, size: 0x8, addend: 0x0, symName: '+[RadarState geofenceIds]', symObjAddr: 0x75E, symBinAddr: 0x436A5, symSize: 0x5E } + - { offset: 0x1145F8, size: 0x8, addend: 0x0, symName: '+[RadarState setGeofenceIds:]', symObjAddr: 0x7BC, symBinAddr: 0x43703, symSize: 0x74 } + - { offset: 0x114673, size: 0x8, addend: 0x0, symName: '+[RadarState placeId]', symObjAddr: 0x830, symBinAddr: 0x43777, symSize: 0x5E } + - { offset: 0x1146CA, size: 0x8, addend: 0x0, symName: '+[RadarState setPlaceId:]', symObjAddr: 0x88E, symBinAddr: 0x437D5, symSize: 0x74 } + - { offset: 0x114745, size: 0x8, addend: 0x0, symName: '+[RadarState regionIds]', symObjAddr: 0x902, symBinAddr: 0x43849, symSize: 0x5E } + - { offset: 0x11479C, size: 0x8, addend: 0x0, symName: '+[RadarState setRegionIds:]', symObjAddr: 0x960, symBinAddr: 0x438A7, symSize: 0x74 } + - { offset: 0x114817, size: 0x8, addend: 0x0, symName: '+[RadarState beaconIds]', symObjAddr: 0x9D4, symBinAddr: 0x4391B, symSize: 0x5E } + - { offset: 0x11486E, size: 0x8, addend: 0x0, symName: '+[RadarState setBeaconIds:]', symObjAddr: 0xA32, symBinAddr: 0x43979, symSize: 0x74 } + - { offset: 0x1148E9, size: 0x8, addend: 0x0, symName: '+[RadarState setTimeStamp:]', symObjAddr: 0xAA6, symBinAddr: 0x439ED, symSize: 0x92 } + - { offset: 0x11497C, size: 0x8, addend: 0x0, symName: '+[RadarState isTimestampRecent:]', symObjAddr: 0xB38, symBinAddr: 0x43A7F, symSize: 0xE1 } + - { offset: 0x114A4B, size: 0x8, addend: 0x0, symName: '+[RadarState lastHeadingData]', symObjAddr: 0xC19, symBinAddr: 0x43B60, symSize: 0x5E } + - { offset: 0x114AA2, size: 0x8, addend: 0x0, symName: '+[RadarState setLastHeadingData:]', symObjAddr: 0xC77, symBinAddr: 0x43BBE, symSize: 0x74 } + - { offset: 0x114B1D, size: 0x8, addend: 0x0, symName: '+[RadarState lastMotionActivityData]', symObjAddr: 0xCEB, symBinAddr: 0x43C32, symSize: 0x5E } + - { offset: 0x114B74, size: 0x8, addend: 0x0, symName: '+[RadarState setLastMotionActivityData:]', symObjAddr: 0xD49, symBinAddr: 0x43C90, symSize: 0x74 } + - { offset: 0x114BEF, size: 0x8, addend: 0x0, symName: '+[RadarState lastRelativeAltitudeData]', symObjAddr: 0xDBD, symBinAddr: 0x43D04, symSize: 0x1EB } + - { offset: 0x114D38, size: 0x8, addend: 0x0, symName: '+[RadarState setLastRelativeAltitudeData:]', symObjAddr: 0xFA8, symBinAddr: 0x43EEF, symSize: 0xDD } + - { offset: 0x114DE7, size: 0x8, addend: 0x0, symName: '+[RadarState setNotificationPermissionGranted:]', symObjAddr: 0x1085, symBinAddr: 0x43FCC, symSize: 0x58 } + - { offset: 0x114E4A, size: 0x8, addend: 0x0, symName: '+[RadarState notificationPermissionGranted]', symObjAddr: 0x10DD, symBinAddr: 0x44024, symSize: 0x52 } + - { offset: 0x114EA1, size: 0x8, addend: 0x0, symName: '+[RadarState registeredNotifications]', symObjAddr: 0x112F, symBinAddr: 0x44076, symSize: 0x5E } + - { offset: 0x114F08, size: 0x8, addend: 0x0, symName: '+[RadarState setRegisteredNotifications:]', symObjAddr: 0x118D, symBinAddr: 0x440D4, symSize: 0x74 } + - { offset: 0x114F83, size: 0x8, addend: 0x0, symName: '+[RadarState addRegisteredNotification:]', symObjAddr: 0x1201, symBinAddr: 0x44148, symSize: 0xAD } + - { offset: 0x1150CB, size: 0x8, addend: 0x0, symName: '+[RadarEvent eventsFromObject:]', symObjAddr: 0x0, symBinAddr: 0x441F5, symSize: 0x25B } + - { offset: 0x115AAC, size: 0x8, addend: 0x0, symName: '+[RadarEvent eventsFromObject:]', symObjAddr: 0x0, symBinAddr: 0x441F5, symSize: 0x25B } + - { offset: 0x115C05, size: 0x8, addend: 0x0, symName: '-[RadarEvent initWithId:createdAt:actualCreatedAt:live:type:conversionName:geofence:place:region:beacon:trip:fraud:alternatePlaces:verifiedPlace:verification:confidence:duration:location:replayed:metadata:]', symObjAddr: 0x25B, symBinAddr: 0x44450, symSize: 0x28B } + - { offset: 0x115EC6, size: 0x8, addend: 0x0, symName: '-[RadarEvent initWithObject:]', symObjAddr: 0x4E6, symBinAddr: 0x446DB, symSize: 0x14F2 } + - { offset: 0x116D0E, size: 0x8, addend: 0x0, symName: '+[RadarEvent stringForType:]', symObjAddr: 0x19D8, symBinAddr: 0x45BCD, symSize: 0x25 } + - { offset: 0x116D51, size: 0x8, addend: 0x0, symName: '+[RadarEvent arrayForEvents:]', symObjAddr: 0x19FD, symBinAddr: 0x45BF2, symSize: 0x1EF } + - { offset: 0x116E63, size: 0x8, addend: 0x0, symName: '-[RadarEvent dictionaryValue]', symObjAddr: 0x1BEC, symBinAddr: 0x45DE1, symSize: 0x8BE } + - { offset: 0x1174DB, size: 0x8, addend: 0x0, symName: '-[RadarEvent _id]', symObjAddr: 0x24AA, symBinAddr: 0x4669F, symSize: 0xA } + - { offset: 0x117510, size: 0x8, addend: 0x0, symName: '-[RadarEvent createdAt]', symObjAddr: 0x24B4, symBinAddr: 0x466A9, symSize: 0xA } + - { offset: 0x117545, size: 0x8, addend: 0x0, symName: '-[RadarEvent actualCreatedAt]', symObjAddr: 0x24BE, symBinAddr: 0x466B3, symSize: 0xA } + - { offset: 0x11757A, size: 0x8, addend: 0x0, symName: '-[RadarEvent live]', symObjAddr: 0x24C8, symBinAddr: 0x466BD, symSize: 0x9 } + - { offset: 0x1175AF, size: 0x8, addend: 0x0, symName: '-[RadarEvent type]', symObjAddr: 0x24D1, symBinAddr: 0x466C6, symSize: 0xA } + - { offset: 0x1175E4, size: 0x8, addend: 0x0, symName: '-[RadarEvent conversionName]', symObjAddr: 0x24DB, symBinAddr: 0x466D0, symSize: 0xA } + - { offset: 0x117619, size: 0x8, addend: 0x0, symName: '-[RadarEvent geofence]', symObjAddr: 0x24E5, symBinAddr: 0x466DA, symSize: 0xA } + - { offset: 0x11764E, size: 0x8, addend: 0x0, symName: '-[RadarEvent place]', symObjAddr: 0x24EF, symBinAddr: 0x466E4, symSize: 0xA } + - { offset: 0x117683, size: 0x8, addend: 0x0, symName: '-[RadarEvent region]', symObjAddr: 0x24F9, symBinAddr: 0x466EE, symSize: 0xA } + - { offset: 0x1176B8, size: 0x8, addend: 0x0, symName: '-[RadarEvent beacon]', symObjAddr: 0x2503, symBinAddr: 0x466F8, symSize: 0xA } + - { offset: 0x1176ED, size: 0x8, addend: 0x0, symName: '-[RadarEvent trip]', symObjAddr: 0x250D, symBinAddr: 0x46702, symSize: 0xA } + - { offset: 0x117722, size: 0x8, addend: 0x0, symName: '-[RadarEvent fraud]', symObjAddr: 0x2517, symBinAddr: 0x4670C, symSize: 0xA } + - { offset: 0x117757, size: 0x8, addend: 0x0, symName: '-[RadarEvent alternatePlaces]', symObjAddr: 0x2521, symBinAddr: 0x46716, symSize: 0xA } + - { offset: 0x11778C, size: 0x8, addend: 0x0, symName: '-[RadarEvent verifiedPlace]', symObjAddr: 0x252B, symBinAddr: 0x46720, symSize: 0xA } + - { offset: 0x1177C1, size: 0x8, addend: 0x0, symName: '-[RadarEvent verification]', symObjAddr: 0x2535, symBinAddr: 0x4672A, symSize: 0xA } + - { offset: 0x1177F6, size: 0x8, addend: 0x0, symName: '-[RadarEvent confidence]', symObjAddr: 0x253F, symBinAddr: 0x46734, symSize: 0xD } + - { offset: 0x11782B, size: 0x8, addend: 0x0, symName: '-[RadarEvent duration]', symObjAddr: 0x254C, symBinAddr: 0x46741, symSize: 0xB } + - { offset: 0x117860, size: 0x8, addend: 0x0, symName: '-[RadarEvent location]', symObjAddr: 0x2557, symBinAddr: 0x4674C, symSize: 0xD } + - { offset: 0x117895, size: 0x8, addend: 0x0, symName: '-[RadarEvent replayed]', symObjAddr: 0x2564, symBinAddr: 0x46759, symSize: 0x9 } + - { offset: 0x1178CA, size: 0x8, addend: 0x0, symName: '-[RadarEvent metadata]', symObjAddr: 0x256D, symBinAddr: 0x46762, symSize: 0xD } + - { offset: 0x1178FF, size: 0x8, addend: 0x0, symName: '-[RadarEvent .cxx_destruct]', symObjAddr: 0x257A, symBinAddr: 0x4676F, symSize: 0xB2 } + - { offset: 0x117A5B, size: 0x8, addend: 0x0, symName: '-[RadarRoutes initWithGeodesic:foot:bike:car:truck:motorbike:]', symObjAddr: 0x0, symBinAddr: 0x46821, symSize: 0x127 } + - { offset: 0x117BE3, size: 0x8, addend: 0x0, symName: '-[RadarRoutes initWithGeodesic:foot:bike:car:truck:motorbike:]', symObjAddr: 0x0, symBinAddr: 0x46821, symSize: 0x127 } + - { offset: 0x117D08, size: 0x8, addend: 0x0, symName: '-[RadarRoutes initWithObject:]', symObjAddr: 0x127, symBinAddr: 0x46948, symSize: 0x37D } + - { offset: 0x117FD2, size: 0x8, addend: 0x0, symName: '-[RadarRoutes dictionaryValue]', symObjAddr: 0x4A4, symBinAddr: 0x46CC5, symSize: 0x354 } + - { offset: 0x1182D7, size: 0x8, addend: 0x0, symName: '-[RadarRoutes geodesic]', symObjAddr: 0x7F8, symBinAddr: 0x47019, symSize: 0xA } + - { offset: 0x11830C, size: 0x8, addend: 0x0, symName: '-[RadarRoutes foot]', symObjAddr: 0x802, symBinAddr: 0x47023, symSize: 0xA } + - { offset: 0x118341, size: 0x8, addend: 0x0, symName: '-[RadarRoutes bike]', symObjAddr: 0x80C, symBinAddr: 0x4702D, symSize: 0xA } + - { offset: 0x118376, size: 0x8, addend: 0x0, symName: '-[RadarRoutes car]', symObjAddr: 0x816, symBinAddr: 0x47037, symSize: 0xA } + - { offset: 0x1183AB, size: 0x8, addend: 0x0, symName: '-[RadarRoutes truck]', symObjAddr: 0x820, symBinAddr: 0x47041, symSize: 0xA } + - { offset: 0x1183E0, size: 0x8, addend: 0x0, symName: '-[RadarRoutes motorbike]', symObjAddr: 0x82A, symBinAddr: 0x4704B, symSize: 0xA } + - { offset: 0x118415, size: 0x8, addend: 0x0, symName: '-[RadarRoutes .cxx_destruct]', symObjAddr: 0x834, symBinAddr: 0x47055, symSize: 0x54 } + - { offset: 0x118500, size: 0x8, addend: 0x0, symName: '-[RadarLog initWithLevel:type:message:]', symObjAddr: 0x0, symBinAddr: 0x470A9, symSize: 0xA3 } + - { offset: 0x11860A, size: 0x8, addend: 0x0, symName: '-[RadarLog initWithLevel:type:message:]', symObjAddr: 0x0, symBinAddr: 0x470A9, symSize: 0xA3 } + - { offset: 0x1186A1, size: 0x8, addend: 0x0, symName: '+[RadarLog stringForLogLevel:]', symObjAddr: 0xA3, symBinAddr: 0x4714C, symSize: 0x1B } + - { offset: 0x1186F2, size: 0x8, addend: 0x0, symName: '+[RadarLog levelFromString:]', symObjAddr: 0xBE, symBinAddr: 0x47167, symSize: 0xC2 } + - { offset: 0x118789, size: 0x8, addend: 0x0, symName: '+[RadarLog stringForLogType:]', symObjAddr: 0x180, symBinAddr: 0x47229, symSize: 0x1B } + - { offset: 0x1187DA, size: 0x8, addend: 0x0, symName: '-[RadarLog dictionaryValue]', symObjAddr: 0x19B, symBinAddr: 0x47244, symSize: 0x1A4 } + - { offset: 0x118921, size: 0x8, addend: 0x0, symName: '+[RadarLog arrayForLogs:]', symObjAddr: 0x33F, symBinAddr: 0x473E8, symSize: 0x1EF } + - { offset: 0x118A2E, size: 0x8, addend: 0x0, symName: '-[RadarLog initWithCoder:]', symObjAddr: 0x52E, symBinAddr: 0x475D7, symSize: 0xEF } + - { offset: 0x118AD5, size: 0x8, addend: 0x0, symName: '-[RadarLog encodeWithCoder:]', symObjAddr: 0x61D, symBinAddr: 0x476C6, symSize: 0x9C } + - { offset: 0x118B60, size: 0x8, addend: 0x0, symName: '+[RadarLog supportsSecureCoding]', symObjAddr: 0x6B9, symBinAddr: 0x47762, symSize: 0x8 } + - { offset: 0x118B93, size: 0x8, addend: 0x0, symName: '-[RadarLog level]', symObjAddr: 0x6C1, symBinAddr: 0x4776A, symSize: 0xA } + - { offset: 0x118BC8, size: 0x8, addend: 0x0, symName: '-[RadarLog message]', symObjAddr: 0x6CB, symBinAddr: 0x47774, symSize: 0xA } + - { offset: 0x118BFD, size: 0x8, addend: 0x0, symName: '-[RadarLog type]', symObjAddr: 0x6D5, symBinAddr: 0x4777E, symSize: 0xA } + - { offset: 0x118C32, size: 0x8, addend: 0x0, symName: '-[RadarLog createdAt]', symObjAddr: 0x6DF, symBinAddr: 0x47788, symSize: 0xA } + - { offset: 0x118C67, size: 0x8, addend: 0x0, symName: '-[RadarLog .cxx_destruct]', symObjAddr: 0x6E9, symBinAddr: 0x47792, symSize: 0x28 } + - { offset: 0x118E26, size: 0x8, addend: 0x0, symName: '+[RadarConfig fromDictionary:]', symObjAddr: 0x0, symBinAddr: 0x477BA, symSize: 0x163 } + - { offset: 0x119179, size: 0x8, addend: 0x0, symName: '+[RadarConfig fromDictionary:]', symObjAddr: 0x0, symBinAddr: 0x477BA, symSize: 0x163 } + - { offset: 0x1192AF, size: 0x8, addend: 0x0, symName: '-[RadarConfig meta]', symObjAddr: 0x163, symBinAddr: 0x4791D, symSize: 0xA } + - { offset: 0x1192E4, size: 0x8, addend: 0x0, symName: '-[RadarConfig setMeta:]', symObjAddr: 0x16D, symBinAddr: 0x47927, symSize: 0x11 } + - { offset: 0x119325, size: 0x8, addend: 0x0, symName: '-[RadarConfig nonce]', symObjAddr: 0x17E, symBinAddr: 0x47938, symSize: 0xA } + - { offset: 0x11935A, size: 0x8, addend: 0x0, symName: '-[RadarConfig setNonce:]', symObjAddr: 0x188, symBinAddr: 0x47942, symSize: 0xF } + - { offset: 0x119399, size: 0x8, addend: 0x0, symName: '-[RadarConfig .cxx_destruct]', symObjAddr: 0x197, symBinAddr: 0x47951, symSize: 0x28 } + - { offset: 0x11952D, size: 0x8, addend: 0x0, symName: '+[RadarActivityManager sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x47980, symSize: 0x63 } + - { offset: 0x11953B, size: 0x8, addend: 0x0, symName: '+[RadarActivityManager sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x47980, symSize: 0x63 } + - { offset: 0x119565, size: 0x8, addend: 0x0, symName: _sharedInstance.once, symObjAddr: 0x18078, symBinAddr: 0x91BB0, symSize: 0x0 } + - { offset: 0x11957B, size: 0x8, addend: 0x0, symName: _sharedInstance.sharedInstance, symObjAddr: 0x18080, symBinAddr: 0x91BB8, symSize: 0x0 } + - { offset: 0x119716, size: 0x8, addend: 0x0, symName: '___38+[RadarActivityManager sharedInstance]_block_invoke', symObjAddr: 0x63, symBinAddr: 0x479E3, symSize: 0x2A } + - { offset: 0x11976D, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager init]', symObjAddr: 0x8D, symBinAddr: 0x47A0D, symSize: 0x101 } + - { offset: 0x119810, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager requestPermission]', symObjAddr: 0x18E, symBinAddr: 0x47B0E, symSize: 0x299 } + - { offset: 0x119957, size: 0x8, addend: 0x0, symName: '___41-[RadarActivityManager requestPermission]_block_invoke', symObjAddr: 0x427, symBinAddr: 0x47DA7, symSize: 0x41 } + - { offset: 0x1199C6, size: 0x8, addend: 0x0, symName: '___41-[RadarActivityManager requestPermission]_block_invoke.34', symObjAddr: 0x486, symBinAddr: 0x47DF6, symSize: 0x41 } + - { offset: 0x119A41, size: 0x8, addend: 0x0, symName: '___41-[RadarActivityManager requestPermission]_block_invoke.42', symObjAddr: 0x4C7, symBinAddr: 0x47E37, symSize: 0x41 } + - { offset: 0x119ABC, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager startActivityUpdatesWithHandler:]', symObjAddr: 0x508, symBinAddr: 0x47E78, symSize: 0x180 } + - { offset: 0x119BD7, size: 0x8, addend: 0x0, symName: '___56-[RadarActivityManager startActivityUpdatesWithHandler:]_block_invoke', symObjAddr: 0x688, symBinAddr: 0x47FF8, symSize: 0xA2 } + - { offset: 0x119C8B, size: 0x8, addend: 0x0, symName: '___56-[RadarActivityManager startActivityUpdatesWithHandler:]_block_invoke_2', symObjAddr: 0x72A, symBinAddr: 0x4809A, symSize: 0x13 } + - { offset: 0x119CE2, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager stopActivityUpdates]', symObjAddr: 0x7A9, symBinAddr: 0x480B9, symSize: 0xD1 } + - { offset: 0x119D81, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager startRelativeAltitudeWithHandler:]', symObjAddr: 0x87A, symBinAddr: 0x4818A, symSize: 0x173 } + - { offset: 0x119E84, size: 0x8, addend: 0x0, symName: '___57-[RadarActivityManager startRelativeAltitudeWithHandler:]_block_invoke', symObjAddr: 0x9ED, symBinAddr: 0x482FD, symSize: 0x138 } + - { offset: 0x119F89, size: 0x8, addend: 0x0, symName: '___57-[RadarActivityManager startRelativeAltitudeWithHandler:]_block_invoke_2', symObjAddr: 0xB25, symBinAddr: 0x48435, symSize: 0x13 } + - { offset: 0x119FE0, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager stopRelativeAltitudeUpdates]', symObjAddr: 0xB38, symBinAddr: 0x48448, symSize: 0xDA } + - { offset: 0x11A08B, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager startAbsoluteAltitudeWithHandler:]', symObjAddr: 0xC12, symBinAddr: 0x48522, symSize: 0x15B } + - { offset: 0x11A182, size: 0x8, addend: 0x0, symName: '___57-[RadarActivityManager startAbsoluteAltitudeWithHandler:]_block_invoke', symObjAddr: 0xD6D, symBinAddr: 0x4867D, symSize: 0x138 } + - { offset: 0x11A287, size: 0x8, addend: 0x0, symName: '___57-[RadarActivityManager startAbsoluteAltitudeWithHandler:]_block_invoke_2', symObjAddr: 0xEA5, symBinAddr: 0x487B5, symSize: 0x13 } + - { offset: 0x11A2DE, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager stopAbsoluteAltitudeUpdates]', symObjAddr: 0xEB8, symBinAddr: 0x487C8, symSize: 0xBE } + - { offset: 0x11A371, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager radarSDKMotion]', symObjAddr: 0xF76, symBinAddr: 0x48886, symSize: 0xA } + - { offset: 0x11A3A6, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager setRadarSDKMotion:]', symObjAddr: 0xF80, symBinAddr: 0x48890, symSize: 0x11 } + - { offset: 0x11A3E7, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager activityQueue]', symObjAddr: 0xF91, symBinAddr: 0x488A1, symSize: 0xA } + - { offset: 0x11A41C, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager setActivityQueue:]', symObjAddr: 0xF9B, symBinAddr: 0x488AB, symSize: 0x11 } + - { offset: 0x11A45D, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager pressureQueue]', symObjAddr: 0xFAC, symBinAddr: 0x488BC, symSize: 0xA } + - { offset: 0x11A492, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager setPressureQueue:]', symObjAddr: 0xFB6, symBinAddr: 0x488C6, symSize: 0x11 } + - { offset: 0x11A4D3, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager absoluteAltitudeQueue]', symObjAddr: 0xFC7, symBinAddr: 0x488D7, symSize: 0xA } + - { offset: 0x11A508, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager setAbsoluteAltitudeQueue:]', symObjAddr: 0xFD1, symBinAddr: 0x488E1, symSize: 0x11 } + - { offset: 0x11A549, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager isUpdatingActivity]', symObjAddr: 0xFE2, symBinAddr: 0x488F2, symSize: 0x9 } + - { offset: 0x11A57E, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager setIsUpdatingActivity:]', symObjAddr: 0xFEB, symBinAddr: 0x488FB, symSize: 0x9 } + - { offset: 0x11A5BB, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager isUpdatingPressure]', symObjAddr: 0xFF4, symBinAddr: 0x48904, symSize: 0x9 } + - { offset: 0x11A5F0, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager setIsUpdatingPressure:]', symObjAddr: 0xFFD, symBinAddr: 0x4890D, symSize: 0x9 } + - { offset: 0x11A62D, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager isUpdatingAbsoluteAltitude]', symObjAddr: 0x1006, symBinAddr: 0x48916, symSize: 0x9 } + - { offset: 0x11A662, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager setIsUpdatingAbsoluteAltitude:]', symObjAddr: 0x100F, symBinAddr: 0x4891F, symSize: 0x9 } + - { offset: 0x11A69F, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager .cxx_destruct]', symObjAddr: 0x1018, symBinAddr: 0x48928, symSize: 0x48 } + - { offset: 0x11AD7C, size: 0x8, addend: 0x0, symName: '+[RadarLogger sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x48970, symSize: 0x63 } + - { offset: 0x11AD8A, size: 0x8, addend: 0x0, symName: '+[RadarLogger sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x48970, symSize: 0x63 } + - { offset: 0x11ADB4, size: 0x8, addend: 0x0, symName: _sharedInstance.once, symObjAddr: 0x102F0, symBinAddr: 0x91BC0, symSize: 0x0 } + - { offset: 0x11ADCA, size: 0x8, addend: 0x0, symName: _sharedInstance.sharedInstance, symObjAddr: 0x102F8, symBinAddr: 0x91BC8, symSize: 0x0 } + - { offset: 0x11AE43, size: 0x8, addend: 0x0, symName: '___75-[RadarLogger logWithLevel:type:message:includeDate:includeBattery:append:]_block_invoke', symObjAddr: 0x4B3, symBinAddr: 0x48E23, symSize: 0x124 } + - { offset: 0x11B0DC, size: 0x8, addend: 0x0, symName: '___29+[RadarLogger sharedInstance]_block_invoke', symObjAddr: 0x63, symBinAddr: 0x489D3, symSize: 0x2A } + - { offset: 0x11B133, size: 0x8, addend: 0x0, symName: '-[RadarLogger init]', symObjAddr: 0x8D, symBinAddr: 0x489FD, symSize: 0x11F } + - { offset: 0x11B1FA, size: 0x8, addend: 0x0, symName: '-[RadarLogger logWithLevel:message:]', symObjAddr: 0x1AC, symBinAddr: 0x48B1C, symSize: 0x17 } + - { offset: 0x11B255, size: 0x8, addend: 0x0, symName: '-[RadarLogger logWithLevel:type:message:]', symObjAddr: 0x1C3, symBinAddr: 0x48B33, symSize: 0x25 } + - { offset: 0x11B2C4, size: 0x8, addend: 0x0, symName: '-[RadarLogger logWithLevel:type:message:includeDate:includeBattery:]', symObjAddr: 0x1E8, symBinAddr: 0x48B58, symSize: 0x1E } + - { offset: 0x11B34F, size: 0x8, addend: 0x0, symName: '-[RadarLogger logWithLevel:type:message:includeDate:includeBattery:append:]', symObjAddr: 0x206, symBinAddr: 0x48B76, symSize: 0x2AD } + - { offset: 0x11B587, size: 0x8, addend: 0x0, symName: '-[RadarLogger dateFormatter]', symObjAddr: 0x5F5, symBinAddr: 0x48F47, symSize: 0xA } + - { offset: 0x11B5BC, size: 0x8, addend: 0x0, symName: '-[RadarLogger setDateFormatter:]', symObjAddr: 0x5FF, symBinAddr: 0x48F51, symSize: 0x11 } + - { offset: 0x11B5FD, size: 0x8, addend: 0x0, symName: '-[RadarLogger device]', symObjAddr: 0x610, symBinAddr: 0x48F62, symSize: 0xA } + - { offset: 0x11B632, size: 0x8, addend: 0x0, symName: '-[RadarLogger setDevice:]', symObjAddr: 0x61A, symBinAddr: 0x48F6C, symSize: 0x11 } + - { offset: 0x11B673, size: 0x8, addend: 0x0, symName: '-[RadarLogger .cxx_destruct]', symObjAddr: 0x62B, symBinAddr: 0x48F7D, symSize: 0x28 } + - { offset: 0x11B968, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken initWithUser:events:token:expiresAt:expiresIn:passed:failureReasons:_id:fullDict:]', symObjAddr: 0x0, symBinAddr: 0x48FA5, symSize: 0x163 } + - { offset: 0x11C151, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken initWithUser:events:token:expiresAt:expiresIn:passed:failureReasons:_id:fullDict:]', symObjAddr: 0x0, symBinAddr: 0x48FA5, symSize: 0x163 } + - { offset: 0x11C2BD, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken initWithObject:]', symObjAddr: 0x163, symBinAddr: 0x49108, symSize: 0x5BA } + - { offset: 0x11C73D, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken dictionaryValue]', symObjAddr: 0x71D, symBinAddr: 0x496C2, symSize: 0x12 } + - { offset: 0x11C77E, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken user]', symObjAddr: 0x72F, symBinAddr: 0x496D4, symSize: 0xA } + - { offset: 0x11C7B3, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken events]', symObjAddr: 0x739, symBinAddr: 0x496DE, symSize: 0xA } + - { offset: 0x11C7E8, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken token]', symObjAddr: 0x743, symBinAddr: 0x496E8, symSize: 0xA } + - { offset: 0x11C81D, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken expiresAt]', symObjAddr: 0x74D, symBinAddr: 0x496F2, symSize: 0xA } + - { offset: 0x11C852, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken expiresIn]', symObjAddr: 0x757, symBinAddr: 0x496FC, symSize: 0xB } + - { offset: 0x11C887, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken passed]', symObjAddr: 0x762, symBinAddr: 0x49707, symSize: 0x9 } + - { offset: 0x11C8BC, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken failureReasons]', symObjAddr: 0x76B, symBinAddr: 0x49710, symSize: 0xA } + - { offset: 0x11C8F1, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken _id]', symObjAddr: 0x775, symBinAddr: 0x4971A, symSize: 0xA } + - { offset: 0x11C926, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken fullDict]', symObjAddr: 0x77F, symBinAddr: 0x49724, symSize: 0xA } + - { offset: 0x11C95B, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken .cxx_destruct]', symObjAddr: 0x789, symBinAddr: 0x4972E, symSize: 0x5F } + - { offset: 0x11CA97, size: 0x8, addend: 0x0, symName: '-[RadarRouteDuration initWithValue:text:]', symObjAddr: 0x0, symBinAddr: 0x4978D, symSize: 0x7B } + - { offset: 0x11CAF6, size: 0x8, addend: 0x0, symName: '-[RadarRouteDuration initWithValue:text:]', symObjAddr: 0x0, symBinAddr: 0x4978D, symSize: 0x7B } + - { offset: 0x11CB65, size: 0x8, addend: 0x0, symName: '-[RadarRouteDuration initWithObject:]', symObjAddr: 0x7B, symBinAddr: 0x49808, symSize: 0x189 } + - { offset: 0x11CCDC, size: 0x8, addend: 0x0, symName: '-[RadarRouteDuration dictionaryValue]', symObjAddr: 0x204, symBinAddr: 0x49991, symSize: 0xC7 } + - { offset: 0x11CD83, size: 0x8, addend: 0x0, symName: '-[RadarRouteDuration value]', symObjAddr: 0x2CB, symBinAddr: 0x49A58, symSize: 0xB } + - { offset: 0x11CDB8, size: 0x8, addend: 0x0, symName: '-[RadarRouteDuration text]', symObjAddr: 0x2D6, symBinAddr: 0x49A63, symSize: 0xA } + - { offset: 0x11CDED, size: 0x8, addend: 0x0, symName: '-[RadarRouteDuration .cxx_destruct]', symObjAddr: 0x2E0, symBinAddr: 0x49A6D, symSize: 0x10 } + - { offset: 0x11CEAE, size: 0x8, addend: 0x0, symName: '+[RadarDelegateHolder sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x49A7D, symSize: 0x63 } + - { offset: 0x11CEBC, size: 0x8, addend: 0x0, symName: '+[RadarDelegateHolder sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x49A7D, symSize: 0x63 } + - { offset: 0x11CEE6, size: 0x8, addend: 0x0, symName: _sharedInstance.once, symObjAddr: 0x15DE0, symBinAddr: 0x91BD0, symSize: 0x0 } + - { offset: 0x11CEFC, size: 0x8, addend: 0x0, symName: _sharedInstance.sharedInstance, symObjAddr: 0x15DE8, symBinAddr: 0x91BD8, symSize: 0x0 } + - { offset: 0x11D25E, size: 0x8, addend: 0x0, symName: '___37+[RadarDelegateHolder sharedInstance]_block_invoke', symObjAddr: 0x63, symBinAddr: 0x49AE0, symSize: 0x2A } + - { offset: 0x11D2B5, size: 0x8, addend: 0x0, symName: '-[RadarDelegateHolder didReceiveEvents:user:]', symObjAddr: 0x8D, symBinAddr: 0x49B0A, symSize: 0x385 } + - { offset: 0x11D45F, size: 0x8, addend: 0x0, symName: '-[RadarDelegateHolder didUpdateLocation:user:]', symObjAddr: 0x412, symBinAddr: 0x49E8F, symSize: 0x1F6 } + - { offset: 0x11D5DE, size: 0x8, addend: 0x0, symName: '-[RadarDelegateHolder didUpdateClientLocation:stopped:source:]', symObjAddr: 0x608, symBinAddr: 0x4A085, symSize: 0xA7 } + - { offset: 0x11D695, size: 0x8, addend: 0x0, symName: '-[RadarDelegateHolder didFailWithStatus:]', symObjAddr: 0x6AF, symBinAddr: 0x4A12C, symSize: 0x118 } + - { offset: 0x11D768, size: 0x8, addend: 0x0, symName: '-[RadarDelegateHolder didLogMessage:]', symObjAddr: 0x7C7, symBinAddr: 0x4A244, symSize: 0x8B } + - { offset: 0x11D7FF, size: 0x8, addend: 0x0, symName: '-[RadarDelegateHolder didUpdateToken:]', symObjAddr: 0x852, symBinAddr: 0x4A2CF, symSize: 0x185 } + - { offset: 0x11D91A, size: 0x8, addend: 0x0, symName: '-[RadarDelegateHolder delegate]', symObjAddr: 0x9D7, symBinAddr: 0x4A454, symSize: 0x16 } + - { offset: 0x11D951, size: 0x8, addend: 0x0, symName: '-[RadarDelegateHolder setDelegate:]', symObjAddr: 0x9ED, symBinAddr: 0x4A46A, symSize: 0x11 } + - { offset: 0x11D992, size: 0x8, addend: 0x0, symName: '-[RadarDelegateHolder verifiedDelegate]', symObjAddr: 0x9FE, symBinAddr: 0x4A47B, symSize: 0x16 } + - { offset: 0x11D9C9, size: 0x8, addend: 0x0, symName: '-[RadarDelegateHolder setVerifiedDelegate:]', symObjAddr: 0xA14, symBinAddr: 0x4A491, symSize: 0x11 } + - { offset: 0x11DA0A, size: 0x8, addend: 0x0, symName: '-[RadarDelegateHolder .cxx_destruct]', symObjAddr: 0xA25, symBinAddr: 0x4A4A2, symSize: 0x24 } + - { offset: 0x11EB9F, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A7IAMViewVwCP', symObjAddr: 0x2220, symBinAddr: 0x4C6D0, symSize: 0x30 } + - { offset: 0x11EBB3, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A7IAMViewVwxx', symObjAddr: 0x2250, symBinAddr: 0x4C700, symSize: 0x40 } + - { offset: 0x11EBC7, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A7IAMViewVwcp', symObjAddr: 0x2290, symBinAddr: 0x4C740, symSize: 0x80 } + - { offset: 0x11EBDB, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A7IAMViewVwca', symObjAddr: 0x2310, symBinAddr: 0x4C7C0, symSize: 0xA0 } + - { offset: 0x11EBEF, size: 0x8, addend: 0x0, symName: ___swift_memcpy48_8, symObjAddr: 0x23B0, symBinAddr: 0x4C860, symSize: 0x20 } + - { offset: 0x11EC03, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A7IAMViewVwta', symObjAddr: 0x23D0, symBinAddr: 0x4C880, symSize: 0x60 } + - { offset: 0x11EC17, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A7IAMViewVwet', symObjAddr: 0x2430, symBinAddr: 0x4C8E0, symSize: 0x40 } + - { offset: 0x11EC2B, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A7IAMViewVwst', symObjAddr: 0x2470, symBinAddr: 0x4C920, symSize: 0x50 } + - { offset: 0x11EC3F, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A7IAMViewVMa', symObjAddr: 0x24C0, symBinAddr: 0x4C970, symSize: 0x10 } + - { offset: 0x11EC53, size: 0x8, addend: 0x0, symName: '_$sSo38UIApplicationOpenExternalURLOptionsKeyas20_SwiftNewtypeWrapperSCSYWb', symObjAddr: 0x25E0, symBinAddr: 0x4CA90, symSize: 0x20 } + - { offset: 0x11EC67, size: 0x8, addend: 0x0, symName: '_$sSo38UIApplicationOpenExternalURLOptionsKeyas20_SwiftNewtypeWrapperSCs35_HasCustomAnyHashableRepresentationPWb', symObjAddr: 0x2600, symBinAddr: 0x4CAB0, symSize: 0x20 } + - { offset: 0x11EC7B, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A7IAMViewV7SwiftUI4ViewAA4BodyAdEP_AGWT', symObjAddr: 0x2660, symBinAddr: 0x4CB10, symSize: 0x20 } + - { offset: 0x11EC8F, size: 0x8, addend: 0x0, symName: '_$sSo38UIApplicationOpenExternalURLOptionsKeyaSHSCSQWb', symObjAddr: 0x2680, symBinAddr: 0x4CB30, symSize: 0x20 } + - { offset: 0x11ECA3, size: 0x8, addend: 0x0, symName: ___swift_instantiateConcreteTypeFromMangledName, symObjAddr: 0x26A0, symBinAddr: 0x4CB50, symSize: 0x40 } + - { offset: 0x11ECB7, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI16RoundedRectangleVWOc', symObjAddr: 0x26E0, symBinAddr: 0x4CB90, symSize: 0x30 } + - { offset: 0x11ECCB, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI16RoundedRectangleVWOh', symObjAddr: 0x2710, symBinAddr: 0x4CBC0, symSize: 0x30 } + - { offset: 0x11ECDF, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A7IAMViewV4bodyQrvg7SwiftUI9TupleViewVyAE0H0PAEE12cornerRadius_11antialiasedQr12CoreGraphics7CGFloatV_SbtFQOyAiEE10background_9alignmentQrqd___AE9AlignmentVtAeHRd__lFQOyAE6VStackVyAGyAE19_ConditionalContentVyAiEE7clippedAKQrSb_tFQOyAiEE5frame5width6heightAPQrANSg_A_ARtFQOyAiEE12scaledToFillQryFQOyAE5ImageV_Qo__Qo__Qo_AiEEAxyzPQrA__A_ARtFQOyAE6SpacerV_Qo_G_AiEE7paddingyQrAE4EdgeO3SetV_A_tFQOyATyAGyAiEE4fontyQrAE4FontVSgFQOyAiEEA10_yQrA14__A_tFQOyAiEEAX8minWidth10idealWidth8maxWidth9minHeight11idealHeight9maxHeightAPQrA__A_A_A_A_A_ARtFQOyAiEE013multilineTextQ0yQrAE04TextQ0OFQOyAE4TextV_Qo__Qo__Qo__Qo__A33_AE6ButtonVyAiEEA15_yQrA18_FQOyAiEEAJ_AKQrAN_SbtFQOyAiEEAO_APQrqd___ARtAeHRd__lFQOyAiEE15foregroundColoryQrAE5ColorVSgFQOyAiEEAxyzPQrA__A_ARtFQOyA29__Qo__Qo__A38_Qo__Qo__Qo_GSgtGG_Qo_tGG_A38_Qo__Qo__AiEEA10_yQrANFQOyA35_yAE6ZStackVyAGyAiEEA15_yQrA18_FQOyAiEEA36_yQrA39_FQOyA2__Qo__Qo__A57_tGGG_Qo_tGyXEfU_yyScMYccfU0_TA', symObjAddr: 0x2750, symBinAddr: 0x4CC00, symSize: 0x10 } + - { offset: 0x11ECF3, size: 0x8, addend: 0x0, symName: '_$sSo7UIImageCSgWOr', symObjAddr: 0x2760, symBinAddr: 0x4CC10, symSize: 0x20 } + - { offset: 0x11ED07, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI15ModifiedContentVyACyAA5ImageVAA30_EnvironmentKeyWritingModifierVyAA5ColorVSgGGAGyAA4FontVSgGG_AQtMa', symObjAddr: 0x27D0, symBinAddr: 0x4CC80, symSize: 0x60 } + - { offset: 0x11ED1B, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI15ModifiedContentVyAA5ImageVAA30_EnvironmentKeyWritingModifierVyAA5ColorVSgGGMa', symObjAddr: 0x2830, symBinAddr: 0x4CCE0, symSize: 0x60 } + - { offset: 0x11ED2F, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI9TupleViewVyAA15ModifiedContentVyAEyAA5ImageVAA30_EnvironmentKeyWritingModifierVyAA5ColorVSgGGAIyAA4FontVSgGG_AStGWOr', symObjAddr: 0x2910, symBinAddr: 0x4CDC0, symSize: 0xC0 } + - { offset: 0x11ED43, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI9TupleViewVyAA15ModifiedContentVyAEyAA5ImageVAA30_EnvironmentKeyWritingModifierVyAA5ColorVSgGGAIyAA4FontVSgGG_AStGWOs', symObjAddr: 0x29D0, symBinAddr: 0x4CE80, symSize: 0xC0 } + - { offset: 0x11ED57, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI17EnvironmentValuesV22multilineTextAlignmentAA0fG0OvpACTKq', symObjAddr: 0x2A90, symBinAddr: 0x4CF40, symSize: 0x20 } + - { offset: 0x11ED6F, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI17EnvironmentValuesV22multilineTextAlignmentAA0fG0OvpACTkq', symObjAddr: 0x2AB0, symBinAddr: 0x4CF60, symSize: 0x20 } + - { offset: 0x11ED87, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI17EnvironmentValuesV4fontAA4FontVSgvpACTKq', symObjAddr: 0x2AD0, symBinAddr: 0x4CF80, symSize: 0x20 } + - { offset: 0x11ED9F, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI17EnvironmentValuesV4fontAA4FontVSgvpACTkq', symObjAddr: 0x2AF0, symBinAddr: 0x4CFA0, symSize: 0x30 } + - { offset: 0x11EDB7, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI17EnvironmentValuesV15foregroundColorAA0F0VSgvpACTKq', symObjAddr: 0x2B20, symBinAddr: 0x4CFD0, symSize: 0x20 } + - { offset: 0x11EDCF, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI17EnvironmentValuesV15foregroundColorAA0F0VSgvpACTkq', symObjAddr: 0x2B40, symBinAddr: 0x4CFF0, symSize: 0x30 } + - { offset: 0x11EDE7, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI15ModifiedContentVyACyACyAA5ImageVAA18_AspectRatioLayoutVGAA06_FrameH0VGAA11_ClipEffectVyAA9RectangleVGGACyxq_GAA4ViewA2aSRzAA0M8ModifierR_rlWl', symObjAddr: 0x2B70, symBinAddr: 0x4D020, symSize: 0x90 } + - { offset: 0x11EDFB, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI15ModifiedContentVyACyAA5ImageVAA18_AspectRatioLayoutVGAA06_FrameH0VGMa', symObjAddr: 0x2C00, symBinAddr: 0x4D0B0, symSize: 0x70 } + - { offset: 0x11EE0F, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI11_ClipEffectVyAA9RectangleVGMa', symObjAddr: 0x2C70, symBinAddr: 0x4D120, symSize: 0x50 } + - { offset: 0x11EE23, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI9RectangleVAcA5ShapeAAWl', symObjAddr: 0x2CC0, symBinAddr: 0x4D170, symSize: 0x30 } + - { offset: 0x11EE37, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI15ModifiedContentVyACyAA5ImageVAA18_AspectRatioLayoutVGAA06_FrameH0VGACyxq_GAA4ViewA2aMRzAA0J8ModifierR_rlWl', symObjAddr: 0x2CF0, symBinAddr: 0x4D1A0, symSize: 0x60 } + - { offset: 0x11EE4B, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI15ModifiedContentVyAA5ImageVAA18_AspectRatioLayoutVGACyxq_GAA4ViewA2aJRzAA0I8ModifierR_rlWl', symObjAddr: 0x2D50, symBinAddr: 0x4D200, symSize: 0x80 } + - { offset: 0x11EE5F, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI19_ConditionalContentV7StorageOyAA08ModifiedD0VyAGyAGyAA5ImageVAA18_AspectRatioLayoutVGAA06_FrameJ0VGAA11_ClipEffectVyAA9RectangleVGGAGyAA6SpacerVANG_GWOy', symObjAddr: 0x2DD0, symBinAddr: 0x4D280, symSize: 0x20 } + - { offset: 0x11EE73, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI19_ConditionalContentV7StorageOyAA08ModifiedD0VyAGyAGyAA5ImageVAA18_AspectRatioLayoutVGAA06_FrameJ0VGAA11_ClipEffectVyAA9RectangleVGGAGyAA6SpacerVANG_GWOe', symObjAddr: 0x2E50, symBinAddr: 0x4D300, symSize: 0x20 } + - { offset: 0x11EE87, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI15ModifiedContentVyACyACyAA5ImageVAA18_AspectRatioLayoutVGAA06_FrameH0VGAA11_ClipEffectVyAA9RectangleVGGWOr', symObjAddr: 0x2E70, symBinAddr: 0x4D320, symSize: 0x20 } + - { offset: 0x11EE9B, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI15ModifiedContentVyACyACyAA5ImageVAA18_AspectRatioLayoutVGAA06_FrameH0VGAA11_ClipEffectVyAA9RectangleVGGWOs', symObjAddr: 0x2E90, symBinAddr: 0x4D340, symSize: 0x20 } + - { offset: 0x11EEAF, size: 0x8, addend: 0x0, symName: '_$sS2SSysWl', symObjAddr: 0x2EB0, symBinAddr: 0x4D360, symSize: 0x30 } + - { offset: 0x11EEC3, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI4TextV7StorageOWOe', symObjAddr: 0x2EE0, symBinAddr: 0x4D390, symSize: 0x20 } + - { offset: 0x11EED7, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI15ModifiedContentVyACyACyACyAA4TextVAA30_EnvironmentKeyWritingModifierVyAA0E9AlignmentOGGAA16_FlexFrameLayoutVGAA08_PaddingM0VGAGyAA4FontVSgGGWOr', symObjAddr: 0x2F00, symBinAddr: 0x4D3B0, symSize: 0x70 } + - { offset: 0x11EEEB, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI4TextV7StorageOWOy', symObjAddr: 0x2F70, symBinAddr: 0x4D420, symSize: 0x20 } + - { offset: 0x11EEFF, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI15ModifiedContentVyACyACyACyAA4TextVAA30_EnvironmentKeyWritingModifierVyAA0E9AlignmentOGGAA16_FlexFrameLayoutVGAA08_PaddingM0VGAGyAA4FontVSgGGWOs', symObjAddr: 0x2F90, symBinAddr: 0x4D440, symSize: 0x70 } + - { offset: 0x11EF13, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A7IAMViewV4bodyQrvg7SwiftUI9TupleViewVyAE0H0PAEE12cornerRadius_11antialiasedQr12CoreGraphics7CGFloatV_SbtFQOyAiEE10background_9alignmentQrqd___AE9AlignmentVtAeHRd__lFQOyAE6VStackVyAGyAE19_ConditionalContentVyAiEE7clippedAKQrSb_tFQOyAiEE5frame5width6heightAPQrANSg_A_ARtFQOyAiEE12scaledToFillQryFQOyAE5ImageV_Qo__Qo__Qo_AiEEAxyzPQrA__A_ARtFQOyAE6SpacerV_Qo_G_AiEE7paddingyQrAE4EdgeO3SetV_A_tFQOyATyAGyAiEE4fontyQrAE4FontVSgFQOyAiEEA10_yQrA14__A_tFQOyAiEEAX8minWidth10idealWidth8maxWidth9minHeight11idealHeight9maxHeightAPQrA__A_A_A_A_A_ARtFQOyAiEE013multilineTextQ0yQrAE04TextQ0OFQOyAE4TextV_Qo__Qo__Qo__Qo__A33_AE6ButtonVyAiEEA15_yQrA18_FQOyAiEEAJ_AKQrAN_SbtFQOyAiEEAO_APQrqd___ARtAeHRd__lFQOyAiEE15foregroundColoryQrAE5ColorVSgFQOyAiEEAxyzPQrA__A_ARtFQOyA29__Qo__Qo__A38_Qo__Qo__Qo_GSgtGG_Qo_tGG_A38_Qo__Qo__AiEEA10_yQrANFQOyA35_yAE6ZStackVyAGyAiEEA15_yQrA18_FQOyAiEEA36_yQrA39_FQOyA2__Qo__Qo__A57_tGGG_Qo_tGyXEfU_A50_yXEfU_A47_yXEfU_yyScMYccfU_TA', symObjAddr: 0x3050, symBinAddr: 0x4D500, symSize: 0x10 } + - { offset: 0x11EF27, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A7IAMViewV4bodyQrvg7SwiftUI9TupleViewVyAE0H0PAEE12cornerRadius_11antialiasedQr12CoreGraphics7CGFloatV_SbtFQOyAiEE10background_9alignmentQrqd___AE9AlignmentVtAeHRd__lFQOyAE6VStackVyAGyAE19_ConditionalContentVyAiEE7clippedAKQrSb_tFQOyAiEE5frame5width6heightAPQrANSg_A_ARtFQOyAiEE12scaledToFillQryFQOyAE5ImageV_Qo__Qo__Qo_AiEEAxyzPQrA__A_ARtFQOyAE6SpacerV_Qo_G_AiEE7paddingyQrAE4EdgeO3SetV_A_tFQOyATyAGyAiEE4fontyQrAE4FontVSgFQOyAiEEA10_yQrA14__A_tFQOyAiEEAX8minWidth10idealWidth8maxWidth9minHeight11idealHeight9maxHeightAPQrA__A_A_A_A_A_ARtFQOyAiEE013multilineTextQ0yQrAE04TextQ0OFQOyAE4TextV_Qo__Qo__Qo__Qo__A33_AE6ButtonVyAiEEA15_yQrA18_FQOyAiEEAJ_AKQrAN_SbtFQOyAiEEAO_APQrqd___ARtAeHRd__lFQOyAiEE15foregroundColoryQrAE5ColorVSgFQOyAiEEAxyzPQrA__A_ARtFQOyA29__Qo__Qo__A38_Qo__Qo__Qo_GSgtGG_Qo_tGG_A38_Qo__Qo__AiEEA10_yQrANFQOyA35_yAE6ZStackVyAGyAiEEA15_yQrA18_FQOyAiEEA36_yQrA39_FQOyA2__Qo__Qo__A57_tGGG_Qo_tGyXEfU_A50_yXEfU_A47_yXEfU_A44_yXEfU0_TA', symObjAddr: 0x3060, symBinAddr: 0x4D510, symSize: 0x10 } + - { offset: 0x11EF3B, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI15ModifiedContentVyACyACyACyACyAA4TextVAA12_FrameLayoutVGAA30_EnvironmentKeyWritingModifierVyAA5ColorVSgGGAA011_BackgroundK0VyALGGAA11_ClipEffectVyAA16RoundedRectangleVGGAJyAA4FontVSgGGACyxq_GAA4ViewA2AA4_RzAA0sK0R_rlWl', symObjAddr: 0x3070, symBinAddr: 0x4D520, symSize: 0x90 } + - { offset: 0x11EF4F, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI15ModifiedContentVyACyACyAA4TextVAA12_FrameLayoutVGAA30_EnvironmentKeyWritingModifierVyAA5ColorVSgGGAA011_BackgroundK0VyALGGMa', symObjAddr: 0x31F0, symBinAddr: 0x4D6A0, symSize: 0x70 } + - { offset: 0x11EF63, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI15ModifiedContentVyACyAA4TextVAA12_FrameLayoutVGAA30_EnvironmentKeyWritingModifierVyAA5ColorVSgGGMa', symObjAddr: 0x3260, symBinAddr: 0x4D710, symSize: 0x90 } + - { offset: 0x11EF77, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI11_ClipEffectVyAA16RoundedRectangleVGMa', symObjAddr: 0x3320, symBinAddr: 0x4D7D0, symSize: 0x70 } + - { offset: 0x11EF8B, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI15ModifiedContentVyACyACyACyAA4TextVAA12_FrameLayoutVGAA30_EnvironmentKeyWritingModifierVyAA5ColorVSgGGAA011_BackgroundK0VyALGGAA11_ClipEffectVyAA16RoundedRectangleVGGACyxq_GAA4ViewA2AA_RzAA0rK0R_rlWl', symObjAddr: 0x3390, symBinAddr: 0x4D840, symSize: 0x80 } + - { offset: 0x11EF9F, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI15ModifiedContentVyACyACyAA4TextVAA12_FrameLayoutVGAA30_EnvironmentKeyWritingModifierVyAA5ColorVSgGGAA011_BackgroundK0VyALGGACyxq_GAA4ViewA2aURzAA0nK0R_rlWl', symObjAddr: 0x3410, symBinAddr: 0x4D8C0, symSize: 0x60 } + - { offset: 0x11EFB3, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI15ModifiedContentVyACyAA4TextVAA12_FrameLayoutVGAA30_EnvironmentKeyWritingModifierVyAA5ColorVSgGGACyxq_GAA4ViewA2aQRzAA0mK0R_rlWl', symObjAddr: 0x3470, symBinAddr: 0x4D920, symSize: 0xA0 } + - { offset: 0x11EFC7, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI19_BackgroundModifierVyAA5ColorVGACyxGAA04ViewD0AAWl', symObjAddr: 0x3570, symBinAddr: 0x4DA20, symSize: 0x50 } + - { offset: 0x11EFDB, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI15ModifiedContentVyACyACyAA4TextVAA12_FrameLayoutVGAA30_EnvironmentKeyWritingModifierVyAA5ColorVSgGGAA011_BackgroundK0VyALGGWOr', symObjAddr: 0x3600, symBinAddr: 0x4DAB0, symSize: 0x70 } + - { offset: 0x11EFEF, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI15ModifiedContentVyACyACyAA4TextVAA12_FrameLayoutVGAA30_EnvironmentKeyWritingModifierVyAA5ColorVSgGGAA011_BackgroundK0VyALGGWOs', symObjAddr: 0x3670, symBinAddr: 0x4DB20, symSize: 0x70 } + - { offset: 0x11F003, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI15ModifiedContentVyACyACyACyACyAA4TextVAA12_FrameLayoutVGAA30_EnvironmentKeyWritingModifierVyAA5ColorVSgGGAA011_BackgroundK0VyALGGAA11_ClipEffectVyAA16RoundedRectangleVGGAJyAA4FontVSgGGWOb', symObjAddr: 0x3740, symBinAddr: 0x4DBF0, symSize: 0x40 } + - { offset: 0x11F017, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI4TextV7StorageOWOr', symObjAddr: 0x3780, symBinAddr: 0x4DC30, symSize: 0x30 } + - { offset: 0x11F02B, size: 0x8, addend: 0x0, symName: '_$sSay7SwiftUI4TextV8ModifierOGWOr', symObjAddr: 0x37B0, symBinAddr: 0x4DC60, symSize: 0x20 } + - { offset: 0x11F03F, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI15ModifiedContentVyACyAA6VStackVyAA9TupleViewVyAA012_ConditionalD0VyACyACyACyAA5ImageVAA18_AspectRatioLayoutVGAA06_FrameL0VGAA11_ClipEffectVyAA9RectangleVGGACyAA6SpacerVAPGG_ACyAEyAGyACyACyACyACyAA4TextVAA30_EnvironmentKeyWritingModifierVyAA0R9AlignmentOGGAA05_FlexmL0VGAA08_PaddingL0VGA3_yAA4FontVSgGG_A18_AA6ButtonVyACyACyACyACyACyA1_APGA3_yAA5ColorVSgGGAA011_BackgroundV0VyA23_GGASyAA07RoundedP0VGGA17_GGSgtGGA12_GtGGA29_GA33_G_ACyA20_yAA6ZStackVyAGyACyACyAKA25_GA17_G_A48_tGGGA12_GtMa', symObjAddr: 0x3890, symBinAddr: 0x4DD40, symSize: 0x80 } + - { offset: 0x11F053, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI15ModifiedContentVyAA6VStackVyAA9TupleViewVyAA012_ConditionalD0VyACyACyACyAA5ImageVAA18_AspectRatioLayoutVGAA06_FrameL0VGAA11_ClipEffectVyAA9RectangleVGGACyAA6SpacerVAPGG_ACyAEyAGyACyACyACyACyAA4TextVAA30_EnvironmentKeyWritingModifierVyAA0R9AlignmentOGGAA05_FlexmL0VGAA08_PaddingL0VGA3_yAA4FontVSgGG_A18_AA6ButtonVyACyACyACyACyACyA1_APGA3_yAA5ColorVSgGGAA011_BackgroundV0VyA23_GGASyAA07RoundedP0VGGA17_GGSgtGGA12_GtGGA29_GMa', symObjAddr: 0x3910, symBinAddr: 0x4DDC0, symSize: 0x90 } + - { offset: 0x11F067, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI19_ConditionalContentVyAA08ModifiedD0VyAEyAEyAA5ImageVAA18_AspectRatioLayoutVGAA06_FrameI0VGAA11_ClipEffectVyAA9RectangleVGGAEyAA6SpacerVALGG_AEyAA6VStackVyAA9TupleViewVyAEyAEyAEyAEyAA4TextVAA30_EnvironmentKeyWritingModifierVyAA0R9AlignmentOGGAA05_FlexjI0VGAA08_PaddingI0VGA3_yAA4FontVSgGG_A18_AA6ButtonVyAEyAEyAEyAEyAEyA1_ALGA3_yAA5ColorVSgGGAA011_BackgroundV0VyA23_GGAOyAA07RoundedM0VGGA17_GGSgtGGA12_GtMa', symObjAddr: 0x39C0, symBinAddr: 0x4DE70, symSize: 0x70 } + - { offset: 0x11F07B, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI19_ConditionalContentVyAA08ModifiedD0VyAEyAEyAA5ImageVAA18_AspectRatioLayoutVGAA06_FrameI0VGAA11_ClipEffectVyAA9RectangleVGGAEyAA6SpacerVALGGMa', symObjAddr: 0x3A30, symBinAddr: 0x4DEE0, symSize: 0x90 } + - { offset: 0x11F08F, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI15ModifiedContentVyACyACyACyAA4TextVAA30_EnvironmentKeyWritingModifierVyAA0E9AlignmentOGGAA16_FlexFrameLayoutVGAA08_PaddingM0VGAGyAA4FontVSgGG_AvA6ButtonVyACyACyACyACyACyAeA01_lM0VGAGyAA5ColorVSgGGAA011_BackgroundI0VyA1_GGAA11_ClipEffectVyAA16RoundedRectangleVGGAUGGSgtMa', symObjAddr: 0x3BD0, symBinAddr: 0x4E080, symSize: 0x80 } + - { offset: 0x11F0A3, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI15ModifiedContentVyAA4TextVAA30_EnvironmentKeyWritingModifierVyAA0E9AlignmentOGGMa', symObjAddr: 0x3C90, symBinAddr: 0x4E140, symSize: 0x60 } + - { offset: 0x11F0B7, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI6ButtonVyAA15ModifiedContentVyAEyAEyAEyAEyAA4TextVAA12_FrameLayoutVGAA30_EnvironmentKeyWritingModifierVyAA5ColorVSgGGAA011_BackgroundL0VyANGGAA11_ClipEffectVyAA16RoundedRectangleVGGALyAA4FontVSgGGGMa', symObjAddr: 0x3D20, symBinAddr: 0x4E1D0, symSize: 0x60 } + - { offset: 0x11F0CB, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI6ButtonVyAA6ZStackVyAA9TupleViewVyAA15ModifiedContentVyAIyAA5ImageVAA30_EnvironmentKeyWritingModifierVyAA5ColorVSgGGAMyAA4FontVSgGG_AWtGGGMa', symObjAddr: 0x3D80, symBinAddr: 0x4E230, symSize: 0x70 } + - { offset: 0x11F0F0, size: 0x8, addend: 0x0, symName: '_$sSo38UIApplicationOpenExternalURLOptionsKeyas21_ObjectiveCBridgeableSCsACP016_forceBridgeFromF1C_6resulty01_F5CTypeQz_xSgztFZTW', symObjAddr: 0x1EC0, symBinAddr: 0x4C390, symSize: 0x10 } + - { offset: 0x11F124, size: 0x8, addend: 0x0, symName: '_$ss20_SwiftNewtypeWrapperPss21_ObjectiveCBridgeable8RawValueRpzrlE016_forceBridgeFromD1C_6resultyAD_01_D5CTypeQZ_xSgztFZSo38UIApplicationOpenExternalURLOptionsKeya_Tt1gq5', symObjAddr: 0x1ED0, symBinAddr: 0x4C3A0, symSize: 0x80 } + - { offset: 0x11F1B6, size: 0x8, addend: 0x0, symName: '_$sSo38UIApplicationOpenExternalURLOptionsKeyas21_ObjectiveCBridgeableSCsACP024_conditionallyBridgeFromF1C_6resultSb01_F5CTypeQz_xSgztFZTW', symObjAddr: 0x1F50, symBinAddr: 0x4C420, symSize: 0x10 } + - { offset: 0x11F1D8, size: 0x8, addend: 0x0, symName: '_$ss20_SwiftNewtypeWrapperPss21_ObjectiveCBridgeable8RawValueRpzrlE024_conditionallyBridgeFromD1C_6resultSbAD_01_D5CTypeQZ_xSgztFZSo38UIApplicationOpenExternalURLOptionsKeya_Tt1gq5', symObjAddr: 0x1F60, symBinAddr: 0x4C430, symSize: 0x80 } + - { offset: 0x11F279, size: 0x8, addend: 0x0, symName: '_$sSo38UIApplicationOpenExternalURLOptionsKeyas21_ObjectiveCBridgeableSCsACP026_unconditionallyBridgeFromF1Cyx01_F5CTypeQzSgFZTW', symObjAddr: 0x1FE0, symBinAddr: 0x4C4B0, symSize: 0x40 } + - { offset: 0x11F2F8, size: 0x8, addend: 0x0, symName: '_$sSo38UIApplicationOpenExternalURLOptionsKeyaSHSCSH4hash4intoys6HasherVz_tFTW', symObjAddr: 0x2080, symBinAddr: 0x4C550, symSize: 0x30 } + - { offset: 0x11F37C, size: 0x8, addend: 0x0, symName: '_$sSo38UIApplicationOpenExternalURLOptionsKeyaSHSCSH13_rawHashValue4seedS2i_tFTW', symObjAddr: 0x20B0, symBinAddr: 0x4C580, symSize: 0x60 } + - { offset: 0x11F409, size: 0x8, addend: 0x0, symName: '_$sSo38UIApplicationOpenExternalURLOptionsKeyaSQSCSQ2eeoiySbx_xtFZTW', symObjAddr: 0x2120, symBinAddr: 0x4C5E0, symSize: 0x70 } + - { offset: 0x11F4D1, size: 0x8, addend: 0x0, symName: '_$sSo38UIApplicationOpenExternalURLOptionsKeyas35_HasCustomAnyHashableRepresentationSCsACP03_toghI0s0hI0VSgyFTW', symObjAddr: 0x2580, symBinAddr: 0x4CA30, symSize: 0x60 } + - { offset: 0x11F637, size: 0x8, addend: 0x0, symName: '_$s7SwiftUI4ViewPAAE5frame8minWidth05idealF003maxF00E6Height0gI00hI09alignmentQr12CoreGraphics7CGFloatVSg_A5oA9AlignmentVtFAA15ModifiedContentVyAA4TextVAA30_EnvironmentKeyWritingModifierVyAA0qN0OGG_Tg5', symObjAddr: 0x1400, symBinAddr: 0x4B8D0, symSize: 0x250 } + - { offset: 0x11F70A, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A7IAMViewV7SwiftUI4ViewAadEP05_makeF04view6inputsAD01_F7OutputsVAD11_GraphValueVyxG_AD01_F6InputsVtFZTW', symObjAddr: 0x1E10, symBinAddr: 0x4C2E0, symSize: 0x10 } + - { offset: 0x11F726, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A7IAMViewV7SwiftUI4ViewAadEP05_makeF4List4view6inputsAD01_fH7OutputsVAD11_GraphValueVyxG_AD01_fH6InputsVtFZTW', symObjAddr: 0x1E20, symBinAddr: 0x4C2F0, symSize: 0x10 } + - { offset: 0x11F742, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A7IAMViewV7SwiftUI4ViewAadEP14_viewListCount6inputsSiSgAD01_fhI6InputsV_tFZTW', symObjAddr: 0x1E30, symBinAddr: 0x4C300, symSize: 0x10 } + - { offset: 0x11FA1B, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A7IAMViewV4bodyQrvg7SwiftUI9TupleViewVyAE0H0PAEE12cornerRadius_11antialiasedQr12CoreGraphics7CGFloatV_SbtFQOyAiEE10background_9alignmentQrqd___AE9AlignmentVtAeHRd__lFQOyAE6VStackVyAGyAE19_ConditionalContentVyAiEE7clippedAKQrSb_tFQOyAiEE5frame5width6heightAPQrANSg_A_ARtFQOyAiEE12scaledToFillQryFQOyAE5ImageV_Qo__Qo__Qo_AiEEAxyzPQrA__A_ARtFQOyAE6SpacerV_Qo_G_AiEE7paddingyQrAE4EdgeO3SetV_A_tFQOyATyAGyAiEE4fontyQrAE4FontVSgFQOyAiEEA10_yQrA14__A_tFQOyAiEEAX8minWidth10idealWidth8maxWidth9minHeight11idealHeight9maxHeightAPQrA__A_A_A_A_A_ARtFQOyAiEE013multilineTextQ0yQrAE04TextQ0OFQOyAE4TextV_Qo__Qo__Qo__Qo__A33_AE6ButtonVyAiEEA15_yQrA18_FQOyAiEEAJ_AKQrAN_SbtFQOyAiEEAO_APQrqd___ARtAeHRd__lFQOyAiEE15foregroundColoryQrAE5ColorVSgFQOyAiEEAxyzPQrA__A_ARtFQOyA29__Qo__Qo__A38_Qo__Qo__Qo_GSgtGG_Qo_tGG_A38_Qo__Qo__AiEEA10_yQrANFQOyA35_yAE6ZStackVyAGyAiEEA15_yQrA18_FQOyAiEEA36_yQrA39_FQOyA2__Qo__Qo__A57_tGGG_Qo_tGyXEfU_', symObjAddr: 0x0, symBinAddr: 0x4A4D0, symSize: 0x440 } + - { offset: 0x11FBA0, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A7IAMViewV4bodyQrvg7SwiftUI9TupleViewVyAE0H0PAEE12cornerRadius_11antialiasedQr12CoreGraphics7CGFloatV_SbtFQOyAiEE10background_9alignmentQrqd___AE9AlignmentVtAeHRd__lFQOyAE6VStackVyAGyAE19_ConditionalContentVyAiEE7clippedAKQrSb_tFQOyAiEE5frame5width6heightAPQrANSg_A_ARtFQOyAiEE12scaledToFillQryFQOyAE5ImageV_Qo__Qo__Qo_AiEEAxyzPQrA__A_ARtFQOyAE6SpacerV_Qo_G_AiEE7paddingyQrAE4EdgeO3SetV_A_tFQOyATyAGyAiEE4fontyQrAE4FontVSgFQOyAiEEA10_yQrA14__A_tFQOyAiEEAX8minWidth10idealWidth8maxWidth9minHeight11idealHeight9maxHeightAPQrA__A_A_A_A_A_ARtFQOyAiEE013multilineTextQ0yQrAE04TextQ0OFQOyAE4TextV_Qo__Qo__Qo__Qo__A33_AE6ButtonVyAiEEA15_yQrA18_FQOyAiEEAJ_AKQrAN_SbtFQOyAiEEAO_APQrqd___ARtAeHRd__lFQOyAiEE15foregroundColoryQrAE5ColorVSgFQOyAiEEAxyzPQrA__A_ARtFQOyA29__Qo__Qo__A38_Qo__Qo__Qo_GSgtGG_Qo_tGG_A38_Qo__Qo__AiEEA10_yQrANFQOyA35_yAE6ZStackVyAGyAiEEA15_yQrA18_FQOyAiEEA36_yQrA39_FQOyA2__Qo__Qo__A57_tGGG_Qo_tGyXEfU_A50_yXEfU_', symObjAddr: 0x440, symBinAddr: 0x4A910, symSize: 0x670 } + - { offset: 0x11FD51, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A7IAMViewV4bodyQrvg7SwiftUI9TupleViewVyAE0H0PAEE12cornerRadius_11antialiasedQr12CoreGraphics7CGFloatV_SbtFQOyAiEE10background_9alignmentQrqd___AE9AlignmentVtAeHRd__lFQOyAE6VStackVyAGyAE19_ConditionalContentVyAiEE7clippedAKQrSb_tFQOyAiEE5frame5width6heightAPQrANSg_A_ARtFQOyAiEE12scaledToFillQryFQOyAE5ImageV_Qo__Qo__Qo_AiEEAxyzPQrA__A_ARtFQOyAE6SpacerV_Qo_G_AiEE7paddingyQrAE4EdgeO3SetV_A_tFQOyATyAGyAiEE4fontyQrAE4FontVSgFQOyAiEEA10_yQrA14__A_tFQOyAiEEAX8minWidth10idealWidth8maxWidth9minHeight11idealHeight9maxHeightAPQrA__A_A_A_A_A_ARtFQOyAiEE013multilineTextQ0yQrAE04TextQ0OFQOyAE4TextV_Qo__Qo__Qo__Qo__A33_AE6ButtonVyAiEEA15_yQrA18_FQOyAiEEAJ_AKQrAN_SbtFQOyAiEEAO_APQrqd___ARtAeHRd__lFQOyAiEE15foregroundColoryQrAE5ColorVSgFQOyAiEEAxyzPQrA__A_ARtFQOyA29__Qo__Qo__A38_Qo__Qo__Qo_GSgtGG_Qo_tGG_A38_Qo__Qo__AiEEA10_yQrANFQOyA35_yAE6ZStackVyAGyAiEEA15_yQrA18_FQOyAiEEA36_yQrA39_FQOyA2__Qo__Qo__A57_tGGG_Qo_tGyXEfU_A50_yXEfU_A47_yXEfU_', symObjAddr: 0xAB0, symBinAddr: 0x4AF80, symSize: 0x950 } + - { offset: 0x11FEBE, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A7IAMViewV4bodyQrvg7SwiftUI9TupleViewVyAE0H0PAEE12cornerRadius_11antialiasedQr12CoreGraphics7CGFloatV_SbtFQOyAiEE10background_9alignmentQrqd___AE9AlignmentVtAeHRd__lFQOyAE6VStackVyAGyAE19_ConditionalContentVyAiEE7clippedAKQrSb_tFQOyAiEE5frame5width6heightAPQrANSg_A_ARtFQOyAiEE12scaledToFillQryFQOyAE5ImageV_Qo__Qo__Qo_AiEEAxyzPQrA__A_ARtFQOyAE6SpacerV_Qo_G_AiEE7paddingyQrAE4EdgeO3SetV_A_tFQOyATyAGyAiEE4fontyQrAE4FontVSgFQOyAiEEA10_yQrA14__A_tFQOyAiEEAX8minWidth10idealWidth8maxWidth9minHeight11idealHeight9maxHeightAPQrA__A_A_A_A_A_ARtFQOyAiEE013multilineTextQ0yQrAE04TextQ0OFQOyAE4TextV_Qo__Qo__Qo__Qo__A33_AE6ButtonVyAiEEA15_yQrA18_FQOyAiEEAJ_AKQrAN_SbtFQOyAiEEAO_APQrqd___ARtAeHRd__lFQOyAiEE15foregroundColoryQrAE5ColorVSgFQOyAiEEAxyzPQrA__A_ARtFQOyA29__Qo__Qo__A38_Qo__Qo__Qo_GSgtGG_Qo_tGG_A38_Qo__Qo__AiEEA10_yQrANFQOyA35_yAE6ZStackVyAGyAiEEA15_yQrA18_FQOyAiEEA36_yQrA39_FQOyA2__Qo__Qo__A57_tGGG_Qo_tGyXEfU_A50_yXEfU_A47_yXEfU_yyScMYccfU_', symObjAddr: 0x1650, symBinAddr: 0x4BB20, symSize: 0x30 } + - { offset: 0x11FEEA, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A7IAMViewV4bodyQrvg7SwiftUI9TupleViewVyAE0H0PAEE12cornerRadius_11antialiasedQr12CoreGraphics7CGFloatV_SbtFQOyAiEE10background_9alignmentQrqd___AE9AlignmentVtAeHRd__lFQOyAE6VStackVyAGyAE19_ConditionalContentVyAiEE7clippedAKQrSb_tFQOyAiEE5frame5width6heightAPQrANSg_A_ARtFQOyAiEE12scaledToFillQryFQOyAE5ImageV_Qo__Qo__Qo_AiEEAxyzPQrA__A_ARtFQOyAE6SpacerV_Qo_G_AiEE7paddingyQrAE4EdgeO3SetV_A_tFQOyATyAGyAiEE4fontyQrAE4FontVSgFQOyAiEEA10_yQrA14__A_tFQOyAiEEAX8minWidth10idealWidth8maxWidth9minHeight11idealHeight9maxHeightAPQrA__A_A_A_A_A_ARtFQOyAiEE013multilineTextQ0yQrAE04TextQ0OFQOyAE4TextV_Qo__Qo__Qo__Qo__A33_AE6ButtonVyAiEEA15_yQrA18_FQOyAiEEAJ_AKQrAN_SbtFQOyAiEEAO_APQrqd___ARtAeHRd__lFQOyAiEE15foregroundColoryQrAE5ColorVSgFQOyAiEEAxyzPQrA__A_ARtFQOyA29__Qo__Qo__A38_Qo__Qo__Qo_GSgtGG_Qo_tGG_A38_Qo__Qo__AiEEA10_yQrANFQOyA35_yAE6ZStackVyAGyAiEEA15_yQrA18_FQOyAiEEA36_yQrA39_FQOyA2__Qo__Qo__A57_tGGG_Qo_tGyXEfU_A50_yXEfU_A47_yXEfU_A44_yXEfU0_', symObjAddr: 0x1680, symBinAddr: 0x4BB50, symSize: 0x450 } + - { offset: 0x12006B, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A7IAMViewV4bodyQrvg7SwiftUI9TupleViewVyAE0H0PAEE12cornerRadius_11antialiasedQr12CoreGraphics7CGFloatV_SbtFQOyAiEE10background_9alignmentQrqd___AE9AlignmentVtAeHRd__lFQOyAE6VStackVyAGyAE19_ConditionalContentVyAiEE7clippedAKQrSb_tFQOyAiEE5frame5width6heightAPQrANSg_A_ARtFQOyAiEE12scaledToFillQryFQOyAE5ImageV_Qo__Qo__Qo_AiEEAxyzPQrA__A_ARtFQOyAE6SpacerV_Qo_G_AiEE7paddingyQrAE4EdgeO3SetV_A_tFQOyATyAGyAiEE4fontyQrAE4FontVSgFQOyAiEEA10_yQrA14__A_tFQOyAiEEAX8minWidth10idealWidth8maxWidth9minHeight11idealHeight9maxHeightAPQrA__A_A_A_A_A_ARtFQOyAiEE013multilineTextQ0yQrAE04TextQ0OFQOyAE4TextV_Qo__Qo__Qo__Qo__A33_AE6ButtonVyAiEEA15_yQrA18_FQOyAiEEAJ_AKQrAN_SbtFQOyAiEEAO_APQrqd___ARtAeHRd__lFQOyAiEE15foregroundColoryQrAE5ColorVSgFQOyAiEEAxyzPQrA__A_ARtFQOyA29__Qo__Qo__A38_Qo__Qo__Qo_GSgtGG_Qo_tGG_A38_Qo__Qo__AiEEA10_yQrANFQOyA35_yAE6ZStackVyAGyAiEEA15_yQrA18_FQOyAiEEA36_yQrA39_FQOyA2__Qo__Qo__A57_tGGG_Qo_tGyXEfU_yyScMYccfU0_', symObjAddr: 0x1AD0, symBinAddr: 0x4BFA0, symSize: 0x30 } + - { offset: 0x1200AB, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A7IAMViewV4bodyQrvg7SwiftUI9TupleViewVyAE0H0PAEE12cornerRadius_11antialiasedQr12CoreGraphics7CGFloatV_SbtFQOyAiEE10background_9alignmentQrqd___AE9AlignmentVtAeHRd__lFQOyAE6VStackVyAGyAE19_ConditionalContentVyAiEE7clippedAKQrSb_tFQOyAiEE5frame5width6heightAPQrANSg_A_ARtFQOyAiEE12scaledToFillQryFQOyAE5ImageV_Qo__Qo__Qo_AiEEAxyzPQrA__A_ARtFQOyAE6SpacerV_Qo_G_AiEE7paddingyQrAE4EdgeO3SetV_A_tFQOyATyAGyAiEE4fontyQrAE4FontVSgFQOyAiEEA10_yQrA14__A_tFQOyAiEEAX8minWidth10idealWidth8maxWidth9minHeight11idealHeight9maxHeightAPQrA__A_A_A_A_A_ARtFQOyAiEE013multilineTextQ0yQrAE04TextQ0OFQOyAE4TextV_Qo__Qo__Qo__Qo__A33_AE6ButtonVyAiEEA15_yQrA18_FQOyAiEEAJ_AKQrAN_SbtFQOyAiEEAO_APQrqd___ARtAeHRd__lFQOyAiEE15foregroundColoryQrAE5ColorVSgFQOyAiEEAxyzPQrA__A_ARtFQOyA29__Qo__Qo__A38_Qo__Qo__Qo_GSgtGG_Qo_tGG_A38_Qo__Qo__AiEEA10_yQrANFQOyA35_yAE6ZStackVyAGyAiEEA15_yQrA18_FQOyAiEEA36_yQrA39_FQOyA2__Qo__Qo__A57_tGGG_Qo_tGyXEfU_A59_yXEfU1_', symObjAddr: 0x1B00, symBinAddr: 0x4BFD0, symSize: 0xF0 } + - { offset: 0x120146, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A7IAMViewV4bodyQrvg7SwiftUI9TupleViewVyAE0H0PAEE12cornerRadius_11antialiasedQr12CoreGraphics7CGFloatV_SbtFQOyAiEE10background_9alignmentQrqd___AE9AlignmentVtAeHRd__lFQOyAE6VStackVyAGyAE19_ConditionalContentVyAiEE7clippedAKQrSb_tFQOyAiEE5frame5width6heightAPQrANSg_A_ARtFQOyAiEE12scaledToFillQryFQOyAE5ImageV_Qo__Qo__Qo_AiEEAxyzPQrA__A_ARtFQOyAE6SpacerV_Qo_G_AiEE7paddingyQrAE4EdgeO3SetV_A_tFQOyATyAGyAiEE4fontyQrAE4FontVSgFQOyAiEEA10_yQrA14__A_tFQOyAiEEAX8minWidth10idealWidth8maxWidth9minHeight11idealHeight9maxHeightAPQrA__A_A_A_A_A_ARtFQOyAiEE013multilineTextQ0yQrAE04TextQ0OFQOyAE4TextV_Qo__Qo__Qo__Qo__A33_AE6ButtonVyAiEEA15_yQrA18_FQOyAiEEAJ_AKQrAN_SbtFQOyAiEEAO_APQrqd___ARtAeHRd__lFQOyAiEE15foregroundColoryQrAE5ColorVSgFQOyAiEEAxyzPQrA__A_ARtFQOyA29__Qo__Qo__A38_Qo__Qo__Qo_GSgtGG_Qo_tGG_A38_Qo__Qo__AiEEA10_yQrANFQOyA35_yAE6ZStackVyAGyAiEEA15_yQrA18_FQOyAiEEA36_yQrA39_FQOyA2__Qo__Qo__A57_tGGG_Qo_tGyXEfU_A59_yXEfU1_A58_yXEfU_', symObjAddr: 0x1BF0, symBinAddr: 0x4C0C0, symSize: 0x220 } + - { offset: 0x120264, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A7IAMViewV7SwiftUI4ViewAadEP4body4BodyQzvgTW', symObjAddr: 0x1E40, symBinAddr: 0x4C310, symSize: 0x60 } + - { offset: 0x1203BF, size: 0x8, addend: 0x0, symName: '_$sSo38UIApplicationOpenExternalURLOptionsKeyaSYSCSY8rawValuexSg03RawG0Qz_tcfCTW', symObjAddr: 0x21A0, symBinAddr: 0x4C650, symSize: 0x40 } + - { offset: 0x1203E9, size: 0x8, addend: 0x0, symName: '_$sSo38UIApplicationOpenExternalURLOptionsKeyaSYSCSY8rawValue03RawG0QzvgTW', symObjAddr: 0x21E0, symBinAddr: 0x4C690, symSize: 0x20 } + - { offset: 0x12079B, size: 0x8, addend: 0x0, symName: '_$sxIeAgHr_xs5Error_pIegHrzo_s8SendableRzs5NeverORs_r0_lTRyt_Tg5', symObjAddr: 0xCE0, symBinAddr: 0x4EF90, symSize: 0x60 } + - { offset: 0x1207BA, size: 0x8, addend: 0x0, symName: '_$sxIeAgHr_xs5Error_pIegHrzo_s8SendableRzs5NeverORs_r0_lTRyt_Tg5TQ0_', symObjAddr: 0xD40, symBinAddr: 0x4EFF0, symSize: 0x50 } + - { offset: 0x12085E, size: 0x8, addend: 0x0, symName: '_$sS2cMScAsWl', symObjAddr: 0x1130, symBinAddr: 0x4F3A0, symSize: 0x40 } + - { offset: 0x120872, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC06createcdE4View_9onDismiss0icdE7Clicked17completionHandleryAA0acdE0C_yycyycySo16UIViewControllerCctFyyYacfU_TA', symObjAddr: 0x1180, symBinAddr: 0x4F3F0, symSize: 0xC0 } + - { offset: 0x120886, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateCMa', symObjAddr: 0x1400, symBinAddr: 0x4F670, symSize: 0x20 } + - { offset: 0x1208A5, size: 0x8, addend: 0x0, symName: '_$sIeyB_Ieg_TRTA', symObjAddr: 0x14C0, symBinAddr: 0x4F730, symSize: 0x10 } + - { offset: 0x1208D9, size: 0x8, addend: 0x0, symName: '_$sSo16UIViewControllerCIeyBy_ABIegg_TRTA', symObjAddr: 0x14F0, symBinAddr: 0x4F760, symSize: 0x20 } + - { offset: 0x120902, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC06createcdE4View_9onDismiss0icdE7Clicked17completionHandleryAA0acdE0C_yycyycySo16UIViewControllerCctFyyYacfU_TA.17', symObjAddr: 0x1560, symBinAddr: 0x4F7D0, symSize: 0xC0 } + - { offset: 0x120916, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC06createcdE4View_9onDismiss0icdE7Clicked17completionHandleryAA0acdE0C_yycyycySo16UIViewControllerCctFyyYacfU_TA.17TQ0_', symObjAddr: 0x1620, symBinAddr: 0x4F890, symSize: 0x50 } + - { offset: 0x12092A, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC9loadImageySo7UIImageCSgSSYaFZyyYacfU_ToTA', symObjAddr: 0x16A0, symBinAddr: 0x4F910, symSize: 0x80 } + - { offset: 0x12093E, size: 0x8, addend: 0x0, symName: '_$sIeghH_IeAgH_TRTA', symObjAddr: 0x1730, symBinAddr: 0x4F9A0, symSize: 0x80 } + - { offset: 0x120952, size: 0x8, addend: 0x0, symName: '_$sIeAgH_ytIeAgHr_TRTA', symObjAddr: 0x17E0, symBinAddr: 0x4FA50, symSize: 0x90 } + - { offset: 0x120966, size: 0x8, addend: 0x0, symName: '_$sSo38UIApplicationOpenExternalURLOptionsKeyaABSHSCWl', symObjAddr: 0x1870, symBinAddr: 0x4FAE0, symSize: 0x40 } + - { offset: 0x12097A, size: 0x8, addend: 0x0, symName: '_$sxIeAgHr_xs5Error_pIegHrzo_s8SendableRzs5NeverORs_r0_lTRyt_Tg5TA', symObjAddr: 0x1900, symBinAddr: 0x4FB40, symSize: 0x80 } + - { offset: 0x12098E, size: 0x8, addend: 0x0, symName: '_$sxIeAgHr_xs5Error_pIegHrzo_s8SendableRzs5NeverORs_r0_lTRyt_Tg5TATQ0_', symObjAddr: 0x1980, symBinAddr: 0x4FBC0, symSize: 0x50 } + - { offset: 0x1209A2, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataV15_RepresentationOWOe', symObjAddr: 0x19D0, symBinAddr: 0x4FC10, symSize: 0x40 } + - { offset: 0x120A3F, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC9loadImageySo7UIImageCSgSSYaFZ', symObjAddr: 0x0, symBinAddr: 0x4E2B0, symSize: 0x70 } + - { offset: 0x120A53, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC9loadImageySo7UIImageCSgSSYaFZTQ0_', symObjAddr: 0x70, symBinAddr: 0x4E320, symSize: 0x50 } + - { offset: 0x120A80, size: 0x8, addend: 0x0, symName: '_$sScTss5NeverORs_rlE8priority9operationScTyxABGScPSg_xyYaYAcntcfCyt_Tt1g5', symObjAddr: 0x830, symBinAddr: 0x4EAE0, symSize: 0x130 } + - { offset: 0x120ACD, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC9loadImageySo7UIImageCSgSSYaFZTo', symObjAddr: 0xC0, symBinAddr: 0x4E370, symSize: 0x120 } + - { offset: 0x120AEF, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC9loadImageySo7UIImageCSgSSYaFZyyYacfU_To', symObjAddr: 0x1E0, symBinAddr: 0x4E490, symSize: 0x70 } + - { offset: 0x120B0A, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC9loadImageySo7UIImageCSgSSYaFZyyYacfU_ToTY0_', symObjAddr: 0x250, symBinAddr: 0x4E500, symSize: 0xA0 } + - { offset: 0x120B34, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC9loadImageySo7UIImageCSgSSYaFZyyYacfU_ToTQ1_', symObjAddr: 0x2F0, symBinAddr: 0x4E5A0, symSize: 0x80 } + - { offset: 0x120B76, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC06createcdE4View_9onDismiss0icdE7Clicked17completionHandleryAA0acdE0C_yycyycySo16UIViewControllerCctF', symObjAddr: 0x370, symBinAddr: 0x4E620, symSize: 0x130 } + - { offset: 0x120BB8, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC06createcdE4View_9onDismiss0icdE7Clicked17completionHandleryAA0acdE0C_yycyycySo16UIViewControllerCctFyyYacfU_', symObjAddr: 0x4A0, symBinAddr: 0x4E750, symSize: 0xA0 } + - { offset: 0x120C13, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC06createcdE4View_9onDismiss0icdE7Clicked17completionHandleryAA0acdE0C_yycyycySo16UIViewControllerCctFyyYacfU_TY0_', symObjAddr: 0x540, symBinAddr: 0x4E7F0, symSize: 0x170 } + - { offset: 0x120CE9, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC06createcdE4View_9onDismiss0icdE7Clicked17completionHandleryAA0acdE0C_yycyycySo16UIViewControllerCctFyyYacfU_TQ1_', symObjAddr: 0x6B0, symBinAddr: 0x4E960, symSize: 0x80 } + - { offset: 0x120DA1, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC06createcdE4View_9onDismiss0icdE7Clicked17completionHandleryAA0acdE0C_yycyycySo16UIViewControllerCctFyyYacfU_TY2_', symObjAddr: 0x730, symBinAddr: 0x4E9E0, symSize: 0x100 } + - { offset: 0x120F17, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC06createcdE4View_9onDismiss0icdE7Clicked17completionHandleryAA0acdE0C_yycyycySo16UIViewControllerCctFTo', symObjAddr: 0x960, symBinAddr: 0x4EC10, symSize: 0x1F0 } + - { offset: 0x120F6A, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC02oncdE13ButtonClickedyyAA0acdE0CF', symObjAddr: 0xB50, symBinAddr: 0x4EE00, symSize: 0x10 } + - { offset: 0x120F85, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC02oncdE13ButtonClickedyyAA0acdE0CFTo', symObjAddr: 0xB60, symBinAddr: 0x4EE10, symSize: 0x50 } + - { offset: 0x120FAF, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC02oncdE9DismissedyyAA0acdE0CF', symObjAddr: 0xBB0, symBinAddr: 0x4EE60, symSize: 0x10 } + - { offset: 0x120FDC, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC02oncdE9DismissedyyAA0acdE0CFTo', symObjAddr: 0xBC0, symBinAddr: 0x4EE70, symSize: 0x10 } + - { offset: 0x120FF0, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC05onNewcdE0yyAA0acdE0CF', symObjAddr: 0xBD0, symBinAddr: 0x4EE80, symSize: 0x30 } + - { offset: 0x121035, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC05onNewcdE0yyAA0acdE0CFTo', symObjAddr: 0xC00, symBinAddr: 0x4EEB0, symSize: 0x30 } + - { offset: 0x121074, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateCACycfC', symObjAddr: 0xC30, symBinAddr: 0x4EEE0, symSize: 0x20 } + - { offset: 0x121088, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateCACycfc', symObjAddr: 0xC50, symBinAddr: 0x4EF00, symSize: 0x30 } + - { offset: 0x1210BB, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateCACycfcTo', symObjAddr: 0xC80, symBinAddr: 0x4EF30, symSize: 0x30 } + - { offset: 0x1210F0, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateCfD', symObjAddr: 0xCB0, symBinAddr: 0x4EF60, symSize: 0x30 } + - { offset: 0x121161, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC9loadImageySo7UIImageCSgSSYaFZTf4nd_n', symObjAddr: 0xD90, symBinAddr: 0x4F040, symSize: 0x70 } + - { offset: 0x1211B7, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC9loadImageySo7UIImageCSgSSYaFZTf4nd_nTY0_', symObjAddr: 0xE00, symBinAddr: 0x4F0B0, symSize: 0xF0 } + - { offset: 0x121231, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC9loadImageySo7UIImageCSgSSYaFZTf4nd_nTQ1_', symObjAddr: 0xEF0, symBinAddr: 0x4F1A0, symSize: 0xA0 } + - { offset: 0x121284, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC9loadImageySo7UIImageCSgSSYaFZTf4nd_nTY2_', symObjAddr: 0xF90, symBinAddr: 0x4F240, symSize: 0x90 } + - { offset: 0x12139B, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC9loadImageySo7UIImageCSgSSYaFZTf4nd_nTY3_', symObjAddr: 0x1020, symBinAddr: 0x4F2D0, symSize: 0xD0 } + - { offset: 0x121442, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A20InAppMessageDelegateC02oncdE13ButtonClickedyyAA0acdE0CFTf4nd_n', symObjAddr: 0x1240, symBinAddr: 0x4F4B0, symSize: 0x1C0 } + - { offset: 0x121573, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9APIClientC6sharedACvpZ', symObjAddr: 0x7E0, symBinAddr: 0x91268, symSize: 0x0 } + - { offset: 0x121767, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9APIClientC6shared_WZ', symObjAddr: 0x0, symBinAddr: 0x4FCC0, symSize: 0x50 } + - { offset: 0x121849, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9APIClientCMa', symObjAddr: 0x270, symBinAddr: 0x4FF30, symSize: 0x20 } + - { offset: 0x121919, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9APIClientC6sharedACvgZ', symObjAddr: 0x50, symBinAddr: 0x4FD10, symSize: 0x40 } + - { offset: 0x12196B, size: 0x8, addend: 0x0, symName: '_$sSTsSQ7ElementRpzrlE6starts4withSbqd___tSTRd__AAQyd__ABRSlFSS_SSTg5', symObjAddr: 0x90, symBinAddr: 0x4FD50, symSize: 0x1A0 } + - { offset: 0x121AB2, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9APIClientCfd', symObjAddr: 0x230, symBinAddr: 0x4FEF0, symSize: 0x20 } + - { offset: 0x121AE9, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9APIClientCfD', symObjAddr: 0x250, symBinAddr: 0x4FF10, symSize: 0x20 } + - { offset: 0x121B41, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9APIClientC8getAsset3url10Foundation4DataVSS_tYaKFTf4nd_n', symObjAddr: 0x2B0, symBinAddr: 0x4FF70, symSize: 0x40 } + - { offset: 0x121B81, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9APIClientC8getAsset3url10Foundation4DataVSS_tYaKFTf4nd_nTY0_', symObjAddr: 0x2F0, symBinAddr: 0x4FFB0, symSize: 0x210 } + - { offset: 0x121D31, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9APIClientC8getAsset3url10Foundation4DataVSS_tYaKFTf4nd_nTQ1_', symObjAddr: 0x500, symBinAddr: 0x501C0, symSize: 0xB0 } + - { offset: 0x121D78, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9APIClientC8getAsset3url10Foundation4DataVSS_tYaKFTf4nd_nTY2_', symObjAddr: 0x5B0, symBinAddr: 0x50270, symSize: 0x50 } + - { offset: 0x121DC7, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9APIClientC8getAsset3url10Foundation4DataVSS_tYaKFTf4nd_nTY3_', symObjAddr: 0x600, symBinAddr: 0x502C0, symSize: 0x60 } + - { offset: 0x121E12, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9APIClientC8getAsset3url10Foundation4DataVSS_tYaKFTf4nd_nTQ4_', symObjAddr: 0x660, symBinAddr: 0x50320, symSize: 0xC0 } + - { offset: 0x121E59, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9APIClientC8getAsset3url10Foundation4DataVSS_tYaKFTf4nd_nTY5_', symObjAddr: 0x720, symBinAddr: 0x503E0, symSize: 0x50 } + - { offset: 0x121EA8, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9APIClientC8getAsset3url10Foundation4DataVSS_tYaKFTf4nd_nTY6_', symObjAddr: 0x770, symBinAddr: 0x50430, symSize: 0x6E } + - { offset: 0x12232C, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9ApiHelperCMa', symObjAddr: 0xCB0, symBinAddr: 0x51150, symSize: 0x20 } + - { offset: 0x122340, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10FoundationE4data3forAC4DataV_So13NSURLResponseCtAC10URLRequestV_tYaKFAG_AItyYaKXEfU_', symObjAddr: 0xCD0, symBinAddr: 0x51170, symSize: 0x50 } + - { offset: 0x12235F, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10FoundationE4data3forAC4DataV_So13NSURLResponseCtAC10URLRequestV_tYaKFAG_AItyYaKXEfU_TY0_', symObjAddr: 0xD20, symBinAddr: 0x511C0, symSize: 0x110 } + - { offset: 0x122392, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10FoundationE4data3forAC4DataV_So13NSURLResponseCtAC10URLRequestV_tYaKFAG_AItyYaKXEfU_TY1_', symObjAddr: 0xE30, symBinAddr: 0x512D0, symSize: 0x2F0 } + - { offset: 0x1223EE, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10FoundationE4data3forAC4DataV_So13NSURLResponseCtAC10URLRequestV_tYaKFAG_AItyYaKXEfU_TQ2_', symObjAddr: 0x1120, symBinAddr: 0x515C0, symSize: 0xB0 } + - { offset: 0x12240D, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10FoundationE4data3forAC4DataV_So13NSURLResponseCtAC10URLRequestV_tYaKFAG_AItyYaKXEfU_TQ3_', symObjAddr: 0x11D0, symBinAddr: 0x51670, symSize: 0x90 } + - { offset: 0x12242C, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10FoundationE4data3forAC4DataV_So13NSURLResponseCtAC10URLRequestV_tYaKFAG_AItyYaKXEfU_TY4_', symObjAddr: 0x1260, symBinAddr: 0x51700, symSize: 0x40 } + - { offset: 0x12244B, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10FoundationE4data3forAC4DataV_So13NSURLResponseCtAC10URLRequestV_tYaKFyyYbXEfU0_', symObjAddr: 0x12A0, symBinAddr: 0x51740, symSize: 0x60 } + - { offset: 0x122463, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10FoundationE4data3forAC4DataV_So13NSURLResponseCtAC10URLRequestV_tYaKFAG_AItyYaKXEfU_yScCyAG_AIts5Error_pGXEfU_yAGSg_AISgsAL_pSgtYbcfU_', symObjAddr: 0x1300, symBinAddr: 0x517A0, symSize: 0x90 } + - { offset: 0x122488, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataVSgSo13NSURLResponseCSgs5Error_pSgIeghggg_So6NSDataCSgAGSo7NSErrorCSgIeyBhyyy_TR', symObjAddr: 0x1390, symBinAddr: 0x51830, symSize: 0xF0 } + - { offset: 0x1224A0, size: 0x8, addend: 0x0, symName: '_$ss22__RawDictionaryStorageC4findys10_HashTableV6BucketV6bucket_Sb5foundtxSHRzlFSS_Tgq5', symObjAddr: 0x1480, symBinAddr: 0x51920, symSize: 0x60 } + - { offset: 0x1224C3, size: 0x8, addend: 0x0, symName: '_$ss22__RawDictionaryStorageC4find_9hashValues10_HashTableV6BucketV6bucket_Sb5foundtx_SitSHRzlFSS_Tgq5', symObjAddr: 0x14E0, symBinAddr: 0x51980, symSize: 0x150 } + - { offset: 0x122557, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10FoundationE4data3forAC4DataV_So13NSURLResponseCtAC10URLRequestV_tYaKFAG_AItyYaKXEfU_yScCyAG_AIts5Error_pGXEfU_', symObjAddr: 0x1630, symBinAddr: 0x51AD0, symSize: 0x1E0 } + - { offset: 0x1225C4, size: 0x8, addend: 0x0, symName: '_$sSD17dictionaryLiteralSDyxq_Gx_q_td_tcfCSS_ypTt0gq5Tf4g_n', symObjAddr: 0x1A70, symBinAddr: 0x51F10, symSize: 0xE0 } + - { offset: 0x12266E, size: 0x8, addend: 0x0, symName: '_$sSaySSGMa', symObjAddr: 0x2770, symBinAddr: 0x52BD0, symSize: 0x30 } + - { offset: 0x122682, size: 0x8, addend: 0x0, symName: '_$s10Foundation3URLVSgWOh', symObjAddr: 0x27A0, symBinAddr: 0x52C00, symSize: 0x30 } + - { offset: 0x122696, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9ApiHelperC7request6method3url5query7headers4body10Foundation4DataV_So17NSHTTPURLResponseCtSS_SSSDyS2SGAOSDySSypGtYaKFySS_SStXEfU0_TA', symObjAddr: 0x2800, symBinAddr: 0x52C30, symSize: 0x30 } + - { offset: 0x1226DD, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10FoundationE4data3forAC4DataV_So13NSURLResponseCtAC10URLRequestV_tYaKFAG_AItyYaKXEfU_TA', symObjAddr: 0x2870, symBinAddr: 0x52C60, symSize: 0x80 } + - { offset: 0x1226F1, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10FoundationE4data3forAC4DataV_So13NSURLResponseCtAC10URLRequestV_tYaKFyyYbXEfU0_TA', symObjAddr: 0x2940, symBinAddr: 0x52CE0, symSize: 0x20 } + - { offset: 0x122705, size: 0x8, addend: 0x0, symName: _block_copy_helper, symObjAddr: 0x2980, symBinAddr: 0x52D20, symSize: 0x20 } + - { offset: 0x122719, size: 0x8, addend: 0x0, symName: _block_destroy_helper, symObjAddr: 0x29A0, symBinAddr: 0x52D40, symSize: 0x10 } + - { offset: 0x12272D, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataVSgWOe', symObjAddr: 0x29B0, symBinAddr: 0x52D50, symSize: 0x20 } + - { offset: 0x122741, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataVSgWOy', symObjAddr: 0x29D0, symBinAddr: 0x52D70, symSize: 0x20 } + - { offset: 0x122755, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DataV15_RepresentationOWOy', symObjAddr: 0x29F0, symBinAddr: 0x52D90, symSize: 0x40 } + - { offset: 0x122769, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10FoundationE4data3forAC4DataV_So13NSURLResponseCtAC10URLRequestV_tYaKFAG_AItyYaKXEfU_yScCyAG_AIts5Error_pGXEfU_TA', symObjAddr: 0x2A30, symBinAddr: 0x52DD0, symSize: 0x20 } + - { offset: 0x12277D, size: 0x8, addend: 0x0, symName: '_$sSD8IteratorV8_VariantOyS2S__GWOe', symObjAddr: 0x2B00, symBinAddr: 0x52EA0, symSize: 0x20 } + - { offset: 0x122791, size: 0x8, addend: 0x0, symName: '_$sSS_yptWOc', symObjAddr: 0x2B20, symBinAddr: 0x52EC0, symSize: 0x40 } + - { offset: 0x1227A5, size: 0x8, addend: 0x0, symName: '_$sypWOb', symObjAddr: 0x2B60, symBinAddr: 0x52F00, symSize: 0x20 } + - { offset: 0x122836, size: 0x8, addend: 0x0, symName: '_$sSTsE10compactMapySayqd__Gqd__Sg7ElementQzKXEKlFSDyS2SG_SSTg5209$sS3SSgIgggo_SS3key_SS5valuetAAs5Error_pIegnrzo_TR0135$s8RadarSDK0A9ApiHelperC7request6method3url5query7headers4body10Foundation4DataV_So17NSHTTPURLResponseCtSS_SSSDyS2SGAOSDySSypGtYaKFSSSgP9_SStXEfU_Tf3nnpf_nTf1cn_n', symObjAddr: 0x0, symBinAddr: 0x504A0, symSize: 0x400 } + - { offset: 0x122A14, size: 0x8, addend: 0x0, symName: '_$sSTsE7forEachyyy7ElementQzKXEKFSDyS2SG_Tg544$sS2SIggg_SS3key_SS5valuets5Error_pIegnzo_TRS2SIggg_Tf1cn_nTf4ng_n', symObjAddr: 0x1810, symBinAddr: 0x51CB0, symSize: 0x260 } + - { offset: 0x122BC0, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10FoundationE4data3forAC4DataV_So13NSURLResponseCtAC10URLRequestV_tYaKF', symObjAddr: 0x400, symBinAddr: 0x508A0, symSize: 0x40 } + - { offset: 0x122BE3, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10FoundationE4data3forAC4DataV_So13NSURLResponseCtAC10URLRequestV_tYaKFTY0_', symObjAddr: 0x440, symBinAddr: 0x508E0, symSize: 0x1E0 } + - { offset: 0x122C2E, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10FoundationE4data3forAC4DataV_So13NSURLResponseCtAC10URLRequestV_tYaKFTY1_', symObjAddr: 0x620, symBinAddr: 0x50AC0, symSize: 0x50 } + - { offset: 0x122C51, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10FoundationE4data3forAC4DataV_So13NSURLResponseCtAC10URLRequestV_tYaKFTY2_', symObjAddr: 0x670, symBinAddr: 0x50B10, symSize: 0x300 } + - { offset: 0x122CA9, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10FoundationE4data3forAC4DataV_So13NSURLResponseCtAC10URLRequestV_tYaKFTQ3_', symObjAddr: 0x970, symBinAddr: 0x50E10, symSize: 0x90 } + - { offset: 0x122CCC, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10FoundationE4data3forAC4DataV_So13NSURLResponseCtAC10URLRequestV_tYaKFTY4_', symObjAddr: 0xA00, symBinAddr: 0x50EA0, symSize: 0x50 } + - { offset: 0x122CEF, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10FoundationE4data3forAC4DataV_So13NSURLResponseCtAC10URLRequestV_tYaKFTY5_', symObjAddr: 0xA50, symBinAddr: 0x50EF0, symSize: 0x60 } + - { offset: 0x122D12, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10FoundationE4data3forAC4DataV_So13NSURLResponseCtAC10URLRequestV_tYaKFTQ6_', symObjAddr: 0xAB0, symBinAddr: 0x50F50, symSize: 0x90 } + - { offset: 0x122D35, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10FoundationE4data3forAC4DataV_So13NSURLResponseCtAC10URLRequestV_tYaKFTY7_', symObjAddr: 0xB40, symBinAddr: 0x50FE0, symSize: 0x70 } + - { offset: 0x122D81, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10FoundationE4data3forAC4DataV_So13NSURLResponseCtAC10URLRequestV_tYaKFTY8_', symObjAddr: 0xBB0, symBinAddr: 0x51050, symSize: 0x60 } + - { offset: 0x122DCD, size: 0x8, addend: 0x0, symName: '_$sSo12NSURLSessionC10FoundationE4data3forAC4DataV_So13NSURLResponseCtAC10URLRequestV_tYaKFTQ9_', symObjAddr: 0xC10, symBinAddr: 0x510B0, symSize: 0x80 } + - { offset: 0x122E25, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9ApiHelperCfD', symObjAddr: 0xC90, symBinAddr: 0x51130, symSize: 0x20 } + - { offset: 0x122E5D, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9ApiHelperC7request6method3url5query7headers4body10Foundation4DataV_So17NSHTTPURLResponseCtSS_SSSDyS2SGAOSDySSypGtYaKFTf4nnnnnd_n', symObjAddr: 0x1B50, symBinAddr: 0x51FF0, symSize: 0x160 } + - { offset: 0x122F47, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9ApiHelperC7request6method3url5query7headers4body10Foundation4DataV_So17NSHTTPURLResponseCtSS_SSSDyS2SGAOSDySSypGtYaKFTf4nnnnnd_nTY0_', symObjAddr: 0x1CB0, symBinAddr: 0x52150, symSize: 0x5E0 } + - { offset: 0x12318F, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9ApiHelperC7request6method3url5query7headers4body10Foundation4DataV_So17NSHTTPURLResponseCtSS_SSSDyS2SGAOSDySSypGtYaKFTf4nnnnnd_nTQ1_', symObjAddr: 0x2290, symBinAddr: 0x52730, symSize: 0xC0 } + - { offset: 0x123250, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9ApiHelperC7request6method3url5query7headers4body10Foundation4DataV_So17NSHTTPURLResponseCtSS_SSSDyS2SGAOSDySSypGtYaKFTf4nnnnnd_nTY2_', symObjAddr: 0x2350, symBinAddr: 0x527F0, symSize: 0x2E0 } + - { offset: 0x123375, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9ApiHelperC7request6method3url5query7headers4body10Foundation4DataV_So17NSHTTPURLResponseCtSS_SSSDyS2SGAOSDySSypGtYaKFTf4nnnnnd_nTY3_', symObjAddr: 0x2630, symBinAddr: 0x52AD0, symSize: 0x100 } + - { offset: 0x1234B5, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9ApiHelperC12radarRequest6method3url5query7headers4body10Foundation4DataV_So17NSHTTPURLResponseCtSS_SSSDyS2SGAOSDySSypGtYaKFTf4nnnnnd_n', symObjAddr: 0x2BB0, symBinAddr: 0x52F20, symSize: 0xA0 } + - { offset: 0x123533, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9ApiHelperC12radarRequest6method3url5query7headers4body10Foundation4DataV_So17NSHTTPURLResponseCtSS_SSSDyS2SGAOSDySSypGtYaKFTf4nnnnnd_nTY0_', symObjAddr: 0x2C50, symBinAddr: 0x52FC0, symSize: 0x390 } + - { offset: 0x123763, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9ApiHelperC12radarRequest6method3url5query7headers4body10Foundation4DataV_So17NSHTTPURLResponseCtSS_SSSDyS2SGAOSDySSypGtYaKFTf4nnnnnd_nTQ1_', symObjAddr: 0x2FE0, symBinAddr: 0x53350, symSize: 0xB0 } + - { offset: 0x123831, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9ApiHelperC12radarRequest6method3url5query7headers4body10Foundation4DataV_So17NSHTTPURLResponseCtSS_SSSDyS2SGAOSDySSypGtYaKFTf4nnnnnd_nTY2_', symObjAddr: 0x3090, symBinAddr: 0x53400, symSize: 0x60 } + - { offset: 0x123903, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A9ApiHelperC12radarRequest6method3url5query7headers4body10Foundation4DataV_So17NSHTTPURLResponseCtSS_SSSDyS2SGAOSDySSypGtYaKFTf4nnnnnd_nTY3_', symObjAddr: 0x30F0, symBinAddr: 0x53460, symSize: 0x60 } + - { offset: 0x123AF5, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A6LoggerC6sharedACvpZ', symObjAddr: 0x85E8, symBinAddr: 0x91AF0, symSize: 0x0 } + - { offset: 0x123BF4, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A6LoggerC6logger2os0C0VvpZ', symObjAddr: 0x85F0, symBinAddr: 0x91AF8, symSize: 0x0 } + - { offset: 0x123C02, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A6LoggerC6shared_WZ', symObjAddr: 0x0, symBinAddr: 0x53530, symSize: 0x30 } + - { offset: 0x123C43, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A6LoggerC6logger_WZ', symObjAddr: 0x100, symBinAddr: 0x53630, symSize: 0xE0 } + - { offset: 0x123D6D, size: 0x8, addend: 0x0, symName: '_$sIegh_IeyBh_TR', symObjAddr: 0xB00, symBinAddr: 0x54030, symSize: 0x30 } + - { offset: 0x123D85, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A6LoggerCfETo', symObjAddr: 0xCD0, symBinAddr: 0x54200, symSize: 0x40 } + - { offset: 0x123DB4, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A6LoggerCMa', symObjAddr: 0xD10, symBinAddr: 0x54240, symSize: 0x20 } + - { offset: 0x123DC8, size: 0x8, addend: 0x0, symName: '_$sSo13RadarDelegate_pSgXwWOh', symObjAddr: 0xD30, symBinAddr: 0x54260, symSize: 0x20 } + - { offset: 0x123DDC, size: 0x8, addend: 0x0, symName: '_$sSo17OS_dispatch_queueCMa', symObjAddr: 0xD50, symBinAddr: 0x54280, symSize: 0x40 } + - { offset: 0x123DF0, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A6LoggerC3log5level7message4type11includeDate0H7Battery6appendySo0A8LogLevelV_SSSo0aL4TypeVS3btFyyYbScMYccfU_TA', symObjAddr: 0xDC0, symBinAddr: 0x542F0, symSize: 0x40 } + - { offset: 0x123E04, size: 0x8, addend: 0x0, symName: _block_copy_helper, symObjAddr: 0xE00, symBinAddr: 0x54330, symSize: 0x20 } + - { offset: 0x123E18, size: 0x8, addend: 0x0, symName: _block_destroy_helper, symObjAddr: 0xE20, symBinAddr: 0x54350, symSize: 0x10 } + - { offset: 0x123E2C, size: 0x8, addend: 0x0, symName: '_$sSay8Dispatch0A13WorkItemFlagsVGMa', symObjAddr: 0xEA0, symBinAddr: 0x54360, symSize: 0x50 } + - { offset: 0x123E40, size: 0x8, addend: 0x0, symName: '_$s2os32getNullTerminatedUTF8PointerImpl_21storingStringOwnersInSVSS_SpyypGSgztF', symObjAddr: 0xEF0, symBinAddr: 0x543B0, symSize: 0xC0 } + - { offset: 0x123E6E, size: 0x8, addend: 0x0, symName: '_$ss11_StringGutsV16_deconstructUTF87scratchyXlSg5owner_xSi6lengthSb11usesScratchSb15allocatedMemorytSwSg_ts8_PointerRzlFSV_Tgq5', symObjAddr: 0xFB0, symBinAddr: 0x54470, symSize: 0x130 } + - { offset: 0x123EFA, size: 0x8, addend: 0x0, symName: '_$ss11_StringGutsV23_allocateForDeconstructyXl5owner_SVSi6lengthtyF', symObjAddr: 0x10E0, symBinAddr: 0x545A0, symSize: 0x90 } + - { offset: 0x123F74, size: 0x8, addend: 0x0, symName: '_$ss32_copyCollectionToContiguousArrayys0dE0Vy7ElementQzGxSlRzlFSS8UTF8ViewV_Tgq5', symObjAddr: 0x1170, symBinAddr: 0x54630, symSize: 0xA0 } + - { offset: 0x123FC9, size: 0x8, addend: 0x0, symName: '_$ss22_ContiguousArrayBufferV19_uninitializedCount15minimumCapacityAByxGSi_SitcfCs5UInt8V_Tt1gq5', symObjAddr: 0x1210, symBinAddr: 0x546D0, symSize: 0x70 } + - { offset: 0x12401C, size: 0x8, addend: 0x0, symName: '_$ss12_ArrayBufferV20_consumeAndCreateNew14bufferIsUnique15minimumCapacity13growForAppendAByxGSb_SiSbtFs5UInt8V_Tgq5', symObjAddr: 0x1280, symBinAddr: 0x54740, symSize: 0x100 } + - { offset: 0x1240A3, size: 0x8, addend: 0x0, symName: ___swift_project_value_buffer, symObjAddr: 0x1380, symBinAddr: 0x54840, symSize: 0x20 } + - { offset: 0x1240B7, size: 0x8, addend: 0x0, symName: ___swift_destroy_boxed_opaque_existential_0, symObjAddr: 0x13A0, symBinAddr: 0x54860, symSize: 0x30 } + - { offset: 0x1240CB, size: 0x8, addend: 0x0, symName: '_$sS2Ss7CVarArg10FoundationWl', symObjAddr: 0x13D0, symBinAddr: 0x54890, symSize: 0x30 } + - { offset: 0x1240DF, size: 0x8, addend: 0x0, symName: '_$sypWOc', symObjAddr: 0x1400, symBinAddr: 0x548C0, symSize: 0x30 } + - { offset: 0x1240F3, size: 0x8, addend: 0x0, symName: ___swift_allocate_value_buffer, symObjAddr: 0x1430, symBinAddr: 0x548F0, symSize: 0x33 } + - { offset: 0x12414A, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A6LoggerCACycfC', symObjAddr: 0x30, symBinAddr: 0x53560, symSize: 0x20 } + - { offset: 0x1241A8, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A6LoggerC11setDelegateyySo0aE0_pFZ', symObjAddr: 0x50, symBinAddr: 0x53580, symSize: 0x50 } + - { offset: 0x12420A, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A6LoggerC11setDelegateyySo0aE0_pFZTo', symObjAddr: 0xA0, symBinAddr: 0x535D0, symSize: 0x60 } + - { offset: 0x124367, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A6LoggerC3log5level7message4type11includeDate0H7Battery6appendySo0A8LogLevelV_SSSo0aL4TypeVS3btF', symObjAddr: 0x1E0, symBinAddr: 0x53710, symSize: 0x230 } + - { offset: 0x12440D, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A6LoggerC3log5level7message4type11includeDate0H7Battery6appendySo0A8LogLevelV_SSSo0aL4TypeVS3btFyyYbScMYccfU_', symObjAddr: 0x410, symBinAddr: 0x53940, symSize: 0x6F0 } + - { offset: 0x124900, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A6LoggerCACycfc', symObjAddr: 0xB30, symBinAddr: 0x54060, symSize: 0x150 } + - { offset: 0x12498F, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A6LoggerCACycfcTo', symObjAddr: 0xC80, symBinAddr: 0x541B0, symSize: 0x20 } + - { offset: 0x1249A3, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A6LoggerCfD', symObjAddr: 0xCA0, symBinAddr: 0x541D0, symSize: 0x30 } + - { offset: 0x124B66, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A8SettingsCMa', symObjAddr: 0x20, symBinAddr: 0x54930, symSize: 0x20 } + - { offset: 0x124B7A, size: 0x8, addend: 0x0, symName: '_$sypSgWOh', symObjAddr: 0x1D0, symBinAddr: 0x54AE0, symSize: 0x30 } + - { offset: 0x124BBA, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A8SettingsC8logLevelSo0a3LogE0VvgZTf4d_n', symObjAddr: 0x40, symBinAddr: 0x54950, symSize: 0x190 } + - { offset: 0x124F5C, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC4TextV14fromDictionary4dictAESgypSg_tFZ', symObjAddr: 0x2C0, symBinAddr: 0x54D60, symSize: 0x1A0 } + - { offset: 0x125025, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC6ButtonV14fromDictionary4dictAESgypSg_tFZ', symObjAddr: 0x460, symBinAddr: 0x54F00, symSize: 0x300 } + - { offset: 0x125165, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC5ImageV14fromDictionary4dictAESgypSg_tFZ', symObjAddr: 0x760, symBinAddr: 0x55200, symSize: 0x180 } + - { offset: 0x125460, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC6ButtonV12toDictionarySDyS2SGyF', symObjAddr: 0x1D80, symBinAddr: 0x56820, symSize: 0x210 } + - { offset: 0x125629, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageCfETo', symObjAddr: 0x20B0, symBinAddr: 0x56B50, symSize: 0xB0 } + - { offset: 0x12571E, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK17uiColorFromStringySo7UIColorCSgSSSgF', symObjAddr: 0x2160, symBinAddr: 0x56C00, symSize: 0x2C0 } + - { offset: 0x125931, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK15uiColorToStringySSSo7UIColorCF', symObjAddr: 0x2420, symBinAddr: 0x56EC0, symSize: 0x1E0 } + - { offset: 0x125B41, size: 0x8, addend: 0x0, symName: '_$ss29getContiguousArrayStorageType3fors01_bcD0CyxGmxm_tlF8RadarSDK0G12InAppMessageC_Ttg5', symObjAddr: 0x2600, symBinAddr: 0x570A0, symSize: 0x50 } + - { offset: 0x125BDC, size: 0x8, addend: 0x0, symName: '_$ss12_ArrayBufferV20_consumeAndCreateNew14bufferIsUnique15minimumCapacity13growForAppendAByxGSb_SiSbtFSS_Tg5', symObjAddr: 0x2650, symBinAddr: 0x570F0, symSize: 0x120 } + - { offset: 0x125D60, size: 0x8, addend: 0x0, symName: '_$ss12_ArrayBufferV20_consumeAndCreateNew14bufferIsUnique15minimumCapacity13growForAppendAByxGSb_SiSbtF8RadarSDK0O12InAppMessageC_Tg5', symObjAddr: 0x2770, symBinAddr: 0x57210, symSize: 0x140 } + - { offset: 0x125EA5, size: 0x8, addend: 0x0, symName: '_$ss22_ContiguousArrayBufferV19_uninitializedCount15minimumCapacityAByxGSi_SitcfC8RadarSDK0H12InAppMessageC_Tt1g5', symObjAddr: 0x28B0, symBinAddr: 0x57350, symSize: 0x90 } + - { offset: 0x125F3A, size: 0x8, addend: 0x0, symName: '_$ss12_ArrayBufferV13_copyContents8subRange12initializingSpyxGSnySiG_AFtF8RadarSDK0H12InAppMessageC_Tg5', symObjAddr: 0x2940, symBinAddr: 0x573E0, symSize: 0x100 } + - { offset: 0x126022, size: 0x8, addend: 0x0, symName: '_$ss17_NativeDictionaryV7_insert2at3key5valueys10_HashTableV6BucketV_xnq_ntFSS_ypTg5', symObjAddr: 0x2A40, symBinAddr: 0x574E0, symSize: 0x60 } + - { offset: 0x12608B, size: 0x8, addend: 0x0, symName: '_$ss17_NativeDictionaryV7_insert2at3key5valueys10_HashTableV6BucketV_xnq_ntFSS_SSTg5', symObjAddr: 0x2AA0, symBinAddr: 0x57540, symSize: 0x50 } + - { offset: 0x126125, size: 0x8, addend: 0x0, symName: '_$ss17_NativeDictionaryV20_copyOrMoveAndResize8capacity12moveElementsySi_SbtFSS_SSTg5', symObjAddr: 0x2BF0, symBinAddr: 0x57690, symSize: 0x3A0 } + - { offset: 0x126223, size: 0x8, addend: 0x0, symName: '_$ss17_NativeDictionaryV20_copyOrMoveAndResize8capacity12moveElementsySi_SbtFSS_SDySSs8Sendable_pGTg5', symObjAddr: 0x2F90, symBinAddr: 0x57A30, symSize: 0x3A0 } + - { offset: 0x12632C, size: 0x8, addend: 0x0, symName: '_$ss17_NativeDictionaryV20_copyOrMoveAndResize8capacity12moveElementsySi_SbtFSS_ypTg5', symObjAddr: 0x3330, symBinAddr: 0x57DD0, symSize: 0x3A0 } + - { offset: 0x12642F, size: 0x8, addend: 0x0, symName: '_$ss13_parseInteger5ascii5radixq_Sgx_SitSyRzs010FixedWidthB0R_r0_lFSs_SiTg5', symObjAddr: 0x36D0, symBinAddr: 0x58170, symSize: 0x130 } + - { offset: 0x1264AB, size: 0x8, addend: 0x0, symName: '_$ss13_parseInteger5ascii5radixq_Sgx_SitSyRzs010FixedWidthB0R_r0_lFADSRys5UInt8VGXEfU_Ss_SiTg5', symObjAddr: 0x3800, symBinAddr: 0x582A0, symSize: 0x270 } + - { offset: 0x1265C3, size: 0x8, addend: 0x0, symName: '_$sSS8_copyingyS2SFZ', symObjAddr: 0x3A70, symBinAddr: 0x58510, symSize: 0x50 } + - { offset: 0x1265DB, size: 0x8, addend: 0x0, symName: '_$sSlsEy11SubSequenceQzqd__cSXRd__5BoundQyd__5IndexRtzluigSS_s16PartialRangeFromVySSAEVGTgq5', symObjAddr: 0x3AC0, symBinAddr: 0x58560, symSize: 0x70 } + - { offset: 0x12662C, size: 0x8, addend: 0x0, symName: '_$sSS8_copyingySSSsFZ', symObjAddr: 0x3B30, symBinAddr: 0x585D0, symSize: 0xE0 } + - { offset: 0x126699, size: 0x8, addend: 0x0, symName: '_$ss32_copyCollectionToContiguousArrayys0dE0Vy7ElementQzGxSlRzlFSs8UTF8ViewV_Tgq5', symObjAddr: 0x3C10, symBinAddr: 0x586B0, symSize: 0xA0 } + - { offset: 0x1266DA, size: 0x8, addend: 0x0, symName: '_$sSlsE5countSivgSs8UTF8ViewV_Tgq5', symObjAddr: 0x3CB0, symBinAddr: 0x58750, symSize: 0xF0 } + - { offset: 0x1266FF, size: 0x8, addend: 0x0, symName: '_$sSTsE21_copySequenceContents12initializing8IteratorQz_SitSry7ElementQzG_tFSs8UTF8ViewV_Tgq5', symObjAddr: 0x3DA0, symBinAddr: 0x58840, symSize: 0x2E0 } + - { offset: 0x12674C, size: 0x8, addend: 0x0, symName: '_$ss11_StringGutsV27_slowEnsureMatchingEncodingySS5IndexVAEF', symObjAddr: 0x4080, symBinAddr: 0x58B20, symSize: 0xB0 } + - { offset: 0x126776, size: 0x8, addend: 0x0, symName: '_$ss17FixedWidthIntegerPsE_5radixxSgqd___SitcSyRd__lufcADSRys5UInt8VGXEfU_Si_SsTG5', symObjAddr: 0x4130, symBinAddr: 0x58BD0, symSize: 0x280 } + - { offset: 0x126909, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC6ButtonVSgWOy', symObjAddr: 0x4AC0, symBinAddr: 0x59560, symSize: 0x50 } + - { offset: 0x12691D, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC5ImageVSgWOy', symObjAddr: 0x4B10, symBinAddr: 0x595B0, symSize: 0x30 } + - { offset: 0x126AD3, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC6ButtonVSgWOe', symObjAddr: 0x4F60, symBinAddr: 0x599C0, symSize: 0x50 } + - { offset: 0x126AE7, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageCMa', symObjAddr: 0x4FB0, symBinAddr: 0x59A10, symSize: 0x20 } + - { offset: 0x126AFB, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC4TextVwxx', symObjAddr: 0x5000, symBinAddr: 0x59A60, symSize: 0x30 } + - { offset: 0x126B0F, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC4TextVwca', symObjAddr: 0x5070, symBinAddr: 0x59AD0, symSize: 0x60 } + - { offset: 0x126B23, size: 0x8, addend: 0x0, symName: ___swift_memcpy24_8, symObjAddr: 0x50D0, symBinAddr: 0x59B30, symSize: 0x20 } + - { offset: 0x126B37, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC4TextVwta', symObjAddr: 0x50F0, symBinAddr: 0x59B50, symSize: 0x40 } + - { offset: 0x126B4B, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC4TextVwet', symObjAddr: 0x5130, symBinAddr: 0x59B90, symSize: 0x40 } + - { offset: 0x126B5F, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC4TextVwst', symObjAddr: 0x5170, symBinAddr: 0x59BD0, symSize: 0x40 } + - { offset: 0x126B73, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC4TextVMa', symObjAddr: 0x51B0, symBinAddr: 0x59C10, symSize: 0x10 } + - { offset: 0x126B87, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC6ButtonVwxx', symObjAddr: 0x51C0, symBinAddr: 0x59C20, symSize: 0x40 } + - { offset: 0x126B9B, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC6ButtonVwcp', symObjAddr: 0x5200, symBinAddr: 0x59C60, symSize: 0x80 } + - { offset: 0x126BAF, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC6ButtonVwca', symObjAddr: 0x5280, symBinAddr: 0x59CE0, symSize: 0xA0 } + - { offset: 0x126BC3, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC6ButtonVwta', symObjAddr: 0x5340, symBinAddr: 0x59D80, symSize: 0x70 } + - { offset: 0x126BD7, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC6ButtonVwet', symObjAddr: 0x53B0, symBinAddr: 0x59DF0, symSize: 0x40 } + - { offset: 0x126BEB, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC6ButtonVwst', symObjAddr: 0x53F0, symBinAddr: 0x59E30, symSize: 0x50 } + - { offset: 0x126BFF, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC6ButtonVMa', symObjAddr: 0x5440, symBinAddr: 0x59E80, symSize: 0x10 } + - { offset: 0x126C13, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC5ImageVwxx', symObjAddr: 0x5480, symBinAddr: 0x59E90, symSize: 0x30 } + - { offset: 0x126C27, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC5ImageVwcp', symObjAddr: 0x54B0, symBinAddr: 0x59EC0, symSize: 0x40 } + - { offset: 0x126C3B, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC5ImageVwca', symObjAddr: 0x54F0, symBinAddr: 0x59F00, symSize: 0x60 } + - { offset: 0x126C4F, size: 0x8, addend: 0x0, symName: ___swift_memcpy32_8, symObjAddr: 0x5550, symBinAddr: 0x59F60, symSize: 0x20 } + - { offset: 0x126C63, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC5ImageVwta', symObjAddr: 0x5570, symBinAddr: 0x59F80, symSize: 0x50 } + - { offset: 0x126C77, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC5ImageVwet', symObjAddr: 0x55C0, symBinAddr: 0x59FD0, symSize: 0x40 } + - { offset: 0x126C8B, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC5ImageVwst', symObjAddr: 0x5600, symBinAddr: 0x5A010, symSize: 0x50 } + - { offset: 0x126C9F, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC5ImageVMa', symObjAddr: 0x5650, symBinAddr: 0x5A060, symSize: 0x10 } + - { offset: 0x126CB3, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC5ImageVSgWOe', symObjAddr: 0x5690, symBinAddr: 0x5A070, symSize: 0x30 } + - { offset: 0x126CC7, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC4TextVSgWOe', symObjAddr: 0x5760, symBinAddr: 0x5A0A0, symSize: 0x30 } + - { offset: 0x126CDB, size: 0x8, addend: 0x0, symName: '_$sSSSgSgWOe', symObjAddr: 0x57C0, symBinAddr: 0x5A0D0, symSize: 0x20 } + - { offset: 0x126CEF, size: 0x8, addend: 0x0, symName: '_$ss17FixedWidthIntegerPsE_5radixxSgqd___SitcSyRd__lufcADSRys5UInt8VGXEfU_Si_SsTG5TA', symObjAddr: 0x57E0, symBinAddr: 0x5A0F0, symSize: 0x10 } + - { offset: 0x126D03, size: 0x8, addend: 0x0, symName: '_$sS2sSTsWl', symObjAddr: 0x57F0, symBinAddr: 0x5A100, symSize: 0x30 } + - { offset: 0x126D2D, size: 0x8, addend: 0x0, symName: '_$ss5SliceV32withContiguousStorageIfAvailableyqd__Sgqd__SRy7ElementQzGKXEKlFqd__AGKXEfU_SS8UTF8ViewV_SiSgTg5Tf4xnn_n', symObjAddr: 0x5820, symBinAddr: 0x5A130, symSize: 0x260 } + - { offset: 0x126EC0, size: 0x8, addend: 0x0, symName: '_$ss17_dictionaryUpCastySDyq0_q1_GSDyxq_GSHRzSHR0_r2_lFSS_S2Ss8Sendable_pTg5', symObjAddr: 0xFE0, symBinAddr: 0x55A80, symSize: 0x450 } + - { offset: 0x126FF9, size: 0x8, addend: 0x0, symName: '_$ss17_dictionaryUpCastySDyq0_q1_GSDyxq_GSHRzSHR0_r2_lFSS_SDySSs8Sendable_pGSSsAD_pTg5', symObjAddr: 0x1430, symBinAddr: 0x55ED0, symSize: 0x450 } + - { offset: 0x12714A, size: 0x8, addend: 0x0, symName: '_$ss17_dictionaryUpCastySDyq0_q1_GSDyxq_GSHRzSHR0_r2_lFSS_yps11AnyHashableVypTg5', symObjAddr: 0x1880, symBinAddr: 0x56320, symSize: 0x500 } + - { offset: 0x1272E5, size: 0x8, addend: 0x0, symName: '_$sSD17dictionaryLiteralSDyxq_Gx_q_td_tcfCSS_SSTt0g5Tf4g_n', symObjAddr: 0x43B0, symBinAddr: 0x58E50, symSize: 0x100 } + - { offset: 0x127406, size: 0x8, addend: 0x0, symName: '_$sSlsE9dropFirsty11SubSequenceQzSiFSS_Tg5Tf4ng_n', symObjAddr: 0x44D0, symBinAddr: 0x58F70, symSize: 0xB0 } + - { offset: 0x127545, size: 0x8, addend: 0x0, symName: '_$sSD17dictionaryLiteralSDyxq_Gx_q_td_tcfCSo38UIApplicationOpenExternalURLOptionsKeya_ypTt0g5Tf4g_n', symObjAddr: 0x4B40, symBinAddr: 0x595E0, symSize: 0xF0 } + - { offset: 0x12764C, size: 0x8, addend: 0x0, symName: '_$sSD17dictionaryLiteralSDyxq_Gx_q_td_tcfCSS_SDySSs8Sendable_pGTt0g5Tf4g_n', symObjAddr: 0x4C30, symBinAddr: 0x596D0, symSize: 0xF0 } + - { offset: 0x12781C, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC14fromDictionaryyACSgSDySSypGFZ', symObjAddr: 0x0, symBinAddr: 0x54B10, symSize: 0x10 } + - { offset: 0x127830, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC4TextV4textSSvg', symObjAddr: 0x10, symBinAddr: 0x54B20, symSize: 0x30 } + - { offset: 0x1278B5, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC4TextV5colorSo7UIColorCvg', symObjAddr: 0x40, symBinAddr: 0x54B50, symSize: 0x10 } + - { offset: 0x1278C9, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC6ButtonV15backgroundColorSo7UIColorCvg', symObjAddr: 0x90, symBinAddr: 0x54B60, symSize: 0x10 } + - { offset: 0x1278DD, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC6ButtonV8deepLinkSSSgvg', symObjAddr: 0xA0, symBinAddr: 0x54B70, symSize: 0x30 } + - { offset: 0x1278F1, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC5ImageV3urlSSvg', symObjAddr: 0x100, symBinAddr: 0x54BA0, symSize: 0x30 } + - { offset: 0x127905, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC6buttonAC6ButtonVSgvg', symObjAddr: 0x1B0, symBinAddr: 0x54C50, symSize: 0x50 } + - { offset: 0x127928, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC5imageAC5ImageVSgvg', symObjAddr: 0x200, symBinAddr: 0x54CA0, symSize: 0x40 } + - { offset: 0x127989, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC8metadataSDySSs8Sendable_pGvgTo', symObjAddr: 0x240, symBinAddr: 0x54CE0, symSize: 0x60 } + - { offset: 0x1279BC, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC8metadataSDySSs8Sendable_pGvg', symObjAddr: 0x2A0, symBinAddr: 0x54D40, symSize: 0x20 } + - { offset: 0x1279E6, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC14fromDictionaryyACSgSDySSypGFZTo', symObjAddr: 0x8E0, symBinAddr: 0x55380, symSize: 0x50 } + - { offset: 0x127A1C, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC9fromArrayySayACGypFZ', symObjAddr: 0x930, symBinAddr: 0x553D0, symSize: 0x10 } + - { offset: 0x127A5C, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC9fromArrayySayACGypFZTo', symObjAddr: 0x940, symBinAddr: 0x553E0, symSize: 0x80 } + - { offset: 0x127ABE, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC12toDictionarySDySSs8Sendable_pGyF', symObjAddr: 0x9C0, symBinAddr: 0x55460, symSize: 0x620 } + - { offset: 0x127FD2, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC12toDictionarySDySSs8Sendable_pGyFTo', symObjAddr: 0x1F90, symBinAddr: 0x56A30, symSize: 0x70 } + - { offset: 0x127FE6, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageCACycfC', symObjAddr: 0x2000, symBinAddr: 0x56AA0, symSize: 0x20 } + - { offset: 0x127FFA, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageCACycfc', symObjAddr: 0x2020, symBinAddr: 0x56AC0, symSize: 0x30 } + - { offset: 0x128053, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageCACycfcTo', symObjAddr: 0x2050, symBinAddr: 0x56AF0, symSize: 0x30 } + - { offset: 0x1280B2, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageCfD', symObjAddr: 0x2080, symBinAddr: 0x56B20, symSize: 0x30 } + - { offset: 0x1281E2, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC14fromDictionaryyACSgSDySSypGFZTf4nd_n', symObjAddr: 0x4680, symBinAddr: 0x59120, symSize: 0x440 } + - { offset: 0x128339, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A12InAppMessageC9fromArrayySayACGypFZTf4nd_n', symObjAddr: 0x4D20, symBinAddr: 0x597C0, symSize: 0x200 } + - { offset: 0x128740, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC6sharedACvpZ', symObjAddr: 0x46C0, symBinAddr: 0x91650, symSize: 0x0 } + - { offset: 0x128AD5, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC6shared_WZ', symObjAddr: 0x0, symBinAddr: 0x5A3B0, symSize: 0x30 } + - { offset: 0x128B16, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC8delegateSo0acdE8Protocol_pvpACTk', symObjAddr: 0xD0, symBinAddr: 0x5A480, symSize: 0x60 } + - { offset: 0x128B54, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC4viewSo6UIViewCSgvpACTk', symObjAddr: 0x200, symBinAddr: 0x5A5B0, symSize: 0x60 } + - { offset: 0x128D79, size: 0x8, addend: 0x0, symName: '_$sSo11RadarStatusVSo0A5EventCSgIegyg_AbEIeyByy_TR', symObjAddr: 0x11E0, symBinAddr: 0x5B590, symSize: 0x60 } + - { offset: 0x128DD5, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC04showcdE0yyAA0acdE0CYaFyScCySo16UIViewControllerCs5NeverOGXEfU_TA', symObjAddr: 0x1E90, symBinAddr: 0x5C200, symSize: 0x20 } + - { offset: 0x128DE9, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DateVSgWOd', symObjAddr: 0x1EF0, symBinAddr: 0x5C220, symSize: 0x40 } + - { offset: 0x128DFD, size: 0x8, addend: 0x0, symName: '_$sSo16UIViewControllerCIegg_ABIeyBy_TR', symObjAddr: 0x21A0, symBinAddr: 0x5C4A0, symSize: 0x50 } + - { offset: 0x128EC5, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerCfETo', symObjAddr: 0x2800, symBinAddr: 0x5CB00, symSize: 0x70 } + - { offset: 0x128EF4, size: 0x8, addend: 0x0, symName: '_$sIeghH_IeAgH_TR', symObjAddr: 0x2870, symBinAddr: 0x5CB70, symSize: 0x60 } + - { offset: 0x128F0C, size: 0x8, addend: 0x0, symName: '_$sIeAgH_ytIeAgHr_TR', symObjAddr: 0x28D0, symBinAddr: 0x5CBD0, symSize: 0x60 } + - { offset: 0x128F24, size: 0x8, addend: 0x0, symName: '_$sScTss5NeverORs_rlE8priority9operationScTyxABGScPSg_xyYaYAcntcfCyt_Tt1gq5', symObjAddr: 0x2980, symBinAddr: 0x5CC30, symSize: 0x130 } + - { offset: 0x128F47, size: 0x8, addend: 0x0, symName: '_$ss22__RawDictionaryStorageC4findys10_HashTableV6BucketV6bucket_Sb5foundtxSHRzlFSS_Tg5', symObjAddr: 0x2B60, symBinAddr: 0x5CD60, symSize: 0x60 } + - { offset: 0x128F74, size: 0x8, addend: 0x0, symName: '_$ss22__RawDictionaryStorageC4findys10_HashTableV6BucketV6bucket_Sb5foundtxSHRzlFSo38UIApplicationOpenExternalURLOptionsKeya_Tg5', symObjAddr: 0x2BC0, symBinAddr: 0x5CDC0, symSize: 0x80 } + - { offset: 0x129013, size: 0x8, addend: 0x0, symName: '_$ss22__RawDictionaryStorageC4find_9hashValues10_HashTableV6BucketV6bucket_Sb5foundtx_SitSHRzlFSS_Tg5', symObjAddr: 0x2C70, symBinAddr: 0x5CE40, symSize: 0xF0 } + - { offset: 0x12908B, size: 0x8, addend: 0x0, symName: '_$ss22__RawDictionaryStorageC4find_9hashValues10_HashTableV6BucketV6bucket_Sb5foundtx_SitSHRzlFSo38UIApplicationOpenExternalURLOptionsKeya_Tg5', symObjAddr: 0x2D60, symBinAddr: 0x5CF30, symSize: 0x190 } + - { offset: 0x129155, size: 0x8, addend: 0x0, symName: '_$ss12_ArrayBufferV19_getElementSlowPathyyXlSiFSo8UIWindowC_Tg5', symObjAddr: 0x2FB0, symBinAddr: 0x5D0C0, symSize: 0x1F0 } + - { offset: 0x1291F2, size: 0x8, addend: 0x0, symName: '_$ss12_ArrayBufferV19_getElementSlowPathyyXlSiF8RadarSDK0G12InAppMessageC_Tg5', symObjAddr: 0x31A0, symBinAddr: 0x5D2B0, symSize: 0x1D0 } + - { offset: 0x1292A3, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerCMa', symObjAddr: 0x3370, symBinAddr: 0x5D480, symSize: 0x30 } + - { offset: 0x1292B7, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerCMU', symObjAddr: 0x3460, symBinAddr: 0x5D570, symSize: 0x10 } + - { offset: 0x1292CB, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerCMr', symObjAddr: 0x3470, symBinAddr: 0x5D580, symSize: 0x90 } + - { offset: 0x1292DF, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DateVSgMa', symObjAddr: 0x36F0, symBinAddr: 0x5D7B0, symSize: 0x50 } + - { offset: 0x1292F3, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC04showcdE0yyAA0acdE0CYaFyyYacfU_ToTA', symObjAddr: 0x3780, symBinAddr: 0x5D840, symSize: 0x80 } + - { offset: 0x129307, size: 0x8, addend: 0x0, symName: '_$sxIeAgHr_xs5Error_pIegHrzo_s8SendableRzs5NeverORs_r0_lTRyt_Tgq5TA', symObjAddr: 0x3970, symBinAddr: 0x5D8F0, symSize: 0x80 } + - { offset: 0x12931B, size: 0x8, addend: 0x0, symName: '_$s10Foundation4DateVSgWOc', symObjAddr: 0x3A70, symBinAddr: 0x5D9A0, symSize: 0x40 } + - { offset: 0x12935B, size: 0x8, addend: 0x0, symName: '_$ss17_NativeDictionaryV4copyyyFSS_SSTg5', symObjAddr: 0x3AB0, symBinAddr: 0x5D9E0, symSize: 0x210 } + - { offset: 0x129435, size: 0x8, addend: 0x0, symName: '_$ss17_NativeDictionaryV4copyyyFSS_SDySSs8Sendable_pGTg5', symObjAddr: 0x3CC0, symBinAddr: 0x5DBF0, symSize: 0x200 } + - { offset: 0x1294F9, size: 0x8, addend: 0x0, symName: '_$ss17_NativeDictionaryV4copyyyFSS_ypTg5', symObjAddr: 0x3EC0, symBinAddr: 0x5DDF0, symSize: 0x250 } + - { offset: 0x1295AB, size: 0x8, addend: 0x0, symName: '_$ss17_NativeDictionaryV7_delete2atys10_HashTableV6BucketV_tFSS_ypTg5', symObjAddr: 0x4110, symBinAddr: 0x5E040, symSize: 0x1F0 } + - { offset: 0x129638, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC13logConversion4name12withDurationySS_SbtFySo0A6StatusV_So0A5EventCSgtcfU_TA', symObjAddr: 0x4350, symBinAddr: 0x5E250, symSize: 0x20 } + - { offset: 0x12964C, size: 0x8, addend: 0x0, symName: _block_copy_helper, symObjAddr: 0x4370, symBinAddr: 0x5E270, symSize: 0x20 } + - { offset: 0x129660, size: 0x8, addend: 0x0, symName: _block_destroy_helper, symObjAddr: 0x4390, symBinAddr: 0x5E290, symSize: 0x10 } + - { offset: 0x129674, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC04showcdE0yyAA0acdE0CYaFyScCySo16UIViewControllerCs5NeverOGXEfU_yycfU_TA', symObjAddr: 0x44C0, symBinAddr: 0x5E2E0, symSize: 0x20 } + - { offset: 0x129688, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC04showcdE0yyAA0acdE0CYaFyScCySo16UIViewControllerCs5NeverOGXEfU_yycfU0_TA', symObjAddr: 0x44E0, symBinAddr: 0x5E300, symSize: 0x20 } + - { offset: 0x12969C, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC04showcdE0yyAA0acdE0CYaFyScCySo16UIViewControllerCs5NeverOGXEfU_yAHcfU1_TA', symObjAddr: 0x4550, symBinAddr: 0x5E370, symSize: 0x40 } + - { offset: 0x1296C9, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerCACycfC', symObjAddr: 0x30, symBinAddr: 0x5A3E0, symSize: 0x20 } + - { offset: 0x1296F0, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC6sharedACvgZ', symObjAddr: 0x50, symBinAddr: 0x5A400, symSize: 0x40 } + - { offset: 0x129736, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC6sharedACvgZTo', symObjAddr: 0x90, symBinAddr: 0x5A440, symSize: 0x40 } + - { offset: 0x12974E, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC6sharedACvgZTo', symObjAddr: 0x90, symBinAddr: 0x5A440, symSize: 0x40 } + - { offset: 0x1297DC, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC8delegateSo0acdE8Protocol_pvg', symObjAddr: 0x130, symBinAddr: 0x5A4E0, symSize: 0x40 } + - { offset: 0x1297F9, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC8delegateSo0acdE8Protocol_pvs', symObjAddr: 0x170, symBinAddr: 0x5A520, symSize: 0x50 } + - { offset: 0x129820, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC8delegateSo0acdE8Protocol_pvM', symObjAddr: 0x1C0, symBinAddr: 0x5A570, symSize: 0x40 } + - { offset: 0x129B35, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC4viewSo6UIViewCSgvg', symObjAddr: 0x260, symBinAddr: 0x5A610, symSize: 0x40 } + - { offset: 0x129B52, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC4viewSo6UIViewCSgvs', symObjAddr: 0x2A0, symBinAddr: 0x5A650, symSize: 0x50 } + - { offset: 0x129B79, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC4viewSo6UIViewCSgvM', symObjAddr: 0x2F0, symBinAddr: 0x5A6A0, symSize: 0x40 } + - { offset: 0x129B9E, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC4viewSo6UIViewCSgvM.resume.0', symObjAddr: 0x330, symBinAddr: 0x5A6E0, symSize: 0x10 } + - { offset: 0x129BDF, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC12getKeyWindowSo8UIWindowCSgycvpfiAGycfU_', symObjAddr: 0x340, symBinAddr: 0x5A6F0, symSize: 0x170 } + - { offset: 0x129DB2, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC13logConversion4name12withDurationySS_SbtF', symObjAddr: 0x4B0, symBinAddr: 0x5A860, symSize: 0x9A0 } + - { offset: 0x12A166, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC13logConversion4name12withDurationySS_SbtFySo0A6StatusV_So0A5EventCSgtcfU_', symObjAddr: 0xE50, symBinAddr: 0x5B200, symSize: 0x390 } + - { offset: 0x12A4C0, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC04showcdE0yyAA0acdE0CYaF', symObjAddr: 0x1240, symBinAddr: 0x5B5F0, symSize: 0x90 } + - { offset: 0x12A4F4, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC04showcdE0yyAA0acdE0CYaFyScCySo16UIViewControllerCs5NeverOGXEfU_', symObjAddr: 0x1C10, symBinAddr: 0x5BF80, symSize: 0x280 } + - { offset: 0x12A55D, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC04showcdE0yyAA0acdE0CYaFyScCySo16UIViewControllerCs5NeverOGXEfU_yycfU_', symObjAddr: 0x1F30, symBinAddr: 0x5C260, symSize: 0xF0 } + - { offset: 0x12A649, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC04showcdE0yyAA0acdE0CYaFyScCySo16UIViewControllerCs5NeverOGXEfU_yycfU0_', symObjAddr: 0x2050, symBinAddr: 0x5C350, symSize: 0xF0 } + - { offset: 0x12A735, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC04showcdE0yyAA0acdE0CYaFyScCySo16UIViewControllerCs5NeverOGXEfU_yAHcfU1_', symObjAddr: 0x2140, symBinAddr: 0x5C440, symSize: 0x60 } + - { offset: 0x12A83E, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC04showcdE0yyAA0acdE0CYaFTY0_', symObjAddr: 0x12D0, symBinAddr: 0x5B680, symSize: 0x2E0 } + - { offset: 0x12A9B1, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC04showcdE0yyAA0acdE0CYaFTQ1_', symObjAddr: 0x15B0, symBinAddr: 0x5B960, symSize: 0x90 } + - { offset: 0x12AA0E, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC04showcdE0yyAA0acdE0CYaFTY2_', symObjAddr: 0x1640, symBinAddr: 0x5B9F0, symSize: 0x120 } + - { offset: 0x12AAF7, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC04showcdE0yyAA0acdE0CYaFTQ3_', symObjAddr: 0x1760, symBinAddr: 0x5BB10, symSize: 0x80 } + - { offset: 0x12ABBA, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC04showcdE0yyAA0acdE0CYaFTY4_', symObjAddr: 0x17E0, symBinAddr: 0x5BB90, symSize: 0x3F0 } + - { offset: 0x12AD96, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC04showcdE0yyAA0acdE0CYaFTo', symObjAddr: 0x21F0, symBinAddr: 0x5C4F0, symSize: 0x130 } + - { offset: 0x12ADB8, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC04showcdE0yyAA0acdE0CYaFyyYacfU_To', symObjAddr: 0x2320, symBinAddr: 0x5C620, symSize: 0x70 } + - { offset: 0x12ADCC, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC04showcdE0yyAA0acdE0CYaFyyYacfU_ToTY0_', symObjAddr: 0x2390, symBinAddr: 0x5C690, symSize: 0xA0 } + - { offset: 0x12ADE0, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC04showcdE0yyAA0acdE0CYaFyyYacfU_ToTQ1_', symObjAddr: 0x2430, symBinAddr: 0x5C730, symSize: 0x90 } + - { offset: 0x12ADFB, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC02oncdE8Received8messagesySayAA0acdE0CG_tF', symObjAddr: 0x24C0, symBinAddr: 0x5C7C0, symSize: 0x100 } + - { offset: 0x12AFB6, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC02oncdE8Received8messagesySayAA0acdE0CG_tFTo', symObjAddr: 0x25C0, symBinAddr: 0x5C8C0, symSize: 0x60 } + - { offset: 0x12AFCA, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC11setDelegateyySo0acdE8Protocol_pF', symObjAddr: 0x2620, symBinAddr: 0x5C920, symSize: 0x50 } + - { offset: 0x12B037, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerC11setDelegateyySo0acdE8Protocol_pFTo', symObjAddr: 0x2670, symBinAddr: 0x5C970, symSize: 0x60 } + - { offset: 0x12B09F, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerCACycfc', symObjAddr: 0x26D0, symBinAddr: 0x5C9D0, symSize: 0xE0 } + - { offset: 0x12B0D1, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerCACycfcTo', symObjAddr: 0x27B0, symBinAddr: 0x5CAB0, symSize: 0x20 } + - { offset: 0x12B0E5, size: 0x8, addend: 0x0, symName: '_$s8RadarSDK0A19InAppMessageManagerCfD', symObjAddr: 0x27D0, symBinAddr: 0x5CAD0, symSize: 0x30 } +... diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework.meta b/Assets/Plugins/IOS/RadarSDK.xcframework.meta deleted file mode 100644 index 3626c5a0..00000000 --- a/Assets/Plugins/IOS/RadarSDK.xcframework.meta +++ /dev/null @@ -1,2 +0,0 @@ -fileFormatVersion: 2 -guid: 4f91bbec806765246830ceb8c7cfc1cf \ No newline at end of file diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/RadarSDK b/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/RadarSDK deleted file mode 100644 index 1a17b940..00000000 Binary files a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/RadarSDK.framework/RadarSDK and /dev/null differ diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/dSYMs/RadarSDK.framework.dSYM/Contents/Resources/DWARF/RadarSDK b/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/dSYMs/RadarSDK.framework.dSYM/Contents/Resources/DWARF/RadarSDK deleted file mode 100644 index 947d5449..00000000 Binary files a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/dSYMs/RadarSDK.framework.dSYM/Contents/Resources/DWARF/RadarSDK and /dev/null differ diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/dSYMs/RadarSDK.framework.dSYM/Contents/Resources/Relocations/aarch64/RadarSDK.yml b/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/dSYMs/RadarSDK.framework.dSYM/Contents/Resources/Relocations/aarch64/RadarSDK.yml deleted file mode 100644 index e5152239..00000000 --- a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64/dSYMs/RadarSDK.framework.dSYM/Contents/Resources/Relocations/aarch64/RadarSDK.yml +++ /dev/null @@ -1,1224 +0,0 @@ ---- -triple: 'arm64-apple-darwin' -binary-path: '/Users/runner/Library/Developer/Xcode/DerivedData/RadarSDK-ebjjasadwtjkcmbaprrjivwbmcdo/Build/Intermediates.noindex/ArchiveIntermediates/RadarSDK/InstallationBuildProductsLocation/Library/Frameworks/RadarSDK.framework/RadarSDK' -relocations: - - { offsetInCU: 0x27, offset: 0x5B317, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration initWithDict:]', symObjAddr: 0x0, symBinAddr: 0x4000, symSize: 0x424 } - - { offsetInCU: 0x47D, offset: 0x5B76D, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration initWithDict:]', symObjAddr: 0x0, symBinAddr: 0x4000, symSize: 0x424 } - - { offsetInCU: 0x574, offset: 0x5B864, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration dictionaryValue]', symObjAddr: 0x424, symBinAddr: 0x4424, symSize: 0x27C } - - { offsetInCU: 0x5BB, offset: 0x5B8AB, size: 0x8, addend: 0x0, symName: '+[RadarSdkConfiguration updateSdkConfigurationFromServer]', symObjAddr: 0x6A0, symBinAddr: 0x46A0, symSize: 0x4C } - - { offsetInCU: 0x5EA, offset: 0x5B8DA, size: 0x8, addend: 0x0, symName: '___57+[RadarSdkConfiguration updateSdkConfigurationFromServer]_block_invoke', symObjAddr: 0x6EC, symBinAddr: 0x46EC, symSize: 0x70 } - - { offsetInCU: 0x631, offset: 0x5B921, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration logLevel]', symObjAddr: 0x75C, symBinAddr: 0x475C, symSize: 0x8 } - - { offsetInCU: 0x668, offset: 0x5B958, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration setLogLevel:]', symObjAddr: 0x764, symBinAddr: 0x4764, symSize: 0x8 } - - { offsetInCU: 0x6A5, offset: 0x5B995, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration startTrackingOnInitialize]', symObjAddr: 0x76C, symBinAddr: 0x476C, symSize: 0x8 } - - { offsetInCU: 0x6DC, offset: 0x5B9CC, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration setStartTrackingOnInitialize:]', symObjAddr: 0x774, symBinAddr: 0x4774, symSize: 0x8 } - - { offsetInCU: 0x717, offset: 0x5BA07, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration trackOnceOnAppOpen]', symObjAddr: 0x77C, symBinAddr: 0x477C, symSize: 0x8 } - - { offsetInCU: 0x74E, offset: 0x5BA3E, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration setTrackOnceOnAppOpen:]', symObjAddr: 0x784, symBinAddr: 0x4784, symSize: 0x8 } - - { offsetInCU: 0x789, offset: 0x5BA79, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration usePersistence]', symObjAddr: 0x78C, symBinAddr: 0x478C, symSize: 0x8 } - - { offsetInCU: 0x7C0, offset: 0x5BAB0, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration setUsePersistence:]', symObjAddr: 0x794, symBinAddr: 0x4794, symSize: 0x8 } - - { offsetInCU: 0x7FB, offset: 0x5BAEB, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration extendFlushReplays]', symObjAddr: 0x79C, symBinAddr: 0x479C, symSize: 0x8 } - - { offsetInCU: 0x832, offset: 0x5BB22, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration setExtendFlushReplays:]', symObjAddr: 0x7A4, symBinAddr: 0x47A4, symSize: 0x8 } - - { offsetInCU: 0x86D, offset: 0x5BB5D, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration useLogPersistence]', symObjAddr: 0x7AC, symBinAddr: 0x47AC, symSize: 0x8 } - - { offsetInCU: 0x8A4, offset: 0x5BB94, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration setUseLogPersistence:]', symObjAddr: 0x7B4, symBinAddr: 0x47B4, symSize: 0x8 } - - { offsetInCU: 0x8DF, offset: 0x5BBCF, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration useRadarModifiedBeacon]', symObjAddr: 0x7BC, symBinAddr: 0x47BC, symSize: 0x8 } - - { offsetInCU: 0x916, offset: 0x5BC06, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration setUseRadarModifiedBeacon:]', symObjAddr: 0x7C4, symBinAddr: 0x47C4, symSize: 0x8 } - - { offsetInCU: 0x951, offset: 0x5BC41, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration useLocationMetadata]', symObjAddr: 0x7CC, symBinAddr: 0x47CC, symSize: 0x8 } - - { offsetInCU: 0x988, offset: 0x5BC78, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration setUseLocationMetadata:]', symObjAddr: 0x7D4, symBinAddr: 0x47D4, symSize: 0x8 } - - { offsetInCU: 0x9C3, offset: 0x5BCB3, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration useOpenedAppConversion]', symObjAddr: 0x7DC, symBinAddr: 0x47DC, symSize: 0x8 } - - { offsetInCU: 0x9FA, offset: 0x5BCEA, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration setUseOpenedAppConversion:]', symObjAddr: 0x7E4, symBinAddr: 0x47E4, symSize: 0x8 } - - { offsetInCU: 0xA35, offset: 0x5BD25, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration useForegroundLocationUpdatedAtMsDiff]', symObjAddr: 0x7EC, symBinAddr: 0x47EC, symSize: 0x8 } - - { offsetInCU: 0xA6C, offset: 0x5BD5C, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration setUseForegroundLocationUpdatedAtMsDiff:]', symObjAddr: 0x7F4, symBinAddr: 0x47F4, symSize: 0x8 } - - { offsetInCU: 0xAA7, offset: 0x5BD97, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration useNotificationDiff]', symObjAddr: 0x7FC, symBinAddr: 0x47FC, symSize: 0x8 } - - { offsetInCU: 0xADE, offset: 0x5BDCE, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration setUseNotificationDiff:]', symObjAddr: 0x804, symBinAddr: 0x4804, symSize: 0x8 } - - { offsetInCU: 0x27, offset: 0x5C0F7, size: 0x8, addend: 0x0, symName: '+[RadarGeofence geofencesFromObject:]', symObjAddr: 0x0, symBinAddr: 0x480C, symSize: 0x1B0 } - - { offsetInCU: 0x19E, offset: 0x5C26E, size: 0x8, addend: 0x0, symName: '+[RadarGeofence geofencesFromObject:]', symObjAddr: 0x0, symBinAddr: 0x480C, symSize: 0x1B0 } - - { offsetInCU: 0x22B, offset: 0x5C2FB, size: 0x8, addend: 0x0, symName: '-[RadarGeofence initWithId:description:tag:externalId:metadata:operatingHours:geometry:]', symObjAddr: 0x1B0, symBinAddr: 0x49BC, symSize: 0x168 } - - { offsetInCU: 0x2D1, offset: 0x5C3A1, size: 0x8, addend: 0x0, symName: '-[RadarGeofence initWithObject:]', symObjAddr: 0x318, symBinAddr: 0x4B24, symSize: 0x700 } - - { offsetInCU: 0x51F, offset: 0x5C5EF, size: 0x8, addend: 0x0, symName: '-[RadarGeofence getPolygonCoordinates:]', symObjAddr: 0xA18, symBinAddr: 0x5224, symSize: 0x31C } - - { offsetInCU: 0x662, offset: 0x5C732, size: 0x8, addend: 0x0, symName: '+[RadarGeofence arrayForGeofences:]', symObjAddr: 0xD34, symBinAddr: 0x5540, symSize: 0x160 } - - { offsetInCU: 0x6EB, offset: 0x5C7BB, size: 0x8, addend: 0x0, symName: '+[RadarGeofence arrayForGeometryCoordinates:]', symObjAddr: 0xE94, symBinAddr: 0x56A0, symSize: 0x1B4 } - - { offsetInCU: 0x75D, offset: 0x5C82D, size: 0x8, addend: 0x0, symName: '-[RadarGeofence dictionaryValue]', symObjAddr: 0x1048, symBinAddr: 0x5854, symSize: 0x440 } - - { offsetInCU: 0x7E0, offset: 0x5C8B0, size: 0x8, addend: 0x0, symName: '-[RadarGeofence _id]', symObjAddr: 0x1488, symBinAddr: 0x5C94, symSize: 0x8 } - - { offsetInCU: 0x817, offset: 0x5C8E7, size: 0x8, addend: 0x0, symName: '-[RadarGeofence __description]', symObjAddr: 0x1490, symBinAddr: 0x5C9C, symSize: 0x8 } - - { offsetInCU: 0x84E, offset: 0x5C91E, size: 0x8, addend: 0x0, symName: '-[RadarGeofence tag]', symObjAddr: 0x1498, symBinAddr: 0x5CA4, symSize: 0x8 } - - { offsetInCU: 0x885, offset: 0x5C955, size: 0x8, addend: 0x0, symName: '-[RadarGeofence externalId]', symObjAddr: 0x14A0, symBinAddr: 0x5CAC, symSize: 0x8 } - - { offsetInCU: 0x8BC, offset: 0x5C98C, size: 0x8, addend: 0x0, symName: '-[RadarGeofence metadata]', symObjAddr: 0x14A8, symBinAddr: 0x5CB4, symSize: 0x8 } - - { offsetInCU: 0x8F3, offset: 0x5C9C3, size: 0x8, addend: 0x0, symName: '-[RadarGeofence geometry]', symObjAddr: 0x14B0, symBinAddr: 0x5CBC, symSize: 0x8 } - - { offsetInCU: 0x92A, offset: 0x5C9FA, size: 0x8, addend: 0x0, symName: '-[RadarGeofence operatingHours]', symObjAddr: 0x14B8, symBinAddr: 0x5CC4, symSize: 0x8 } - - { offsetInCU: 0x961, offset: 0x5CA31, size: 0x8, addend: 0x0, symName: '-[RadarGeofence .cxx_destruct]', symObjAddr: 0x14C0, symBinAddr: 0x5CCC, symSize: 0x6C } - - { offsetInCU: 0x27, offset: 0x5CB9F, size: 0x8, addend: 0x0, symName: '-[RadarRouteDistance initWithValue:text:]', symObjAddr: 0x0, symBinAddr: 0x5D38, symSize: 0x88 } - - { offsetInCU: 0x94, offset: 0x5CC0C, size: 0x8, addend: 0x0, symName: '-[RadarRouteDistance initWithValue:text:]', symObjAddr: 0x0, symBinAddr: 0x5D38, symSize: 0x88 } - - { offsetInCU: 0xEB, offset: 0x5CC63, size: 0x8, addend: 0x0, symName: '-[RadarRouteDistance initWithObject:]', symObjAddr: 0x88, symBinAddr: 0x5DC0, symSize: 0x160 } - - { offsetInCU: 0x17E, offset: 0x5CCF6, size: 0x8, addend: 0x0, symName: '-[RadarRouteDistance dictionaryValue]', symObjAddr: 0x1E8, symBinAddr: 0x5F20, symSize: 0xA8 } - - { offsetInCU: 0x1C5, offset: 0x5CD3D, size: 0x8, addend: 0x0, symName: '-[RadarRouteDistance value]', symObjAddr: 0x290, symBinAddr: 0x5FC8, symSize: 0x8 } - - { offsetInCU: 0x1FA, offset: 0x5CD72, size: 0x8, addend: 0x0, symName: '-[RadarRouteDistance text]', symObjAddr: 0x298, symBinAddr: 0x5FD0, symSize: 0x8 } - - { offsetInCU: 0x231, offset: 0x5CDA9, size: 0x8, addend: 0x0, symName: '-[RadarRouteDistance .cxx_destruct]', symObjAddr: 0x2A0, symBinAddr: 0x5FD8, symSize: 0xC } - - { offsetInCU: 0x27, offset: 0x5CE5C, size: 0x8, addend: 0x0, symName: '-[RadarOperatingHours initWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x5FE4, symSize: 0x380 } - - { offsetInCU: 0x73, offset: 0x5CEA8, size: 0x8, addend: 0x0, symName: '-[RadarOperatingHours initWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x5FE4, symSize: 0x380 } - - { offsetInCU: 0x17C, offset: 0x5CFB1, size: 0x8, addend: 0x0, symName: '-[RadarOperatingHours hours]', symObjAddr: 0x380, symBinAddr: 0x6364, symSize: 0x8 } - - { offsetInCU: 0x1B3, offset: 0x5CFE8, size: 0x8, addend: 0x0, symName: '-[RadarOperatingHours .cxx_destruct]', symObjAddr: 0x388, symBinAddr: 0x636C, symSize: 0xC } - - { offsetInCU: 0x27, offset: 0x5D0A6, size: 0x8, addend: 0x0, symName: '+[RadarCoordinate coordinatesFromObject:]', symObjAddr: 0x0, symBinAddr: 0x6378, symSize: 0x1B0 } - - { offsetInCU: 0x77, offset: 0x5D0F6, size: 0x8, addend: 0x0, symName: '+[RadarCoordinate coordinatesFromObject:]', symObjAddr: 0x0, symBinAddr: 0x6378, symSize: 0x1B0 } - - { offsetInCU: 0x104, offset: 0x5D183, size: 0x8, addend: 0x0, symName: '-[RadarCoordinate initWithObject:]', symObjAddr: 0x1B0, symBinAddr: 0x6528, symSize: 0x1DC } - - { offsetInCU: 0x213, offset: 0x5D292, size: 0x8, addend: 0x0, symName: '-[RadarCoordinate initWithCoordinate:]', symObjAddr: 0x38C, symBinAddr: 0x6704, symSize: 0x4C } - - { offsetInCU: 0x25A, offset: 0x5D2D9, size: 0x8, addend: 0x0, symName: '-[RadarCoordinate dictionaryValue]', symObjAddr: 0x3D8, symBinAddr: 0x6750, symSize: 0x128 } - - { offsetInCU: 0x291, offset: 0x5D310, size: 0x8, addend: 0x0, symName: '-[RadarCoordinate coordinate]', symObjAddr: 0x500, symBinAddr: 0x6878, symSize: 0x8 } - - { offsetInCU: 0x27, offset: 0x5D3E9, size: 0x8, addend: 0x0, symName: '-[RadarCircleGeometry initWithCenter:radius:]', symObjAddr: 0x0, symBinAddr: 0x6880, symSize: 0x98 } - - { offsetInCU: 0xDF, offset: 0x5D4A1, size: 0x8, addend: 0x0, symName: '-[RadarCircleGeometry initWithCenter:radius:]', symObjAddr: 0x0, symBinAddr: 0x6880, symSize: 0x98 } - - { offsetInCU: 0x136, offset: 0x5D4F8, size: 0x8, addend: 0x0, symName: '-[RadarCircleGeometry center]', symObjAddr: 0x98, symBinAddr: 0x6918, symSize: 0x10 } - - { offsetInCU: 0x16D, offset: 0x5D52F, size: 0x8, addend: 0x0, symName: '-[RadarCircleGeometry radius]', symObjAddr: 0xA8, symBinAddr: 0x6928, symSize: 0x10 } - - { offsetInCU: 0x1A2, offset: 0x5D564, size: 0x8, addend: 0x0, symName: '-[RadarCircleGeometry .cxx_destruct]', symObjAddr: 0xB8, symBinAddr: 0x6938, symSize: 0x14 } - - { offsetInCU: 0x27, offset: 0x5D5DB, size: 0x8, addend: 0x0, symName: '-[RadarRouteGeometry initWithCoordinates:]', symObjAddr: 0x0, symBinAddr: 0x694C, symSize: 0x78 } - - { offsetInCU: 0x81, offset: 0x5D635, size: 0x8, addend: 0x0, symName: '-[RadarRouteGeometry initWithCoordinates:]', symObjAddr: 0x0, symBinAddr: 0x694C, symSize: 0x78 } - - { offsetInCU: 0xC8, offset: 0x5D67C, size: 0x8, addend: 0x0, symName: '-[RadarRouteGeometry initWithObject:]', symObjAddr: 0x78, symBinAddr: 0x69C4, symSize: 0x2B4 } - - { offsetInCU: 0x209, offset: 0x5D7BD, size: 0x8, addend: 0x0, symName: '-[RadarRouteGeometry dictionaryValue]', symObjAddr: 0x32C, symBinAddr: 0x6C78, symSize: 0x20C } - - { offsetInCU: 0x2AD, offset: 0x5D861, size: 0x8, addend: 0x0, symName: '-[RadarRouteGeometry coordinates]', symObjAddr: 0x538, symBinAddr: 0x6E84, symSize: 0x8 } - - { offsetInCU: 0x2E4, offset: 0x5D898, size: 0x8, addend: 0x0, symName: '-[RadarRouteGeometry .cxx_destruct]', symObjAddr: 0x540, symBinAddr: 0x6E8C, symSize: 0xC } - - { offsetInCU: 0x27, offset: 0x5D95E, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions initWithExternalId:destinationGeofenceTag:destinationGeofenceExternalId:]', symObjAddr: 0x0, symBinAddr: 0x6E98, symSize: 0xE0 } - - { offsetInCU: 0x1A8, offset: 0x5DADF, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions initWithExternalId:destinationGeofenceTag:destinationGeofenceExternalId:]', symObjAddr: 0x0, symBinAddr: 0x6E98, symSize: 0xE0 } - - { offsetInCU: 0x20F, offset: 0x5DB46, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions initWithExternalId:destinationGeofenceTag:destinationGeofenceExternalId:scheduledArrivalAt:]', symObjAddr: 0xE0, symBinAddr: 0x6F78, symSize: 0x7C } - - { offsetInCU: 0x286, offset: 0x5DBBD, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions initWithExternalId:destinationGeofenceTag:destinationGeofenceExternalId:scheduledArrivalAt:startTracking:]', symObjAddr: 0x15C, symBinAddr: 0x6FF4, symSize: 0x28 } - - { offsetInCU: 0x30B, offset: 0x5DC42, size: 0x8, addend: 0x0, symName: '+[RadarTripOptions tripOptionsFromDictionary:]', symObjAddr: 0x184, symBinAddr: 0x701C, symSize: 0x354 } - - { offsetInCU: 0x38E, offset: 0x5DCC5, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions dictionaryValue]', symObjAddr: 0x4D8, symBinAddr: 0x7370, symSize: 0x250 } - - { offsetInCU: 0x3D5, offset: 0x5DD0C, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions isEqual:]', symObjAddr: 0x728, symBinAddr: 0x75C0, symSize: 0x7D8 } - - { offsetInCU: 0x428, offset: 0x5DD5F, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions externalId]', symObjAddr: 0xF00, symBinAddr: 0x7D98, symSize: 0x8 } - - { offsetInCU: 0x45F, offset: 0x5DD96, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions setExternalId:]', symObjAddr: 0xF08, symBinAddr: 0x7DA0, symSize: 0x8 } - - { offsetInCU: 0x49E, offset: 0x5DDD5, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions metadata]', symObjAddr: 0xF10, symBinAddr: 0x7DA8, symSize: 0x8 } - - { offsetInCU: 0x4D5, offset: 0x5DE0C, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions setMetadata:]', symObjAddr: 0xF18, symBinAddr: 0x7DB0, symSize: 0x8 } - - { offsetInCU: 0x514, offset: 0x5DE4B, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions destinationGeofenceTag]', symObjAddr: 0xF20, symBinAddr: 0x7DB8, symSize: 0x8 } - - { offsetInCU: 0x54B, offset: 0x5DE82, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions setDestinationGeofenceTag:]', symObjAddr: 0xF28, symBinAddr: 0x7DC0, symSize: 0x8 } - - { offsetInCU: 0x58A, offset: 0x5DEC1, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions destinationGeofenceExternalId]', symObjAddr: 0xF30, symBinAddr: 0x7DC8, symSize: 0x8 } - - { offsetInCU: 0x5C1, offset: 0x5DEF8, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions setDestinationGeofenceExternalId:]', symObjAddr: 0xF38, symBinAddr: 0x7DD0, symSize: 0x8 } - - { offsetInCU: 0x600, offset: 0x5DF37, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions scheduledArrivalAt]', symObjAddr: 0xF40, symBinAddr: 0x7DD8, symSize: 0x8 } - - { offsetInCU: 0x637, offset: 0x5DF6E, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions setScheduledArrivalAt:]', symObjAddr: 0xF48, symBinAddr: 0x7DE0, symSize: 0x8 } - - { offsetInCU: 0x676, offset: 0x5DFAD, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions mode]', symObjAddr: 0xF50, symBinAddr: 0x7DE8, symSize: 0x8 } - - { offsetInCU: 0x6AD, offset: 0x5DFE4, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions setMode:]', symObjAddr: 0xF58, symBinAddr: 0x7DF0, symSize: 0x8 } - - { offsetInCU: 0x6EA, offset: 0x5E021, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions approachingThreshold]', symObjAddr: 0xF60, symBinAddr: 0x7DF8, symSize: 0x8 } - - { offsetInCU: 0x721, offset: 0x5E058, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions setApproachingThreshold:]', symObjAddr: 0xF68, symBinAddr: 0x7E00, symSize: 0x8 } - - { offsetInCU: 0x75E, offset: 0x5E095, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions startTracking]', symObjAddr: 0xF70, symBinAddr: 0x7E08, symSize: 0x8 } - - { offsetInCU: 0x795, offset: 0x5E0CC, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions setStartTracking:]', symObjAddr: 0xF78, symBinAddr: 0x7E10, symSize: 0x8 } - - { offsetInCU: 0x7D0, offset: 0x5E107, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions .cxx_destruct]', symObjAddr: 0xF80, symBinAddr: 0x7E18, symSize: 0x54 } - - { offsetInCU: 0x27, offset: 0x5E1C8, size: 0x8, addend: 0x0, symName: '-[RadarAPIHelper init]', symObjAddr: 0x0, symBinAddr: 0x7E6C, symSize: 0x80 } - - { offsetInCU: 0x21F, offset: 0x5E3C0, size: 0x8, addend: 0x0, symName: '-[RadarAPIHelper init]', symObjAddr: 0x0, symBinAddr: 0x7E6C, symSize: 0x80 } - - { offsetInCU: 0x2A6, offset: 0x5E447, size: 0x8, addend: 0x0, symName: '-[RadarAPIHelper requestWithMethod:url:headers:params:sleep:logPayload:extendedTimeout:completionHandler:]', symObjAddr: 0x80, symBinAddr: 0x7EEC, symSize: 0x194 } - - { offsetInCU: 0x37B, offset: 0x5E51C, size: 0x8, addend: 0x0, symName: '___106-[RadarAPIHelper requestWithMethod:url:headers:params:sleep:logPayload:extendedTimeout:completionHandler:]_block_invoke', symObjAddr: 0x214, symBinAddr: 0x8080, symSize: 0x7A8 } - - { offsetInCU: 0x652, offset: 0x5E7F3, size: 0x8, addend: 0x0, symName: '___106-[RadarAPIHelper requestWithMethod:url:headers:params:sleep:logPayload:extendedTimeout:completionHandler:]_block_invoke_2', symObjAddr: 0x9BC, symBinAddr: 0x8828, symSize: 0x500 } - - { offsetInCU: 0x824, offset: 0x5E9C5, size: 0x8, addend: 0x0, symName: '___106-[RadarAPIHelper requestWithMethod:url:headers:params:sleep:logPayload:extendedTimeout:completionHandler:]_block_invoke_3', symObjAddr: 0xEBC, symBinAddr: 0x8D28, symSize: 0xA0 } - - { offsetInCU: 0x87B, offset: 0x5EA1C, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40b, symObjAddr: 0xF5C, symBinAddr: 0x8DC8, symSize: 0x34 } - - { offsetInCU: 0x8A4, offset: 0x5EA45, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s, symObjAddr: 0xF90, symBinAddr: 0x8DFC, symSize: 0x28 } - - { offsetInCU: 0x8C3, offset: 0x5EA64, size: 0x8, addend: 0x0, symName: '___106-[RadarAPIHelper requestWithMethod:url:headers:params:sleep:logPayload:extendedTimeout:completionHandler:]_block_invoke.24', symObjAddr: 0xFB8, symBinAddr: 0x8E24, symSize: 0x14 } - - { offsetInCU: 0x90A, offset: 0x5EAAB, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32b, symObjAddr: 0xFCC, symBinAddr: 0x8E38, symSize: 0x10 } - - { offsetInCU: 0x933, offset: 0x5EAD4, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s, symObjAddr: 0xFDC, symBinAddr: 0x8E48, symSize: 0x8 } - - { offsetInCU: 0x952, offset: 0x5EAF3, size: 0x8, addend: 0x0, symName: '___106-[RadarAPIHelper requestWithMethod:url:headers:params:sleep:logPayload:extendedTimeout:completionHandler:]_block_invoke.30', symObjAddr: 0xFE4, symBinAddr: 0x8E50, symSize: 0x14 } - - { offsetInCU: 0x9B9, offset: 0x5EB5A, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48s56s64s72b, symObjAddr: 0xFF8, symBinAddr: 0x8E64, symSize: 0x54 } - - { offsetInCU: 0x9E2, offset: 0x5EB83, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s56s64s72s, symObjAddr: 0x104C, symBinAddr: 0x8EB8, symSize: 0x48 } - - { offsetInCU: 0xA01, offset: 0x5EBA2, size: 0x8, addend: 0x0, symName: '-[RadarAPIHelper queue]', symObjAddr: 0x1094, symBinAddr: 0x8F00, symSize: 0x8 } - - { offsetInCU: 0xA38, offset: 0x5EBD9, size: 0x8, addend: 0x0, symName: '-[RadarAPIHelper setQueue:]', symObjAddr: 0x109C, symBinAddr: 0x8F08, symSize: 0xC } - - { offsetInCU: 0xA79, offset: 0x5EC1A, size: 0x8, addend: 0x0, symName: '-[RadarAPIHelper semaphore]', symObjAddr: 0x10A8, symBinAddr: 0x8F14, symSize: 0x8 } - - { offsetInCU: 0xAB0, offset: 0x5EC51, size: 0x8, addend: 0x0, symName: '-[RadarAPIHelper setSemaphore:]', symObjAddr: 0x10B0, symBinAddr: 0x8F1C, symSize: 0xC } - - { offsetInCU: 0xAF1, offset: 0x5EC92, size: 0x8, addend: 0x0, symName: '-[RadarAPIHelper wait]', symObjAddr: 0x10BC, symBinAddr: 0x8F28, symSize: 0x8 } - - { offsetInCU: 0xB28, offset: 0x5ECC9, size: 0x8, addend: 0x0, symName: '-[RadarAPIHelper setWait:]', symObjAddr: 0x10C4, symBinAddr: 0x8F30, symSize: 0x8 } - - { offsetInCU: 0xB63, offset: 0x5ED04, size: 0x8, addend: 0x0, symName: '-[RadarAPIHelper .cxx_destruct]', symObjAddr: 0x10CC, symBinAddr: 0x8F38, symSize: 0x30 } - - { offsetInCU: 0x27, offset: 0x5F1C1, size: 0x8, addend: 0x0, symName: '+[RadarRouteModeUtils stringForMode:]', symObjAddr: 0x0, symBinAddr: 0x8F68, symSize: 0x70 } - - { offsetInCU: 0x75, offset: 0x5F20F, size: 0x8, addend: 0x0, symName: '+[RadarRouteModeUtils stringForMode:]', symObjAddr: 0x0, symBinAddr: 0x8F68, symSize: 0x70 } - - { offsetInCU: 0x27, offset: 0x5F2B2, size: 0x8, addend: 0x0, symName: '+[RadarMeta fromDictionary:]', symObjAddr: 0x0, symBinAddr: 0x8FD8, symSize: 0x134 } - - { offsetInCU: 0x40A, offset: 0x5F695, size: 0x8, addend: 0x0, symName: '+[RadarMeta fromDictionary:]', symObjAddr: 0x0, symBinAddr: 0x8FD8, symSize: 0x134 } - - { offsetInCU: 0x48C, offset: 0x5F717, size: 0x8, addend: 0x0, symName: '-[RadarMeta trackingOptions]', symObjAddr: 0x134, symBinAddr: 0x910C, symSize: 0x8 } - - { offsetInCU: 0x4C3, offset: 0x5F74E, size: 0x8, addend: 0x0, symName: '-[RadarMeta setTrackingOptions:]', symObjAddr: 0x13C, symBinAddr: 0x9114, symSize: 0xC } - - { offsetInCU: 0x504, offset: 0x5F78F, size: 0x8, addend: 0x0, symName: '-[RadarMeta sdkConfiguration]', symObjAddr: 0x148, symBinAddr: 0x9120, symSize: 0x8 } - - { offsetInCU: 0x53B, offset: 0x5F7C6, size: 0x8, addend: 0x0, symName: '-[RadarMeta setSdkConfiguration:]', symObjAddr: 0x150, symBinAddr: 0x9128, symSize: 0xC } - - { offsetInCU: 0x57C, offset: 0x5F807, size: 0x8, addend: 0x0, symName: '-[RadarMeta .cxx_destruct]', symObjAddr: 0x15C, symBinAddr: 0x9134, symSize: 0x30 } - - { offsetInCU: 0x27, offset: 0x5F8BA, size: 0x8, addend: 0x0, symName: '-[RadarContext initWithGeofences:place:country:state:dma:postalCode:]', symObjAddr: 0x0, symBinAddr: 0x9164, symSize: 0x144 } - - { offsetInCU: 0x4D2, offset: 0x5FD65, size: 0x8, addend: 0x0, symName: '-[RadarContext initWithGeofences:place:country:state:dma:postalCode:]', symObjAddr: 0x0, symBinAddr: 0x9164, symSize: 0x144 } - - { offsetInCU: 0x569, offset: 0x5FDFC, size: 0x8, addend: 0x0, symName: '-[RadarContext initWithObject:]', symObjAddr: 0x144, symBinAddr: 0x92A8, symSize: 0x3D0 } - - { offsetInCU: 0x6E1, offset: 0x5FF74, size: 0x8, addend: 0x0, symName: '-[RadarContext dictionaryValue]', symObjAddr: 0x514, symBinAddr: 0x9678, symSize: 0x28C } - - { offsetInCU: 0x7D3, offset: 0x60066, size: 0x8, addend: 0x0, symName: '-[RadarContext geofences]', symObjAddr: 0x7A0, symBinAddr: 0x9904, symSize: 0x8 } - - { offsetInCU: 0x80A, offset: 0x6009D, size: 0x8, addend: 0x0, symName: '-[RadarContext place]', symObjAddr: 0x7A8, symBinAddr: 0x990C, symSize: 0x8 } - - { offsetInCU: 0x841, offset: 0x600D4, size: 0x8, addend: 0x0, symName: '-[RadarContext country]', symObjAddr: 0x7B0, symBinAddr: 0x9914, symSize: 0x8 } - - { offsetInCU: 0x878, offset: 0x6010B, size: 0x8, addend: 0x0, symName: '-[RadarContext state]', symObjAddr: 0x7B8, symBinAddr: 0x991C, symSize: 0x8 } - - { offsetInCU: 0x8AF, offset: 0x60142, size: 0x8, addend: 0x0, symName: '-[RadarContext dma]', symObjAddr: 0x7C0, symBinAddr: 0x9924, symSize: 0x8 } - - { offsetInCU: 0x8E6, offset: 0x60179, size: 0x8, addend: 0x0, symName: '-[RadarContext postalCode]', symObjAddr: 0x7C8, symBinAddr: 0x992C, symSize: 0x8 } - - { offsetInCU: 0x91D, offset: 0x601B0, size: 0x8, addend: 0x0, symName: '-[RadarContext .cxx_destruct]', symObjAddr: 0x7D0, symBinAddr: 0x9934, symSize: 0x60 } - - { offsetInCU: 0x27, offset: 0x60314, size: 0x8, addend: 0x0, symName: '+[RadarSettings publishableKey]', symObjAddr: 0x0, symBinAddr: 0x9994, symSize: 0x54 } - - { offsetInCU: 0x20A, offset: 0x604F7, size: 0x8, addend: 0x0, symName: '+[RadarSettings publishableKey]', symObjAddr: 0x0, symBinAddr: 0x9994, symSize: 0x54 } - - { offsetInCU: 0x23D, offset: 0x6052A, size: 0x8, addend: 0x0, symName: '+[RadarSettings setPublishableKey:]', symObjAddr: 0x54, symBinAddr: 0x99E8, symSize: 0x5C } - - { offsetInCU: 0x27C, offset: 0x60569, size: 0x8, addend: 0x0, symName: '+[RadarSettings installId]', symObjAddr: 0xB0, symBinAddr: 0x9A44, symSize: 0xBC } - - { offsetInCU: 0x2BF, offset: 0x605AC, size: 0x8, addend: 0x0, symName: '+[RadarSettings sessionId]', symObjAddr: 0x16C, symBinAddr: 0x9B00, symSize: 0x78 } - - { offsetInCU: 0x2F2, offset: 0x605DF, size: 0x8, addend: 0x0, symName: '+[RadarSettings updateSessionId]', symObjAddr: 0x1E4, symBinAddr: 0x9B78, symSize: 0x1F0 } - - { offsetInCU: 0x355, offset: 0x60642, size: 0x8, addend: 0x0, symName: '+[RadarSettings _id]', symObjAddr: 0x3D4, symBinAddr: 0x9D68, symSize: 0x54 } - - { offsetInCU: 0x388, offset: 0x60675, size: 0x8, addend: 0x0, symName: '+[RadarSettings setId:]', symObjAddr: 0x428, symBinAddr: 0x9DBC, symSize: 0x5C } - - { offsetInCU: 0x3C7, offset: 0x606B4, size: 0x8, addend: 0x0, symName: '+[RadarSettings userId]', symObjAddr: 0x484, symBinAddr: 0x9E18, symSize: 0x54 } - - { offsetInCU: 0x3FA, offset: 0x606E7, size: 0x8, addend: 0x0, symName: '+[RadarSettings setUserId:]', symObjAddr: 0x4D8, symBinAddr: 0x9E6C, symSize: 0xC0 } - - { offsetInCU: 0x449, offset: 0x60736, size: 0x8, addend: 0x0, symName: '+[RadarSettings __description]', symObjAddr: 0x598, symBinAddr: 0x9F2C, symSize: 0x54 } - - { offsetInCU: 0x47C, offset: 0x60769, size: 0x8, addend: 0x0, symName: '+[RadarSettings setDescription:]', symObjAddr: 0x5EC, symBinAddr: 0x9F80, symSize: 0x5C } - - { offsetInCU: 0x4BB, offset: 0x607A8, size: 0x8, addend: 0x0, symName: '+[RadarSettings metadata]', symObjAddr: 0x648, symBinAddr: 0x9FDC, symSize: 0x54 } - - { offsetInCU: 0x4EE, offset: 0x607DB, size: 0x8, addend: 0x0, symName: '+[RadarSettings setMetadata:]', symObjAddr: 0x69C, symBinAddr: 0xA030, symSize: 0x5C } - - { offsetInCU: 0x52D, offset: 0x6081A, size: 0x8, addend: 0x0, symName: '+[RadarSettings anonymousTrackingEnabled]', symObjAddr: 0x6F8, symBinAddr: 0xA08C, symSize: 0x4C } - - { offsetInCU: 0x560, offset: 0x6084D, size: 0x8, addend: 0x0, symName: '+[RadarSettings setAnonymousTrackingEnabled:]', symObjAddr: 0x744, symBinAddr: 0xA0D8, symSize: 0x48 } - - { offsetInCU: 0x59F, offset: 0x6088C, size: 0x8, addend: 0x0, symName: '+[RadarSettings tracking]', symObjAddr: 0x78C, symBinAddr: 0xA120, symSize: 0x4C } - - { offsetInCU: 0x5D2, offset: 0x608BF, size: 0x8, addend: 0x0, symName: '+[RadarSettings setTracking:]', symObjAddr: 0x7D8, symBinAddr: 0xA16C, symSize: 0x48 } - - { offsetInCU: 0x611, offset: 0x608FE, size: 0x8, addend: 0x0, symName: '+[RadarSettings trackingOptions]', symObjAddr: 0x820, symBinAddr: 0xA1B4, symSize: 0x8C } - - { offsetInCU: 0x654, offset: 0x60941, size: 0x8, addend: 0x0, symName: '+[RadarSettings setTrackingOptions:]', symObjAddr: 0x8AC, symBinAddr: 0xA240, symSize: 0x60 } - - { offsetInCU: 0x6A3, offset: 0x60990, size: 0x8, addend: 0x0, symName: '+[RadarSettings removeTrackingOptions]', symObjAddr: 0x90C, symBinAddr: 0xA2A0, symSize: 0x40 } - - { offsetInCU: 0x6D2, offset: 0x609BF, size: 0x8, addend: 0x0, symName: '+[RadarSettings previousTrackingOptions]', symObjAddr: 0x94C, symBinAddr: 0xA2E0, symSize: 0x84 } - - { offsetInCU: 0x715, offset: 0x60A02, size: 0x8, addend: 0x0, symName: '+[RadarSettings setPreviousTrackingOptions:]', symObjAddr: 0x9D0, symBinAddr: 0xA364, symSize: 0x60 } - - { offsetInCU: 0x764, offset: 0x60A51, size: 0x8, addend: 0x0, symName: '+[RadarSettings removePreviousTrackingOptions]', symObjAddr: 0xA30, symBinAddr: 0xA3C4, symSize: 0x40 } - - { offsetInCU: 0x793, offset: 0x60A80, size: 0x8, addend: 0x0, symName: '+[RadarSettings remoteTrackingOptions]', symObjAddr: 0xA70, symBinAddr: 0xA404, symSize: 0x84 } - - { offsetInCU: 0x7D6, offset: 0x60AC3, size: 0x8, addend: 0x0, symName: '+[RadarSettings setRemoteTrackingOptions:]', symObjAddr: 0xAF4, symBinAddr: 0xA488, symSize: 0x60 } - - { offsetInCU: 0x825, offset: 0x60B12, size: 0x8, addend: 0x0, symName: '+[RadarSettings removeRemoteTrackingOptions]', symObjAddr: 0xB54, symBinAddr: 0xA4E8, symSize: 0x40 } - - { offsetInCU: 0x854, offset: 0x60B41, size: 0x8, addend: 0x0, symName: '+[RadarSettings tripOptions]', symObjAddr: 0xB94, symBinAddr: 0xA528, symSize: 0x84 } - - { offsetInCU: 0x897, offset: 0x60B84, size: 0x8, addend: 0x0, symName: '+[RadarSettings setTripOptions:]', symObjAddr: 0xC18, symBinAddr: 0xA5AC, symSize: 0x8C } - - { offsetInCU: 0x8F5, offset: 0x60BE2, size: 0x8, addend: 0x0, symName: '+[RadarSettings clientSdkConfiguration]', symObjAddr: 0xCA4, symBinAddr: 0xA638, symSize: 0x6C } - - { offsetInCU: 0x938, offset: 0x60C25, size: 0x8, addend: 0x0, symName: '+[RadarSettings setClientSdkConfiguration:]', symObjAddr: 0xD10, symBinAddr: 0xA6A4, symSize: 0x74 } - - { offsetInCU: 0x977, offset: 0x60C64, size: 0x8, addend: 0x0, symName: '+[RadarSettings setSdkConfiguration:]', symObjAddr: 0xD84, symBinAddr: 0xA718, symSize: 0x1C4 } - - { offsetInCU: 0x9B6, offset: 0x60CA3, size: 0x8, addend: 0x0, symName: '+[RadarSettings sdkConfiguration]', symObjAddr: 0xF48, symBinAddr: 0xA8DC, symSize: 0x74 } - - { offsetInCU: 0x9F9, offset: 0x60CE6, size: 0x8, addend: 0x0, symName: '+[RadarSettings logLevel]', symObjAddr: 0xFBC, symBinAddr: 0xA950, symSize: 0xB0 } - - { offsetInCU: 0xA3D, offset: 0x60D2A, size: 0x8, addend: 0x0, symName: '+[RadarSettings setLogLevel:]', symObjAddr: 0x106C, symBinAddr: 0xAA00, symSize: 0x48 } - - { offsetInCU: 0xA7E, offset: 0x60D6B, size: 0x8, addend: 0x0, symName: '+[RadarSettings beaconUUIDs]', symObjAddr: 0x10B4, symBinAddr: 0xAA48, symSize: 0x54 } - - { offsetInCU: 0xAC3, offset: 0x60DB0, size: 0x8, addend: 0x0, symName: '+[RadarSettings setBeaconUUIDs:]', symObjAddr: 0x1108, symBinAddr: 0xAA9C, symSize: 0x5C } - - { offsetInCU: 0xB04, offset: 0x60DF1, size: 0x8, addend: 0x0, symName: '+[RadarSettings host]', symObjAddr: 0x1164, symBinAddr: 0xAAF8, symSize: 0x74 } - - { offsetInCU: 0xB49, offset: 0x60E36, size: 0x8, addend: 0x0, symName: '+[RadarSettings updateLastTrackedTime]', symObjAddr: 0x11D8, symBinAddr: 0xAB6C, symSize: 0x64 } - - { offsetInCU: 0xB8A, offset: 0x60E77, size: 0x8, addend: 0x0, symName: '+[RadarSettings lastTrackedTime]', symObjAddr: 0x123C, symBinAddr: 0xABD0, symSize: 0x88 } - - { offsetInCU: 0xBCF, offset: 0x60EBC, size: 0x8, addend: 0x0, symName: '+[RadarSettings verifiedHost]', symObjAddr: 0x12C4, symBinAddr: 0xAC58, symSize: 0x74 } - - { offsetInCU: 0xC14, offset: 0x60F01, size: 0x8, addend: 0x0, symName: '+[RadarSettings userDebug]', symObjAddr: 0x1338, symBinAddr: 0xACCC, symSize: 0x74 } - - { offsetInCU: 0xC59, offset: 0x60F46, size: 0x8, addend: 0x0, symName: '+[RadarSettings setUserDebug:]', symObjAddr: 0x13AC, symBinAddr: 0xAD40, symSize: 0x48 } - - { offsetInCU: 0xC9A, offset: 0x60F87, size: 0x8, addend: 0x0, symName: '+[RadarSettings updateLastAppOpenTime]', symObjAddr: 0x13F4, symBinAddr: 0xAD88, symSize: 0x64 } - - { offsetInCU: 0xCDB, offset: 0x60FC8, size: 0x8, addend: 0x0, symName: '+[RadarSettings lastAppOpenTime]', symObjAddr: 0x1458, symBinAddr: 0xADEC, symSize: 0x88 } - - { offsetInCU: 0xD20, offset: 0x6100D, size: 0x8, addend: 0x0, symName: '+[RadarSettings useRadarModifiedBeacon]', symObjAddr: 0x14E0, symBinAddr: 0xAE74, symSize: 0x3C } - - { offsetInCU: 0xD58, offset: 0x61045, size: 0x8, addend: 0x0, symName: '+[RadarSettings useLocationMetadata]', symObjAddr: 0x151C, symBinAddr: 0xAEB0, symSize: 0x3C } - - { offsetInCU: 0xD90, offset: 0x6107D, size: 0x8, addend: 0x0, symName: '+[RadarSettings xPlatform]', symObjAddr: 0x1558, symBinAddr: 0xAEEC, symSize: 0xAC } - - { offsetInCU: 0xDC4, offset: 0x610B1, size: 0x8, addend: 0x0, symName: '+[RadarSettings xPlatformSDKType]', symObjAddr: 0x1604, symBinAddr: 0xAF98, symSize: 0x54 } - - { offsetInCU: 0xDF8, offset: 0x610E5, size: 0x8, addend: 0x0, symName: '+[RadarSettings xPlatformSDKVersion]', symObjAddr: 0x1658, symBinAddr: 0xAFEC, symSize: 0x54 } - - { offsetInCU: 0xE2C, offset: 0x61119, size: 0x8, addend: 0x0, symName: '+[RadarSettings useOpenedAppConversion]', symObjAddr: 0x16AC, symBinAddr: 0xB040, symSize: 0x64 } - - { offsetInCU: 0xE64, offset: 0x61151, size: 0x8, addend: 0x0, symName: '+[RadarSettings setInitializeOptions:]', symObjAddr: 0x1710, symBinAddr: 0xB0A4, symSize: 0x84 } - - { offsetInCU: 0xEA5, offset: 0x61192, size: 0x8, addend: 0x0, symName: '+[RadarSettings initializeOptions]', symObjAddr: 0x1794, symBinAddr: 0xB128, symSize: 0x80 } - - { offsetInCU: 0x27, offset: 0x61516, size: 0x8, addend: 0x0, symName: '-[RadarTrip initWithId:externalId:metadata:destinationGeofenceTag:destinationGeofenceExternalId:destinationLocation:mode:etaDistance:etaDuration:status:]', symObjAddr: 0x0, symBinAddr: 0xB1A8, symSize: 0x178 } - - { offsetInCU: 0x2DC, offset: 0x617CB, size: 0x8, addend: 0x0, symName: '-[RadarTrip initWithId:externalId:metadata:destinationGeofenceTag:destinationGeofenceExternalId:destinationLocation:mode:etaDistance:etaDuration:status:]', symObjAddr: 0x0, symBinAddr: 0xB1A8, symSize: 0x178 } - - { offsetInCU: 0x3B1, offset: 0x618A0, size: 0x8, addend: 0x0, symName: '-[RadarTrip initWithObject:]', symObjAddr: 0x178, symBinAddr: 0xB320, symSize: 0x7AC } - - { offsetInCU: 0x66E, offset: 0x61B5D, size: 0x8, addend: 0x0, symName: '-[RadarTrip dictionaryValue]', symObjAddr: 0x924, symBinAddr: 0xBACC, symSize: 0x3AC } - - { offsetInCU: 0x6E5, offset: 0x61BD4, size: 0x8, addend: 0x0, symName: '-[RadarTrip _id]', symObjAddr: 0xCD0, symBinAddr: 0xBE78, symSize: 0x8 } - - { offsetInCU: 0x71C, offset: 0x61C0B, size: 0x8, addend: 0x0, symName: '-[RadarTrip externalId]', symObjAddr: 0xCD8, symBinAddr: 0xBE80, symSize: 0x8 } - - { offsetInCU: 0x753, offset: 0x61C42, size: 0x8, addend: 0x0, symName: '-[RadarTrip metadata]', symObjAddr: 0xCE0, symBinAddr: 0xBE88, symSize: 0x8 } - - { offsetInCU: 0x78A, offset: 0x61C79, size: 0x8, addend: 0x0, symName: '-[RadarTrip destinationGeofenceTag]', symObjAddr: 0xCE8, symBinAddr: 0xBE90, symSize: 0x8 } - - { offsetInCU: 0x7C1, offset: 0x61CB0, size: 0x8, addend: 0x0, symName: '-[RadarTrip destinationGeofenceExternalId]', symObjAddr: 0xCF0, symBinAddr: 0xBE98, symSize: 0x8 } - - { offsetInCU: 0x7F8, offset: 0x61CE7, size: 0x8, addend: 0x0, symName: '-[RadarTrip destinationLocation]', symObjAddr: 0xCF8, symBinAddr: 0xBEA0, symSize: 0x8 } - - { offsetInCU: 0x82F, offset: 0x61D1E, size: 0x8, addend: 0x0, symName: '-[RadarTrip mode]', symObjAddr: 0xD00, symBinAddr: 0xBEA8, symSize: 0x8 } - - { offsetInCU: 0x866, offset: 0x61D55, size: 0x8, addend: 0x0, symName: '-[RadarTrip etaDistance]', symObjAddr: 0xD08, symBinAddr: 0xBEB0, symSize: 0x8 } - - { offsetInCU: 0x89B, offset: 0x61D8A, size: 0x8, addend: 0x0, symName: '-[RadarTrip etaDuration]', symObjAddr: 0xD10, symBinAddr: 0xBEB8, symSize: 0x8 } - - { offsetInCU: 0x8D0, offset: 0x61DBF, size: 0x8, addend: 0x0, symName: '-[RadarTrip status]', symObjAddr: 0xD18, symBinAddr: 0xBEC0, symSize: 0x8 } - - { offsetInCU: 0x907, offset: 0x61DF6, size: 0x8, addend: 0x0, symName: '-[RadarTrip .cxx_destruct]', symObjAddr: 0xD20, symBinAddr: 0xBEC8, symSize: 0x60 } - - { offsetInCU: 0x27, offset: 0x61EAE, size: 0x8, addend: 0x0, symName: '-[CLLocation(Radar) isValid]', symObjAddr: 0x0, symBinAddr: 0xBF28, symSize: 0xCC } - - { offsetInCU: 0x41, offset: 0x61EC8, size: 0x8, addend: 0x0, symName: _DEGREE_EPSILON, symObjAddr: 0x110, symBinAddr: 0x4D9A0, symSize: 0x0 } - - { offsetInCU: 0x65, offset: 0x61EEC, size: 0x8, addend: 0x0, symName: '-[CLLocation(Radar) isValid]', symObjAddr: 0x0, symBinAddr: 0xBF28, symSize: 0xCC } - - { offsetInCU: 0xE8, offset: 0x61F6F, size: 0x8, addend: 0x0, symName: '-[CLLocation(Radar) isDouble:withinDegreeEpsilonTo:]', symObjAddr: 0xCC, symBinAddr: 0xBFF4, symSize: 0x18 } - - { offsetInCU: 0x27, offset: 0x6200D, size: 0x8, addend: 0x0, symName: '+[RadarAPIClient sharedInstance]', symObjAddr: 0x0, symBinAddr: 0xC00C, symSize: 0x74 } - - { offsetInCU: 0x35, offset: 0x6201B, size: 0x8, addend: 0x0, symName: '+[RadarAPIClient sharedInstance]', symObjAddr: 0x0, symBinAddr: 0xC00C, symSize: 0x74 } - - { offsetInCU: 0x5F, offset: 0x62045, size: 0x8, addend: 0x0, symName: _sharedInstance.once, symObjAddr: 0x5C9B8, symBinAddr: 0x6A0D8, symSize: 0x0 } - - { offsetInCU: 0x75, offset: 0x6205B, size: 0x8, addend: 0x0, symName: _sharedInstance.sharedInstance, symObjAddr: 0x5C9C0, symBinAddr: 0x6A0E0, symSize: 0x0 } - - { offsetInCU: 0x5C5, offset: 0x625AB, size: 0x8, addend: 0x0, symName: '___32+[RadarAPIClient sharedInstance]_block_invoke', symObjAddr: 0x74, symBinAddr: 0xC080, symSize: 0x28 } - - { offsetInCU: 0x604, offset: 0x625EA, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient init]', symObjAddr: 0x9C, symBinAddr: 0xC0A8, symSize: 0x64 } - - { offsetInCU: 0x63B, offset: 0x62621, size: 0x8, addend: 0x0, symName: '+[RadarAPIClient headersWithPublishableKey:]', symObjAddr: 0x100, symBinAddr: 0xC10C, symSize: 0x2EC } - - { offsetInCU: 0x68E, offset: 0x62674, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient getConfigForUsage:verified:completionHandler:]', symObjAddr: 0x3EC, symBinAddr: 0xC3F8, symSize: 0x3F8 } - - { offsetInCU: 0x779, offset: 0x6275F, size: 0x8, addend: 0x0, symName: '___63-[RadarAPIClient getConfigForUsage:verified:completionHandler:]_block_invoke', symObjAddr: 0x7E4, symBinAddr: 0xC7F0, symSize: 0x98 } - - { offsetInCU: 0x803, offset: 0x627E9, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient flushReplays:completionHandler:]', symObjAddr: 0x894, symBinAddr: 0xC888, symSize: 0x1F0 } - - { offsetInCU: 0x8A6, offset: 0x6288C, size: 0x8, addend: 0x0, symName: '___49-[RadarAPIClient flushReplays:completionHandler:]_block_invoke', symObjAddr: 0xA84, symBinAddr: 0xCA78, symSize: 0x120 } - - { offsetInCU: 0x95C, offset: 0x62942, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient trackWithLocation:stopped:foreground:source:replayed:beacons:completionHandler:]', symObjAddr: 0xBA4, symBinAddr: 0xCB98, symSize: 0x3C } - - { offsetInCU: 0x9FE, offset: 0x629E4, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient trackWithLocation:stopped:foreground:source:replayed:beacons:verified:attestationString:keyId:attestationError:encrypted:expectedCountryCode:expectedStateCode:completionHandler:]', symObjAddr: 0xBE0, symBinAddr: 0xCBD4, symSize: 0x14F0 } - - { offsetInCU: 0xC7B, offset: 0x62C61, size: 0x8, addend: 0x0, symName: '___195-[RadarAPIClient trackWithLocation:stopped:foreground:source:replayed:beacons:verified:attestationString:keyId:attestationError:encrypted:expectedCountryCode:expectedStateCode:completionHandler:]_block_invoke', symObjAddr: 0x20D0, symBinAddr: 0xE0C4, symSize: 0x4 } - - { offsetInCU: 0xCBE, offset: 0x62CA4, size: 0x8, addend: 0x0, symName: '___195-[RadarAPIClient trackWithLocation:stopped:foreground:source:replayed:beacons:verified:attestationString:keyId:attestationError:encrypted:expectedCountryCode:expectedStateCode:completionHandler:]_block_invoke_2', symObjAddr: 0x20D4, symBinAddr: 0xE0C8, symSize: 0x94 } - - { offsetInCU: 0xD8A, offset: 0x62D70, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48s56s64b, symObjAddr: 0x2168, symBinAddr: 0xE15C, symSize: 0x4C } - - { offsetInCU: 0xDB3, offset: 0x62D99, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s56s64s, symObjAddr: 0x21B4, symBinAddr: 0xE1A8, symSize: 0x40 } - - { offsetInCU: 0xDD2, offset: 0x62DB8, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient makeTrackRequestWithParams:options:stopped:location:source:verified:publishableKey:notificationsRemaining:completionHandler:]', symObjAddr: 0x21F4, symBinAddr: 0xE1E8, symSize: 0x3F0 } - - { offsetInCU: 0xF0A, offset: 0x62EF0, size: 0x8, addend: 0x0, symName: '___142-[RadarAPIClient makeTrackRequestWithParams:options:stopped:location:source:verified:publishableKey:notificationsRemaining:completionHandler:]_block_invoke', symObjAddr: 0x25E4, symBinAddr: 0xE5D8, symSize: 0x128 } - - { offsetInCU: 0xF72, offset: 0x62F58, size: 0x8, addend: 0x0, symName: '___142-[RadarAPIClient makeTrackRequestWithParams:options:stopped:location:source:verified:publishableKey:notificationsRemaining:completionHandler:]_block_invoke_2', symObjAddr: 0x270C, symBinAddr: 0xE700, symSize: 0xAA8 } - - { offsetInCU: 0x11C1, offset: 0x631A7, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient verifyEventId:verification:verifiedPlaceId:]', symObjAddr: 0x31B4, symBinAddr: 0xF1A8, symSize: 0x1F8 } - - { offsetInCU: 0x127D, offset: 0x63263, size: 0x8, addend: 0x0, symName: '___61-[RadarAPIClient verifyEventId:verification:verifiedPlaceId:]_block_invoke', symObjAddr: 0x33AC, symBinAddr: 0xF3A0, symSize: 0x4 } - - { offsetInCU: 0x12C0, offset: 0x632A6, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient createTripWithOptions:completionHandler:]', symObjAddr: 0x33B0, symBinAddr: 0xF3A4, symSize: 0x49C } - - { offsetInCU: 0x1377, offset: 0x6335D, size: 0x8, addend: 0x0, symName: '___58-[RadarAPIClient createTripWithOptions:completionHandler:]_block_invoke', symObjAddr: 0x384C, symBinAddr: 0xF840, symSize: 0x14C } - - { offsetInCU: 0x143A, offset: 0x63420, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient updateTripWithOptions:status:completionHandler:]', symObjAddr: 0x3998, symBinAddr: 0xF98C, symSize: 0x4C8 } - - { offsetInCU: 0x1502, offset: 0x634E8, size: 0x8, addend: 0x0, symName: '___65-[RadarAPIClient updateTripWithOptions:status:completionHandler:]_block_invoke', symObjAddr: 0x3E60, symBinAddr: 0xFE54, symSize: 0x14C } - - { offsetInCU: 0x15C5, offset: 0x635AB, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient getContextForLocation:completionHandler:]', symObjAddr: 0x3FAC, symBinAddr: 0xFFA0, symSize: 0x1E8 } - - { offsetInCU: 0x167C, offset: 0x63662, size: 0x8, addend: 0x0, symName: '___58-[RadarAPIClient getContextForLocation:completionHandler:]_block_invoke', symObjAddr: 0x4194, symBinAddr: 0x10188, symSize: 0xCC } - - { offsetInCU: 0x1725, offset: 0x6370B, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient searchPlacesNear:radius:chains:chainMetadata:categories:groups:limit:completionHandler:]', symObjAddr: 0x4260, symBinAddr: 0x10254, symSize: 0x408 } - - { offsetInCU: 0x1880, offset: 0x63866, size: 0x8, addend: 0x0, symName: '___105-[RadarAPIClient searchPlacesNear:radius:chains:chainMetadata:categories:groups:limit:completionHandler:]_block_invoke', symObjAddr: 0x4668, symBinAddr: 0x1065C, symSize: 0x2C } - - { offsetInCU: 0x18ED, offset: 0x638D3, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s, symObjAddr: 0x4694, symBinAddr: 0x10688, symSize: 0x8 } - - { offsetInCU: 0x1914, offset: 0x638FA, size: 0x8, addend: 0x0, symName: '___105-[RadarAPIClient searchPlacesNear:radius:chains:chainMetadata:categories:groups:limit:completionHandler:]_block_invoke.304', symObjAddr: 0x469C, symBinAddr: 0x10690, symSize: 0xD0 } - - { offsetInCU: 0x19BD, offset: 0x639A3, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient searchGeofencesNear:radius:tags:metadata:limit:includeGeometry:completionHandler:]', symObjAddr: 0x476C, symBinAddr: 0x10760, symSize: 0x444 } - - { offsetInCU: 0x1B27, offset: 0x63B0D, size: 0x8, addend: 0x0, symName: '___99-[RadarAPIClient searchGeofencesNear:radius:tags:metadata:limit:includeGeometry:completionHandler:]_block_invoke', symObjAddr: 0x4BB0, symBinAddr: 0x10BA4, symSize: 0xD0 } - - { offsetInCU: 0x1BD0, offset: 0x63BB6, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient searchBeaconsNear:radius:limit:completionHandler:]', symObjAddr: 0x4C80, symBinAddr: 0x10C74, symSize: 0x270 } - - { offsetInCU: 0x1CE7, offset: 0x63CCD, size: 0x8, addend: 0x0, symName: '___67-[RadarAPIClient searchBeaconsNear:radius:limit:completionHandler:]_block_invoke', symObjAddr: 0x4EF0, symBinAddr: 0x10EE4, symSize: 0x270 } - - { offsetInCU: 0x1E57, offset: 0x63E3D, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient autocompleteQuery:near:layers:limit:country:mailable:completionHandler:]', symObjAddr: 0x5160, symBinAddr: 0x11154, symSize: 0x33C } - - { offsetInCU: 0x1FA1, offset: 0x63F87, size: 0x8, addend: 0x0, symName: '___89-[RadarAPIClient autocompleteQuery:near:layers:limit:country:mailable:completionHandler:]_block_invoke', symObjAddr: 0x549C, symBinAddr: 0x11490, symSize: 0xD0 } - - { offsetInCU: 0x204A, offset: 0x64030, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient autocompleteQuery:near:layers:limit:country:completionHandler:]', symObjAddr: 0x556C, symBinAddr: 0x11560, symSize: 0x320 } - - { offsetInCU: 0x2183, offset: 0x64169, size: 0x8, addend: 0x0, symName: '___80-[RadarAPIClient autocompleteQuery:near:layers:limit:country:completionHandler:]_block_invoke', symObjAddr: 0x588C, symBinAddr: 0x11880, symSize: 0xD0 } - - { offsetInCU: 0x222C, offset: 0x64212, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient autocompleteQuery:near:limit:completionHandler:]', symObjAddr: 0x595C, symBinAddr: 0x11950, symSize: 0x284 } - - { offsetInCU: 0x2343, offset: 0x64329, size: 0x8, addend: 0x0, symName: '___65-[RadarAPIClient autocompleteQuery:near:limit:completionHandler:]_block_invoke', symObjAddr: 0x5BE0, symBinAddr: 0x11BD4, symSize: 0xD0 } - - { offsetInCU: 0x23EC, offset: 0x643D2, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient validateAddress:completionHandler:]', symObjAddr: 0x5CB0, symBinAddr: 0x11CA4, symSize: 0x55C } - - { offsetInCU: 0x24A3, offset: 0x64489, size: 0x8, addend: 0x0, symName: '___52-[RadarAPIClient validateAddress:completionHandler:]_block_invoke', symObjAddr: 0x620C, symBinAddr: 0x12200, symSize: 0x1C } - - { offsetInCU: 0x24ED, offset: 0x644D3, size: 0x8, addend: 0x0, symName: '___52-[RadarAPIClient validateAddress:completionHandler:]_block_invoke.359', symObjAddr: 0x6228, symBinAddr: 0x1221C, symSize: 0x228 } - - { offsetInCU: 0x25E4, offset: 0x645CA, size: 0x8, addend: 0x0, symName: '___52-[RadarAPIClient validateAddress:completionHandler:]_block_invoke_2', symObjAddr: 0x6450, symBinAddr: 0x12444, symSize: 0x18 } - - { offsetInCU: 0x2661, offset: 0x64647, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48b, symObjAddr: 0x6468, symBinAddr: 0x1245C, symSize: 0x3C } - - { offsetInCU: 0x268A, offset: 0x64670, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s, symObjAddr: 0x64A4, symBinAddr: 0x12498, symSize: 0x30 } - - { offsetInCU: 0x26A9, offset: 0x6468F, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient geocodeAddress:layers:countries:completionHandler:]', symObjAddr: 0x64D4, symBinAddr: 0x124C8, symSize: 0x2D4 } - - { offsetInCU: 0x2782, offset: 0x64768, size: 0x8, addend: 0x0, symName: '___68-[RadarAPIClient geocodeAddress:layers:countries:completionHandler:]_block_invoke', symObjAddr: 0x67A8, symBinAddr: 0x1279C, symSize: 0xD0 } - - { offsetInCU: 0x282B, offset: 0x64811, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient reverseGeocodeLocation:layers:completionHandler:]', symObjAddr: 0x6878, symBinAddr: 0x1286C, symSize: 0x290 } - - { offsetInCU: 0x28F3, offset: 0x648D9, size: 0x8, addend: 0x0, symName: '___66-[RadarAPIClient reverseGeocodeLocation:layers:completionHandler:]_block_invoke', symObjAddr: 0x6B08, symBinAddr: 0x12AFC, symSize: 0xD0 } - - { offsetInCU: 0x299C, offset: 0x64982, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient ipGeocodeWithCompletionHandler:]', symObjAddr: 0x6BD8, symBinAddr: 0x12BCC, symSize: 0x184 } - - { offsetInCU: 0x2A31, offset: 0x64A17, size: 0x8, addend: 0x0, symName: '___49-[RadarAPIClient ipGeocodeWithCompletionHandler:]_block_invoke', symObjAddr: 0x6D5C, symBinAddr: 0x12D50, symSize: 0x130 } - - { offsetInCU: 0x2B1A, offset: 0x64B00, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient getDistanceFromOrigin:destination:modes:units:geometryPoints:completionHandler:]', symObjAddr: 0x6E8C, symBinAddr: 0x12E80, symSize: 0x3A8 } - - { offsetInCU: 0x2C37, offset: 0x64C1D, size: 0x8, addend: 0x0, symName: '___97-[RadarAPIClient getDistanceFromOrigin:destination:modes:units:geometryPoints:completionHandler:]_block_invoke', symObjAddr: 0x7234, symBinAddr: 0x13228, symSize: 0xCC } - - { offsetInCU: 0x2CE0, offset: 0x64CC6, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient getMatrixFromOrigins:destinations:mode:units:completionHandler:]', symObjAddr: 0x7300, symBinAddr: 0x132F4, symSize: 0x420 } - - { offsetInCU: 0x2E6C, offset: 0x64E52, size: 0x8, addend: 0x0, symName: '___81-[RadarAPIClient getMatrixFromOrigins:destinations:mode:units:completionHandler:]_block_invoke', symObjAddr: 0x7720, symBinAddr: 0x13714, symSize: 0xCC } - - { offsetInCU: 0x2F15, offset: 0x64EFB, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient sendEvent:withMetadata:completionHandler:]', symObjAddr: 0x77EC, symBinAddr: 0x137E0, symSize: 0x304 } - - { offsetInCU: 0x2FDD, offset: 0x64FC3, size: 0x8, addend: 0x0, symName: '___59-[RadarAPIClient sendEvent:withMetadata:completionHandler:]_block_invoke', symObjAddr: 0x7AF0, symBinAddr: 0x13AE4, symSize: 0x10C } - - { offsetInCU: 0x3086, offset: 0x6506C, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient syncLogs:completionHandler:]', symObjAddr: 0x7BFC, symBinAddr: 0x13BF0, symSize: 0x2B8 } - - { offsetInCU: 0x315F, offset: 0x65145, size: 0x8, addend: 0x0, symName: '___45-[RadarAPIClient syncLogs:completionHandler:]_block_invoke', symObjAddr: 0x7EB4, symBinAddr: 0x13EA8, symSize: 0xC } - - { offsetInCU: 0x31C5, offset: 0x651AB, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient apiHelper]', symObjAddr: 0x7EC0, symBinAddr: 0x13EB4, symSize: 0x8 } - - { offsetInCU: 0x31FC, offset: 0x651E2, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient setApiHelper:]', symObjAddr: 0x7EC8, symBinAddr: 0x13EBC, symSize: 0xC } - - { offsetInCU: 0x323D, offset: 0x65223, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient .cxx_destruct]', symObjAddr: 0x7ED4, symBinAddr: 0x13EC8, symSize: 0xC } - - { offsetInCU: 0x27, offset: 0x67261, size: 0x8, addend: 0x0, symName: '+[Radar sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x13ED4, symSize: 0x74 } - - { offsetInCU: 0x35, offset: 0x6726F, size: 0x8, addend: 0x0, symName: '+[Radar sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x13ED4, symSize: 0x74 } - - { offsetInCU: 0x5F, offset: 0x67299, size: 0x8, addend: 0x0, symName: _sharedInstance.once, symObjAddr: 0x767E0, symBinAddr: 0x6A0E8, symSize: 0x0 } - - { offsetInCU: 0x75, offset: 0x672AF, size: 0x8, addend: 0x0, symName: _sharedInstance.sharedInstance, symObjAddr: 0x767E8, symBinAddr: 0x6A0F0, symSize: 0x0 } - - { offsetInCU: 0xEE, offset: 0x67328, size: 0x8, addend: 0x0, symName: '+[Radar nativeSetup:]', symObjAddr: 0x9C, symBinAddr: 0x13F70, symSize: 0x90 } - - { offsetInCU: 0x114, offset: 0x6734E, size: 0x8, addend: 0x0, symName: '_nativeSetup:.onceToken', symObjAddr: 0x767F0, symBinAddr: 0x6A0F8, symSize: 0x0 } - - { offsetInCU: 0x6AA, offset: 0x678E4, size: 0x8, addend: 0x0, symName: '___23+[Radar sharedInstance]_block_invoke', symObjAddr: 0x74, symBinAddr: 0x13F48, symSize: 0x28 } - - { offsetInCU: 0x6E9, offset: 0x67923, size: 0x8, addend: 0x0, symName: '___21+[Radar nativeSetup:]_block_invoke', symObjAddr: 0x12C, symBinAddr: 0x14000, symSize: 0x2C } - - { offsetInCU: 0x724, offset: 0x6795E, size: 0x8, addend: 0x0, symName: '+[Radar initializeWithPublishableKey:options:]', symObjAddr: 0x168, symBinAddr: 0x1402C, symSize: 0x284 } - - { offsetInCU: 0x7EE, offset: 0x67A28, size: 0x8, addend: 0x0, symName: '___46+[Radar initializeWithPublishableKey:options:]_block_invoke', symObjAddr: 0x3EC, symBinAddr: 0x142B0, symSize: 0x8C } - - { offsetInCU: 0x839, offset: 0x67A73, size: 0x8, addend: 0x0, symName: '___46+[Radar initializeWithPublishableKey:options:]_block_invoke_2', symObjAddr: 0x478, symBinAddr: 0x1433C, symSize: 0x15C } - - { offsetInCU: 0x8B7, offset: 0x67AF1, size: 0x8, addend: 0x0, symName: '+[Radar initializeWithPublishableKey:]', symObjAddr: 0x5D4, symBinAddr: 0x14498, symSize: 0x8 } - - { offsetInCU: 0x8F6, offset: 0x67B30, size: 0x8, addend: 0x0, symName: '+[Radar sdkVersion]', symObjAddr: 0x5DC, symBinAddr: 0x144A0, symSize: 0xC } - - { offsetInCU: 0x929, offset: 0x67B63, size: 0x8, addend: 0x0, symName: '+[Radar getPublishableKey]', symObjAddr: 0x5E8, symBinAddr: 0x144AC, symSize: 0xC } - - { offsetInCU: 0x95C, offset: 0x67B96, size: 0x8, addend: 0x0, symName: '+[Radar setUserId:]', symObjAddr: 0x5F4, symBinAddr: 0x144B8, symSize: 0xC } - - { offsetInCU: 0x999, offset: 0x67BD3, size: 0x8, addend: 0x0, symName: '+[Radar getUserId]', symObjAddr: 0x600, symBinAddr: 0x144C4, symSize: 0xC } - - { offsetInCU: 0x9CC, offset: 0x67C06, size: 0x8, addend: 0x0, symName: '+[Radar setDescription:]', symObjAddr: 0x60C, symBinAddr: 0x144D0, symSize: 0xC } - - { offsetInCU: 0xA09, offset: 0x67C43, size: 0x8, addend: 0x0, symName: '+[Radar getDescription]', symObjAddr: 0x618, symBinAddr: 0x144DC, symSize: 0xC } - - { offsetInCU: 0xA3C, offset: 0x67C76, size: 0x8, addend: 0x0, symName: '+[Radar setMetadata:]', symObjAddr: 0x624, symBinAddr: 0x144E8, symSize: 0xC } - - { offsetInCU: 0xA79, offset: 0x67CB3, size: 0x8, addend: 0x0, symName: '+[Radar getMetadata]', symObjAddr: 0x630, symBinAddr: 0x144F4, symSize: 0xC } - - { offsetInCU: 0xAAC, offset: 0x67CE6, size: 0x8, addend: 0x0, symName: '+[Radar setAnonymousTrackingEnabled:]', symObjAddr: 0x63C, symBinAddr: 0x14500, symSize: 0xC } - - { offsetInCU: 0xAEE, offset: 0x67D28, size: 0x8, addend: 0x0, symName: '+[Radar getLocationWithCompletionHandler:]', symObjAddr: 0x648, symBinAddr: 0x1450C, symSize: 0xD8 } - - { offsetInCU: 0xB2D, offset: 0x67D67, size: 0x8, addend: 0x0, symName: '___42+[Radar getLocationWithCompletionHandler:]_block_invoke', symObjAddr: 0x720, symBinAddr: 0x145E4, symSize: 0xC0 } - - { offsetInCU: 0xB94, offset: 0x67DCE, size: 0x8, addend: 0x0, symName: '___42+[Radar getLocationWithCompletionHandler:]_block_invoke_2', symObjAddr: 0x7E0, symBinAddr: 0x146A4, symSize: 0x18 } - - { offsetInCU: 0xC0B, offset: 0x67E45, size: 0x8, addend: 0x0, symName: '+[Radar getLocationWithDesiredAccuracy:completionHandler:]', symObjAddr: 0x864, symBinAddr: 0x146BC, symSize: 0xE8 } - - { offsetInCU: 0xC5A, offset: 0x67E94, size: 0x8, addend: 0x0, symName: '___58+[Radar getLocationWithDesiredAccuracy:completionHandler:]_block_invoke', symObjAddr: 0x94C, symBinAddr: 0x147A4, symSize: 0xC0 } - - { offsetInCU: 0xCC1, offset: 0x67EFB, size: 0x8, addend: 0x0, symName: '___58+[Radar getLocationWithDesiredAccuracy:completionHandler:]_block_invoke_2', symObjAddr: 0xA0C, symBinAddr: 0x14864, symSize: 0x18 } - - { offsetInCU: 0xD38, offset: 0x67F72, size: 0x8, addend: 0x0, symName: '+[Radar trackOnceWithCompletionHandler:]', symObjAddr: 0xA24, symBinAddr: 0x1487C, symSize: 0x10 } - - { offsetInCU: 0xD79, offset: 0x67FB3, size: 0x8, addend: 0x0, symName: '+[Radar trackOnceWithDesiredAccuracy:beacons:completionHandler:]', symObjAddr: 0xA34, symBinAddr: 0x1488C, symSize: 0xF0 } - - { offsetInCU: 0xDD4, offset: 0x6800E, size: 0x8, addend: 0x0, symName: '___64+[Radar trackOnceWithDesiredAccuracy:beacons:completionHandler:]_block_invoke', symObjAddr: 0xB24, symBinAddr: 0x1497C, symSize: 0x1BC } - - { offsetInCU: 0xE7A, offset: 0x680B4, size: 0x8, addend: 0x0, symName: '___64+[Radar trackOnceWithDesiredAccuracy:beacons:completionHandler:]_block_invoke_2', symObjAddr: 0xCE0, symBinAddr: 0x14B38, symSize: 0x1C } - - { offsetInCU: 0xED1, offset: 0x6810B, size: 0x8, addend: 0x0, symName: '___64+[Radar trackOnceWithDesiredAccuracy:beacons:completionHandler:]_block_invoke.27', symObjAddr: 0xCFC, symBinAddr: 0x14B54, symSize: 0xEC } - - { offsetInCU: 0xF3C, offset: 0x68176, size: 0x8, addend: 0x0, symName: '___64+[Radar trackOnceWithDesiredAccuracy:beacons:completionHandler:]_block_invoke_2.28', symObjAddr: 0xDE8, symBinAddr: 0x14C40, symSize: 0x1DC } - - { offsetInCU: 0xFF7, offset: 0x68231, size: 0x8, addend: 0x0, symName: '___64+[Radar trackOnceWithDesiredAccuracy:beacons:completionHandler:]_block_invoke_3', symObjAddr: 0xFC4, symBinAddr: 0x14E1C, symSize: 0x18 } - - { offsetInCU: 0x107E, offset: 0x682B8, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48s56b, symObjAddr: 0xFDC, symBinAddr: 0x14E34, symSize: 0x44 } - - { offsetInCU: 0x10A7, offset: 0x682E1, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s56s, symObjAddr: 0x1020, symBinAddr: 0x14E78, symSize: 0x38 } - - { offsetInCU: 0x10C6, offset: 0x68300, size: 0x8, addend: 0x0, symName: '___64+[Radar trackOnceWithDesiredAccuracy:beacons:completionHandler:]_block_invoke.31', symObjAddr: 0x1058, symBinAddr: 0x14EB0, symSize: 0x1D4 } - - { offsetInCU: 0x1149, offset: 0x68383, size: 0x8, addend: 0x0, symName: '___64+[Radar trackOnceWithDesiredAccuracy:beacons:completionHandler:]_block_invoke_2.32', symObjAddr: 0x122C, symBinAddr: 0x15084, symSize: 0x9C } - - { offsetInCU: 0x1194, offset: 0x683CE, size: 0x8, addend: 0x0, symName: '___64+[Radar trackOnceWithDesiredAccuracy:beacons:completionHandler:]_block_invoke_3.34', symObjAddr: 0x12C8, symBinAddr: 0x15120, symSize: 0x20 } - - { offsetInCU: 0x1205, offset: 0x6843F, size: 0x8, addend: 0x0, symName: '___64+[Radar trackOnceWithDesiredAccuracy:beacons:completionHandler:]_block_invoke.36', symObjAddr: 0x12E8, symBinAddr: 0x15140, symSize: 0x9C } - - { offsetInCU: 0x1250, offset: 0x6848A, size: 0x8, addend: 0x0, symName: '___64+[Radar trackOnceWithDesiredAccuracy:beacons:completionHandler:]_block_invoke_2.37', symObjAddr: 0x1384, symBinAddr: 0x151DC, symSize: 0x20 } - - { offsetInCU: 0x12C1, offset: 0x684FB, size: 0x8, addend: 0x0, symName: '+[Radar trackOnceWithLocation:completionHandler:]', symObjAddr: 0x13A4, symBinAddr: 0x151FC, symSize: 0x128 } - - { offsetInCU: 0x1313, offset: 0x6854D, size: 0x8, addend: 0x0, symName: '___49+[Radar trackOnceWithLocation:completionHandler:]_block_invoke', symObjAddr: 0x14CC, symBinAddr: 0x15324, symSize: 0x1B8 } - - { offsetInCU: 0x13D9, offset: 0x68613, size: 0x8, addend: 0x0, symName: '___49+[Radar trackOnceWithLocation:completionHandler:]_block_invoke_2', symObjAddr: 0x1684, symBinAddr: 0x154DC, symSize: 0x18 } - - { offsetInCU: 0x1467, offset: 0x686A1, size: 0x8, addend: 0x0, symName: '+[Radar trackVerifiedWithCompletionHandler:]', symObjAddr: 0x169C, symBinAddr: 0x154F4, symSize: 0x10 } - - { offsetInCU: 0x14AA, offset: 0x686E4, size: 0x8, addend: 0x0, symName: '+[Radar trackVerifiedWithBeacons:desiredAccuracy:completionHandler:]', symObjAddr: 0x16AC, symBinAddr: 0x15504, symSize: 0xA0 } - - { offsetInCU: 0x150D, offset: 0x68747, size: 0x8, addend: 0x0, symName: '+[Radar startTrackingVerifiedWithInterval:beacons:]', symObjAddr: 0x174C, symBinAddr: 0x155A4, symSize: 0x84 } - - { offsetInCU: 0x155F, offset: 0x68799, size: 0x8, addend: 0x0, symName: '+[Radar stopTrackingVerified]', symObjAddr: 0x17D0, symBinAddr: 0x15628, symSize: 0x6C } - - { offsetInCU: 0x158F, offset: 0x687C9, size: 0x8, addend: 0x0, symName: '+[Radar getVerifiedLocationToken:]', symObjAddr: 0x183C, symBinAddr: 0x15694, symSize: 0x10 } - - { offsetInCU: 0x15D2, offset: 0x6880C, size: 0x8, addend: 0x0, symName: '+[Radar getVerifiedLocationTokenWithBeacons:desiredAccuracy:completionHandler:]', symObjAddr: 0x184C, symBinAddr: 0x156A4, symSize: 0xA0 } - - { offsetInCU: 0x1635, offset: 0x6886F, size: 0x8, addend: 0x0, symName: '+[Radar clearVerifiedLocationToken]', symObjAddr: 0x18EC, symBinAddr: 0x15744, symSize: 0x6C } - - { offsetInCU: 0x1665, offset: 0x6889F, size: 0x8, addend: 0x0, symName: '+[Radar setExpectedJurisdictionWithCountryCode:stateCode:]', symObjAddr: 0x1958, symBinAddr: 0x157B0, symSize: 0xAC } - - { offsetInCU: 0x16B7, offset: 0x688F1, size: 0x8, addend: 0x0, symName: '+[Radar startTrackingWithOptions:]', symObjAddr: 0x1A04, symBinAddr: 0x1585C, symSize: 0x88 } - - { offsetInCU: 0x16F8, offset: 0x68932, size: 0x8, addend: 0x0, symName: '+[Radar mockTrackingWithOrigin:destination:mode:steps:interval:completionHandler:]', symObjAddr: 0x1A8C, symBinAddr: 0x158E4, symSize: 0x114 } - - { offsetInCU: 0x178E, offset: 0x689C8, size: 0x8, addend: 0x0, symName: '___82+[Radar mockTrackingWithOrigin:destination:mode:steps:interval:completionHandler:]_block_invoke', symObjAddr: 0x1BA0, symBinAddr: 0x159F8, symSize: 0x4EC } - - { offsetInCU: 0x1898, offset: 0x68AD2, size: 0x8, addend: 0x0, symName: '___82+[Radar mockTrackingWithOrigin:destination:mode:steps:interval:completionHandler:]_block_invoke_2', symObjAddr: 0x208C, symBinAddr: 0x15EE4, symSize: 0x1C } - - { offsetInCU: 0x18F3, offset: 0x68B2D, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0x20A8, symBinAddr: 0x15F00, symSize: 0x28 } - - { offsetInCU: 0x191C, offset: 0x68B56, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0x20D0, symBinAddr: 0x15F28, symSize: 0x8 } - - { offsetInCU: 0x193B, offset: 0x68B75, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_.54, symObjAddr: 0x20D8, symBinAddr: 0x15F30, symSize: 0xC } - - { offsetInCU: 0x1964, offset: 0x68B9E, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_.55, symObjAddr: 0x20E4, symBinAddr: 0x15F3C, symSize: 0x8 } - - { offsetInCU: 0x1983, offset: 0x68BBD, size: 0x8, addend: 0x0, symName: '___82+[Radar mockTrackingWithOrigin:destination:mode:steps:interval:completionHandler:]_block_invoke.56', symObjAddr: 0x20EC, symBinAddr: 0x15F44, symSize: 0x1D4 } - - { offsetInCU: 0x1A58, offset: 0x68C92, size: 0x8, addend: 0x0, symName: '___82+[Radar mockTrackingWithOrigin:destination:mode:steps:interval:completionHandler:]_block_invoke_2.59', symObjAddr: 0x22C0, symBinAddr: 0x16118, symSize: 0x1EC } - - { offsetInCU: 0x1BBA, offset: 0x68DF4, size: 0x8, addend: 0x0, symName: '___82+[Radar mockTrackingWithOrigin:destination:mode:steps:interval:completionHandler:]_block_invoke_3', symObjAddr: 0x24AC, symBinAddr: 0x16304, symSize: 0x18 } - - { offsetInCU: 0x1C48, offset: 0x68E82, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48b56r64r, symObjAddr: 0x24C4, symBinAddr: 0x1631C, symSize: 0x5C } - - { offsetInCU: 0x1C71, offset: 0x68EAB, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s56r64r, symObjAddr: 0x2520, symBinAddr: 0x16378, symSize: 0x48 } - - { offsetInCU: 0x1C90, offset: 0x68ECA, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40b48r56r64r, symObjAddr: 0x2568, symBinAddr: 0x163C0, symSize: 0x64 } - - { offsetInCU: 0x1CB9, offset: 0x68EF3, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48r56r64r, symObjAddr: 0x25CC, symBinAddr: 0x16424, symSize: 0x4C } - - { offsetInCU: 0x1CD8, offset: 0x68F12, size: 0x8, addend: 0x0, symName: '+[Radar stopTracking]', symObjAddr: 0x2618, symBinAddr: 0x16470, symSize: 0x6C } - - { offsetInCU: 0x1D08, offset: 0x68F42, size: 0x8, addend: 0x0, symName: '+[Radar isTracking]', symObjAddr: 0x2684, symBinAddr: 0x164DC, symSize: 0xC } - - { offsetInCU: 0x1D3C, offset: 0x68F76, size: 0x8, addend: 0x0, symName: '+[Radar getTrackingOptions]', symObjAddr: 0x2690, symBinAddr: 0x164E8, symSize: 0x64 } - - { offsetInCU: 0x1D70, offset: 0x68FAA, size: 0x8, addend: 0x0, symName: '+[Radar isUsingRemoteTrackingOptions]', symObjAddr: 0x26F4, symBinAddr: 0x1654C, symSize: 0x3C } - - { offsetInCU: 0x1DA4, offset: 0x68FDE, size: 0x8, addend: 0x0, symName: '+[Radar setDelegate:]', symObjAddr: 0x2730, symBinAddr: 0x16588, symSize: 0x54 } - - { offsetInCU: 0x1DE5, offset: 0x6901F, size: 0x8, addend: 0x0, symName: '+[Radar setVerifiedDelegate:]', symObjAddr: 0x2784, symBinAddr: 0x165DC, symSize: 0x54 } - - { offsetInCU: 0x1E26, offset: 0x69060, size: 0x8, addend: 0x0, symName: '+[Radar acceptEventId:verifiedPlaceId:]', symObjAddr: 0x27D8, symBinAddr: 0x16630, symSize: 0x7C } - - { offsetInCU: 0x1E78, offset: 0x690B2, size: 0x8, addend: 0x0, symName: '+[Radar rejectEventId:]', symObjAddr: 0x2854, symBinAddr: 0x166AC, symSize: 0x5C } - - { offsetInCU: 0x1EB9, offset: 0x690F3, size: 0x8, addend: 0x0, symName: '+[Radar sendLogConversionRequestWithName:metadata:completionHandler:]', symObjAddr: 0x28B0, symBinAddr: 0x16708, symSize: 0xE8 } - - { offsetInCU: 0x1F1C, offset: 0x69156, size: 0x8, addend: 0x0, symName: '___69+[Radar sendLogConversionRequestWithName:metadata:completionHandler:]_block_invoke', symObjAddr: 0x2998, symBinAddr: 0x167F0, symSize: 0x134 } - - { offsetInCU: 0x1F8D, offset: 0x691C7, size: 0x8, addend: 0x0, symName: '___69+[Radar sendLogConversionRequestWithName:metadata:completionHandler:]_block_invoke_2', symObjAddr: 0x2ACC, symBinAddr: 0x16924, symSize: 0x14 } - - { offsetInCU: 0x1FE8, offset: 0x69222, size: 0x8, addend: 0x0, symName: '___69+[Radar sendLogConversionRequestWithName:metadata:completionHandler:]_block_invoke_3', symObjAddr: 0x2AE0, symBinAddr: 0x16938, symSize: 0x14 } - - { offsetInCU: 0x2054, offset: 0x6928E, size: 0x8, addend: 0x0, symName: '+[Radar logOpenedAppConversion]', symObjAddr: 0x2AF4, symBinAddr: 0x1694C, symSize: 0xB0 } - - { offsetInCU: 0x20CA, offset: 0x69304, size: 0x8, addend: 0x0, symName: '___31+[Radar logOpenedAppConversion]_block_invoke', symObjAddr: 0x2BA4, symBinAddr: 0x169FC, symSize: 0xBC } - - { offsetInCU: 0x212C, offset: 0x69366, size: 0x8, addend: 0x0, symName: '___31+[Radar logOpenedAppConversion]_block_invoke_2', symObjAddr: 0x2C60, symBinAddr: 0x16AB8, symSize: 0xD8 } - - { offsetInCU: 0x2197, offset: 0x693D1, size: 0x8, addend: 0x0, symName: '+[Radar logOpenedAppConversionWithNotification:conversionSource:]', symObjAddr: 0x2D38, symBinAddr: 0x16B90, symSize: 0x14 } - - { offsetInCU: 0x21E9, offset: 0x69423, size: 0x8, addend: 0x0, symName: '+[Radar logConversionWithName:metadata:completionHandler:]', symObjAddr: 0x2D4C, symBinAddr: 0x16BA4, symSize: 0x1F8 } - - { offsetInCU: 0x227F, offset: 0x694B9, size: 0x8, addend: 0x0, symName: '___58+[Radar logConversionWithName:metadata:completionHandler:]_block_invoke', symObjAddr: 0x2F44, symBinAddr: 0x16D9C, symSize: 0x10 } - - { offsetInCU: 0x2328, offset: 0x69562, size: 0x8, addend: 0x0, symName: '+[Radar logConversionWithName:revenue:metadata:completionHandler:]', symObjAddr: 0x2FC0, symBinAddr: 0x16DAC, symSize: 0xD0 } - - { offsetInCU: 0x23B1, offset: 0x695EB, size: 0x8, addend: 0x0, symName: '+[Radar logConversionWithNotification:]', symObjAddr: 0x3090, symBinAddr: 0x16E7C, symSize: 0x18 } - - { offsetInCU: 0x23F2, offset: 0x6962C, size: 0x8, addend: 0x0, symName: '+[Radar logConversionWithNotification:eventName:conversionSource:deliveredAfter:]', symObjAddr: 0x30A8, symBinAddr: 0x16E94, symSize: 0x108 } - - { offsetInCU: 0x2477, offset: 0x696B1, size: 0x8, addend: 0x0, symName: '___81+[Radar logConversionWithNotification:eventName:conversionSource:deliveredAfter:]_block_invoke', symObjAddr: 0x31B0, symBinAddr: 0x16F9C, symSize: 0xD8 } - - { offsetInCU: 0x24E2, offset: 0x6971C, size: 0x8, addend: 0x0, symName: '+[Radar logConversionWithNotificationResponse:]', symObjAddr: 0x3288, symBinAddr: 0x17074, symSize: 0xC } - - { offsetInCU: 0x2521, offset: 0x6975B, size: 0x8, addend: 0x0, symName: '+[Radar getTripOptions]', symObjAddr: 0x3294, symBinAddr: 0x17080, symSize: 0xC } - - { offsetInCU: 0x2555, offset: 0x6978F, size: 0x8, addend: 0x0, symName: '+[Radar startTripWithOptions:]', symObjAddr: 0x32A0, symBinAddr: 0x1708C, symSize: 0x8 } - - { offsetInCU: 0x2596, offset: 0x697D0, size: 0x8, addend: 0x0, symName: '+[Radar startTripWithOptions:completionHandler:]', symObjAddr: 0x32A8, symBinAddr: 0x17094, symSize: 0xC } - - { offsetInCU: 0x25E8, offset: 0x69822, size: 0x8, addend: 0x0, symName: '+[Radar startTripWithOptions:trackingOptions:completionHandler:]', symObjAddr: 0x32B4, symBinAddr: 0x170A0, symSize: 0x14C } - - { offsetInCU: 0x264F, offset: 0x69889, size: 0x8, addend: 0x0, symName: '___64+[Radar startTripWithOptions:trackingOptions:completionHandler:]_block_invoke', symObjAddr: 0x3400, symBinAddr: 0x171EC, symSize: 0x22C } - - { offsetInCU: 0x26F7, offset: 0x69931, size: 0x8, addend: 0x0, symName: '___64+[Radar startTripWithOptions:trackingOptions:completionHandler:]_block_invoke_2', symObjAddr: 0x362C, symBinAddr: 0x17418, symSize: 0x14 } - - { offsetInCU: 0x2774, offset: 0x699AE, size: 0x8, addend: 0x0, symName: '+[Radar updateTripWithOptions:status:completionHandler:]', symObjAddr: 0x3640, symBinAddr: 0x1742C, symSize: 0x118 } - - { offsetInCU: 0x27D7, offset: 0x69A11, size: 0x8, addend: 0x0, symName: '___56+[Radar updateTripWithOptions:status:completionHandler:]_block_invoke', symObjAddr: 0x3758, symBinAddr: 0x17544, symSize: 0x120 } - - { offsetInCU: 0x2859, offset: 0x69A93, size: 0x8, addend: 0x0, symName: '___56+[Radar updateTripWithOptions:status:completionHandler:]_block_invoke_2', symObjAddr: 0x3878, symBinAddr: 0x17664, symSize: 0x14 } - - { offsetInCU: 0x28D6, offset: 0x69B10, size: 0x8, addend: 0x0, symName: '+[Radar completeTrip]', symObjAddr: 0x388C, symBinAddr: 0x17678, symSize: 0x8 } - - { offsetInCU: 0x2908, offset: 0x69B42, size: 0x8, addend: 0x0, symName: '+[Radar completeTripWithCompletionHandler:]', symObjAddr: 0x3894, symBinAddr: 0x17680, symSize: 0x108 } - - { offsetInCU: 0x295A, offset: 0x69B94, size: 0x8, addend: 0x0, symName: '___43+[Radar completeTripWithCompletionHandler:]_block_invoke', symObjAddr: 0x399C, symBinAddr: 0x17788, symSize: 0x148 } - - { offsetInCU: 0x29CB, offset: 0x69C05, size: 0x8, addend: 0x0, symName: '___43+[Radar completeTripWithCompletionHandler:]_block_invoke_2', symObjAddr: 0x3AE4, symBinAddr: 0x178D0, symSize: 0x14 } - - { offsetInCU: 0x2A48, offset: 0x69C82, size: 0x8, addend: 0x0, symName: '+[Radar cancelTrip]', symObjAddr: 0x3AF8, symBinAddr: 0x178E4, symSize: 0x8 } - - { offsetInCU: 0x2A7A, offset: 0x69CB4, size: 0x8, addend: 0x0, symName: '+[Radar cancelTripWithCompletionHandler:]', symObjAddr: 0x3B00, symBinAddr: 0x178EC, symSize: 0x108 } - - { offsetInCU: 0x2ACC, offset: 0x69D06, size: 0x8, addend: 0x0, symName: '___41+[Radar cancelTripWithCompletionHandler:]_block_invoke', symObjAddr: 0x3C08, symBinAddr: 0x179F4, symSize: 0x148 } - - { offsetInCU: 0x2B3D, offset: 0x69D77, size: 0x8, addend: 0x0, symName: '___41+[Radar cancelTripWithCompletionHandler:]_block_invoke_2', symObjAddr: 0x3D50, symBinAddr: 0x17B3C, symSize: 0x14 } - - { offsetInCU: 0x2BBA, offset: 0x69DF4, size: 0x8, addend: 0x0, symName: '+[Radar getContextWithCompletionHandler:]', symObjAddr: 0x3D64, symBinAddr: 0x17B50, symSize: 0xD8 } - - { offsetInCU: 0x2BFB, offset: 0x69E35, size: 0x8, addend: 0x0, symName: '___41+[Radar getContextWithCompletionHandler:]_block_invoke', symObjAddr: 0x3E3C, symBinAddr: 0x17C28, symSize: 0x130 } - - { offsetInCU: 0x2C68, offset: 0x69EA2, size: 0x8, addend: 0x0, symName: '___41+[Radar getContextWithCompletionHandler:]_block_invoke_2', symObjAddr: 0x3F6C, symBinAddr: 0x17D58, symSize: 0x18 } - - { offsetInCU: 0x2CC3, offset: 0x69EFD, size: 0x8, addend: 0x0, symName: '___41+[Radar getContextWithCompletionHandler:]_block_invoke_3', symObjAddr: 0x3F84, symBinAddr: 0x17D70, symSize: 0xC4 } - - { offsetInCU: 0x2D41, offset: 0x69F7B, size: 0x8, addend: 0x0, symName: '___41+[Radar getContextWithCompletionHandler:]_block_invoke_4', symObjAddr: 0x4048, symBinAddr: 0x17E34, symSize: 0x14 } - - { offsetInCU: 0x2DBE, offset: 0x69FF8, size: 0x8, addend: 0x0, symName: '+[Radar getContextForLocation:completionHandler:]', symObjAddr: 0x405C, symBinAddr: 0x17E48, symSize: 0x110 } - - { offsetInCU: 0x2E10, offset: 0x6A04A, size: 0x8, addend: 0x0, symName: '___49+[Radar getContextForLocation:completionHandler:]_block_invoke', symObjAddr: 0x416C, symBinAddr: 0x17F58, symSize: 0xC4 } - - { offsetInCU: 0x2E8E, offset: 0x6A0C8, size: 0x8, addend: 0x0, symName: '___49+[Radar getContextForLocation:completionHandler:]_block_invoke_2', symObjAddr: 0x4230, symBinAddr: 0x1801C, symSize: 0x14 } - - { offsetInCU: 0x2F0B, offset: 0x6A145, size: 0x8, addend: 0x0, symName: '+[Radar searchPlacesWithRadius:chains:categories:groups:limit:completionHandler:]', symObjAddr: 0x4244, symBinAddr: 0x18030, symSize: 0x3C } - - { offsetInCU: 0x2FA1, offset: 0x6A1DB, size: 0x8, addend: 0x0, symName: '+[Radar searchPlacesWithRadius:chains:chainMetadata:categories:groups:limit:completionHandler:]', symObjAddr: 0x4280, symBinAddr: 0x1806C, symSize: 0x1B4 } - - { offsetInCU: 0x3048, offset: 0x6A282, size: 0x8, addend: 0x0, symName: '___95+[Radar searchPlacesWithRadius:chains:chainMetadata:categories:groups:limit:completionHandler:]_block_invoke', symObjAddr: 0x4434, symBinAddr: 0x18220, symSize: 0x170 } - - { offsetInCU: 0x311B, offset: 0x6A355, size: 0x8, addend: 0x0, symName: '___95+[Radar searchPlacesWithRadius:chains:chainMetadata:categories:groups:limit:completionHandler:]_block_invoke_2', symObjAddr: 0x45A4, symBinAddr: 0x18390, symSize: 0x18 } - - { offsetInCU: 0x3176, offset: 0x6A3B0, size: 0x8, addend: 0x0, symName: '___95+[Radar searchPlacesWithRadius:chains:chainMetadata:categories:groups:limit:completionHandler:]_block_invoke_3', symObjAddr: 0x45BC, symBinAddr: 0x183A8, symSize: 0xC4 } - - { offsetInCU: 0x31F4, offset: 0x6A42E, size: 0x8, addend: 0x0, symName: '___95+[Radar searchPlacesWithRadius:chains:chainMetadata:categories:groups:limit:completionHandler:]_block_invoke_4', symObjAddr: 0x4680, symBinAddr: 0x1846C, symSize: 0x14 } - - { offsetInCU: 0x3271, offset: 0x6A4AB, size: 0x8, addend: 0x0, symName: '+[Radar searchPlacesNear:radius:chains:categories:groups:limit:completionHandler:]', symObjAddr: 0x4720, symBinAddr: 0x18480, symSize: 0x40 } - - { offsetInCU: 0x3317, offset: 0x6A551, size: 0x8, addend: 0x0, symName: '+[Radar searchPlacesNear:radius:chains:chainMetadata:categories:groups:limit:completionHandler:]', symObjAddr: 0x4760, symBinAddr: 0x184C0, symSize: 0x1B0 } - - { offsetInCU: 0x33CF, offset: 0x6A609, size: 0x8, addend: 0x0, symName: '___96+[Radar searchPlacesNear:radius:chains:chainMetadata:categories:groups:limit:completionHandler:]_block_invoke', symObjAddr: 0x4910, symBinAddr: 0x18670, symSize: 0xC0 } - - { offsetInCU: 0x344D, offset: 0x6A687, size: 0x8, addend: 0x0, symName: '___96+[Radar searchPlacesNear:radius:chains:chainMetadata:categories:groups:limit:completionHandler:]_block_invoke_2', symObjAddr: 0x49D0, symBinAddr: 0x18730, symSize: 0x14 } - - { offsetInCU: 0x34CA, offset: 0x6A704, size: 0x8, addend: 0x0, symName: '+[Radar searchGeofences:]', symObjAddr: 0x49E4, symBinAddr: 0x18744, symSize: 0x40 } - - { offsetInCU: 0x350B, offset: 0x6A745, size: 0x8, addend: 0x0, symName: '+[Radar searchGeofencesNear:radius:tags:metadata:limit:includeGeometry:completionHandler:]', symObjAddr: 0x4A24, symBinAddr: 0x18784, symSize: 0x240 } - - { offsetInCU: 0x35B2, offset: 0x6A7EC, size: 0x8, addend: 0x0, symName: '___90+[Radar searchGeofencesNear:radius:tags:metadata:limit:includeGeometry:completionHandler:]_block_invoke', symObjAddr: 0x4C64, symBinAddr: 0x189C4, symSize: 0x168 } - - { offsetInCU: 0x3674, offset: 0x6A8AE, size: 0x8, addend: 0x0, symName: '___90+[Radar searchGeofencesNear:radius:tags:metadata:limit:includeGeometry:completionHandler:]_block_invoke_2', symObjAddr: 0x4DCC, symBinAddr: 0x18B2C, symSize: 0x18 } - - { offsetInCU: 0x36CF, offset: 0x6A909, size: 0x8, addend: 0x0, symName: '___90+[Radar searchGeofencesNear:radius:tags:metadata:limit:includeGeometry:completionHandler:]_block_invoke_3', symObjAddr: 0x4DE4, symBinAddr: 0x18B44, symSize: 0xC4 } - - { offsetInCU: 0x374D, offset: 0x6A987, size: 0x8, addend: 0x0, symName: '___90+[Radar searchGeofencesNear:radius:tags:metadata:limit:includeGeometry:completionHandler:]_block_invoke_4', symObjAddr: 0x4EA8, symBinAddr: 0x18C08, symSize: 0x14 } - - { offsetInCU: 0x37CA, offset: 0x6AA04, size: 0x8, addend: 0x0, symName: '___90+[Radar searchGeofencesNear:radius:tags:metadata:limit:includeGeometry:completionHandler:]_block_invoke.99', symObjAddr: 0x4EBC, symBinAddr: 0x18C1C, symSize: 0xC4 } - - { offsetInCU: 0x3848, offset: 0x6AA82, size: 0x8, addend: 0x0, symName: '___90+[Radar searchGeofencesNear:radius:tags:metadata:limit:includeGeometry:completionHandler:]_block_invoke_2.100', symObjAddr: 0x4F80, symBinAddr: 0x18CE0, symSize: 0x14 } - - { offsetInCU: 0x38C5, offset: 0x6AAFF, size: 0x8, addend: 0x0, symName: '+[Radar autocompleteQuery:near:layers:limit:country:expandUnits:completionHandler:]', symObjAddr: 0x4F94, symBinAddr: 0x18CF4, symSize: 0x140 } - - { offsetInCU: 0x3968, offset: 0x6ABA2, size: 0x8, addend: 0x0, symName: '___83+[Radar autocompleteQuery:near:layers:limit:country:expandUnits:completionHandler:]_block_invoke', symObjAddr: 0x50D4, symBinAddr: 0x18E34, symSize: 0xB0 } - - { offsetInCU: 0x39D5, offset: 0x6AC0F, size: 0x8, addend: 0x0, symName: '___83+[Radar autocompleteQuery:near:layers:limit:country:expandUnits:completionHandler:]_block_invoke_2', symObjAddr: 0x5184, symBinAddr: 0x18EE4, symSize: 0x14 } - - { offsetInCU: 0x3A41, offset: 0x6AC7B, size: 0x8, addend: 0x0, symName: '+[Radar autocompleteQuery:near:layers:limit:country:mailable:completionHandler:]', symObjAddr: 0x5198, symBinAddr: 0x18EF8, symSize: 0x144 } - - { offsetInCU: 0x3AE8, offset: 0x6AD22, size: 0x8, addend: 0x0, symName: '___80+[Radar autocompleteQuery:near:layers:limit:country:mailable:completionHandler:]_block_invoke', symObjAddr: 0x52DC, symBinAddr: 0x1903C, symSize: 0xB0 } - - { offsetInCU: 0x3B55, offset: 0x6AD8F, size: 0x8, addend: 0x0, symName: '___80+[Radar autocompleteQuery:near:layers:limit:country:mailable:completionHandler:]_block_invoke_2', symObjAddr: 0x538C, symBinAddr: 0x190EC, symSize: 0x14 } - - { offsetInCU: 0x3BC1, offset: 0x6ADFB, size: 0x8, addend: 0x0, symName: '+[Radar autocompleteQuery:near:layers:limit:country:completionHandler:]', symObjAddr: 0x53A0, symBinAddr: 0x19100, symSize: 0x16C } - - { offsetInCU: 0x3C57, offset: 0x6AE91, size: 0x8, addend: 0x0, symName: '___71+[Radar autocompleteQuery:near:layers:limit:country:completionHandler:]_block_invoke', symObjAddr: 0x550C, symBinAddr: 0x1926C, symSize: 0xB0 } - - { offsetInCU: 0x3CC4, offset: 0x6AEFE, size: 0x8, addend: 0x0, symName: '___71+[Radar autocompleteQuery:near:layers:limit:country:completionHandler:]_block_invoke_2', symObjAddr: 0x55BC, symBinAddr: 0x1931C, symSize: 0x14 } - - { offsetInCU: 0x3D30, offset: 0x6AF6A, size: 0x8, addend: 0x0, symName: '+[Radar autocompleteQuery:near:limit:completionHandler:]', symObjAddr: 0x55D0, symBinAddr: 0x19330, symSize: 0x134 } - - { offsetInCU: 0x3DA4, offset: 0x6AFDE, size: 0x8, addend: 0x0, symName: '___56+[Radar autocompleteQuery:near:limit:completionHandler:]_block_invoke', symObjAddr: 0x5704, symBinAddr: 0x19464, symSize: 0xB0 } - - { offsetInCU: 0x3E11, offset: 0x6B04B, size: 0x8, addend: 0x0, symName: '___56+[Radar autocompleteQuery:near:limit:completionHandler:]_block_invoke_2', symObjAddr: 0x57B4, symBinAddr: 0x19514, symSize: 0x14 } - - { offsetInCU: 0x3E7D, offset: 0x6B0B7, size: 0x8, addend: 0x0, symName: '+[Radar geocodeAddress:layers:countries:completionHandler:]', symObjAddr: 0x57C8, symBinAddr: 0x19528, symSize: 0x140 } - - { offsetInCU: 0x3EF1, offset: 0x6B12B, size: 0x8, addend: 0x0, symName: '___59+[Radar geocodeAddress:layers:countries:completionHandler:]_block_invoke', symObjAddr: 0x5908, symBinAddr: 0x19668, symSize: 0xB0 } - - { offsetInCU: 0x3F5E, offset: 0x6B198, size: 0x8, addend: 0x0, symName: '___59+[Radar geocodeAddress:layers:countries:completionHandler:]_block_invoke_2', symObjAddr: 0x59B8, symBinAddr: 0x19718, symSize: 0x14 } - - { offsetInCU: 0x3FCA, offset: 0x6B204, size: 0x8, addend: 0x0, symName: '+[Radar geocodeAddress:completionHandler:]', symObjAddr: 0x59CC, symBinAddr: 0x1972C, symSize: 0x18 } - - { offsetInCU: 0x401A, offset: 0x6B254, size: 0x8, addend: 0x0, symName: '+[Radar reverseGeocodeWithCompletionHandler:]', symObjAddr: 0x59E4, symBinAddr: 0x19744, symSize: 0x14 } - - { offsetInCU: 0x405B, offset: 0x6B295, size: 0x8, addend: 0x0, symName: '+[Radar reverseGeocodeWithLayers:completionHandler:]', symObjAddr: 0x59F8, symBinAddr: 0x19758, symSize: 0xD8 } - - { offsetInCU: 0x40AD, offset: 0x6B2E7, size: 0x8, addend: 0x0, symName: '___52+[Radar reverseGeocodeWithLayers:completionHandler:]_block_invoke', symObjAddr: 0x5AD0, symBinAddr: 0x19830, symSize: 0xB8 } - - { offsetInCU: 0x412B, offset: 0x6B365, size: 0x8, addend: 0x0, symName: '___52+[Radar reverseGeocodeWithLayers:completionHandler:]_block_invoke_2', symObjAddr: 0x5B88, symBinAddr: 0x198E8, symSize: 0x14 } - - { offsetInCU: 0x4186, offset: 0x6B3C0, size: 0x8, addend: 0x0, symName: '+[Radar reverseGeocodeLocation:completionHandler:]', symObjAddr: 0x5B9C, symBinAddr: 0x198FC, symSize: 0x14 } - - { offsetInCU: 0x41D6, offset: 0x6B410, size: 0x8, addend: 0x0, symName: '+[Radar reverseGeocodeLocation:layers:completionHandler:]', symObjAddr: 0x5BB0, symBinAddr: 0x19910, symSize: 0x11C } - - { offsetInCU: 0x4239, offset: 0x6B473, size: 0x8, addend: 0x0, symName: '___57+[Radar reverseGeocodeLocation:layers:completionHandler:]_block_invoke', symObjAddr: 0x5CCC, symBinAddr: 0x19A2C, symSize: 0xB0 } - - { offsetInCU: 0x42A6, offset: 0x6B4E0, size: 0x8, addend: 0x0, symName: '___57+[Radar reverseGeocodeLocation:layers:completionHandler:]_block_invoke_2', symObjAddr: 0x5D7C, symBinAddr: 0x19ADC, symSize: 0x14 } - - { offsetInCU: 0x4312, offset: 0x6B54C, size: 0x8, addend: 0x0, symName: '+[Radar ipGeocodeWithCompletionHandler:]', symObjAddr: 0x5D90, symBinAddr: 0x19AF0, symSize: 0xD8 } - - { offsetInCU: 0x4353, offset: 0x6B58D, size: 0x8, addend: 0x0, symName: '___40+[Radar ipGeocodeWithCompletionHandler:]_block_invoke', symObjAddr: 0x5E68, symBinAddr: 0x19BC8, symSize: 0xB8 } - - { offsetInCU: 0x43D1, offset: 0x6B60B, size: 0x8, addend: 0x0, symName: '___40+[Radar ipGeocodeWithCompletionHandler:]_block_invoke_2', symObjAddr: 0x5F20, symBinAddr: 0x19C80, symSize: 0x18 } - - { offsetInCU: 0x444E, offset: 0x6B688, size: 0x8, addend: 0x0, symName: '+[Radar validateAddress:completionHandler:]', symObjAddr: 0x5F38, symBinAddr: 0x19C98, symSize: 0xCC } - - { offsetInCU: 0x44A0, offset: 0x6B6DA, size: 0x8, addend: 0x0, symName: '___43+[Radar validateAddress:completionHandler:]_block_invoke', symObjAddr: 0x6004, symBinAddr: 0x19D64, symSize: 0xBC } - - { offsetInCU: 0x451E, offset: 0x6B758, size: 0x8, addend: 0x0, symName: '___43+[Radar validateAddress:completionHandler:]_block_invoke_2', symObjAddr: 0x60C0, symBinAddr: 0x19E20, symSize: 0x14 } - - { offsetInCU: 0x459B, offset: 0x6B7D5, size: 0x8, addend: 0x0, symName: '+[Radar getDistanceToDestination:modes:units:completionHandler:]', symObjAddr: 0x60D4, symBinAddr: 0x19E34, symSize: 0x120 } - - { offsetInCU: 0x460F, offset: 0x6B849, size: 0x8, addend: 0x0, symName: '___64+[Radar getDistanceToDestination:modes:units:completionHandler:]_block_invoke', symObjAddr: 0x61F4, symBinAddr: 0x19F54, symSize: 0x140 } - - { offsetInCU: 0x46AF, offset: 0x6B8E9, size: 0x8, addend: 0x0, symName: '___64+[Radar getDistanceToDestination:modes:units:completionHandler:]_block_invoke_2', symObjAddr: 0x6334, symBinAddr: 0x1A094, symSize: 0x14 } - - { offsetInCU: 0x470A, offset: 0x6B944, size: 0x8, addend: 0x0, symName: '___64+[Radar getDistanceToDestination:modes:units:completionHandler:]_block_invoke_3', symObjAddr: 0x6348, symBinAddr: 0x1A0A8, symSize: 0xB0 } - - { offsetInCU: 0x4777, offset: 0x6B9B1, size: 0x8, addend: 0x0, symName: '___64+[Radar getDistanceToDestination:modes:units:completionHandler:]_block_invoke_4', symObjAddr: 0x63F8, symBinAddr: 0x1A158, symSize: 0x14 } - - { offsetInCU: 0x47E3, offset: 0x6BA1D, size: 0x8, addend: 0x0, symName: '+[Radar getDistanceFromOrigin:destination:modes:units:completionHandler:]', symObjAddr: 0x640C, symBinAddr: 0x1A16C, symSize: 0x138 } - - { offsetInCU: 0x4868, offset: 0x6BAA2, size: 0x8, addend: 0x0, symName: '___73+[Radar getDistanceFromOrigin:destination:modes:units:completionHandler:]_block_invoke', symObjAddr: 0x6544, symBinAddr: 0x1A2A4, symSize: 0xB0 } - - { offsetInCU: 0x48D5, offset: 0x6BB0F, size: 0x8, addend: 0x0, symName: '___73+[Radar getDistanceFromOrigin:destination:modes:units:completionHandler:]_block_invoke_2', symObjAddr: 0x65F4, symBinAddr: 0x1A354, symSize: 0x14 } - - { offsetInCU: 0x4941, offset: 0x6BB7B, size: 0x8, addend: 0x0, symName: '+[Radar getMatrixFromOrigins:destinations:mode:units:completionHandler:]', symObjAddr: 0x6608, symBinAddr: 0x1A368, symSize: 0x134 } - - { offsetInCU: 0x49C6, offset: 0x6BC00, size: 0x8, addend: 0x0, symName: '___72+[Radar getMatrixFromOrigins:destinations:mode:units:completionHandler:]_block_invoke', symObjAddr: 0x673C, symBinAddr: 0x1A49C, symSize: 0xB0 } - - { offsetInCU: 0x4A33, offset: 0x6BC6D, size: 0x8, addend: 0x0, symName: '___72+[Radar getMatrixFromOrigins:destinations:mode:units:completionHandler:]_block_invoke_2', symObjAddr: 0x67EC, symBinAddr: 0x1A54C, symSize: 0x14 } - - { offsetInCU: 0x4A9F, offset: 0x6BCD9, size: 0x8, addend: 0x0, symName: '+[Radar setLogLevel:]', symObjAddr: 0x6800, symBinAddr: 0x1A560, symSize: 0x130 } - - { offsetInCU: 0x4B02, offset: 0x6BD3C, size: 0x8, addend: 0x0, symName: '+[Radar logTermination]', symObjAddr: 0x6930, symBinAddr: 0x1A690, symSize: 0x54 } - - { offsetInCU: 0x4B32, offset: 0x6BD6C, size: 0x8, addend: 0x0, symName: '+[Radar logBackgrounding]', symObjAddr: 0x6984, symBinAddr: 0x1A6E4, symSize: 0x78 } - - { offsetInCU: 0x4B62, offset: 0x6BD9C, size: 0x8, addend: 0x0, symName: '+[Radar logResigningActive]', symObjAddr: 0x69FC, symBinAddr: 0x1A75C, symSize: 0x50 } - - { offsetInCU: 0x4B92, offset: 0x6BDCC, size: 0x8, addend: 0x0, symName: '+[Radar stringForStatus:]', symObjAddr: 0x6A4C, symBinAddr: 0x1A7AC, symSize: 0x24 } - - { offsetInCU: 0x4BE6, offset: 0x6BE20, size: 0x8, addend: 0x0, symName: '+[Radar stringForVerificationStatus:]', symObjAddr: 0x6A70, symBinAddr: 0x1A7D0, symSize: 0x28 } - - { offsetInCU: 0x4C3A, offset: 0x6BE74, size: 0x8, addend: 0x0, symName: '+[Radar stringForActivityType:]', symObjAddr: 0x6A98, symBinAddr: 0x1A7F8, symSize: 0x20 } - - { offsetInCU: 0x4C8E, offset: 0x6BEC8, size: 0x8, addend: 0x0, symName: '+[Radar stringForLocationSource:]', symObjAddr: 0x6AB8, symBinAddr: 0x1A818, symSize: 0x20 } - - { offsetInCU: 0x4CE2, offset: 0x6BF1C, size: 0x8, addend: 0x0, symName: '+[Radar stringForMode:]', symObjAddr: 0x6AD8, symBinAddr: 0x1A838, symSize: 0xC } - - { offsetInCU: 0x4D25, offset: 0x6BF5F, size: 0x8, addend: 0x0, symName: '+[Radar stringForTripStatus:]', symObjAddr: 0x6AE4, symBinAddr: 0x1A844, symSize: 0x28 } - - { offsetInCU: 0x4D79, offset: 0x6BFB3, size: 0x8, addend: 0x0, symName: '+[Radar dictionaryForLocation:]', symObjAddr: 0x6B0C, symBinAddr: 0x1A86C, symSize: 0x30C } - - { offsetInCU: 0x4DEF, offset: 0x6C029, size: 0x8, addend: 0x0, symName: '-[Radar applicationWillEnterForeground]', symObjAddr: 0x6E18, symBinAddr: 0x1AB78, symSize: 0xA0 } - - { offsetInCU: 0x4E3D, offset: 0x6C077, size: 0x8, addend: 0x0, symName: '___39-[Radar applicationWillEnterForeground]_block_invoke', symObjAddr: 0x6EB8, symBinAddr: 0x1AC18, symSize: 0xD4 } - - { offsetInCU: 0x4E88, offset: 0x6C0C2, size: 0x8, addend: 0x0, symName: '-[Radar dealloc]', symObjAddr: 0x6F8C, symBinAddr: 0x1ACEC, symSize: 0x68 } - - { offsetInCU: 0x4EBC, offset: 0x6C0F6, size: 0x8, addend: 0x0, symName: '+[Radar sendLog:type:message:]', symObjAddr: 0x6FF4, symBinAddr: 0x1AD54, symSize: 0x6C } - - { offsetInCU: 0x4F1F, offset: 0x6C159, size: 0x8, addend: 0x0, symName: '+[Radar flushLogs]', symObjAddr: 0x7060, symBinAddr: 0x1ADC0, symSize: 0x138 } - - { offsetInCU: 0x4F82, offset: 0x6C1BC, size: 0x8, addend: 0x0, symName: '___18+[Radar flushLogs]_block_invoke', symObjAddr: 0x7198, symBinAddr: 0x1AEF8, symSize: 0x54 } - - { offsetInCU: 0x4FD1, offset: 0x6C20B, size: 0x8, addend: 0x0, symName: '___18+[Radar flushLogs]_block_invoke.237', symObjAddr: 0x71EC, symBinAddr: 0x1AF4C, symSize: 0x7C } - - { offsetInCU: 0x5020, offset: 0x6C25A, size: 0x8, addend: 0x0, symName: '___18+[Radar flushLogs]_block_invoke_2', symObjAddr: 0x7268, symBinAddr: 0x1AFC8, symSize: 0x10 } - - { offsetInCU: 0x507B, offset: 0x6C2B5, size: 0x8, addend: 0x0, symName: '+[Radar openURLFromNotification:]', symObjAddr: 0x7278, symBinAddr: 0x1AFD8, symSize: 0xC } - - { offsetInCU: 0x50BA, offset: 0x6C2F4, size: 0x8, addend: 0x0, symName: '-[Radar delegate]', symObjAddr: 0x7284, symBinAddr: 0x1AFE4, symSize: 0x18 } - - { offsetInCU: 0x50F1, offset: 0x6C32B, size: 0x8, addend: 0x0, symName: '-[Radar setDelegate:]', symObjAddr: 0x729C, symBinAddr: 0x1AFFC, symSize: 0xC } - - { offsetInCU: 0x5132, offset: 0x6C36C, size: 0x8, addend: 0x0, symName: '-[Radar .cxx_destruct]', symObjAddr: 0x72A8, symBinAddr: 0x1B008, symSize: 0x8 } - - { offsetInCU: 0x27, offset: 0x703BE, size: 0x8, addend: 0x0, symName: '-[RadarFileStorage readFileAtPath:]', symObjAddr: 0x0, symBinAddr: 0x1B010, symSize: 0x134 } - - { offsetInCU: 0x4D, offset: 0x703E4, size: 0x8, addend: 0x0, symName: '-[RadarFileStorage readFileAtPath:]', symObjAddr: 0x0, symBinAddr: 0x1B010, symSize: 0x134 } - - { offsetInCU: 0xB4, offset: 0x7044B, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0x134, symBinAddr: 0x1B144, symSize: 0x10 } - - { offsetInCU: 0xD9, offset: 0x70470, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0x144, symBinAddr: 0x1B154, symSize: 0x8 } - - { offsetInCU: 0xF8, offset: 0x7048F, size: 0x8, addend: 0x0, symName: '___35-[RadarFileStorage readFileAtPath:]_block_invoke', symObjAddr: 0x14C, symBinAddr: 0x1B15C, symSize: 0x48 } - - { offsetInCU: 0x143, offset: 0x704DA, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32r, symObjAddr: 0x194, symBinAddr: 0x1B1A4, symSize: 0x10 } - - { offsetInCU: 0x16C, offset: 0x70503, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32r, symObjAddr: 0x1A4, symBinAddr: 0x1B1B4, symSize: 0xC } - - { offsetInCU: 0x18B, offset: 0x70522, size: 0x8, addend: 0x0, symName: '-[RadarFileStorage writeData:toFileAtPath:]', symObjAddr: 0x1B0, symBinAddr: 0x1B1C0, symSize: 0xF0 } - - { offsetInCU: 0x1EA, offset: 0x70581, size: 0x8, addend: 0x0, symName: '___43-[RadarFileStorage writeData:toFileAtPath:]_block_invoke', symObjAddr: 0x2A0, symBinAddr: 0x1B2B0, symSize: 0x14 } - - { offsetInCU: 0x235, offset: 0x705CC, size: 0x8, addend: 0x0, symName: '-[RadarFileStorage deleteFileAtPath:]', symObjAddr: 0x2C4, symBinAddr: 0x1B2C4, symSize: 0x90 } - - { offsetInCU: 0x284, offset: 0x7061B, size: 0x8, addend: 0x0, symName: '___37-[RadarFileStorage deleteFileAtPath:]_block_invoke', symObjAddr: 0x354, symBinAddr: 0x1B354, symSize: 0x58 } - - { offsetInCU: 0x2BB, offset: 0x70652, size: 0x8, addend: 0x0, symName: '-[RadarFileStorage sortedFilesInDirectory:]', symObjAddr: 0x3AC, symBinAddr: 0x1B3AC, symSize: 0xC } - - { offsetInCU: 0x2FE, offset: 0x70695, size: 0x8, addend: 0x0, symName: '___43-[RadarFileStorage sortedFilesInDirectory:]_block_invoke', symObjAddr: 0x3B8, symBinAddr: 0x1B3B8, symSize: 0x8 } - - { offsetInCU: 0x347, offset: 0x706DE, size: 0x8, addend: 0x0, symName: '-[RadarFileStorage sortedFilesInDirectory:usingComparator:]', symObjAddr: 0x3C0, symBinAddr: 0x1B3C0, symSize: 0x10C } - - { offsetInCU: 0x27, offset: 0x70A02, size: 0x8, addend: 0x0, symName: '+[RadarTrackingOptions presetContinuous]', symObjAddr: 0x0, symBinAddr: 0x1B4CC, symSize: 0x10C } - - { offsetInCU: 0x41, offset: 0x70A1C, size: 0x8, addend: 0x0, symName: _kDesiredStoppedUpdateInterval, symObjAddr: 0x1AF0, symBinAddr: 0x54E68, symSize: 0x0 } - - { offsetInCU: 0x61, offset: 0x70A3C, size: 0x8, addend: 0x0, symName: _kDesiredMovingUpdateInterval, symObjAddr: 0x1AF8, symBinAddr: 0x54E70, symSize: 0x0 } - - { offsetInCU: 0x77, offset: 0x70A52, size: 0x8, addend: 0x0, symName: _kDesiredSyncInterval, symObjAddr: 0x1B00, symBinAddr: 0x54E78, symSize: 0x0 } - - { offsetInCU: 0x8D, offset: 0x70A68, size: 0x8, addend: 0x0, symName: _kDesiredAccuracy, symObjAddr: 0x1B08, symBinAddr: 0x54E80, symSize: 0x0 } - - { offsetInCU: 0xA3, offset: 0x70A7E, size: 0x8, addend: 0x0, symName: _kStopDuration, symObjAddr: 0x1B10, symBinAddr: 0x54E88, symSize: 0x0 } - - { offsetInCU: 0xB9, offset: 0x70A94, size: 0x8, addend: 0x0, symName: _kStopDistance, symObjAddr: 0x1B18, symBinAddr: 0x54E90, symSize: 0x0 } - - { offsetInCU: 0xCF, offset: 0x70AAA, size: 0x8, addend: 0x0, symName: _kStartTrackingAfter, symObjAddr: 0x1B20, symBinAddr: 0x54E98, symSize: 0x0 } - - { offsetInCU: 0xE5, offset: 0x70AC0, size: 0x8, addend: 0x0, symName: _kStopTrackingAfter, symObjAddr: 0x1B28, symBinAddr: 0x54EA0, symSize: 0x0 } - - { offsetInCU: 0xFB, offset: 0x70AD6, size: 0x8, addend: 0x0, symName: _kSync, symObjAddr: 0x1B30, symBinAddr: 0x54EA8, symSize: 0x0 } - - { offsetInCU: 0x111, offset: 0x70AEC, size: 0x8, addend: 0x0, symName: _kReplay, symObjAddr: 0x1B38, symBinAddr: 0x54EB0, symSize: 0x0 } - - { offsetInCU: 0x127, offset: 0x70B02, size: 0x8, addend: 0x0, symName: _kShowBlueBar, symObjAddr: 0x1B40, symBinAddr: 0x54EB8, symSize: 0x0 } - - { offsetInCU: 0x13D, offset: 0x70B18, size: 0x8, addend: 0x0, symName: _kUseStoppedGeofence, symObjAddr: 0x1B48, symBinAddr: 0x54EC0, symSize: 0x0 } - - { offsetInCU: 0x153, offset: 0x70B2E, size: 0x8, addend: 0x0, symName: _kStoppedGeofenceRadius, symObjAddr: 0x1B50, symBinAddr: 0x54EC8, symSize: 0x0 } - - { offsetInCU: 0x169, offset: 0x70B44, size: 0x8, addend: 0x0, symName: _kUseMovingGeofence, symObjAddr: 0x1B58, symBinAddr: 0x54ED0, symSize: 0x0 } - - { offsetInCU: 0x17F, offset: 0x70B5A, size: 0x8, addend: 0x0, symName: _kMovingGeofenceRadius, symObjAddr: 0x1B60, symBinAddr: 0x54ED8, symSize: 0x0 } - - { offsetInCU: 0x195, offset: 0x70B70, size: 0x8, addend: 0x0, symName: _kSyncGeofences, symObjAddr: 0x1B68, symBinAddr: 0x54EE0, symSize: 0x0 } - - { offsetInCU: 0x1AB, offset: 0x70B86, size: 0x8, addend: 0x0, symName: _kUseVisits, symObjAddr: 0x1B70, symBinAddr: 0x54EE8, symSize: 0x0 } - - { offsetInCU: 0x1C1, offset: 0x70B9C, size: 0x8, addend: 0x0, symName: _kUseSignificantLocationChanges, symObjAddr: 0x1B78, symBinAddr: 0x54EF0, symSize: 0x0 } - - { offsetInCU: 0x1D7, offset: 0x70BB2, size: 0x8, addend: 0x0, symName: _kBeacons, symObjAddr: 0x1B80, symBinAddr: 0x54EF8, symSize: 0x0 } - - { offsetInCU: 0x1ED, offset: 0x70BC8, size: 0x8, addend: 0x0, symName: _kDesiredAccuracyHigh, symObjAddr: 0x1B88, symBinAddr: 0x54F00, symSize: 0x0 } - - { offsetInCU: 0x203, offset: 0x70BDE, size: 0x8, addend: 0x0, symName: _kDesiredAccuracyMedium, symObjAddr: 0x1B90, symBinAddr: 0x54F08, symSize: 0x0 } - - { offsetInCU: 0x219, offset: 0x70BF4, size: 0x8, addend: 0x0, symName: _kDesiredAccuracyLow, symObjAddr: 0x1B98, symBinAddr: 0x54F10, symSize: 0x0 } - - { offsetInCU: 0x22F, offset: 0x70C0A, size: 0x8, addend: 0x0, symName: _kReplayStops, symObjAddr: 0x1BA0, symBinAddr: 0x54F18, symSize: 0x0 } - - { offsetInCU: 0x245, offset: 0x70C20, size: 0x8, addend: 0x0, symName: _kReplayNone, symObjAddr: 0x1BA8, symBinAddr: 0x54F20, symSize: 0x0 } - - { offsetInCU: 0x25B, offset: 0x70C36, size: 0x8, addend: 0x0, symName: _kReplayAll, symObjAddr: 0x1BB0, symBinAddr: 0x54F28, symSize: 0x0 } - - { offsetInCU: 0x271, offset: 0x70C4C, size: 0x8, addend: 0x0, symName: _kSyncAll, symObjAddr: 0x1BB8, symBinAddr: 0x54F30, symSize: 0x0 } - - { offsetInCU: 0x287, offset: 0x70C62, size: 0x8, addend: 0x0, symName: _kSyncStopsAndExits, symObjAddr: 0x1BC0, symBinAddr: 0x54F38, symSize: 0x0 } - - { offsetInCU: 0x29D, offset: 0x70C78, size: 0x8, addend: 0x0, symName: _kSyncNone, symObjAddr: 0x1BC8, symBinAddr: 0x54F40, symSize: 0x0 } - - { offsetInCU: 0x594, offset: 0x70F6F, size: 0x8, addend: 0x0, symName: '+[RadarTrackingOptions presetContinuous]', symObjAddr: 0x0, symBinAddr: 0x1B4CC, symSize: 0x10C } - - { offsetInCU: 0x5D7, offset: 0x70FB2, size: 0x8, addend: 0x0, symName: '+[RadarTrackingOptions presetResponsive]', symObjAddr: 0x10C, symBinAddr: 0x1B5D8, symSize: 0x10C } - - { offsetInCU: 0x61A, offset: 0x70FF5, size: 0x8, addend: 0x0, symName: '+[RadarTrackingOptions presetEfficient]', symObjAddr: 0x218, symBinAddr: 0x1B6E4, symSize: 0x10C } - - { offsetInCU: 0x65D, offset: 0x71038, size: 0x8, addend: 0x0, symName: '+[RadarTrackingOptions stringForDesiredAccuracy:]', symObjAddr: 0x324, symBinAddr: 0x1B7F0, symSize: 0x24 } - - { offsetInCU: 0x6AE, offset: 0x71089, size: 0x8, addend: 0x0, symName: '+[RadarTrackingOptions desiredAccuracyForString:]', symObjAddr: 0x348, symBinAddr: 0x1B814, symSize: 0x64 } - - { offsetInCU: 0x701, offset: 0x710DC, size: 0x8, addend: 0x0, symName: '+[RadarTrackingOptions stringForReplay:]', symObjAddr: 0x3AC, symBinAddr: 0x1B878, symSize: 0x2C } - - { offsetInCU: 0x752, offset: 0x7112D, size: 0x8, addend: 0x0, symName: '+[RadarTrackingOptions replayForString:]', symObjAddr: 0x3D8, symBinAddr: 0x1B8A4, symSize: 0x64 } - - { offsetInCU: 0x7A5, offset: 0x71180, size: 0x8, addend: 0x0, symName: '+[RadarTrackingOptions stringForSyncLocations:]', symObjAddr: 0x43C, symBinAddr: 0x1B908, symSize: 0x2C } - - { offsetInCU: 0x7F6, offset: 0x711D1, size: 0x8, addend: 0x0, symName: '+[RadarTrackingOptions syncLocationsForString:]', symObjAddr: 0x468, symBinAddr: 0x1B934, symSize: 0x64 } - - { offsetInCU: 0x849, offset: 0x71224, size: 0x8, addend: 0x0, symName: '+[RadarTrackingOptions trackingOptionsFromDictionary:]', symObjAddr: 0x4CC, symBinAddr: 0x1B998, symSize: 0x650 } - - { offsetInCU: 0x918, offset: 0x712F3, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions dictionaryValue]', symObjAddr: 0xB1C, symBinAddr: 0x1BFE8, symSize: 0x5B4 } - - { offsetInCU: 0x95F, offset: 0x7133A, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions isEqual:]', symObjAddr: 0x10D0, symBinAddr: 0x1C59C, symSize: 0x3FC } - - { offsetInCU: 0x9B5, offset: 0x71390, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions desiredStoppedUpdateInterval]', symObjAddr: 0x14CC, symBinAddr: 0x1C998, symSize: 0x8 } - - { offsetInCU: 0x9EC, offset: 0x713C7, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setDesiredStoppedUpdateInterval:]', symObjAddr: 0x14D4, symBinAddr: 0x1C9A0, symSize: 0x8 } - - { offsetInCU: 0xA29, offset: 0x71404, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions desiredMovingUpdateInterval]', symObjAddr: 0x14DC, symBinAddr: 0x1C9A8, symSize: 0x8 } - - { offsetInCU: 0xA60, offset: 0x7143B, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setDesiredMovingUpdateInterval:]', symObjAddr: 0x14E4, symBinAddr: 0x1C9B0, symSize: 0x8 } - - { offsetInCU: 0xA9D, offset: 0x71478, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions desiredSyncInterval]', symObjAddr: 0x14EC, symBinAddr: 0x1C9B8, symSize: 0x8 } - - { offsetInCU: 0xAD4, offset: 0x714AF, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setDesiredSyncInterval:]', symObjAddr: 0x14F4, symBinAddr: 0x1C9C0, symSize: 0x8 } - - { offsetInCU: 0xB11, offset: 0x714EC, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions desiredAccuracy]', symObjAddr: 0x14FC, symBinAddr: 0x1C9C8, symSize: 0x8 } - - { offsetInCU: 0xB48, offset: 0x71523, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setDesiredAccuracy:]', symObjAddr: 0x1504, symBinAddr: 0x1C9D0, symSize: 0x8 } - - { offsetInCU: 0xB85, offset: 0x71560, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions stopDuration]', symObjAddr: 0x150C, symBinAddr: 0x1C9D8, symSize: 0x8 } - - { offsetInCU: 0xBBC, offset: 0x71597, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setStopDuration:]', symObjAddr: 0x1514, symBinAddr: 0x1C9E0, symSize: 0x8 } - - { offsetInCU: 0xBF9, offset: 0x715D4, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions stopDistance]', symObjAddr: 0x151C, symBinAddr: 0x1C9E8, symSize: 0x8 } - - { offsetInCU: 0xC30, offset: 0x7160B, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setStopDistance:]', symObjAddr: 0x1524, symBinAddr: 0x1C9F0, symSize: 0x8 } - - { offsetInCU: 0xC6D, offset: 0x71648, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions startTrackingAfter]', symObjAddr: 0x152C, symBinAddr: 0x1C9F8, symSize: 0x8 } - - { offsetInCU: 0xCA4, offset: 0x7167F, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setStartTrackingAfter:]', symObjAddr: 0x1534, symBinAddr: 0x1CA00, symSize: 0x8 } - - { offsetInCU: 0xCE3, offset: 0x716BE, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions stopTrackingAfter]', symObjAddr: 0x153C, symBinAddr: 0x1CA08, symSize: 0x8 } - - { offsetInCU: 0xD1A, offset: 0x716F5, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setStopTrackingAfter:]', symObjAddr: 0x1544, symBinAddr: 0x1CA10, symSize: 0x8 } - - { offsetInCU: 0xD59, offset: 0x71734, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions replay]', symObjAddr: 0x154C, symBinAddr: 0x1CA18, symSize: 0x8 } - - { offsetInCU: 0xD90, offset: 0x7176B, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setReplay:]', symObjAddr: 0x1554, symBinAddr: 0x1CA20, symSize: 0x8 } - - { offsetInCU: 0xDCD, offset: 0x717A8, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions syncLocations]', symObjAddr: 0x155C, symBinAddr: 0x1CA28, symSize: 0x8 } - - { offsetInCU: 0xE04, offset: 0x717DF, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setSyncLocations:]', symObjAddr: 0x1564, symBinAddr: 0x1CA30, symSize: 0x8 } - - { offsetInCU: 0xE41, offset: 0x7181C, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions showBlueBar]', symObjAddr: 0x156C, symBinAddr: 0x1CA38, symSize: 0x8 } - - { offsetInCU: 0xE78, offset: 0x71853, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setShowBlueBar:]', symObjAddr: 0x1574, symBinAddr: 0x1CA40, symSize: 0x8 } - - { offsetInCU: 0xEB3, offset: 0x7188E, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions useStoppedGeofence]', symObjAddr: 0x157C, symBinAddr: 0x1CA48, symSize: 0x8 } - - { offsetInCU: 0xEEA, offset: 0x718C5, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setUseStoppedGeofence:]', symObjAddr: 0x1584, symBinAddr: 0x1CA50, symSize: 0x8 } - - { offsetInCU: 0xF25, offset: 0x71900, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions stoppedGeofenceRadius]', symObjAddr: 0x158C, symBinAddr: 0x1CA58, symSize: 0x8 } - - { offsetInCU: 0xF5C, offset: 0x71937, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setStoppedGeofenceRadius:]', symObjAddr: 0x1594, symBinAddr: 0x1CA60, symSize: 0x8 } - - { offsetInCU: 0xF99, offset: 0x71974, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions useMovingGeofence]', symObjAddr: 0x159C, symBinAddr: 0x1CA68, symSize: 0x8 } - - { offsetInCU: 0xFD0, offset: 0x719AB, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setUseMovingGeofence:]', symObjAddr: 0x15A4, symBinAddr: 0x1CA70, symSize: 0x8 } - - { offsetInCU: 0x100B, offset: 0x719E6, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions movingGeofenceRadius]', symObjAddr: 0x15AC, symBinAddr: 0x1CA78, symSize: 0x8 } - - { offsetInCU: 0x1042, offset: 0x71A1D, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setMovingGeofenceRadius:]', symObjAddr: 0x15B4, symBinAddr: 0x1CA80, symSize: 0x8 } - - { offsetInCU: 0x107F, offset: 0x71A5A, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions syncGeofences]', symObjAddr: 0x15BC, symBinAddr: 0x1CA88, symSize: 0x8 } - - { offsetInCU: 0x10B6, offset: 0x71A91, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setSyncGeofences:]', symObjAddr: 0x15C4, symBinAddr: 0x1CA90, symSize: 0x8 } - - { offsetInCU: 0x10F1, offset: 0x71ACC, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions useVisits]', symObjAddr: 0x15CC, symBinAddr: 0x1CA98, symSize: 0x8 } - - { offsetInCU: 0x1128, offset: 0x71B03, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setUseVisits:]', symObjAddr: 0x15D4, symBinAddr: 0x1CAA0, symSize: 0x8 } - - { offsetInCU: 0x1163, offset: 0x71B3E, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions useSignificantLocationChanges]', symObjAddr: 0x15DC, symBinAddr: 0x1CAA8, symSize: 0x8 } - - { offsetInCU: 0x119A, offset: 0x71B75, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setUseSignificantLocationChanges:]', symObjAddr: 0x15E4, symBinAddr: 0x1CAB0, symSize: 0x8 } - - { offsetInCU: 0x11D5, offset: 0x71BB0, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions beacons]', symObjAddr: 0x15EC, symBinAddr: 0x1CAB8, symSize: 0x8 } - - { offsetInCU: 0x120C, offset: 0x71BE7, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setBeacons:]', symObjAddr: 0x15F4, symBinAddr: 0x1CAC0, symSize: 0x8 } - - { offsetInCU: 0x1247, offset: 0x71C22, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions .cxx_destruct]', symObjAddr: 0x15FC, symBinAddr: 0x1CAC8, symSize: 0x30 } - - { offsetInCU: 0x27, offset: 0x71CE1, size: 0x8, addend: 0x0, symName: '+[RadarUtils isoDateFormatter]', symObjAddr: 0x0, symBinAddr: 0x1CAF8, symSize: 0xBC } - - { offsetInCU: 0x41, offset: 0x71CFB, size: 0x8, addend: 0x0, symName: __isoDateFormatter, symObjAddr: 0xF1E8, symBinAddr: 0x6A100, symSize: 0x0 } - - { offsetInCU: 0x7B, offset: 0x71D35, size: 0x8, addend: 0x0, symName: '+[RadarUtils isoDateFormatter]', symObjAddr: 0x0, symBinAddr: 0x1CAF8, symSize: 0xBC } - - { offsetInCU: 0xAE, offset: 0x71D68, size: 0x8, addend: 0x0, symName: '+[RadarUtils deviceModel]', symObjAddr: 0xBC, symBinAddr: 0x1CBB4, symSize: 0x74 } - - { offsetInCU: 0x115, offset: 0x71DCF, size: 0x8, addend: 0x0, symName: '+[RadarUtils deviceOS]', symObjAddr: 0x130, symBinAddr: 0x1CC28, symSize: 0x4C } - - { offsetInCU: 0x148, offset: 0x71E02, size: 0x8, addend: 0x0, symName: '+[RadarUtils country]', symObjAddr: 0x17C, symBinAddr: 0x1CC74, symSize: 0x58 } - - { offsetInCU: 0x17B, offset: 0x71E35, size: 0x8, addend: 0x0, symName: '+[RadarUtils timeZoneOffset]', symObjAddr: 0x1D4, symBinAddr: 0x1CCCC, symSize: 0x60 } - - { offsetInCU: 0x1AE, offset: 0x71E68, size: 0x8, addend: 0x0, symName: '+[RadarUtils sdkVersion]', symObjAddr: 0x234, symBinAddr: 0x1CD2C, symSize: 0xC } - - { offsetInCU: 0x1E1, offset: 0x71E9B, size: 0x8, addend: 0x0, symName: '+[RadarUtils deviceId]', symObjAddr: 0x240, symBinAddr: 0x1CD38, symSize: 0x74 } - - { offsetInCU: 0x224, offset: 0x71EDE, size: 0x8, addend: 0x0, symName: '+[RadarUtils deviceType]', symObjAddr: 0x2B4, symBinAddr: 0x1CDAC, symSize: 0xC } - - { offsetInCU: 0x257, offset: 0x71F11, size: 0x8, addend: 0x0, symName: '+[RadarUtils deviceMake]', symObjAddr: 0x2C0, symBinAddr: 0x1CDB8, symSize: 0xC } - - { offsetInCU: 0x28A, offset: 0x71F44, size: 0x8, addend: 0x0, symName: '+[RadarUtils isSimulator]', symObjAddr: 0x2CC, symBinAddr: 0x1CDC4, symSize: 0x8 } - - { offsetInCU: 0x2BD, offset: 0x71F77, size: 0x8, addend: 0x0, symName: '+[RadarUtils locationBackgroundMode]', symObjAddr: 0x2D4, symBinAddr: 0x1CDCC, symSize: 0x9C } - - { offsetInCU: 0x300, offset: 0x71FBA, size: 0x8, addend: 0x0, symName: '+[RadarUtils locationAuthorization]', symObjAddr: 0x370, symBinAddr: 0x1CE68, symSize: 0x40 } - - { offsetInCU: 0x343, offset: 0x71FFD, size: 0x8, addend: 0x0, symName: '+[RadarUtils locationAccuracyAuthorization]', symObjAddr: 0x3B0, symBinAddr: 0x1CEA8, symSize: 0x6C } - - { offsetInCU: 0x3A5, offset: 0x7205F, size: 0x8, addend: 0x0, symName: '+[RadarUtils foreground]', symObjAddr: 0x41C, symBinAddr: 0x1CF14, symSize: 0x48 } - - { offsetInCU: 0x3D8, offset: 0x72092, size: 0x8, addend: 0x0, symName: '+[RadarUtils backgroundTimeRemaining]', symObjAddr: 0x464, symBinAddr: 0x1CF5C, symSize: 0x60 } - - { offsetInCU: 0x41B, offset: 0x720D5, size: 0x8, addend: 0x0, symName: '+[RadarUtils locationForDictionary:]', symObjAddr: 0x4C4, symBinAddr: 0x1CFBC, symSize: 0x198 } - - { offsetInCU: 0x4AA, offset: 0x72164, size: 0x8, addend: 0x0, symName: '+[RadarUtils dictionaryForLocation:]', symObjAddr: 0x65C, symBinAddr: 0x1D154, symSize: 0x1F8 } - - { offsetInCU: 0x51C, offset: 0x721D6, size: 0x8, addend: 0x0, symName: '+[RadarUtils dictionaryToJson:]', symObjAddr: 0x854, symBinAddr: 0x1D34C, symSize: 0xD4 } - - { offsetInCU: 0x57F, offset: 0x72239, size: 0x8, addend: 0x0, symName: '+[RadarUtils runOnMainThread:]', symObjAddr: 0x928, symBinAddr: 0x1D420, symSize: 0xA8 } - - { offsetInCU: 0x5F8, offset: 0x722B2, size: 0x8, addend: 0x0, symName: '___30+[RadarUtils runOnMainThread:]_block_invoke', symObjAddr: 0x9D0, symBinAddr: 0x1D4C8, symSize: 0xC } - - { offsetInCU: 0x27, offset: 0x72427, size: 0x8, addend: 0x0, symName: '-[RadarInitializeOptions init]', symObjAddr: 0x0, symBinAddr: 0x1D4D4, symSize: 0x3C } - - { offsetInCU: 0x93, offset: 0x72493, size: 0x8, addend: 0x0, symName: '-[RadarInitializeOptions init]', symObjAddr: 0x0, symBinAddr: 0x1D4D4, symSize: 0x3C } - - { offsetInCU: 0xCA, offset: 0x724CA, size: 0x8, addend: 0x0, symName: '-[RadarInitializeOptions dictionaryValue]', symObjAddr: 0x3C, symBinAddr: 0x1D510, symSize: 0xA4 } - - { offsetInCU: 0x111, offset: 0x72511, size: 0x8, addend: 0x0, symName: '-[RadarInitializeOptions initWithDict:]', symObjAddr: 0xE0, symBinAddr: 0x1D5B4, symSize: 0xC0 } - - { offsetInCU: 0x158, offset: 0x72558, size: 0x8, addend: 0x0, symName: '-[RadarInitializeOptions autoLogNotificationConversions]', symObjAddr: 0x1A0, symBinAddr: 0x1D674, symSize: 0x8 } - - { offsetInCU: 0x18F, offset: 0x7258F, size: 0x8, addend: 0x0, symName: '-[RadarInitializeOptions setAutoLogNotificationConversions:]', symObjAddr: 0x1A8, symBinAddr: 0x1D67C, symSize: 0x8 } - - { offsetInCU: 0x1CA, offset: 0x725CA, size: 0x8, addend: 0x0, symName: '-[RadarInitializeOptions autoHandleNotificationDeepLinks]', symObjAddr: 0x1B0, symBinAddr: 0x1D684, symSize: 0x8 } - - { offsetInCU: 0x201, offset: 0x72601, size: 0x8, addend: 0x0, symName: '-[RadarInitializeOptions setAutoHandleNotificationDeepLinks:]', symObjAddr: 0x1B8, symBinAddr: 0x1D68C, symSize: 0x8 } - - { offsetInCU: 0x27, offset: 0x726BC, size: 0x8, addend: 0x0, symName: '-[RadarChain initWithSlug:name:externalId:metadata:]', symObjAddr: 0x0, symBinAddr: 0x1D694, symSize: 0xFC } - - { offsetInCU: 0xC6, offset: 0x7275B, size: 0x8, addend: 0x0, symName: '-[RadarChain initWithSlug:name:externalId:metadata:]', symObjAddr: 0x0, symBinAddr: 0x1D694, symSize: 0xFC } - - { offsetInCU: 0x13D, offset: 0x727D2, size: 0x8, addend: 0x0, symName: '-[RadarChain initWithObject:]', symObjAddr: 0xFC, symBinAddr: 0x1D790, symSize: 0x240 } - - { offsetInCU: 0x210, offset: 0x728A5, size: 0x8, addend: 0x0, symName: '+[RadarChain arrayForChains:]', symObjAddr: 0x33C, symBinAddr: 0x1D9D0, symSize: 0x160 } - - { offsetInCU: 0x299, offset: 0x7292E, size: 0x8, addend: 0x0, symName: '-[RadarChain dictionaryValue]', symObjAddr: 0x49C, symBinAddr: 0x1DB30, symSize: 0xF8 } - - { offsetInCU: 0x2E0, offset: 0x72975, size: 0x8, addend: 0x0, symName: '-[RadarChain slug]', symObjAddr: 0x594, symBinAddr: 0x1DC28, symSize: 0x8 } - - { offsetInCU: 0x317, offset: 0x729AC, size: 0x8, addend: 0x0, symName: '-[RadarChain name]', symObjAddr: 0x59C, symBinAddr: 0x1DC30, symSize: 0x8 } - - { offsetInCU: 0x34E, offset: 0x729E3, size: 0x8, addend: 0x0, symName: '-[RadarChain externalId]', symObjAddr: 0x5A4, symBinAddr: 0x1DC38, symSize: 0x8 } - - { offsetInCU: 0x385, offset: 0x72A1A, size: 0x8, addend: 0x0, symName: '-[RadarChain metadata]', symObjAddr: 0x5AC, symBinAddr: 0x1DC40, symSize: 0x8 } - - { offsetInCU: 0x3BC, offset: 0x72A51, size: 0x8, addend: 0x0, symName: '-[RadarChain .cxx_destruct]', symObjAddr: 0x5B4, symBinAddr: 0x1DC48, symSize: 0x48 } - - { offsetInCU: 0x27, offset: 0x72B17, size: 0x8, addend: 0x0, symName: '-[NSArray(Radar) radar_mapObjectsUsingBlock:]', symObjAddr: 0x0, symBinAddr: 0x1DC90, symSize: 0xE0 } - - { offsetInCU: 0x4A, offset: 0x72B3A, size: 0x8, addend: 0x0, symName: '-[NSArray(Radar) radar_mapObjectsUsingBlock:]', symObjAddr: 0x0, symBinAddr: 0x1DC90, symSize: 0xE0 } - - { offsetInCU: 0xA1, offset: 0x72B91, size: 0x8, addend: 0x0, symName: '___45-[NSArray(Radar) radar_mapObjectsUsingBlock:]_block_invoke', symObjAddr: 0xE0, symBinAddr: 0x1DD70, symSize: 0x40 } - - { offsetInCU: 0x120, offset: 0x72C10, size: 0x8, addend: 0x0, symName: '-[NSDictionary(Radar) radar_stringForKey:]', symObjAddr: 0x17C, symBinAddr: 0x1DDB0, symSize: 0x68 } - - { offsetInCU: 0x186, offset: 0x72C76, size: 0x8, addend: 0x0, symName: '-[NSDictionary(Radar) radar_dictionaryForKey:]', symObjAddr: 0x1E4, symBinAddr: 0x1DE18, symSize: 0x68 } - - { offsetInCU: 0x1EC, offset: 0x72CDC, size: 0x8, addend: 0x0, symName: '-[NSDictionary(Radar) radar_arrayForKey:]', symObjAddr: 0x24C, symBinAddr: 0x1DE80, symSize: 0x68 } - - { offsetInCU: 0x252, offset: 0x72D42, size: 0x8, addend: 0x0, symName: '-[NSDictionary(Radar) radar_coordinateForKey:]', symObjAddr: 0x2B4, symBinAddr: 0x1DEE8, symSize: 0x1D8 } - - { offsetInCU: 0x305, offset: 0x72DF5, size: 0x8, addend: 0x0, symName: '-[NSDictionary(Radar) radar_floatForKey:]', symObjAddr: 0x48C, symBinAddr: 0x1E0C0, symSize: 0x68 } - - { offsetInCU: 0x35C, offset: 0x72E4C, size: 0x8, addend: 0x0, symName: '-[NSDictionary(Radar) radar_boolForKey:]', symObjAddr: 0x4F4, symBinAddr: 0x1E128, symSize: 0x64 } - - { offsetInCU: 0x27, offset: 0x73094, size: 0x8, addend: 0x0, symName: '-[RadarFraud initWithPassed:bypassed:verified:proxy:mocked:compromised:jumped:inaccurate:sharing:blocked:]', symObjAddr: 0x0, symBinAddr: 0x1E18C, symSize: 0x3C } - - { offsetInCU: 0x15F, offset: 0x731CC, size: 0x8, addend: 0x0, symName: '-[RadarFraud initWithPassed:bypassed:verified:proxy:mocked:compromised:jumped:inaccurate:sharing:blocked:]', symObjAddr: 0x0, symBinAddr: 0x1E18C, symSize: 0x3C } - - { offsetInCU: 0x20C, offset: 0x73279, size: 0x8, addend: 0x0, symName: '-[RadarFraud initWithObject:]', symObjAddr: 0x3C, symBinAddr: 0x1E1C8, symSize: 0x290 } - - { offsetInCU: 0x25F, offset: 0x732CC, size: 0x8, addend: 0x0, symName: '-[RadarFraud dictionaryValue]', symObjAddr: 0x2CC, symBinAddr: 0x1E458, symSize: 0x2F8 } - - { offsetInCU: 0x296, offset: 0x73303, size: 0x8, addend: 0x0, symName: '-[RadarFraud asBool:]', symObjAddr: 0x5C4, symBinAddr: 0x1E750, symSize: 0x64 } - - { offsetInCU: 0x2F4, offset: 0x73361, size: 0x8, addend: 0x0, symName: '-[RadarFraud passed]', symObjAddr: 0x628, symBinAddr: 0x1E7B4, symSize: 0x8 } - - { offsetInCU: 0x32B, offset: 0x73398, size: 0x8, addend: 0x0, symName: '-[RadarFraud bypassed]', symObjAddr: 0x630, symBinAddr: 0x1E7BC, symSize: 0x8 } - - { offsetInCU: 0x362, offset: 0x733CF, size: 0x8, addend: 0x0, symName: '-[RadarFraud verified]', symObjAddr: 0x638, symBinAddr: 0x1E7C4, symSize: 0x8 } - - { offsetInCU: 0x399, offset: 0x73406, size: 0x8, addend: 0x0, symName: '-[RadarFraud proxy]', symObjAddr: 0x640, symBinAddr: 0x1E7CC, symSize: 0x8 } - - { offsetInCU: 0x3D0, offset: 0x7343D, size: 0x8, addend: 0x0, symName: '-[RadarFraud mocked]', symObjAddr: 0x648, symBinAddr: 0x1E7D4, symSize: 0x8 } - - { offsetInCU: 0x407, offset: 0x73474, size: 0x8, addend: 0x0, symName: '-[RadarFraud compromised]', symObjAddr: 0x650, symBinAddr: 0x1E7DC, symSize: 0x8 } - - { offsetInCU: 0x43E, offset: 0x734AB, size: 0x8, addend: 0x0, symName: '-[RadarFraud jumped]', symObjAddr: 0x658, symBinAddr: 0x1E7E4, symSize: 0x8 } - - { offsetInCU: 0x475, offset: 0x734E2, size: 0x8, addend: 0x0, symName: '-[RadarFraud inaccurate]', symObjAddr: 0x660, symBinAddr: 0x1E7EC, symSize: 0x8 } - - { offsetInCU: 0x4AC, offset: 0x73519, size: 0x8, addend: 0x0, symName: '-[RadarFraud sharing]', symObjAddr: 0x668, symBinAddr: 0x1E7F4, symSize: 0x8 } - - { offsetInCU: 0x4E3, offset: 0x73550, size: 0x8, addend: 0x0, symName: '-[RadarFraud blocked]', symObjAddr: 0x670, symBinAddr: 0x1E7FC, symSize: 0x8 } - - { offsetInCU: 0x27, offset: 0x7360C, size: 0x8, addend: 0x0, symName: _timezoneDateFormatter, symObjAddr: 0x0, symBinAddr: 0x1E804, symSize: 0x88 } - - { offsetInCU: 0x41, offset: 0x73626, size: 0x8, addend: 0x0, symName: __timezoneDateFormatter, symObjAddr: 0x9300, symBinAddr: 0x6A1B8, symSize: 0x0 } - - { offsetInCU: 0x123, offset: 0x73708, size: 0x8, addend: 0x0, symName: _timezoneDateFormatter, symObjAddr: 0x0, symBinAddr: 0x1E804, symSize: 0x88 } - - { offsetInCU: 0x13D, offset: 0x73722, size: 0x8, addend: 0x0, symName: '-[RadarTimeZone initWithObject:]', symObjAddr: 0x88, symBinAddr: 0x1E88C, symSize: 0x2C4 } - - { offsetInCU: 0x1FE, offset: 0x737E3, size: 0x8, addend: 0x0, symName: '-[RadarTimeZone dictionaryValue]', symObjAddr: 0x34C, symBinAddr: 0x1EB50, symSize: 0x1BC } - - { offsetInCU: 0x253, offset: 0x73838, size: 0x8, addend: 0x0, symName: '-[RadarTimeZone _id]', symObjAddr: 0x508, symBinAddr: 0x1ED0C, symSize: 0x8 } - - { offsetInCU: 0x28A, offset: 0x7386F, size: 0x8, addend: 0x0, symName: '-[RadarTimeZone name]', symObjAddr: 0x510, symBinAddr: 0x1ED14, symSize: 0x8 } - - { offsetInCU: 0x2C1, offset: 0x738A6, size: 0x8, addend: 0x0, symName: '-[RadarTimeZone code]', symObjAddr: 0x518, symBinAddr: 0x1ED1C, symSize: 0x8 } - - { offsetInCU: 0x2F8, offset: 0x738DD, size: 0x8, addend: 0x0, symName: '-[RadarTimeZone currentTime]', symObjAddr: 0x520, symBinAddr: 0x1ED24, symSize: 0x8 } - - { offsetInCU: 0x32F, offset: 0x73914, size: 0x8, addend: 0x0, symName: '-[RadarTimeZone utcOffset]', symObjAddr: 0x528, symBinAddr: 0x1ED2C, symSize: 0x8 } - - { offsetInCU: 0x366, offset: 0x7394B, size: 0x8, addend: 0x0, symName: '-[RadarTimeZone dstOffset]', symObjAddr: 0x530, symBinAddr: 0x1ED34, symSize: 0x8 } - - { offsetInCU: 0x39D, offset: 0x73982, size: 0x8, addend: 0x0, symName: '-[RadarTimeZone .cxx_destruct]', symObjAddr: 0x538, symBinAddr: 0x1ED3C, symSize: 0x48 } - - { offsetInCU: 0x27, offset: 0x73A35, size: 0x8, addend: 0x0, symName: '+[RadarLocationManager sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x1ED84, symSize: 0xCC } - - { offsetInCU: 0x3A, offset: 0x73A48, size: 0x8, addend: 0x0, symName: '+[RadarLocationManager sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x1ED84, symSize: 0xCC } - - { offsetInCU: 0x64, offset: 0x73A72, size: 0x8, addend: 0x0, symName: _sharedInstance.once, symObjAddr: 0x528C0, symBinAddr: 0x6A108, symSize: 0x0 } - - { offsetInCU: 0x7A, offset: 0x73A88, size: 0x8, addend: 0x0, symName: _sharedInstance.sharedInstance, symObjAddr: 0x528C8, symBinAddr: 0x6A110, symSize: 0x0 } - - { offsetInCU: 0x5CC, offset: 0x73FDA, size: 0x8, addend: 0x0, symName: '___38+[RadarLocationManager sharedInstance]_block_invoke', symObjAddr: 0xCC, symBinAddr: 0x1EE50, symSize: 0x28 } - - { offsetInCU: 0x60B, offset: 0x74019, size: 0x8, addend: 0x0, symName: '___38+[RadarLocationManager sharedInstance]_block_invoke_2', symObjAddr: 0xF4, symBinAddr: 0x1EE78, symSize: 0x70 } - - { offsetInCU: 0x670, offset: 0x7407E, size: 0x8, addend: 0x0, symName: '___38+[RadarLocationManager sharedInstance]_block_invoke_3', symObjAddr: 0x164, symBinAddr: 0x1EEE8, symSize: 0x28 } - - { offsetInCU: 0x6AF, offset: 0x740BD, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager init]', symObjAddr: 0x18C, symBinAddr: 0x1EF10, symSize: 0x15C } - - { offsetInCU: 0x6E6, offset: 0x740F4, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager callCompletionHandlersWithStatus:location:]', symObjAddr: 0x2E8, symBinAddr: 0x1F06C, symSize: 0x284 } - - { offsetInCU: 0x75C, offset: 0x7416A, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager addCompletionHandler:]', symObjAddr: 0x56C, symBinAddr: 0x1F2F0, symSize: 0xF4 } - - { offsetInCU: 0x7B6, offset: 0x741C4, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager cancelTimeouts]', symObjAddr: 0x660, symBinAddr: 0x1F3E4, symSize: 0x16C } - - { offsetInCU: 0x800, offset: 0x7420E, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager timeoutWithCompletionHandler:]', symObjAddr: 0x7CC, symBinAddr: 0x1F550, symSize: 0xA8 } - - { offsetInCU: 0x843, offset: 0x74251, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager getLocationWithCompletionHandler:]', symObjAddr: 0x874, symBinAddr: 0x1F5F8, symSize: 0xC } - - { offsetInCU: 0x884, offset: 0x74292, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager getLocationWithDesiredAccuracy:completionHandler:]', symObjAddr: 0x880, symBinAddr: 0x1F604, symSize: 0x11C } - - { offsetInCU: 0x903, offset: 0x74311, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager startTrackingWithOptions:]', symObjAddr: 0x99C, symBinAddr: 0x1F720, symSize: 0xB4 } - - { offsetInCU: 0x956, offset: 0x74364, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager stopTracking]', symObjAddr: 0xA50, symBinAddr: 0x1F7D4, symSize: 0x10C } - - { offsetInCU: 0x9A9, offset: 0x743B7, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager startUpdates:blueBar:]', symObjAddr: 0xB5C, symBinAddr: 0x1F8E0, symSize: 0x228 } - - { offsetInCU: 0x9FC, offset: 0x7440A, size: 0x8, addend: 0x0, symName: '___45-[RadarLocationManager startUpdates:blueBar:]_block_invoke', symObjAddr: 0xD84, symBinAddr: 0x1FB08, symSize: 0x50 } - - { offsetInCU: 0xA47, offset: 0x74455, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager stopUpdates]', symObjAddr: 0xDE4, symBinAddr: 0x1FB58, symSize: 0x148 } - - { offsetInCU: 0xA9B, offset: 0x744A9, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager shutDown]', symObjAddr: 0xF2C, symBinAddr: 0x1FCA0, symSize: 0x88 } - - { offsetInCU: 0xACF, offset: 0x744DD, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager requestLocation]', symObjAddr: 0xFB4, symBinAddr: 0x1FD28, symSize: 0x68 } - - { offsetInCU: 0xB03, offset: 0x74511, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager updateTracking]', symObjAddr: 0x101C, symBinAddr: 0x1FD90, symSize: 0xC } - - { offsetInCU: 0xB35, offset: 0x74543, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager updateTrackingFromInitialize]', symObjAddr: 0x1028, symBinAddr: 0x1FD9C, symSize: 0xC } - - { offsetInCU: 0xB67, offset: 0x74575, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager updateTracking:]', symObjAddr: 0x1034, symBinAddr: 0x1FDA8, symSize: 0x8 } - - { offsetInCU: 0xBA8, offset: 0x745B6, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager updateTracking:fromInitialize:]', symObjAddr: 0x103C, symBinAddr: 0x1FDB0, symSize: 0x8C } - - { offsetInCU: 0xC1B, offset: 0x74629, size: 0x8, addend: 0x0, symName: '___54-[RadarLocationManager updateTracking:fromInitialize:]_block_invoke', symObjAddr: 0x10C8, symBinAddr: 0x1FE3C, symSize: 0x6A0 } - - { offsetInCU: 0xCF7, offset: 0x74705, size: 0x8, addend: 0x0, symName: '___54-[RadarLocationManager updateTracking:fromInitialize:]_block_invoke_2', symObjAddr: 0x1768, symBinAddr: 0x204DC, symSize: 0x28C } - - { offsetInCU: 0xD5A, offset: 0x74768, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s, symObjAddr: 0x19F4, symBinAddr: 0x20768, symSize: 0x28 } - - { offsetInCU: 0xD83, offset: 0x74791, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager updateTrackingFromMeta:]', symObjAddr: 0x1A44, symBinAddr: 0x20790, symSize: 0x1A0 } - - { offsetInCU: 0xDC8, offset: 0x747D6, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager restartPreviousTrackingOptions]', symObjAddr: 0x1BE4, symBinAddr: 0x20930, symSize: 0x90 } - - { offsetInCU: 0xE09, offset: 0x74817, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager replaceBubbleGeofence:radius:]', symObjAddr: 0x1C74, symBinAddr: 0x209C0, symSize: 0x1AC } - - { offsetInCU: 0xE8E, offset: 0x7489C, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager removeBubbleGeofence]', symObjAddr: 0x1E20, symBinAddr: 0x20B6C, symSize: 0x1A4 } - - { offsetInCU: 0xEDA, offset: 0x748E8, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager replaceSyncedGeofences:]', symObjAddr: 0x1FC4, symBinAddr: 0x20D10, symSize: 0x830 } - - { offsetInCU: 0x114F, offset: 0x74B5D, size: 0x8, addend: 0x0, symName: '___47-[RadarLocationManager replaceSyncedGeofences:]_block_invoke', symObjAddr: 0x27F4, symBinAddr: 0x21540, symSize: 0x14 } - - { offsetInCU: 0x118D, offset: 0x74B9B, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager removeSyncedGeofences]', symObjAddr: 0x2808, symBinAddr: 0x21554, symSize: 0x1A4 } - - { offsetInCU: 0x11D9, offset: 0x74BE7, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager replaceSyncedBeacons:]', symObjAddr: 0x29AC, symBinAddr: 0x216F8, symSize: 0x3D0 } - - { offsetInCU: 0x12E0, offset: 0x74CEE, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager replaceSyncedBeaconUUIDs:]', symObjAddr: 0x2D7C, symBinAddr: 0x21AC8, symSize: 0x250 } - - { offsetInCU: 0x13E7, offset: 0x74DF5, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager removeSyncedBeacons]', symObjAddr: 0x2FCC, symBinAddr: 0x21D18, symSize: 0x1BC } - - { offsetInCU: 0x1433, offset: 0x74E41, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager removeAllRegions]', symObjAddr: 0x3188, symBinAddr: 0x21ED4, symSize: 0x174 } - - { offsetInCU: 0x147F, offset: 0x74E8D, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager handleLocation:source:]', symObjAddr: 0x32FC, symBinAddr: 0x22048, symSize: 0x8 } - - { offsetInCU: 0x14CF, offset: 0x74EDD, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager handleLocation:source:beacons:]', symObjAddr: 0x3304, symBinAddr: 0x22050, symSize: 0xAB8 } - - { offsetInCU: 0x169F, offset: 0x750AD, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager sendLocation:stopped:source:replayed:beacons:]', symObjAddr: 0x3DBC, symBinAddr: 0x22B08, symSize: 0x3C0 } - - { offsetInCU: 0x175D, offset: 0x7516B, size: 0x8, addend: 0x0, symName: '___69-[RadarLocationManager sendLocation:stopped:source:replayed:beacons:]_block_invoke', symObjAddr: 0x417C, symBinAddr: 0x22EC8, symSize: 0xD4 } - - { offsetInCU: 0x17F4, offset: 0x75202, size: 0x8, addend: 0x0, symName: '___69-[RadarLocationManager sendLocation:stopped:source:replayed:beacons:]_block_invoke_2', symObjAddr: 0x4250, symBinAddr: 0x22F9C, symSize: 0x9C } - - { offsetInCU: 0x1899, offset: 0x752A7, size: 0x8, addend: 0x0, symName: '___69-[RadarLocationManager sendLocation:stopped:source:replayed:beacons:]_block_invoke.166', symObjAddr: 0x42EC, symBinAddr: 0x23038, symSize: 0x19C } - - { offsetInCU: 0x1938, offset: 0x75346, size: 0x8, addend: 0x0, symName: '___69-[RadarLocationManager sendLocation:stopped:source:replayed:beacons:]_block_invoke_2.167', symObjAddr: 0x4488, symBinAddr: 0x231D4, symSize: 0x9C } - - { offsetInCU: 0x1987, offset: 0x75395, size: 0x8, addend: 0x0, symName: '___69-[RadarLocationManager sendLocation:stopped:source:replayed:beacons:]_block_invoke_3', symObjAddr: 0x4524, symBinAddr: 0x23270, symSize: 0x20 } - - { offsetInCU: 0x19FD, offset: 0x7540B, size: 0x8, addend: 0x0, symName: '___69-[RadarLocationManager sendLocation:stopped:source:replayed:beacons:]_block_invoke.170', symObjAddr: 0x4588, symBinAddr: 0x23290, symSize: 0x9C } - - { offsetInCU: 0x1A4C, offset: 0x7545A, size: 0x8, addend: 0x0, symName: '___69-[RadarLocationManager sendLocation:stopped:source:replayed:beacons:]_block_invoke_2.171', symObjAddr: 0x4624, symBinAddr: 0x2332C, symSize: 0x20 } - - { offsetInCU: 0x1AC2, offset: 0x754D0, size: 0x8, addend: 0x0, symName: '___69-[RadarLocationManager sendLocation:stopped:source:replayed:beacons:]_block_invoke.173', symObjAddr: 0x4644, symBinAddr: 0x2334C, symSize: 0xA0 } - - { offsetInCU: 0x1B44, offset: 0x75552, size: 0x8, addend: 0x0, symName: '___69-[RadarLocationManager sendLocation:stopped:source:replayed:beacons:]_block_invoke.174', symObjAddr: 0x46E4, symBinAddr: 0x233EC, symSize: 0xA4 } - - { offsetInCU: 0x1BED, offset: 0x755FB, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager locationManager:didUpdateLocations:]', symObjAddr: 0x4788, symBinAddr: 0x23490, symSize: 0x10C } - - { offsetInCU: 0x1C6C, offset: 0x7567A, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager locationManager:didEnterRegion:]', symObjAddr: 0x4894, symBinAddr: 0x2359C, symSize: 0x2DC } - - { offsetInCU: 0x1CE4, offset: 0x756F2, size: 0x8, addend: 0x0, symName: '___55-[RadarLocationManager locationManager:didEnterRegion:]_block_invoke', symObjAddr: 0x4B70, symBinAddr: 0x23878, symSize: 0x14 } - - { offsetInCU: 0x1D55, offset: 0x75763, size: 0x8, addend: 0x0, symName: '___55-[RadarLocationManager locationManager:didEnterRegion:]_block_invoke.181', symObjAddr: 0x4B84, symBinAddr: 0x2388C, symSize: 0x14 } - - { offsetInCU: 0x1DC6, offset: 0x757D4, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager locationManager:didExitRegion:]', symObjAddr: 0x4B98, symBinAddr: 0x238A0, symSize: 0x2DC } - - { offsetInCU: 0x1E3E, offset: 0x7584C, size: 0x8, addend: 0x0, symName: '___54-[RadarLocationManager locationManager:didExitRegion:]_block_invoke', symObjAddr: 0x4E74, symBinAddr: 0x23B7C, symSize: 0x14 } - - { offsetInCU: 0x1EAF, offset: 0x758BD, size: 0x8, addend: 0x0, symName: '___54-[RadarLocationManager locationManager:didExitRegion:]_block_invoke_2', symObjAddr: 0x4E88, symBinAddr: 0x23B90, symSize: 0x14 } - - { offsetInCU: 0x1F20, offset: 0x7592E, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager locationManager:didDetermineState:forRegion:]', symObjAddr: 0x4E9C, symBinAddr: 0x23BA4, symSize: 0x48C } - - { offsetInCU: 0x1F98, offset: 0x759A6, size: 0x8, addend: 0x0, symName: '___68-[RadarLocationManager locationManager:didDetermineState:forRegion:]_block_invoke', symObjAddr: 0x5328, symBinAddr: 0x24030, symSize: 0x14 } - - { offsetInCU: 0x2009, offset: 0x75A17, size: 0x8, addend: 0x0, symName: '___68-[RadarLocationManager locationManager:didDetermineState:forRegion:]_block_invoke_2', symObjAddr: 0x533C, symBinAddr: 0x24044, symSize: 0x14 } - - { offsetInCU: 0x207A, offset: 0x75A88, size: 0x8, addend: 0x0, symName: '___68-[RadarLocationManager locationManager:didDetermineState:forRegion:]_block_invoke_3', symObjAddr: 0x5350, symBinAddr: 0x24058, symSize: 0x14 } - - { offsetInCU: 0x20EB, offset: 0x75AF9, size: 0x8, addend: 0x0, symName: '___68-[RadarLocationManager locationManager:didDetermineState:forRegion:]_block_invoke_4', symObjAddr: 0x5364, symBinAddr: 0x2406C, symSize: 0x14 } - - { offsetInCU: 0x215C, offset: 0x75B6A, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager locationManager:didVisit:]', symObjAddr: 0x5378, symBinAddr: 0x24080, symSize: 0x238 } - - { offsetInCU: 0x21C3, offset: 0x75BD1, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager locationManager:didFailWithError:]', symObjAddr: 0x55B0, symBinAddr: 0x242B8, symSize: 0xD4 } - - { offsetInCU: 0x2215, offset: 0x75C23, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager stopActivityAndMotionUpdates]', symObjAddr: 0x5684, symBinAddr: 0x2438C, symSize: 0x7C } - - { offsetInCU: 0x2249, offset: 0x75C57, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager locationManager:didUpdateHeading:]', symObjAddr: 0x5700, symBinAddr: 0x24408, symSize: 0x264 } - - { offsetInCU: 0x2297, offset: 0x75CA5, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager locationManager:didChangeAuthorizationStatus:]', symObjAddr: 0x5964, symBinAddr: 0x2466C, symSize: 0x164 } - - { offsetInCU: 0x22E9, offset: 0x75CF7, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager locationManager]', symObjAddr: 0x5AC8, symBinAddr: 0x247D0, symSize: 0x8 } - - { offsetInCU: 0x2320, offset: 0x75D2E, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager setLocationManager:]', symObjAddr: 0x5AD0, symBinAddr: 0x247D8, symSize: 0xC } - - { offsetInCU: 0x2361, offset: 0x75D6F, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager lowPowerLocationManager]', symObjAddr: 0x5ADC, symBinAddr: 0x247E4, symSize: 0x8 } - - { offsetInCU: 0x2398, offset: 0x75DA6, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager setLowPowerLocationManager:]', symObjAddr: 0x5AE4, symBinAddr: 0x247EC, symSize: 0xC } - - { offsetInCU: 0x23D9, offset: 0x75DE7, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager permissionsHelper]', symObjAddr: 0x5AF0, symBinAddr: 0x247F8, symSize: 0x8 } - - { offsetInCU: 0x2410, offset: 0x75E1E, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager setPermissionsHelper:]', symObjAddr: 0x5AF8, symBinAddr: 0x24800, symSize: 0xC } - - { offsetInCU: 0x2451, offset: 0x75E5F, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager activityManager]', symObjAddr: 0x5B04, symBinAddr: 0x2480C, symSize: 0x8 } - - { offsetInCU: 0x2488, offset: 0x75E96, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager setActivityManager:]', symObjAddr: 0x5B0C, symBinAddr: 0x24814, symSize: 0xC } - - { offsetInCU: 0x24C9, offset: 0x75ED7, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager started]', symObjAddr: 0x5B18, symBinAddr: 0x24820, symSize: 0x8 } - - { offsetInCU: 0x2500, offset: 0x75F0E, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager setStarted:]', symObjAddr: 0x5B20, symBinAddr: 0x24828, symSize: 0x8 } - - { offsetInCU: 0x253B, offset: 0x75F49, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager startedInterval]', symObjAddr: 0x5B28, symBinAddr: 0x24830, symSize: 0x8 } - - { offsetInCU: 0x2572, offset: 0x75F80, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager setStartedInterval:]', symObjAddr: 0x5B30, symBinAddr: 0x24838, symSize: 0x8 } - - { offsetInCU: 0x25AF, offset: 0x75FBD, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager sending]', symObjAddr: 0x5B38, symBinAddr: 0x24840, symSize: 0x8 } - - { offsetInCU: 0x25E6, offset: 0x75FF4, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager setSending:]', symObjAddr: 0x5B40, symBinAddr: 0x24848, symSize: 0x8 } - - { offsetInCU: 0x2621, offset: 0x7602F, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager timer]', symObjAddr: 0x5B48, symBinAddr: 0x24850, symSize: 0x8 } - - { offsetInCU: 0x2658, offset: 0x76066, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager setTimer:]', symObjAddr: 0x5B50, symBinAddr: 0x24858, symSize: 0xC } - - { offsetInCU: 0x2699, offset: 0x760A7, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager completionHandlers]', symObjAddr: 0x5B5C, symBinAddr: 0x24864, symSize: 0x8 } - - { offsetInCU: 0x26D0, offset: 0x760DE, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager setCompletionHandlers:]', symObjAddr: 0x5B64, symBinAddr: 0x2486C, symSize: 0xC } - - { offsetInCU: 0x2711, offset: 0x7611F, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager firstPermissionCheck]', symObjAddr: 0x5B70, symBinAddr: 0x24878, symSize: 0x8 } - - { offsetInCU: 0x2748, offset: 0x76156, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager setFirstPermissionCheck:]', symObjAddr: 0x5B78, symBinAddr: 0x24880, symSize: 0x8 } - - { offsetInCU: 0x2783, offset: 0x76191, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager .cxx_destruct]', symObjAddr: 0x5B80, symBinAddr: 0x24888, symSize: 0x60 } - - { offsetInCU: 0x27, offset: 0x77929, size: 0x8, addend: 0x0, symName: '+[RadarPlace placesFromObject:]', symObjAddr: 0x0, symBinAddr: 0x248E8, symSize: 0x1B0 } - - { offsetInCU: 0x466, offset: 0x77D68, size: 0x8, addend: 0x0, symName: '+[RadarPlace placesFromObject:]', symObjAddr: 0x0, symBinAddr: 0x248E8, symSize: 0x1B0 } - - { offsetInCU: 0x4F3, offset: 0x77DF5, size: 0x8, addend: 0x0, symName: '-[RadarPlace initWithId:name:categories:chain:location:group:metadata:address:]', symObjAddr: 0x1B0, symBinAddr: 0x24A98, symSize: 0x188 } - - { offsetInCU: 0x5A8, offset: 0x77EAA, size: 0x8, addend: 0x0, symName: '-[RadarPlace initWithObject:]', symObjAddr: 0x338, symBinAddr: 0x24C20, symSize: 0x570 } - - { offsetInCU: 0x7E0, offset: 0x780E2, size: 0x8, addend: 0x0, symName: '-[RadarPlace isChain:]', symObjAddr: 0x8A8, symBinAddr: 0x25190, symSize: 0xE0 } - - { offsetInCU: 0x827, offset: 0x78129, size: 0x8, addend: 0x0, symName: '-[RadarPlace hasCategory:]', symObjAddr: 0x988, symBinAddr: 0x25270, symSize: 0x10C } - - { offsetInCU: 0x88D, offset: 0x7818F, size: 0x8, addend: 0x0, symName: '+[RadarPlace arrayForPlaces:]', symObjAddr: 0xA94, symBinAddr: 0x2537C, symSize: 0x160 } - - { offsetInCU: 0x916, offset: 0x78218, size: 0x8, addend: 0x0, symName: '-[RadarPlace dictionaryValue]', symObjAddr: 0xBF4, symBinAddr: 0x254DC, symSize: 0x238 } - - { offsetInCU: 0x99B, offset: 0x7829D, size: 0x8, addend: 0x0, symName: '-[RadarPlace _id]', symObjAddr: 0xE2C, symBinAddr: 0x25714, symSize: 0x8 } - - { offsetInCU: 0x9D2, offset: 0x782D4, size: 0x8, addend: 0x0, symName: '-[RadarPlace name]', symObjAddr: 0xE34, symBinAddr: 0x2571C, symSize: 0x8 } - - { offsetInCU: 0xA09, offset: 0x7830B, size: 0x8, addend: 0x0, symName: '-[RadarPlace categories]', symObjAddr: 0xE3C, symBinAddr: 0x25724, symSize: 0x8 } - - { offsetInCU: 0xA40, offset: 0x78342, size: 0x8, addend: 0x0, symName: '-[RadarPlace chain]', symObjAddr: 0xE44, symBinAddr: 0x2572C, symSize: 0x8 } - - { offsetInCU: 0xA77, offset: 0x78379, size: 0x8, addend: 0x0, symName: '-[RadarPlace location]', symObjAddr: 0xE4C, symBinAddr: 0x25734, symSize: 0x8 } - - { offsetInCU: 0xAAE, offset: 0x783B0, size: 0x8, addend: 0x0, symName: '-[RadarPlace group]', symObjAddr: 0xE54, symBinAddr: 0x2573C, symSize: 0x8 } - - { offsetInCU: 0xAE5, offset: 0x783E7, size: 0x8, addend: 0x0, symName: '-[RadarPlace metadata]', symObjAddr: 0xE5C, symBinAddr: 0x25744, symSize: 0x8 } - - { offsetInCU: 0xB1C, offset: 0x7841E, size: 0x8, addend: 0x0, symName: '-[RadarPlace address]', symObjAddr: 0xE64, symBinAddr: 0x2574C, symSize: 0x8 } - - { offsetInCU: 0xB53, offset: 0x78455, size: 0x8, addend: 0x0, symName: '-[RadarPlace .cxx_destruct]', symObjAddr: 0xE6C, symBinAddr: 0x25754, symSize: 0x78 } - - { offsetInCU: 0x27, offset: 0x78530, size: 0x8, addend: 0x0, symName: '-[RadarSegment initWithDescription:externalId:]', symObjAddr: 0x0, symBinAddr: 0x257CC, symSize: 0xA4 } - - { offsetInCU: 0x8D, offset: 0x78596, size: 0x8, addend: 0x0, symName: '-[RadarSegment initWithDescription:externalId:]', symObjAddr: 0x0, symBinAddr: 0x257CC, symSize: 0xA4 } - - { offsetInCU: 0xE4, offset: 0x785ED, size: 0x8, addend: 0x0, symName: '-[RadarSegment initWithObject:]', symObjAddr: 0xA4, symBinAddr: 0x25870, symSize: 0x168 } - - { offsetInCU: 0x177, offset: 0x78680, size: 0x8, addend: 0x0, symName: '+[RadarSegment arrayForSegments:]', symObjAddr: 0x20C, symBinAddr: 0x259D8, symSize: 0x160 } - - { offsetInCU: 0x200, offset: 0x78709, size: 0x8, addend: 0x0, symName: '-[RadarSegment dictionaryValue]', symObjAddr: 0x36C, symBinAddr: 0x25B38, symSize: 0x98 } - - { offsetInCU: 0x247, offset: 0x78750, size: 0x8, addend: 0x0, symName: '-[RadarSegment __description]', symObjAddr: 0x404, symBinAddr: 0x25BD0, symSize: 0x8 } - - { offsetInCU: 0x27E, offset: 0x78787, size: 0x8, addend: 0x0, symName: '-[RadarSegment externalId]', symObjAddr: 0x40C, symBinAddr: 0x25BD8, symSize: 0x8 } - - { offsetInCU: 0x2B5, offset: 0x787BE, size: 0x8, addend: 0x0, symName: '-[RadarSegment .cxx_destruct]', symObjAddr: 0x414, symBinAddr: 0x25BE0, symSize: 0x30 } - - { offsetInCU: 0x27, offset: 0x78889, size: 0x8, addend: 0x0, symName: '-[RadarPermissionsHelper locationAuthorizationStatus]', symObjAddr: 0x0, symBinAddr: 0x25C10, symSize: 0x28 } - - { offsetInCU: 0x54, offset: 0x788B6, size: 0x8, addend: 0x0, symName: '-[RadarPermissionsHelper locationAuthorizationStatus]', symObjAddr: 0x0, symBinAddr: 0x25C10, symSize: 0x28 } - - { offsetInCU: 0x27, offset: 0x7893D, size: 0x8, addend: 0x0, symName: '-[RadarRoute initWithDistance:duration:geometry:]', symObjAddr: 0x0, symBinAddr: 0x25C38, symSize: 0xD0 } - - { offsetInCU: 0x156, offset: 0x78A6C, size: 0x8, addend: 0x0, symName: '-[RadarRoute initWithDistance:duration:geometry:]', symObjAddr: 0x0, symBinAddr: 0x25C38, symSize: 0xD0 } - - { offsetInCU: 0x1BD, offset: 0x78AD3, size: 0x8, addend: 0x0, symName: '-[RadarRoute initWithObject:]', symObjAddr: 0xD0, symBinAddr: 0x25D08, symSize: 0x1AC } - - { offsetInCU: 0x270, offset: 0x78B86, size: 0x8, addend: 0x0, symName: '-[RadarRoute dictionaryValue]', symObjAddr: 0x27C, symBinAddr: 0x25EB4, symSize: 0x164 } - - { offsetInCU: 0x314, offset: 0x78C2A, size: 0x8, addend: 0x0, symName: '-[RadarRoute distance]', symObjAddr: 0x3E0, symBinAddr: 0x26018, symSize: 0x8 } - - { offsetInCU: 0x34B, offset: 0x78C61, size: 0x8, addend: 0x0, symName: '-[RadarRoute duration]', symObjAddr: 0x3E8, symBinAddr: 0x26020, symSize: 0x8 } - - { offsetInCU: 0x382, offset: 0x78C98, size: 0x8, addend: 0x0, symName: '-[RadarRoute geometry]', symObjAddr: 0x3F0, symBinAddr: 0x26028, symSize: 0x8 } - - { offsetInCU: 0x3B9, offset: 0x78CCF, size: 0x8, addend: 0x0, symName: '-[RadarRoute .cxx_destruct]', symObjAddr: 0x3F8, symBinAddr: 0x26030, symSize: 0x3C } - - { offsetInCU: 0x27, offset: 0x78D82, size: 0x8, addend: 0x0, symName: '-[RadarUser initWithId:userId:deviceId:description:metadata:location:activityType:geofences:place:beacons:stopped:foreground:country:state:dma:postalCode:nearbyPlaceChains:segments:topChains:source:trip:debug:fraud:]', symObjAddr: 0x0, symBinAddr: 0x2606C, symSize: 0x388 } - - { offsetInCU: 0x960, offset: 0x796BB, size: 0x8, addend: 0x0, symName: '-[RadarUser initWithId:userId:deviceId:description:metadata:location:activityType:geofences:place:beacons:stopped:foreground:country:state:dma:postalCode:nearbyPlaceChains:segments:topChains:source:trip:debug:fraud:]', symObjAddr: 0x0, symBinAddr: 0x2606C, symSize: 0x388 } - - { offsetInCU: 0xAF6, offset: 0x79851, size: 0x8, addend: 0x0, symName: '-[RadarUser initWithObject:]', symObjAddr: 0x388, symBinAddr: 0x263F4, symSize: 0xF60 } - - { offsetInCU: 0x1049, offset: 0x79DA4, size: 0x8, addend: 0x0, symName: '-[RadarUser dictionaryValue]', symObjAddr: 0x12E8, symBinAddr: 0x27354, symSize: 0x850 } - - { offsetInCU: 0x11B8, offset: 0x79F13, size: 0x8, addend: 0x0, symName: '-[RadarUser asBool:]', symObjAddr: 0x1B38, symBinAddr: 0x27BA4, symSize: 0x64 } - - { offsetInCU: 0x1219, offset: 0x79F74, size: 0x8, addend: 0x0, symName: '-[RadarUser _id]', symObjAddr: 0x1B9C, symBinAddr: 0x27C08, symSize: 0x8 } - - { offsetInCU: 0x1250, offset: 0x79FAB, size: 0x8, addend: 0x0, symName: '-[RadarUser userId]', symObjAddr: 0x1BA4, symBinAddr: 0x27C10, symSize: 0x8 } - - { offsetInCU: 0x1287, offset: 0x79FE2, size: 0x8, addend: 0x0, symName: '-[RadarUser deviceId]', symObjAddr: 0x1BAC, symBinAddr: 0x27C18, symSize: 0x8 } - - { offsetInCU: 0x12BE, offset: 0x7A019, size: 0x8, addend: 0x0, symName: '-[RadarUser __description]', symObjAddr: 0x1BB4, symBinAddr: 0x27C20, symSize: 0x8 } - - { offsetInCU: 0x12F5, offset: 0x7A050, size: 0x8, addend: 0x0, symName: '-[RadarUser metadata]', symObjAddr: 0x1BBC, symBinAddr: 0x27C28, symSize: 0x8 } - - { offsetInCU: 0x132C, offset: 0x7A087, size: 0x8, addend: 0x0, symName: '-[RadarUser location]', symObjAddr: 0x1BC4, symBinAddr: 0x27C30, symSize: 0x8 } - - { offsetInCU: 0x1363, offset: 0x7A0BE, size: 0x8, addend: 0x0, symName: '-[RadarUser activityType]', symObjAddr: 0x1BCC, symBinAddr: 0x27C38, symSize: 0x8 } - - { offsetInCU: 0x139A, offset: 0x7A0F5, size: 0x8, addend: 0x0, symName: '-[RadarUser geofences]', symObjAddr: 0x1BD4, symBinAddr: 0x27C40, symSize: 0x8 } - - { offsetInCU: 0x13D1, offset: 0x7A12C, size: 0x8, addend: 0x0, symName: '-[RadarUser place]', symObjAddr: 0x1BDC, symBinAddr: 0x27C48, symSize: 0x8 } - - { offsetInCU: 0x1408, offset: 0x7A163, size: 0x8, addend: 0x0, symName: '-[RadarUser beacons]', symObjAddr: 0x1BE4, symBinAddr: 0x27C50, symSize: 0x8 } - - { offsetInCU: 0x143F, offset: 0x7A19A, size: 0x8, addend: 0x0, symName: '-[RadarUser stopped]', symObjAddr: 0x1BEC, symBinAddr: 0x27C58, symSize: 0x8 } - - { offsetInCU: 0x1476, offset: 0x7A1D1, size: 0x8, addend: 0x0, symName: '-[RadarUser foreground]', symObjAddr: 0x1BF4, symBinAddr: 0x27C60, symSize: 0x8 } - - { offsetInCU: 0x14AD, offset: 0x7A208, size: 0x8, addend: 0x0, symName: '-[RadarUser country]', symObjAddr: 0x1BFC, symBinAddr: 0x27C68, symSize: 0x8 } - - { offsetInCU: 0x14E4, offset: 0x7A23F, size: 0x8, addend: 0x0, symName: '-[RadarUser state]', symObjAddr: 0x1C04, symBinAddr: 0x27C70, symSize: 0x8 } - - { offsetInCU: 0x151B, offset: 0x7A276, size: 0x8, addend: 0x0, symName: '-[RadarUser dma]', symObjAddr: 0x1C0C, symBinAddr: 0x27C78, symSize: 0x8 } - - { offsetInCU: 0x1552, offset: 0x7A2AD, size: 0x8, addend: 0x0, symName: '-[RadarUser postalCode]', symObjAddr: 0x1C14, symBinAddr: 0x27C80, symSize: 0x8 } - - { offsetInCU: 0x1589, offset: 0x7A2E4, size: 0x8, addend: 0x0, symName: '-[RadarUser nearbyPlaceChains]', symObjAddr: 0x1C1C, symBinAddr: 0x27C88, symSize: 0x8 } - - { offsetInCU: 0x15C0, offset: 0x7A31B, size: 0x8, addend: 0x0, symName: '-[RadarUser segments]', symObjAddr: 0x1C24, symBinAddr: 0x27C90, symSize: 0x8 } - - { offsetInCU: 0x15F7, offset: 0x7A352, size: 0x8, addend: 0x0, symName: '-[RadarUser topChains]', symObjAddr: 0x1C2C, symBinAddr: 0x27C98, symSize: 0x8 } - - { offsetInCU: 0x162E, offset: 0x7A389, size: 0x8, addend: 0x0, symName: '-[RadarUser source]', symObjAddr: 0x1C34, symBinAddr: 0x27CA0, symSize: 0x8 } - - { offsetInCU: 0x1665, offset: 0x7A3C0, size: 0x8, addend: 0x0, symName: '-[RadarUser trip]', symObjAddr: 0x1C3C, symBinAddr: 0x27CA8, symSize: 0x8 } - - { offsetInCU: 0x169C, offset: 0x7A3F7, size: 0x8, addend: 0x0, symName: '-[RadarUser debug]', symObjAddr: 0x1C44, symBinAddr: 0x27CB0, symSize: 0x8 } - - { offsetInCU: 0x16D3, offset: 0x7A42E, size: 0x8, addend: 0x0, symName: '-[RadarUser fraud]', symObjAddr: 0x1C4C, symBinAddr: 0x27CB8, symSize: 0x8 } - - { offsetInCU: 0x170A, offset: 0x7A465, size: 0x8, addend: 0x0, symName: '-[RadarUser .cxx_destruct]', symObjAddr: 0x1C54, symBinAddr: 0x27CC0, symSize: 0xF0 } - - { offsetInCU: 0x27, offset: 0x7A567, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer init]', symObjAddr: 0x0, symBinAddr: 0x27DB0, symSize: 0x210 } - - { offsetInCU: 0x3F, offset: 0x7A57F, size: 0x8, addend: 0x0, symName: '+[RadarLogBuffer sharedInstance]', symObjAddr: 0x218, symBinAddr: 0x27FC8, symSize: 0x74 } - - { offsetInCU: 0x69, offset: 0x7A5A9, size: 0x8, addend: 0x0, symName: _sharedInstance.once, symObjAddr: 0x17950, symBinAddr: 0x6A118, symSize: 0x0 } - - { offsetInCU: 0x7F, offset: 0x7A5BF, size: 0x8, addend: 0x0, symName: _sharedInstance.sharedInstance, symObjAddr: 0x17958, symBinAddr: 0x6A120, symSize: 0x0 } - - { offsetInCU: 0x148, offset: 0x7A688, size: 0x8, addend: 0x0, symName: _fileCounter, symObjAddr: 0x17960, symBinAddr: 0x6A128, symSize: 0x0 } - - { offsetInCU: 0x350, offset: 0x7A890, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer init]', symObjAddr: 0x0, symBinAddr: 0x27DB0, symSize: 0x210 } - - { offsetInCU: 0x3D0, offset: 0x7A910, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer setPersistentLogFeatureFlag:]', symObjAddr: 0x210, symBinAddr: 0x27FC0, symSize: 0x8 } - - { offsetInCU: 0x454, offset: 0x7A994, size: 0x8, addend: 0x0, symName: '___32+[RadarLogBuffer sharedInstance]_block_invoke', symObjAddr: 0x28C, symBinAddr: 0x2803C, symSize: 0x28 } - - { offsetInCU: 0x493, offset: 0x7A9D3, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer write:type:message:]', symObjAddr: 0x2B4, symBinAddr: 0x28064, symSize: 0x8 } - - { offsetInCU: 0x4EE, offset: 0x7AA2E, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer write:type:message:forcePersist:]', symObjAddr: 0x2BC, symBinAddr: 0x2806C, symSize: 0x218 } - - { offsetInCU: 0x571, offset: 0x7AAB1, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer persistLogs]', symObjAddr: 0x4D4, symBinAddr: 0x28284, symSize: 0xCC } - - { offsetInCU: 0x5A4, offset: 0x7AAE4, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer getLogFilesInTimeOrder]', symObjAddr: 0x5A0, symBinAddr: 0x28350, symSize: 0xD8 } - - { offsetInCU: 0x5FB, offset: 0x7AB3B, size: 0x8, addend: 0x0, symName: '___40-[RadarLogBuffer getLogFilesInTimeOrder]_block_invoke', symObjAddr: 0x678, symBinAddr: 0x28428, symSize: 0x10C } - - { offsetInCU: 0x65A, offset: 0x7AB9A, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer readFromFileStorage]', symObjAddr: 0x794, symBinAddr: 0x28534, symSize: 0x290 } - - { offsetInCU: 0x717, offset: 0x7AC57, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer writeToFileStorage:]', symObjAddr: 0xA24, symBinAddr: 0x287C4, symSize: 0x220 } - - { offsetInCU: 0x7D0, offset: 0x7AD10, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer flushableLogs]', symObjAddr: 0xC44, symBinAddr: 0x289E4, symSize: 0x11C } - - { offsetInCU: 0x845, offset: 0x7AD85, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer purgeOldestLogs]', symObjAddr: 0xD60, symBinAddr: 0x28B00, symSize: 0x218 } - - { offsetInCU: 0x8F5, offset: 0x7AE35, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer removeLogs:]', symObjAddr: 0xF78, symBinAddr: 0x28D18, symSize: 0x1B4 } - - { offsetInCU: 0x9F9, offset: 0x7AF39, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer onFlush:logs:]', symObjAddr: 0x112C, symBinAddr: 0x28ECC, symSize: 0x110 } - - { offsetInCU: 0xA4C, offset: 0x7AF8C, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer clearBuffer]', symObjAddr: 0x123C, symBinAddr: 0x28FDC, symSize: 0x1C0 } - - { offsetInCU: 0xACC, offset: 0x7B00C, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer logFileDir]', symObjAddr: 0x13FC, symBinAddr: 0x2919C, symSize: 0x8 } - - { offsetInCU: 0xB03, offset: 0x7B043, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer setLogFileDir:]', symObjAddr: 0x1404, symBinAddr: 0x291A4, symSize: 0xC } - - { offsetInCU: 0xB44, offset: 0x7B084, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer fileHandler]', symObjAddr: 0x1410, symBinAddr: 0x291B0, symSize: 0x8 } - - { offsetInCU: 0xB7B, offset: 0x7B0BB, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer setFileHandler:]', symObjAddr: 0x1418, symBinAddr: 0x291B8, symSize: 0xC } - - { offsetInCU: 0xBBC, offset: 0x7B0FC, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer timer]', symObjAddr: 0x1424, symBinAddr: 0x291C4, symSize: 0x8 } - - { offsetInCU: 0xBF3, offset: 0x7B133, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer setTimer:]', symObjAddr: 0x142C, symBinAddr: 0x291CC, symSize: 0xC } - - { offsetInCU: 0xC34, offset: 0x7B174, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer persistentLogFeatureFlag]', symObjAddr: 0x1438, symBinAddr: 0x291D8, symSize: 0x8 } - - { offsetInCU: 0xC6B, offset: 0x7B1AB, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer .cxx_destruct]', symObjAddr: 0x1440, symBinAddr: 0x291E0, symSize: 0x48 } - - { offsetInCU: 0x27, offset: 0x7B3EA, size: 0x8, addend: 0x0, symName: '-[RadarReplayBuffer init]', symObjAddr: 0x0, symBinAddr: 0x29228, symSize: 0x68 } - - { offsetInCU: 0x35, offset: 0x7B3F8, size: 0x8, addend: 0x0, symName: '+[RadarReplayBuffer sharedInstance]', symObjAddr: 0x68, symBinAddr: 0x29290, symSize: 0x74 } - - { offsetInCU: 0x5F, offset: 0x7B422, size: 0x8, addend: 0x0, symName: _sharedInstance.once, symObjAddr: 0x115D8, symBinAddr: 0x6A130, symSize: 0x0 } - - { offsetInCU: 0x75, offset: 0x7B438, size: 0x8, addend: 0x0, symName: _sharedInstance.sharedInstance, symObjAddr: 0x115E0, symBinAddr: 0x6A138, symSize: 0x0 } - - { offsetInCU: 0x2C6, offset: 0x7B689, size: 0x8, addend: 0x0, symName: '-[RadarReplayBuffer init]', symObjAddr: 0x0, symBinAddr: 0x29228, symSize: 0x68 } - - { offsetInCU: 0x33D, offset: 0x7B700, size: 0x8, addend: 0x0, symName: '___35+[RadarReplayBuffer sharedInstance]_block_invoke', symObjAddr: 0xDC, symBinAddr: 0x29304, symSize: 0x28 } - - { offsetInCU: 0x37C, offset: 0x7B73F, size: 0x8, addend: 0x0, symName: '-[RadarReplayBuffer writeNewReplayToBuffer:]', symObjAddr: 0x104, symBinAddr: 0x2932C, symSize: 0x25C } - - { offsetInCU: 0x45C, offset: 0x7B81F, size: 0x8, addend: 0x0, symName: '-[RadarReplayBuffer flushableReplays]', symObjAddr: 0x360, symBinAddr: 0x29588, symSize: 0x18 } - - { offsetInCU: 0x4A3, offset: 0x7B866, size: 0x8, addend: 0x0, symName: '-[RadarReplayBuffer flushReplaysWithCompletionHandler:completionHandler:]', symObjAddr: 0x378, symBinAddr: 0x295A0, symSize: 0x380 } - - { offsetInCU: 0x56D, offset: 0x7B930, size: 0x8, addend: 0x0, symName: '___73-[RadarReplayBuffer flushReplaysWithCompletionHandler:completionHandler:]_block_invoke', symObjAddr: 0x6F8, symBinAddr: 0x29920, symSize: 0xBC } - - { offsetInCU: 0x618, offset: 0x7B9DB, size: 0x8, addend: 0x0, symName: '-[RadarReplayBuffer setIsFlushing:]', symObjAddr: 0x840, symBinAddr: 0x299DC, symSize: 0x8 } - - { offsetInCU: 0x655, offset: 0x7BA18, size: 0x8, addend: 0x0, symName: '-[RadarReplayBuffer clearBuffer]', symObjAddr: 0x848, symBinAddr: 0x299E4, symSize: 0x48 } - - { offsetInCU: 0x688, offset: 0x7BA4B, size: 0x8, addend: 0x0, symName: '-[RadarReplayBuffer removeReplaysFromBuffer:]', symObjAddr: 0x890, symBinAddr: 0x29A2C, symSize: 0xC0 } - - { offsetInCU: 0x6EB, offset: 0x7BAAE, size: 0x8, addend: 0x0, symName: '-[RadarReplayBuffer loadReplaysFromPersistentStore]', symObjAddr: 0x950, symBinAddr: 0x29AEC, symSize: 0x1EC } - - { offsetInCU: 0x76D, offset: 0x7BB30, size: 0x8, addend: 0x0, symName: '-[RadarReplayBuffer dropOldestReplay]', symObjAddr: 0xB3C, symBinAddr: 0x29CD8, symSize: 0x10 } - - { offsetInCU: 0x7A0, offset: 0x7BB63, size: 0x8, addend: 0x0, symName: '-[RadarReplayBuffer .cxx_destruct]', symObjAddr: 0xB4C, symBinAddr: 0x29CE8, symSize: 0xC } - - { offsetInCU: 0x27, offset: 0x7BEC2, size: 0x8, addend: 0x0, symName: '+[RadarVerificationManager sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x29CF4, symSize: 0xCC } - - { offsetInCU: 0x35, offset: 0x7BED0, size: 0x8, addend: 0x0, symName: '+[RadarVerificationManager sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x29CF4, symSize: 0xCC } - - { offsetInCU: 0x5F, offset: 0x7BEFA, size: 0x8, addend: 0x0, symName: _sharedInstance.once, symObjAddr: 0x3FAB0, symBinAddr: 0x6A140, symSize: 0x0 } - - { offsetInCU: 0x75, offset: 0x7BF10, size: 0x8, addend: 0x0, symName: _sharedInstance.sharedInstance, symObjAddr: 0x3FAB8, symBinAddr: 0x6A148, symSize: 0x0 } - - { offsetInCU: 0xCCB, offset: 0x7CB66, size: 0x8, addend: 0x0, symName: '___42+[RadarVerificationManager sharedInstance]_block_invoke', symObjAddr: 0xCC, symBinAddr: 0x29DC0, symSize: 0x28 } - - { offsetInCU: 0xD0A, offset: 0x7CBA5, size: 0x8, addend: 0x0, symName: '___42+[RadarVerificationManager sharedInstance]_block_invoke_2', symObjAddr: 0xF4, symBinAddr: 0x29DE8, symSize: 0x70 } - - { offsetInCU: 0xD6F, offset: 0x7CC0A, size: 0x8, addend: 0x0, symName: '___42+[RadarVerificationManager sharedInstance]_block_invoke_3', symObjAddr: 0x164, symBinAddr: 0x29E58, symSize: 0x28 } - - { offsetInCU: 0xDAE, offset: 0x7CC49, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager trackVerifiedWithCompletionHandler:]', symObjAddr: 0x18C, symBinAddr: 0x29E80, symSize: 0x10 } - - { offsetInCU: 0xDEF, offset: 0x7CC8A, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:completionHandler:]', symObjAddr: 0x19C, symBinAddr: 0x29E90, symSize: 0xD8 } - - { offsetInCU: 0xE62, offset: 0x7CCFD, size: 0x8, addend: 0x0, symName: '___87-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:completionHandler:]_block_invoke', symObjAddr: 0x274, symBinAddr: 0x29F68, symSize: 0x14C } - - { offsetInCU: 0xF01, offset: 0x7CD9C, size: 0x8, addend: 0x0, symName: '___87-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:completionHandler:]_block_invoke_2', symObjAddr: 0x3C0, symBinAddr: 0x2A0B4, symSize: 0x6C } - - { offsetInCU: 0xF58, offset: 0x7CDF3, size: 0x8, addend: 0x0, symName: '___87-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:completionHandler:]_block_invoke.6', symObjAddr: 0x444, symBinAddr: 0x2A120, symSize: 0x148 } - - { offsetInCU: 0x1003, offset: 0x7CE9E, size: 0x8, addend: 0x0, symName: '___87-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:completionHandler:]_block_invoke_2.7', symObjAddr: 0x58C, symBinAddr: 0x2A268, symSize: 0x64 } - - { offsetInCU: 0x105A, offset: 0x7CEF5, size: 0x8, addend: 0x0, symName: '___87-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:completionHandler:]_block_invoke_3', symObjAddr: 0x5F0, symBinAddr: 0x2A2CC, symSize: 0x1C8 } - - { offsetInCU: 0x1134, offset: 0x7CFCF, size: 0x8, addend: 0x0, symName: '___87-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:completionHandler:]_block_invoke_4', symObjAddr: 0x7B8, symBinAddr: 0x2A494, symSize: 0x170 } - - { offsetInCU: 0x11E3, offset: 0x7D07E, size: 0x8, addend: 0x0, symName: '___87-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:completionHandler:]_block_invoke_5', symObjAddr: 0x928, symBinAddr: 0x2A604, symSize: 0x1D8 } - - { offsetInCU: 0x12B2, offset: 0x7D14D, size: 0x8, addend: 0x0, symName: '___87-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:completionHandler:]_block_invoke_6', symObjAddr: 0xB00, symBinAddr: 0x2A7DC, symSize: 0x6C } - - { offsetInCU: 0x1319, offset: 0x7D1B4, size: 0x8, addend: 0x0, symName: '___87-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:completionHandler:]_block_invoke.12', symObjAddr: 0xC64, symBinAddr: 0x2A848, symSize: 0x184 } - - { offsetInCU: 0x139C, offset: 0x7D237, size: 0x8, addend: 0x0, symName: '___87-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:completionHandler:]_block_invoke_2.13', symObjAddr: 0xDE8, symBinAddr: 0x2A9CC, symSize: 0x9C } - - { offsetInCU: 0x13E7, offset: 0x7D282, size: 0x8, addend: 0x0, symName: '___87-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:completionHandler:]_block_invoke_3.15', symObjAddr: 0xE84, symBinAddr: 0x2AA68, symSize: 0x20 } - - { offsetInCU: 0x1458, offset: 0x7D2F3, size: 0x8, addend: 0x0, symName: '___87-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:completionHandler:]_block_invoke.17', symObjAddr: 0xEA4, symBinAddr: 0x2AA88, symSize: 0x9C } - - { offsetInCU: 0x14A3, offset: 0x7D33E, size: 0x8, addend: 0x0, symName: '___87-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:completionHandler:]_block_invoke_2.18', symObjAddr: 0xF40, symBinAddr: 0x2AB24, symSize: 0x20 } - - { offsetInCU: 0x1514, offset: 0x7D3AF, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager intervalFired]', symObjAddr: 0xFCC, symBinAddr: 0x2AB44, symSize: 0x50 } - - { offsetInCU: 0x1547, offset: 0x7D3E2, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager scheduleNextIntervalWithLastToken]', symObjAddr: 0x101C, symBinAddr: 0x2AB94, symSize: 0x220 } - - { offsetInCU: 0x15E8, offset: 0x7D483, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager callTrackVerified]', symObjAddr: 0x123C, symBinAddr: 0x2ADB4, symSize: 0x78 } - - { offsetInCU: 0x161B, offset: 0x7D4B6, size: 0x8, addend: 0x0, symName: '___45-[RadarVerificationManager callTrackVerified]_block_invoke', symObjAddr: 0x12B4, symBinAddr: 0x2AE2C, symSize: 0x8 } - - { offsetInCU: 0x1672, offset: 0x7D50D, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager startTrackingVerifiedWithInterval:beacons:]', symObjAddr: 0x12C4, symBinAddr: 0x2AE34, symSize: 0xEC } - - { offsetInCU: 0x1749, offset: 0x7D5E4, size: 0x8, addend: 0x0, symName: '___70-[RadarVerificationManager startTrackingVerifiedWithInterval:beacons:]_block_invoke', symObjAddr: 0x13B0, symBinAddr: 0x2AF20, symSize: 0x254 } - - { offsetInCU: 0x17E5, offset: 0x7D680, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager stopTrackingVerified]', symObjAddr: 0x1604, symBinAddr: 0x2B174, symSize: 0x48 } - - { offsetInCU: 0x1835, offset: 0x7D6D0, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager getVerifiedLocationTokenWithBeacons:desiredAccuracy:completionHandler:]', symObjAddr: 0x164C, symBinAddr: 0x2B1BC, symSize: 0x9C } - - { offsetInCU: 0x18A8, offset: 0x7D743, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager clearVerifiedLocationToken]', symObjAddr: 0x16E8, symBinAddr: 0x2B258, symSize: 0x8 } - - { offsetInCU: 0x18DA, offset: 0x7D775, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager isLastTokenValid]', symObjAddr: 0x16F0, symBinAddr: 0x2B260, symSize: 0x338 } - - { offsetInCU: 0x1941, offset: 0x7D7DC, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager setExpectedJurisdictionWithCountryCode:stateCode:]', symObjAddr: 0x1A28, symBinAddr: 0x2B598, symSize: 0x50 } - - { offsetInCU: 0x1997, offset: 0x7D832, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager getAttestationWithNonce:completionHandler:]', symObjAddr: 0x1A78, symBinAddr: 0x2B5E8, symSize: 0x154 } - - { offsetInCU: 0x1A19, offset: 0x7D8B4, size: 0x8, addend: 0x0, symName: '___70-[RadarVerificationManager getAttestationWithNonce:completionHandler:]_block_invoke', symObjAddr: 0x1BCC, symBinAddr: 0x2B73C, symSize: 0x170 } - - { offsetInCU: 0x1B14, offset: 0x7D9AF, size: 0x8, addend: 0x0, symName: '___70-[RadarVerificationManager getAttestationWithNonce:completionHandler:]_block_invoke_2', symObjAddr: 0x1D3C, symBinAddr: 0x2B8AC, symSize: 0x4C } - - { offsetInCU: 0x1BAD, offset: 0x7DA48, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager isJailbroken]', symObjAddr: 0x1D88, symBinAddr: 0x2B8F8, symSize: 0xE54 } - - { offsetInCU: 0x1F8C, offset: 0x7DE27, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager getIPs]', symObjAddr: 0x2BDC, symBinAddr: 0x2C74C, symSize: 0xF0 } - - { offsetInCU: 0x208F, offset: 0x7DF2A, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager started]', symObjAddr: 0x2CCC, symBinAddr: 0x2C83C, symSize: 0x8 } - - { offsetInCU: 0x20C6, offset: 0x7DF61, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager setStarted:]', symObjAddr: 0x2CD4, symBinAddr: 0x2C844, symSize: 0x8 } - - { offsetInCU: 0x2101, offset: 0x7DF9C, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager startedInterval]', symObjAddr: 0x2CDC, symBinAddr: 0x2C84C, symSize: 0x8 } - - { offsetInCU: 0x2136, offset: 0x7DFD1, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager setStartedInterval:]', symObjAddr: 0x2CE4, symBinAddr: 0x2C854, symSize: 0x8 } - - { offsetInCU: 0x2174, offset: 0x7E00F, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager startedBeacons]', symObjAddr: 0x2CEC, symBinAddr: 0x2C85C, symSize: 0x8 } - - { offsetInCU: 0x21AB, offset: 0x7E046, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager setStartedBeacons:]', symObjAddr: 0x2CF4, symBinAddr: 0x2C864, symSize: 0x8 } - - { offsetInCU: 0x21E6, offset: 0x7E081, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager intervalTimer]', symObjAddr: 0x2CFC, symBinAddr: 0x2C86C, symSize: 0x8 } - - { offsetInCU: 0x221D, offset: 0x7E0B8, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager setIntervalTimer:]', symObjAddr: 0x2D04, symBinAddr: 0x2C874, symSize: 0xC } - - { offsetInCU: 0x225E, offset: 0x7E0F9, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager monitor]', symObjAddr: 0x2D10, symBinAddr: 0x2C880, symSize: 0x8 } - - { offsetInCU: 0x2295, offset: 0x7E130, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager setMonitor:]', symObjAddr: 0x2D18, symBinAddr: 0x2C888, symSize: 0xC } - - { offsetInCU: 0x22D6, offset: 0x7E171, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager lastToken]', symObjAddr: 0x2D24, symBinAddr: 0x2C894, symSize: 0x8 } - - { offsetInCU: 0x230D, offset: 0x7E1A8, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager setLastToken:]', symObjAddr: 0x2D2C, symBinAddr: 0x2C89C, symSize: 0xC } - - { offsetInCU: 0x234E, offset: 0x7E1E9, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager lastTokenSystemUptime]', symObjAddr: 0x2D38, symBinAddr: 0x2C8A8, symSize: 0x8 } - - { offsetInCU: 0x2383, offset: 0x7E21E, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager setLastTokenSystemUptime:]', symObjAddr: 0x2D40, symBinAddr: 0x2C8B0, symSize: 0x8 } - - { offsetInCU: 0x23C1, offset: 0x7E25C, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager lastTokenBeacons]', symObjAddr: 0x2D48, symBinAddr: 0x2C8B8, symSize: 0x8 } - - { offsetInCU: 0x23F8, offset: 0x7E293, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager setLastTokenBeacons:]', symObjAddr: 0x2D50, symBinAddr: 0x2C8C0, symSize: 0x8 } - - { offsetInCU: 0x2433, offset: 0x7E2CE, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager lastIPs]', symObjAddr: 0x2D58, symBinAddr: 0x2C8C8, symSize: 0x8 } - - { offsetInCU: 0x246A, offset: 0x7E305, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager setLastIPs:]', symObjAddr: 0x2D60, symBinAddr: 0x2C8D0, symSize: 0xC } - - { offsetInCU: 0x24AB, offset: 0x7E346, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager expectedCountryCode]', symObjAddr: 0x2D6C, symBinAddr: 0x2C8DC, symSize: 0x8 } - - { offsetInCU: 0x24E2, offset: 0x7E37D, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager setExpectedCountryCode:]', symObjAddr: 0x2D74, symBinAddr: 0x2C8E4, symSize: 0x8 } - - { offsetInCU: 0x2521, offset: 0x7E3BC, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager expectedStateCode]', symObjAddr: 0x2D7C, symBinAddr: 0x2C8EC, symSize: 0x8 } - - { offsetInCU: 0x2558, offset: 0x7E3F3, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager setExpectedStateCode:]', symObjAddr: 0x2D84, symBinAddr: 0x2C8F4, symSize: 0x8 } - - { offsetInCU: 0x2597, offset: 0x7E432, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager .cxx_destruct]', symObjAddr: 0x2D8C, symBinAddr: 0x2C8FC, symSize: 0x60 } - - { offsetInCU: 0x27, offset: 0x7F259, size: 0x8, addend: 0x0, symName: '+[RadarBeacon beaconsFromObject:]', symObjAddr: 0x0, symBinAddr: 0x2C95C, symSize: 0x1B0 } - - { offsetInCU: 0x19B, offset: 0x7F3CD, size: 0x8, addend: 0x0, symName: '+[RadarBeacon beaconsFromObject:]', symObjAddr: 0x0, symBinAddr: 0x2C95C, symSize: 0x1B0 } - - { offsetInCU: 0x228, offset: 0x7F45A, size: 0x8, addend: 0x0, symName: '-[RadarBeacon initWithId:description:tag:externalId:uuid:major:minor:metadata:geometry:]', symObjAddr: 0x1B0, symBinAddr: 0x2CB0C, symSize: 0x1B0 } - - { offsetInCU: 0x2EC, offset: 0x7F51E, size: 0x8, addend: 0x0, symName: '-[RadarBeacon initWithUUID:major:minor:rssi:]', symObjAddr: 0x360, symBinAddr: 0x2CCBC, symSize: 0xD8 } - - { offsetInCU: 0x363, offset: 0x7F595, size: 0x8, addend: 0x0, symName: '-[RadarBeacon initWithObject:]', symObjAddr: 0x438, symBinAddr: 0x2CD94, symSize: 0x660 } - - { offsetInCU: 0x5B9, offset: 0x7F7EB, size: 0x8, addend: 0x0, symName: '+[RadarBeacon fromCLBeaconRegion:]', symObjAddr: 0xA98, symBinAddr: 0x2D3F4, symSize: 0x118 } - - { offsetInCU: 0x5FC, offset: 0x7F82E, size: 0x8, addend: 0x0, symName: '+[RadarBeacon fromCLBeacon:]', symObjAddr: 0xBB0, symBinAddr: 0x2D50C, symSize: 0x128 } - - { offsetInCU: 0x63F, offset: 0x7F871, size: 0x8, addend: 0x0, symName: '+[RadarBeacon arrayForBeacons:]', symObjAddr: 0xCD8, symBinAddr: 0x2D634, symSize: 0x160 } - - { offsetInCU: 0x6C8, offset: 0x7F8FA, size: 0x8, addend: 0x0, symName: '-[RadarBeacon dictionaryValue]', symObjAddr: 0xE38, symBinAddr: 0x2D794, symSize: 0x344 } - - { offsetInCU: 0x70F, offset: 0x7F941, size: 0x8, addend: 0x0, symName: '-[RadarBeacon isEqual:]', symObjAddr: 0x117C, symBinAddr: 0x2DAD8, symSize: 0x188 } - - { offsetInCU: 0x762, offset: 0x7F994, size: 0x8, addend: 0x0, symName: '-[RadarBeacon hash]', symObjAddr: 0x1304, symBinAddr: 0x2DC60, symSize: 0x90 } - - { offsetInCU: 0x799, offset: 0x7F9CB, size: 0x8, addend: 0x0, symName: '-[RadarBeacon _id]', symObjAddr: 0x1394, symBinAddr: 0x2DCF0, symSize: 0x8 } - - { offsetInCU: 0x7D0, offset: 0x7FA02, size: 0x8, addend: 0x0, symName: '-[RadarBeacon __description]', symObjAddr: 0x139C, symBinAddr: 0x2DCF8, symSize: 0x8 } - - { offsetInCU: 0x807, offset: 0x7FA39, size: 0x8, addend: 0x0, symName: '-[RadarBeacon tag]', symObjAddr: 0x13A4, symBinAddr: 0x2DD00, symSize: 0x8 } - - { offsetInCU: 0x83E, offset: 0x7FA70, size: 0x8, addend: 0x0, symName: '-[RadarBeacon externalId]', symObjAddr: 0x13AC, symBinAddr: 0x2DD08, symSize: 0x8 } - - { offsetInCU: 0x875, offset: 0x7FAA7, size: 0x8, addend: 0x0, symName: '-[RadarBeacon uuid]', symObjAddr: 0x13B4, symBinAddr: 0x2DD10, symSize: 0x8 } - - { offsetInCU: 0x8AC, offset: 0x7FADE, size: 0x8, addend: 0x0, symName: '-[RadarBeacon major]', symObjAddr: 0x13BC, symBinAddr: 0x2DD18, symSize: 0x8 } - - { offsetInCU: 0x8E3, offset: 0x7FB15, size: 0x8, addend: 0x0, symName: '-[RadarBeacon minor]', symObjAddr: 0x13C4, symBinAddr: 0x2DD20, symSize: 0x8 } - - { offsetInCU: 0x91A, offset: 0x7FB4C, size: 0x8, addend: 0x0, symName: '-[RadarBeacon metadata]', symObjAddr: 0x13CC, symBinAddr: 0x2DD28, symSize: 0x8 } - - { offsetInCU: 0x951, offset: 0x7FB83, size: 0x8, addend: 0x0, symName: '-[RadarBeacon geometry]', symObjAddr: 0x13D4, symBinAddr: 0x2DD30, symSize: 0x8 } - - { offsetInCU: 0x988, offset: 0x7FBBA, size: 0x8, addend: 0x0, symName: '-[RadarBeacon rssi]', symObjAddr: 0x13DC, symBinAddr: 0x2DD38, symSize: 0x8 } - - { offsetInCU: 0x9BF, offset: 0x7FBF1, size: 0x8, addend: 0x0, symName: '-[RadarBeacon .cxx_destruct]', symObjAddr: 0x13E4, symBinAddr: 0x2DD40, symSize: 0x84 } - - { offsetInCU: 0x27, offset: 0x7FCE0, size: 0x8, addend: 0x0, symName: '+[RadarNotificationHelper showNotificationsForEvents:]', symObjAddr: 0x0, symBinAddr: 0x2DDC4, symSize: 0x6B0 } - - { offsetInCU: 0x2BE, offset: 0x7FF77, size: 0x8, addend: 0x0, symName: '+[RadarNotificationHelper showNotificationsForEvents:]', symObjAddr: 0x0, symBinAddr: 0x2DDC4, symSize: 0x6B0 } - - { offsetInCU: 0x392, offset: 0x8004B, size: 0x8, addend: 0x0, symName: '___54+[RadarNotificationHelper showNotificationsForEvents:]_block_invoke', symObjAddr: 0x6B0, symBinAddr: 0x2E474, symSize: 0xCC } - - { offsetInCU: 0x3DD, offset: 0x80096, size: 0x8, addend: 0x0, symName: '+[RadarNotificationHelper swizzleNotificationCenterDelegate]', symObjAddr: 0x78C, symBinAddr: 0x2E540, symSize: 0x144 } - - { offsetInCU: 0x5C4, offset: 0x8027D, size: 0x8, addend: 0x0, symName: '-[RadarNotificationHelper swizzled_userNotificationCenter:didReceiveNotificationResponse:withCompletionHandler:]', symObjAddr: 0x8D0, symBinAddr: 0x2E684, symSize: 0xF8 } - - { offsetInCU: 0x637, offset: 0x802F0, size: 0x8, addend: 0x0, symName: '+[RadarNotificationHelper openURLFromNotification:]', symObjAddr: 0x9C8, symBinAddr: 0x2E77C, symSize: 0x15C } - - { offsetInCU: 0x6D3, offset: 0x8038C, size: 0x8, addend: 0x0, symName: '+[RadarNotificationHelper logConversionWithNotificationResponse:]', symObjAddr: 0xB24, symBinAddr: 0x2E8D8, symSize: 0x190 } - - { offsetInCU: 0x712, offset: 0x803CB, size: 0x8, addend: 0x0, symName: '+[RadarNotificationHelper removePendingNotificationsWithCompletionHandler:]', symObjAddr: 0xCB4, symBinAddr: 0x2EA68, symSize: 0xB4 } - - { offsetInCU: 0x761, offset: 0x8041A, size: 0x8, addend: 0x0, symName: '___75+[RadarNotificationHelper removePendingNotificationsWithCompletionHandler:]_block_invoke', symObjAddr: 0xD68, symBinAddr: 0x2EB1C, symSize: 0x2C0 } - - { offsetInCU: 0x806, offset: 0x804BF, size: 0x8, addend: 0x0, symName: '+[RadarNotificationHelper addOnPremiseNotificationRequests:]', symObjAddr: 0x1084, symBinAddr: 0x2EDDC, symSize: 0x84 } - - { offsetInCU: 0x845, offset: 0x804FE, size: 0x8, addend: 0x0, symName: '___60+[RadarNotificationHelper addOnPremiseNotificationRequests:]_block_invoke', symObjAddr: 0x1108, symBinAddr: 0x2EE60, symSize: 0x1F8 } - - { offsetInCU: 0x8CE, offset: 0x80587, size: 0x8, addend: 0x0, symName: '___60+[RadarNotificationHelper addOnPremiseNotificationRequests:]_block_invoke_2', symObjAddr: 0x1300, symBinAddr: 0x2F058, symSize: 0x1D0 } - - { offsetInCU: 0x938, offset: 0x805F1, size: 0x8, addend: 0x0, symName: '+[RadarNotificationHelper getNotificationDiffWithCompletionHandler:]', symObjAddr: 0x14D0, symBinAddr: 0x2F228, symSize: 0x114 } - - { offsetInCU: 0x9C4, offset: 0x8067D, size: 0x8, addend: 0x0, symName: '___68+[RadarNotificationHelper getNotificationDiffWithCompletionHandler:]_block_invoke', symObjAddr: 0x15E4, symBinAddr: 0x2F33C, symSize: 0x248 } - - { offsetInCU: 0xA79, offset: 0x80732, size: 0x8, addend: 0x0, symName: '+[RadarNotificationHelper checkNotificationPermissionsWithCompletionHandler:]', symObjAddr: 0x182C, symBinAddr: 0x2F584, symSize: 0xC8 } - - { offsetInCU: 0xAF1, offset: 0x807AA, size: 0x8, addend: 0x0, symName: '___77+[RadarNotificationHelper checkNotificationPermissionsWithCompletionHandler:]_block_invoke', symObjAddr: 0x18F4, symBinAddr: 0x2F64C, symSize: 0xA0 } - - { offsetInCU: 0x27, offset: 0x813B0, size: 0x8, addend: 0x0, symName: '-[RadarPolygonGeometry initWithCoordinates:center:radius:]', symObjAddr: 0x0, symBinAddr: 0x2F6EC, symSize: 0xCC } - - { offsetInCU: 0xF7, offset: 0x81480, size: 0x8, addend: 0x0, symName: '-[RadarPolygonGeometry initWithCoordinates:center:radius:]', symObjAddr: 0x0, symBinAddr: 0x2F6EC, symSize: 0xCC } - - { offsetInCU: 0x15E, offset: 0x814E7, size: 0x8, addend: 0x0, symName: '-[RadarPolygonGeometry _coordinates]', symObjAddr: 0xCC, symBinAddr: 0x2F7B8, symSize: 0x10 } - - { offsetInCU: 0x195, offset: 0x8151E, size: 0x8, addend: 0x0, symName: '-[RadarPolygonGeometry center]', symObjAddr: 0xDC, symBinAddr: 0x2F7C8, symSize: 0x10 } - - { offsetInCU: 0x1CC, offset: 0x81555, size: 0x8, addend: 0x0, symName: '-[RadarPolygonGeometry radius]', symObjAddr: 0xEC, symBinAddr: 0x2F7D8, symSize: 0x10 } - - { offsetInCU: 0x201, offset: 0x8158A, size: 0x8, addend: 0x0, symName: '-[RadarPolygonGeometry .cxx_destruct]', symObjAddr: 0xFC, symBinAddr: 0x2F7E8, symSize: 0x40 } - - { offsetInCU: 0x27, offset: 0x81601, size: 0x8, addend: 0x0, symName: '+[RadarBeaconManager sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x2F828, symSize: 0xCC } - - { offsetInCU: 0x35, offset: 0x8160F, size: 0x8, addend: 0x0, symName: '+[RadarBeaconManager sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x2F828, symSize: 0xCC } - - { offsetInCU: 0x5F, offset: 0x81639, size: 0x8, addend: 0x0, symName: _sharedInstance.once, symObjAddr: 0x235E0, symBinAddr: 0x6A150, symSize: 0x0 } - - { offsetInCU: 0x75, offset: 0x8164F, size: 0x8, addend: 0x0, symName: _sharedInstance.sharedInstance, symObjAddr: 0x235E8, symBinAddr: 0x6A158, symSize: 0x0 } - - { offsetInCU: 0x3D5, offset: 0x819AF, size: 0x8, addend: 0x0, symName: '___36+[RadarBeaconManager sharedInstance]_block_invoke', symObjAddr: 0xCC, symBinAddr: 0x2F8F4, symSize: 0x28 } - - { offsetInCU: 0x414, offset: 0x819EE, size: 0x8, addend: 0x0, symName: '___36+[RadarBeaconManager sharedInstance]_block_invoke_2', symObjAddr: 0xF4, symBinAddr: 0x2F91C, symSize: 0x70 } - - { offsetInCU: 0x479, offset: 0x81A53, size: 0x8, addend: 0x0, symName: '___36+[RadarBeaconManager sharedInstance]_block_invoke_3', symObjAddr: 0x164, symBinAddr: 0x2F98C, symSize: 0x28 } - - { offsetInCU: 0x4B8, offset: 0x81A92, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager init]', symObjAddr: 0x18C, symBinAddr: 0x2F9B4, symSize: 0x10C } - - { offsetInCU: 0x4EF, offset: 0x81AC9, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager callCompletionHandlersWithStatus:nearbyBeacons:]', symObjAddr: 0x298, symBinAddr: 0x2FAC0, symSize: 0x278 } - - { offsetInCU: 0x565, offset: 0x81B3F, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager addCompletionHandler:]', symObjAddr: 0x510, symBinAddr: 0x2FD38, symSize: 0xF4 } - - { offsetInCU: 0x5BF, offset: 0x81B99, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager cancelTimeouts]', symObjAddr: 0x604, symBinAddr: 0x2FE2C, symSize: 0x16C } - - { offsetInCU: 0x609, offset: 0x81BE3, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager timeoutWithCompletionHandler:]', symObjAddr: 0x770, symBinAddr: 0x2FF98, symSize: 0x50 } - - { offsetInCU: 0x648, offset: 0x81C22, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager rangeBeacons:completionHandler:]', symObjAddr: 0x7C0, symBinAddr: 0x2FFE8, symSize: 0x468 } - - { offsetInCU: 0x6ED, offset: 0x81CC7, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager rangeBeaconUUIDs:completionHandler:]', symObjAddr: 0xC28, symBinAddr: 0x30450, symSize: 0x3C0 } - - { offsetInCU: 0x792, offset: 0x81D6C, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager stopRanging]', symObjAddr: 0xFE8, symBinAddr: 0x30810, symSize: 0x34C } - - { offsetInCU: 0x821, offset: 0x81DFB, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager regionForBeacon:]', symObjAddr: 0x1334, symBinAddr: 0x30B5C, symSize: 0x128 } - - { offsetInCU: 0x866, offset: 0x81E40, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager regionForUUID:]', symObjAddr: 0x145C, symBinAddr: 0x30C84, symSize: 0x80 } - - { offsetInCU: 0x8AB, offset: 0x81E85, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager handleBeacons]', symObjAddr: 0x14DC, symBinAddr: 0x30D04, symSize: 0x168 } - - { offsetInCU: 0x8DF, offset: 0x81EB9, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager locationManager:monitoringDidFailForRegion:withError:]', symObjAddr: 0x1644, symBinAddr: 0x30E6C, symSize: 0x11C } - - { offsetInCU: 0x93E, offset: 0x81F18, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager locationManager:rangingBeaconsDidFailForRegion:withError:]', symObjAddr: 0x1760, symBinAddr: 0x30F88, symSize: 0x110 } - - { offsetInCU: 0x99D, offset: 0x81F77, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager locationManager:didRangeBeacons:inRegion:]', symObjAddr: 0x1870, symBinAddr: 0x31098, symSize: 0x304 } - - { offsetInCU: 0xA20, offset: 0x81FFA, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager handleBeaconEntryForRegion:completionHandler:]', symObjAddr: 0x1B74, symBinAddr: 0x3139C, symSize: 0x1F8 } - - { offsetInCU: 0xAA0, offset: 0x8207A, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager handleBeaconExitForRegion:completionHandler:]', symObjAddr: 0x1D6C, symBinAddr: 0x31594, symSize: 0x1F8 } - - { offsetInCU: 0xB24, offset: 0x820FE, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager handleBeaconUUIDEntryForRegion:completionHandler:]', symObjAddr: 0x1F64, symBinAddr: 0x3178C, symSize: 0x70 } - - { offsetInCU: 0xB87, offset: 0x82161, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager handleBeaconUUIDExitForRegion:completionHandler:]', symObjAddr: 0x1FD4, symBinAddr: 0x317FC, symSize: 0x70 } - - { offsetInCU: 0xBEA, offset: 0x821C4, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager locationManager]', symObjAddr: 0x2044, symBinAddr: 0x3186C, symSize: 0x8 } - - { offsetInCU: 0xC21, offset: 0x821FB, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager setLocationManager:]', symObjAddr: 0x204C, symBinAddr: 0x31874, symSize: 0xC } - - { offsetInCU: 0xC62, offset: 0x8223C, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager permissionsHelper]', symObjAddr: 0x2058, symBinAddr: 0x31880, symSize: 0x8 } - - { offsetInCU: 0xC99, offset: 0x82273, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager setPermissionsHelper:]', symObjAddr: 0x2060, symBinAddr: 0x31888, symSize: 0xC } - - { offsetInCU: 0xCDA, offset: 0x822B4, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager started]', symObjAddr: 0x206C, symBinAddr: 0x31894, symSize: 0x8 } - - { offsetInCU: 0xD11, offset: 0x822EB, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager setStarted:]', symObjAddr: 0x2074, symBinAddr: 0x3189C, symSize: 0x8 } - - { offsetInCU: 0xD4C, offset: 0x82326, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager completionHandlers]', symObjAddr: 0x207C, symBinAddr: 0x318A4, symSize: 0x8 } - - { offsetInCU: 0xD83, offset: 0x8235D, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager setCompletionHandlers:]', symObjAddr: 0x2084, symBinAddr: 0x318AC, symSize: 0xC } - - { offsetInCU: 0xDC4, offset: 0x8239E, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager nearbyBeaconIdentifiers]', symObjAddr: 0x2090, symBinAddr: 0x318B8, symSize: 0x8 } - - { offsetInCU: 0xDFB, offset: 0x823D5, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager setNearbyBeaconIdentifiers:]', symObjAddr: 0x2098, symBinAddr: 0x318C0, symSize: 0xC } - - { offsetInCU: 0xE3C, offset: 0x82416, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager failedBeaconIdentifiers]', symObjAddr: 0x20A4, symBinAddr: 0x318CC, symSize: 0x8 } - - { offsetInCU: 0xE73, offset: 0x8244D, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager setFailedBeaconIdentifiers:]', symObjAddr: 0x20AC, symBinAddr: 0x318D4, symSize: 0xC } - - { offsetInCU: 0xEB4, offset: 0x8248E, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager nearbyBeacons]', symObjAddr: 0x20B8, symBinAddr: 0x318E0, symSize: 0x8 } - - { offsetInCU: 0xEEB, offset: 0x824C5, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager setNearbyBeacons:]', symObjAddr: 0x20C0, symBinAddr: 0x318E8, symSize: 0xC } - - { offsetInCU: 0xF2C, offset: 0x82506, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager beacons]', symObjAddr: 0x20CC, symBinAddr: 0x318F4, symSize: 0x8 } - - { offsetInCU: 0xF63, offset: 0x8253D, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager setBeacons:]', symObjAddr: 0x20D4, symBinAddr: 0x318FC, symSize: 0xC } - - { offsetInCU: 0xFA4, offset: 0x8257E, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager beaconUUIDs]', symObjAddr: 0x20E0, symBinAddr: 0x31908, symSize: 0x8 } - - { offsetInCU: 0xFDB, offset: 0x825B5, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager setBeaconUUIDs:]', symObjAddr: 0x20E8, symBinAddr: 0x31910, symSize: 0xC } - - { offsetInCU: 0x101C, offset: 0x825F6, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager .cxx_destruct]', symObjAddr: 0x20F4, symBinAddr: 0x3191C, symSize: 0x78 } - - { offsetInCU: 0x27, offset: 0x82995, size: 0x8, addend: 0x0, symName: '-[RadarReplay initWithParams:]', symObjAddr: 0x0, symBinAddr: 0x31994, symSize: 0x78 } - - { offsetInCU: 0x144, offset: 0x82AB2, size: 0x8, addend: 0x0, symName: '-[RadarReplay initWithParams:]', symObjAddr: 0x0, symBinAddr: 0x31994, symSize: 0x78 } - - { offsetInCU: 0x18B, offset: 0x82AF9, size: 0x8, addend: 0x0, symName: '-[RadarReplay initWithCoder:]', symObjAddr: 0x78, symBinAddr: 0x31A0C, symSize: 0x88 } - - { offsetInCU: 0x1D2, offset: 0x82B40, size: 0x8, addend: 0x0, symName: '-[RadarReplay encodeWithCoder:]', symObjAddr: 0x100, symBinAddr: 0x31A94, symSize: 0x5C } - - { offsetInCU: 0x215, offset: 0x82B83, size: 0x8, addend: 0x0, symName: '+[RadarReplay arrayForReplays:]', symObjAddr: 0x15C, symBinAddr: 0x31AF0, symSize: 0x160 } - - { offsetInCU: 0x287, offset: 0x82BF5, size: 0x8, addend: 0x0, symName: '-[RadarReplay isEqual:]', symObjAddr: 0x2BC, symBinAddr: 0x31C50, symSize: 0xB8 } - - { offsetInCU: 0x2CE, offset: 0x82C3C, size: 0x8, addend: 0x0, symName: '-[RadarReplay hash]', symObjAddr: 0x374, symBinAddr: 0x31D08, symSize: 0x3C } - - { offsetInCU: 0x305, offset: 0x82C73, size: 0x8, addend: 0x0, symName: '+[RadarReplay supportsSecureCoding]', symObjAddr: 0x3B0, symBinAddr: 0x31D44, symSize: 0x8 } - - { offsetInCU: 0x338, offset: 0x82CA6, size: 0x8, addend: 0x0, symName: '-[RadarReplay replayParams]', symObjAddr: 0x3B8, symBinAddr: 0x31D4C, symSize: 0x8 } - - { offsetInCU: 0x36F, offset: 0x82CDD, size: 0x8, addend: 0x0, symName: '-[RadarReplay .cxx_destruct]', symObjAddr: 0x3C0, symBinAddr: 0x31D54, symSize: 0xC } - - { offsetInCU: 0x27, offset: 0x82DAC, size: 0x8, addend: 0x0, symName: '-[RadarRouteMatrix initWithMatrix:]', symObjAddr: 0x0, symBinAddr: 0x31D60, symSize: 0x78 } - - { offsetInCU: 0x9D, offset: 0x82E22, size: 0x8, addend: 0x0, symName: '-[RadarRouteMatrix initWithMatrix:]', symObjAddr: 0x0, symBinAddr: 0x31D60, symSize: 0x78 } - - { offsetInCU: 0xE4, offset: 0x82E69, size: 0x8, addend: 0x0, symName: '-[RadarRouteMatrix initWithObject:]', symObjAddr: 0x78, symBinAddr: 0x31DD8, symSize: 0x1E0 } - - { offsetInCU: 0x1D3, offset: 0x82F58, size: 0x8, addend: 0x0, symName: '-[RadarRouteMatrix routeBetweenOriginIndex:destinationIndex:]', symObjAddr: 0x258, symBinAddr: 0x31FB8, symSize: 0xD0 } - - { offsetInCU: 0x23A, offset: 0x82FBF, size: 0x8, addend: 0x0, symName: '-[RadarRouteMatrix arrayValue]', symObjAddr: 0x328, symBinAddr: 0x32088, symSize: 0x1B8 } - - { offsetInCU: 0x30D, offset: 0x83092, size: 0x8, addend: 0x0, symName: '-[RadarRouteMatrix matrix]', symObjAddr: 0x4E0, symBinAddr: 0x32240, symSize: 0x8 } - - { offsetInCU: 0x344, offset: 0x830C9, size: 0x8, addend: 0x0, symName: '-[RadarRouteMatrix .cxx_destruct]', symObjAddr: 0x4E8, symBinAddr: 0x32248, symSize: 0xC } - - { offsetInCU: 0x27, offset: 0x8324D, size: 0x8, addend: 0x0, symName: '+[RadarAddress addressesFromObject:]', symObjAddr: 0x0, symBinAddr: 0x32254, symSize: 0x1B0 } - - { offsetInCU: 0x481, offset: 0x836A7, size: 0x8, addend: 0x0, symName: '+[RadarAddress addressesFromObject:]', symObjAddr: 0x0, symBinAddr: 0x32254, symSize: 0x1B0 } - - { offsetInCU: 0x50E, offset: 0x83734, size: 0x8, addend: 0x0, symName: '+[RadarAddress addressFromObject:]', symObjAddr: 0x1B0, symBinAddr: 0x32404, symSize: 0x84 } - - { offsetInCU: 0x561, offset: 0x83787, size: 0x8, addend: 0x0, symName: '-[RadarAddress initWithCoordinate:formattedAddress:country:countryCode:countryFlag:dma:dmaCode:state:stateCode:postalCode:city:borough:county:neighborhood:number:street:addressLabel:placeLabel:unit:plus4:distance:layer:metadata:confidence:timeZone:]', symObjAddr: 0x234, symBinAddr: 0x32488, symSize: 0x40C } - - { offsetInCU: 0x722, offset: 0x83948, size: 0x8, addend: 0x0, symName: '-[RadarAddress initWithObject:]', symObjAddr: 0x640, symBinAddr: 0x32894, symSize: 0xBCC } - - { offsetInCU: 0xB15, offset: 0x83D3B, size: 0x8, addend: 0x0, symName: '+[RadarAddress arrayForAddresses:]', symObjAddr: 0x120C, symBinAddr: 0x33460, symSize: 0x160 } - - { offsetInCU: 0xBA3, offset: 0x83DC9, size: 0x8, addend: 0x0, symName: '+[RadarAddress stringForConfidence:]', symObjAddr: 0x136C, symBinAddr: 0x335C0, symSize: 0x28 } - - { offsetInCU: 0xBE6, offset: 0x83E0C, size: 0x8, addend: 0x0, symName: '+[RadarAddress addressVerificationStatusForString:]', symObjAddr: 0x1394, symBinAddr: 0x335E8, symSize: 0x9C } - - { offsetInCU: 0xC2B, offset: 0x83E51, size: 0x8, addend: 0x0, symName: '-[RadarAddress dictionaryValue]', symObjAddr: 0x1430, symBinAddr: 0x33684, symSize: 0x564 } - - { offsetInCU: 0xC74, offset: 0x83E9A, size: 0x8, addend: 0x0, symName: '-[RadarAddress coordinate]', symObjAddr: 0x1994, symBinAddr: 0x33BE8, symSize: 0x8 } - - { offsetInCU: 0xCA9, offset: 0x83ECF, size: 0x8, addend: 0x0, symName: '-[RadarAddress formattedAddress]', symObjAddr: 0x199C, symBinAddr: 0x33BF0, symSize: 0x8 } - - { offsetInCU: 0xCE0, offset: 0x83F06, size: 0x8, addend: 0x0, symName: '-[RadarAddress country]', symObjAddr: 0x19A4, symBinAddr: 0x33BF8, symSize: 0x8 } - - { offsetInCU: 0xD17, offset: 0x83F3D, size: 0x8, addend: 0x0, symName: '-[RadarAddress countryCode]', symObjAddr: 0x19AC, symBinAddr: 0x33C00, symSize: 0x8 } - - { offsetInCU: 0xD4E, offset: 0x83F74, size: 0x8, addend: 0x0, symName: '-[RadarAddress countryFlag]', symObjAddr: 0x19B4, symBinAddr: 0x33C08, symSize: 0x8 } - - { offsetInCU: 0xD85, offset: 0x83FAB, size: 0x8, addend: 0x0, symName: '-[RadarAddress dma]', symObjAddr: 0x19BC, symBinAddr: 0x33C10, symSize: 0x8 } - - { offsetInCU: 0xDBC, offset: 0x83FE2, size: 0x8, addend: 0x0, symName: '-[RadarAddress dmaCode]', symObjAddr: 0x19C4, symBinAddr: 0x33C18, symSize: 0x8 } - - { offsetInCU: 0xDF3, offset: 0x84019, size: 0x8, addend: 0x0, symName: '-[RadarAddress state]', symObjAddr: 0x19CC, symBinAddr: 0x33C20, symSize: 0x8 } - - { offsetInCU: 0xE2A, offset: 0x84050, size: 0x8, addend: 0x0, symName: '-[RadarAddress stateCode]', symObjAddr: 0x19D4, symBinAddr: 0x33C28, symSize: 0x8 } - - { offsetInCU: 0xE61, offset: 0x84087, size: 0x8, addend: 0x0, symName: '-[RadarAddress postalCode]', symObjAddr: 0x19DC, symBinAddr: 0x33C30, symSize: 0x8 } - - { offsetInCU: 0xE98, offset: 0x840BE, size: 0x8, addend: 0x0, symName: '-[RadarAddress city]', symObjAddr: 0x19E4, symBinAddr: 0x33C38, symSize: 0x8 } - - { offsetInCU: 0xECF, offset: 0x840F5, size: 0x8, addend: 0x0, symName: '-[RadarAddress borough]', symObjAddr: 0x19EC, symBinAddr: 0x33C40, symSize: 0x8 } - - { offsetInCU: 0xF06, offset: 0x8412C, size: 0x8, addend: 0x0, symName: '-[RadarAddress county]', symObjAddr: 0x19F4, symBinAddr: 0x33C48, symSize: 0x8 } - - { offsetInCU: 0xF3D, offset: 0x84163, size: 0x8, addend: 0x0, symName: '-[RadarAddress neighborhood]', symObjAddr: 0x19FC, symBinAddr: 0x33C50, symSize: 0x8 } - - { offsetInCU: 0xF74, offset: 0x8419A, size: 0x8, addend: 0x0, symName: '-[RadarAddress number]', symObjAddr: 0x1A04, symBinAddr: 0x33C58, symSize: 0x8 } - - { offsetInCU: 0xFAB, offset: 0x841D1, size: 0x8, addend: 0x0, symName: '-[RadarAddress street]', symObjAddr: 0x1A0C, symBinAddr: 0x33C60, symSize: 0x8 } - - { offsetInCU: 0xFE2, offset: 0x84208, size: 0x8, addend: 0x0, symName: '-[RadarAddress addressLabel]', symObjAddr: 0x1A14, symBinAddr: 0x33C68, symSize: 0x8 } - - { offsetInCU: 0x1019, offset: 0x8423F, size: 0x8, addend: 0x0, symName: '-[RadarAddress placeLabel]', symObjAddr: 0x1A1C, symBinAddr: 0x33C70, symSize: 0x8 } - - { offsetInCU: 0x1050, offset: 0x84276, size: 0x8, addend: 0x0, symName: '-[RadarAddress unit]', symObjAddr: 0x1A24, symBinAddr: 0x33C78, symSize: 0x8 } - - { offsetInCU: 0x1087, offset: 0x842AD, size: 0x8, addend: 0x0, symName: '-[RadarAddress plus4]', symObjAddr: 0x1A2C, symBinAddr: 0x33C80, symSize: 0x8 } - - { offsetInCU: 0x10BE, offset: 0x842E4, size: 0x8, addend: 0x0, symName: '-[RadarAddress distance]', symObjAddr: 0x1A34, symBinAddr: 0x33C88, symSize: 0x8 } - - { offsetInCU: 0x10F5, offset: 0x8431B, size: 0x8, addend: 0x0, symName: '-[RadarAddress layer]', symObjAddr: 0x1A3C, symBinAddr: 0x33C90, symSize: 0x8 } - - { offsetInCU: 0x112C, offset: 0x84352, size: 0x8, addend: 0x0, symName: '-[RadarAddress metadata]', symObjAddr: 0x1A44, symBinAddr: 0x33C98, symSize: 0x8 } - - { offsetInCU: 0x1163, offset: 0x84389, size: 0x8, addend: 0x0, symName: '-[RadarAddress confidence]', symObjAddr: 0x1A4C, symBinAddr: 0x33CA0, symSize: 0x8 } - - { offsetInCU: 0x119A, offset: 0x843C0, size: 0x8, addend: 0x0, symName: '-[RadarAddress setConfidence:]', symObjAddr: 0x1A54, symBinAddr: 0x33CA8, symSize: 0x8 } - - { offsetInCU: 0x11D7, offset: 0x843FD, size: 0x8, addend: 0x0, symName: '-[RadarAddress timeZone]', symObjAddr: 0x1A5C, symBinAddr: 0x33CB0, symSize: 0x8 } - - { offsetInCU: 0x120E, offset: 0x84434, size: 0x8, addend: 0x0, symName: '-[RadarAddress .cxx_destruct]', symObjAddr: 0x1A64, symBinAddr: 0x33CB8, symSize: 0x12C } - - { offsetInCU: 0x27, offset: 0x84515, size: 0x8, addend: 0x0, symName: '-[RadarRegion initWithId:name:code:type:flag:allowed:passed:inExclusionZone:inBufferZone:distanceToBorder:]', symObjAddr: 0x0, symBinAddr: 0x33DE4, symSize: 0x164 } - - { offsetInCU: 0x178, offset: 0x84666, size: 0x8, addend: 0x0, symName: '-[RadarRegion initWithId:name:code:type:flag:allowed:passed:inExclusionZone:inBufferZone:distanceToBorder:]', symObjAddr: 0x0, symBinAddr: 0x33DE4, symSize: 0x164 } - - { offsetInCU: 0x243, offset: 0x84731, size: 0x8, addend: 0x0, symName: '-[RadarRegion initWithObject:]', symObjAddr: 0x164, symBinAddr: 0x33F48, symSize: 0x500 } - - { offsetInCU: 0x44B, offset: 0x84939, size: 0x8, addend: 0x0, symName: '-[RadarRegion dictionaryValue]', symObjAddr: 0x664, symBinAddr: 0x34448, symSize: 0x284 } - - { offsetInCU: 0x492, offset: 0x84980, size: 0x8, addend: 0x0, symName: '-[RadarRegion _id]', symObjAddr: 0x8E8, symBinAddr: 0x346CC, symSize: 0x8 } - - { offsetInCU: 0x4C9, offset: 0x849B7, size: 0x8, addend: 0x0, symName: '-[RadarRegion name]', symObjAddr: 0x8F0, symBinAddr: 0x346D4, symSize: 0x8 } - - { offsetInCU: 0x500, offset: 0x849EE, size: 0x8, addend: 0x0, symName: '-[RadarRegion code]', symObjAddr: 0x8F8, symBinAddr: 0x346DC, symSize: 0x8 } - - { offsetInCU: 0x537, offset: 0x84A25, size: 0x8, addend: 0x0, symName: '-[RadarRegion type]', symObjAddr: 0x900, symBinAddr: 0x346E4, symSize: 0x8 } - - { offsetInCU: 0x56E, offset: 0x84A5C, size: 0x8, addend: 0x0, symName: '-[RadarRegion flag]', symObjAddr: 0x908, symBinAddr: 0x346EC, symSize: 0x8 } - - { offsetInCU: 0x5A5, offset: 0x84A93, size: 0x8, addend: 0x0, symName: '-[RadarRegion allowed]', symObjAddr: 0x910, symBinAddr: 0x346F4, symSize: 0x8 } - - { offsetInCU: 0x5DC, offset: 0x84ACA, size: 0x8, addend: 0x0, symName: '-[RadarRegion passed]', symObjAddr: 0x918, symBinAddr: 0x346FC, symSize: 0x8 } - - { offsetInCU: 0x613, offset: 0x84B01, size: 0x8, addend: 0x0, symName: '-[RadarRegion inExclusionZone]', symObjAddr: 0x920, symBinAddr: 0x34704, symSize: 0x8 } - - { offsetInCU: 0x64A, offset: 0x84B38, size: 0x8, addend: 0x0, symName: '-[RadarRegion inBufferZone]', symObjAddr: 0x928, symBinAddr: 0x3470C, symSize: 0x8 } - - { offsetInCU: 0x681, offset: 0x84B6F, size: 0x8, addend: 0x0, symName: '-[RadarRegion distanceToBorder]', symObjAddr: 0x930, symBinAddr: 0x34714, symSize: 0x8 } - - { offsetInCU: 0x6B6, offset: 0x84BA4, size: 0x8, addend: 0x0, symName: '-[RadarRegion .cxx_destruct]', symObjAddr: 0x938, symBinAddr: 0x3471C, symSize: 0x54 } - - { offsetInCU: 0x27, offset: 0x84C57, size: 0x8, addend: 0x0, symName: '+[RadarState lastLocation]', symObjAddr: 0x0, symBinAddr: 0x34770, symSize: 0xA4 } - - { offsetInCU: 0x4F, offset: 0x84C7F, size: 0x8, addend: 0x0, symName: '+[RadarState lastLocation]', symObjAddr: 0x0, symBinAddr: 0x34770, symSize: 0xA4 } - - { offsetInCU: 0xA2, offset: 0x84CD2, size: 0x8, addend: 0x0, symName: '+[RadarState setLastLocation:]', symObjAddr: 0xA4, symBinAddr: 0x34814, symSize: 0x8C } - - { offsetInCU: 0xF1, offset: 0x84D21, size: 0x8, addend: 0x0, symName: '+[RadarState lastMovedLocation]', symObjAddr: 0x130, symBinAddr: 0x348A0, symSize: 0xA4 } - - { offsetInCU: 0x144, offset: 0x84D74, size: 0x8, addend: 0x0, symName: '+[RadarState setLastMovedLocation:]', symObjAddr: 0x1D4, symBinAddr: 0x34944, symSize: 0x8C } - - { offsetInCU: 0x193, offset: 0x84DC3, size: 0x8, addend: 0x0, symName: '+[RadarState lastMovedAt]', symObjAddr: 0x260, symBinAddr: 0x349D0, symSize: 0x54 } - - { offsetInCU: 0x1C6, offset: 0x84DF6, size: 0x8, addend: 0x0, symName: '+[RadarState setLastMovedAt:]', symObjAddr: 0x2B4, symBinAddr: 0x34A24, symSize: 0x5C } - - { offsetInCU: 0x205, offset: 0x84E35, size: 0x8, addend: 0x0, symName: '+[RadarState stopped]', symObjAddr: 0x310, symBinAddr: 0x34A80, symSize: 0x4C } - - { offsetInCU: 0x238, offset: 0x84E68, size: 0x8, addend: 0x0, symName: '+[RadarState setStopped:]', symObjAddr: 0x35C, symBinAddr: 0x34ACC, symSize: 0x48 } - - { offsetInCU: 0x277, offset: 0x84EA7, size: 0x8, addend: 0x0, symName: '+[RadarState updateLastSentAt]', symObjAddr: 0x3A4, symBinAddr: 0x34B14, symSize: 0x5C } - - { offsetInCU: 0x2B6, offset: 0x84EE6, size: 0x8, addend: 0x0, symName: '+[RadarState lastSentAt]', symObjAddr: 0x400, symBinAddr: 0x34B70, symSize: 0x54 } - - { offsetInCU: 0x2E9, offset: 0x84F19, size: 0x8, addend: 0x0, symName: '+[RadarState canExit]', symObjAddr: 0x454, symBinAddr: 0x34BC4, symSize: 0x4C } - - { offsetInCU: 0x31C, offset: 0x84F4C, size: 0x8, addend: 0x0, symName: '+[RadarState setCanExit:]', symObjAddr: 0x4A0, symBinAddr: 0x34C10, symSize: 0x48 } - - { offsetInCU: 0x35B, offset: 0x84F8B, size: 0x8, addend: 0x0, symName: '+[RadarState lastFailedStoppedLocation]', symObjAddr: 0x4E8, symBinAddr: 0x34C58, symSize: 0xA4 } - - { offsetInCU: 0x3AE, offset: 0x84FDE, size: 0x8, addend: 0x0, symName: '+[RadarState setLastFailedStoppedLocation:]', symObjAddr: 0x58C, symBinAddr: 0x34CFC, symSize: 0xB8 } - - { offsetInCU: 0x3FD, offset: 0x8502D, size: 0x8, addend: 0x0, symName: '+[RadarState geofenceIds]', symObjAddr: 0x644, symBinAddr: 0x34DB4, symSize: 0x54 } - - { offsetInCU: 0x430, offset: 0x85060, size: 0x8, addend: 0x0, symName: '+[RadarState setGeofenceIds:]', symObjAddr: 0x698, symBinAddr: 0x34E08, symSize: 0x5C } - - { offsetInCU: 0x46F, offset: 0x8509F, size: 0x8, addend: 0x0, symName: '+[RadarState placeId]', symObjAddr: 0x6F4, symBinAddr: 0x34E64, symSize: 0x54 } - - { offsetInCU: 0x4A2, offset: 0x850D2, size: 0x8, addend: 0x0, symName: '+[RadarState setPlaceId:]', symObjAddr: 0x748, symBinAddr: 0x34EB8, symSize: 0x5C } - - { offsetInCU: 0x4E1, offset: 0x85111, size: 0x8, addend: 0x0, symName: '+[RadarState regionIds]', symObjAddr: 0x7A4, symBinAddr: 0x34F14, symSize: 0x54 } - - { offsetInCU: 0x514, offset: 0x85144, size: 0x8, addend: 0x0, symName: '+[RadarState setRegionIds:]', symObjAddr: 0x7F8, symBinAddr: 0x34F68, symSize: 0x5C } - - { offsetInCU: 0x553, offset: 0x85183, size: 0x8, addend: 0x0, symName: '+[RadarState beaconIds]', symObjAddr: 0x854, symBinAddr: 0x34FC4, symSize: 0x54 } - - { offsetInCU: 0x586, offset: 0x851B6, size: 0x8, addend: 0x0, symName: '+[RadarState setBeaconIds:]', symObjAddr: 0x8A8, symBinAddr: 0x35018, symSize: 0x5C } - - { offsetInCU: 0x5C5, offset: 0x851F5, size: 0x8, addend: 0x0, symName: '+[RadarState setTimeStamp:]', symObjAddr: 0x904, symBinAddr: 0x35074, symSize: 0x84 } - - { offsetInCU: 0x604, offset: 0x85234, size: 0x8, addend: 0x0, symName: '+[RadarState isTimestampRecent:]', symObjAddr: 0x988, symBinAddr: 0x350F8, symSize: 0xC8 } - - { offsetInCU: 0x667, offset: 0x85297, size: 0x8, addend: 0x0, symName: '+[RadarState lastHeadingData]', symObjAddr: 0xA50, symBinAddr: 0x351C0, symSize: 0x54 } - - { offsetInCU: 0x69A, offset: 0x852CA, size: 0x8, addend: 0x0, symName: '+[RadarState setLastHeadingData:]', symObjAddr: 0xAA4, symBinAddr: 0x35214, symSize: 0x5C } - - { offsetInCU: 0x6D9, offset: 0x85309, size: 0x8, addend: 0x0, symName: '+[RadarState lastMotionActivityData]', symObjAddr: 0xB00, symBinAddr: 0x35270, symSize: 0x54 } - - { offsetInCU: 0x70C, offset: 0x8533C, size: 0x8, addend: 0x0, symName: '+[RadarState setLastMotionActivityData:]', symObjAddr: 0xB54, symBinAddr: 0x352C4, symSize: 0x5C } - - { offsetInCU: 0x74B, offset: 0x8537B, size: 0x8, addend: 0x0, symName: '+[RadarState setNotificationPermissionGranted:]', symObjAddr: 0xBB0, symBinAddr: 0x35320, symSize: 0x48 } - - { offsetInCU: 0x78A, offset: 0x853BA, size: 0x8, addend: 0x0, symName: '+[RadarState notificationPermissionGranted]', symObjAddr: 0xBF8, symBinAddr: 0x35368, symSize: 0x4C } - - { offsetInCU: 0x7BD, offset: 0x853ED, size: 0x8, addend: 0x0, symName: '+[RadarState registeredNotifications]', symObjAddr: 0xC44, symBinAddr: 0x353B4, symSize: 0x54 } - - { offsetInCU: 0x800, offset: 0x85430, size: 0x8, addend: 0x0, symName: '+[RadarState setRegisteredNotifications:]', symObjAddr: 0xC98, symBinAddr: 0x35408, symSize: 0x5C } - - { offsetInCU: 0x83F, offset: 0x8546F, size: 0x8, addend: 0x0, symName: '+[RadarState addRegisteredNotification:]', symObjAddr: 0xCF4, symBinAddr: 0x35464, symSize: 0x90 } - - { offsetInCU: 0x27, offset: 0x85547, size: 0x8, addend: 0x0, symName: '+[RadarEvent eventsFromObject:]', symObjAddr: 0x0, symBinAddr: 0x354F4, symSize: 0x1B0 } - - { offsetInCU: 0xA6B, offset: 0x85F8B, size: 0x8, addend: 0x0, symName: '+[RadarEvent eventsFromObject:]', symObjAddr: 0x0, symBinAddr: 0x354F4, symSize: 0x1B0 } - - { offsetInCU: 0xAF8, offset: 0x86018, size: 0x8, addend: 0x0, symName: '-[RadarEvent initWithId:createdAt:actualCreatedAt:live:type:conversionName:geofence:place:region:beacon:trip:fraud:alternatePlaces:verifiedPlace:verification:confidence:duration:location:replayed:metadata:]', symObjAddr: 0x1B0, symBinAddr: 0x356A4, symSize: 0x2BC } - - { offsetInCU: 0xC65, offset: 0x86185, size: 0x8, addend: 0x0, symName: '-[RadarEvent initWithObject:]', symObjAddr: 0x46C, symBinAddr: 0x35960, symSize: 0xEA4 } - - { offsetInCU: 0x1192, offset: 0x866B2, size: 0x8, addend: 0x0, symName: '+[RadarEvent stringForType:]', symObjAddr: 0x1310, symBinAddr: 0x36804, symSize: 0x28 } - - { offsetInCU: 0x11D5, offset: 0x866F5, size: 0x8, addend: 0x0, symName: '+[RadarEvent arrayForEvents:]', symObjAddr: 0x1338, symBinAddr: 0x3682C, symSize: 0x160 } - - { offsetInCU: 0x1263, offset: 0x86783, size: 0x8, addend: 0x0, symName: '-[RadarEvent dictionaryValue]', symObjAddr: 0x1498, symBinAddr: 0x3698C, symSize: 0x6E0 } - - { offsetInCU: 0x13E3, offset: 0x86903, size: 0x8, addend: 0x0, symName: '-[RadarEvent _id]', symObjAddr: 0x1B78, symBinAddr: 0x3706C, symSize: 0x8 } - - { offsetInCU: 0x141A, offset: 0x8693A, size: 0x8, addend: 0x0, symName: '-[RadarEvent createdAt]', symObjAddr: 0x1B80, symBinAddr: 0x37074, symSize: 0x8 } - - { offsetInCU: 0x1451, offset: 0x86971, size: 0x8, addend: 0x0, symName: '-[RadarEvent actualCreatedAt]', symObjAddr: 0x1B88, symBinAddr: 0x3707C, symSize: 0x8 } - - { offsetInCU: 0x1488, offset: 0x869A8, size: 0x8, addend: 0x0, symName: '-[RadarEvent live]', symObjAddr: 0x1B90, symBinAddr: 0x37084, symSize: 0x8 } - - { offsetInCU: 0x14BF, offset: 0x869DF, size: 0x8, addend: 0x0, symName: '-[RadarEvent type]', symObjAddr: 0x1B98, symBinAddr: 0x3708C, symSize: 0x8 } - - { offsetInCU: 0x14F6, offset: 0x86A16, size: 0x8, addend: 0x0, symName: '-[RadarEvent conversionName]', symObjAddr: 0x1BA0, symBinAddr: 0x37094, symSize: 0x8 } - - { offsetInCU: 0x152D, offset: 0x86A4D, size: 0x8, addend: 0x0, symName: '-[RadarEvent geofence]', symObjAddr: 0x1BA8, symBinAddr: 0x3709C, symSize: 0x8 } - - { offsetInCU: 0x1564, offset: 0x86A84, size: 0x8, addend: 0x0, symName: '-[RadarEvent place]', symObjAddr: 0x1BB0, symBinAddr: 0x370A4, symSize: 0x8 } - - { offsetInCU: 0x159B, offset: 0x86ABB, size: 0x8, addend: 0x0, symName: '-[RadarEvent region]', symObjAddr: 0x1BB8, symBinAddr: 0x370AC, symSize: 0x8 } - - { offsetInCU: 0x15D2, offset: 0x86AF2, size: 0x8, addend: 0x0, symName: '-[RadarEvent beacon]', symObjAddr: 0x1BC0, symBinAddr: 0x370B4, symSize: 0x8 } - - { offsetInCU: 0x1609, offset: 0x86B29, size: 0x8, addend: 0x0, symName: '-[RadarEvent trip]', symObjAddr: 0x1BC8, symBinAddr: 0x370BC, symSize: 0x8 } - - { offsetInCU: 0x1640, offset: 0x86B60, size: 0x8, addend: 0x0, symName: '-[RadarEvent fraud]', symObjAddr: 0x1BD0, symBinAddr: 0x370C4, symSize: 0x8 } - - { offsetInCU: 0x1677, offset: 0x86B97, size: 0x8, addend: 0x0, symName: '-[RadarEvent alternatePlaces]', symObjAddr: 0x1BD8, symBinAddr: 0x370CC, symSize: 0x8 } - - { offsetInCU: 0x16AE, offset: 0x86BCE, size: 0x8, addend: 0x0, symName: '-[RadarEvent verifiedPlace]', symObjAddr: 0x1BE0, symBinAddr: 0x370D4, symSize: 0x8 } - - { offsetInCU: 0x16E5, offset: 0x86C05, size: 0x8, addend: 0x0, symName: '-[RadarEvent verification]', symObjAddr: 0x1BE8, symBinAddr: 0x370DC, symSize: 0x8 } - - { offsetInCU: 0x171C, offset: 0x86C3C, size: 0x8, addend: 0x0, symName: '-[RadarEvent confidence]', symObjAddr: 0x1BF0, symBinAddr: 0x370E4, symSize: 0x8 } - - { offsetInCU: 0x1753, offset: 0x86C73, size: 0x8, addend: 0x0, symName: '-[RadarEvent duration]', symObjAddr: 0x1BF8, symBinAddr: 0x370EC, symSize: 0x8 } - - { offsetInCU: 0x1788, offset: 0x86CA8, size: 0x8, addend: 0x0, symName: '-[RadarEvent location]', symObjAddr: 0x1C00, symBinAddr: 0x370F4, symSize: 0x8 } - - { offsetInCU: 0x17BF, offset: 0x86CDF, size: 0x8, addend: 0x0, symName: '-[RadarEvent replayed]', symObjAddr: 0x1C08, symBinAddr: 0x370FC, symSize: 0x8 } - - { offsetInCU: 0x17F6, offset: 0x86D16, size: 0x8, addend: 0x0, symName: '-[RadarEvent metadata]', symObjAddr: 0x1C10, symBinAddr: 0x37104, symSize: 0x8 } - - { offsetInCU: 0x182D, offset: 0x86D4D, size: 0x8, addend: 0x0, symName: '-[RadarEvent .cxx_destruct]', symObjAddr: 0x1C18, symBinAddr: 0x3710C, symSize: 0xC0 } - - { offsetInCU: 0x27, offset: 0x86E13, size: 0x8, addend: 0x0, symName: '-[RadarRoutes initWithGeodesic:foot:bike:car:truck:motorbike:]', symObjAddr: 0x0, symBinAddr: 0x371CC, symSize: 0x144 } - - { offsetInCU: 0x1E7, offset: 0x86FD3, size: 0x8, addend: 0x0, symName: '-[RadarRoutes initWithGeodesic:foot:bike:car:truck:motorbike:]', symObjAddr: 0x0, symBinAddr: 0x371CC, symSize: 0x144 } - - { offsetInCU: 0x27E, offset: 0x8706A, size: 0x8, addend: 0x0, symName: '-[RadarRoutes initWithObject:]', symObjAddr: 0x144, symBinAddr: 0x37310, symSize: 0x2E4 } - - { offsetInCU: 0x3B0, offset: 0x8719C, size: 0x8, addend: 0x0, symName: '-[RadarRoutes dictionaryValue]', symObjAddr: 0x428, symBinAddr: 0x375F4, symSize: 0x290 } - - { offsetInCU: 0x4B1, offset: 0x8729D, size: 0x8, addend: 0x0, symName: '-[RadarRoutes geodesic]', symObjAddr: 0x6B8, symBinAddr: 0x37884, symSize: 0x8 } - - { offsetInCU: 0x4E8, offset: 0x872D4, size: 0x8, addend: 0x0, symName: '-[RadarRoutes foot]', symObjAddr: 0x6C0, symBinAddr: 0x3788C, symSize: 0x8 } - - { offsetInCU: 0x51F, offset: 0x8730B, size: 0x8, addend: 0x0, symName: '-[RadarRoutes bike]', symObjAddr: 0x6C8, symBinAddr: 0x37894, symSize: 0x8 } - - { offsetInCU: 0x556, offset: 0x87342, size: 0x8, addend: 0x0, symName: '-[RadarRoutes car]', symObjAddr: 0x6D0, symBinAddr: 0x3789C, symSize: 0x8 } - - { offsetInCU: 0x58D, offset: 0x87379, size: 0x8, addend: 0x0, symName: '-[RadarRoutes truck]', symObjAddr: 0x6D8, symBinAddr: 0x378A4, symSize: 0x8 } - - { offsetInCU: 0x5C4, offset: 0x873B0, size: 0x8, addend: 0x0, symName: '-[RadarRoutes motorbike]', symObjAddr: 0x6E0, symBinAddr: 0x378AC, symSize: 0x8 } - - { offsetInCU: 0x5FB, offset: 0x873E7, size: 0x8, addend: 0x0, symName: '-[RadarRoutes .cxx_destruct]', symObjAddr: 0x6E8, symBinAddr: 0x378B4, symSize: 0x60 } - - { offsetInCU: 0x27, offset: 0x8749A, size: 0x8, addend: 0x0, symName: '-[RadarLog initWithLevel:type:message:]', symObjAddr: 0x0, symBinAddr: 0x37914, symSize: 0xAC } - - { offsetInCU: 0x212, offset: 0x87685, size: 0x8, addend: 0x0, symName: '-[RadarLog initWithLevel:type:message:]', symObjAddr: 0x0, symBinAddr: 0x37914, symSize: 0xAC } - - { offsetInCU: 0x279, offset: 0x876EC, size: 0x8, addend: 0x0, symName: '+[RadarLog stringForLogLevel:]', symObjAddr: 0xAC, symBinAddr: 0x379C0, symSize: 0x20 } - - { offsetInCU: 0x2CA, offset: 0x8773D, size: 0x8, addend: 0x0, symName: '+[RadarLog levelFromString:]', symObjAddr: 0xCC, symBinAddr: 0x379E0, symSize: 0xB8 } - - { offsetInCU: 0x30D, offset: 0x87780, size: 0x8, addend: 0x0, symName: '+[RadarLog stringForLogType:]', symObjAddr: 0x184, symBinAddr: 0x37A98, symSize: 0x20 } - - { offsetInCU: 0x35E, offset: 0x877D1, size: 0x8, addend: 0x0, symName: '-[RadarLog dictionaryValue]', symObjAddr: 0x1A4, symBinAddr: 0x37AB8, symSize: 0x168 } - - { offsetInCU: 0x3B5, offset: 0x87828, size: 0x8, addend: 0x0, symName: '+[RadarLog arrayForLogs:]', symObjAddr: 0x30C, symBinAddr: 0x37C20, symSize: 0x160 } - - { offsetInCU: 0x43E, offset: 0x878B1, size: 0x8, addend: 0x0, symName: '-[RadarLog initWithCoder:]', symObjAddr: 0x46C, symBinAddr: 0x37D80, symSize: 0xD8 } - - { offsetInCU: 0x485, offset: 0x878F8, size: 0x8, addend: 0x0, symName: '-[RadarLog encodeWithCoder:]', symObjAddr: 0x544, symBinAddr: 0x37E58, symSize: 0x84 } - - { offsetInCU: 0x4C8, offset: 0x8793B, size: 0x8, addend: 0x0, symName: '+[RadarLog supportsSecureCoding]', symObjAddr: 0x5C8, symBinAddr: 0x37EDC, symSize: 0x8 } - - { offsetInCU: 0x4FB, offset: 0x8796E, size: 0x8, addend: 0x0, symName: '-[RadarLog level]', symObjAddr: 0x5D0, symBinAddr: 0x37EE4, symSize: 0x8 } - - { offsetInCU: 0x532, offset: 0x879A5, size: 0x8, addend: 0x0, symName: '-[RadarLog message]', symObjAddr: 0x5D8, symBinAddr: 0x37EEC, symSize: 0x8 } - - { offsetInCU: 0x569, offset: 0x879DC, size: 0x8, addend: 0x0, symName: '-[RadarLog type]', symObjAddr: 0x5E0, symBinAddr: 0x37EF4, symSize: 0x8 } - - { offsetInCU: 0x5A0, offset: 0x87A13, size: 0x8, addend: 0x0, symName: '-[RadarLog createdAt]', symObjAddr: 0x5E8, symBinAddr: 0x37EFC, symSize: 0x8 } - - { offsetInCU: 0x5D7, offset: 0x87A4A, size: 0x8, addend: 0x0, symName: '-[RadarLog .cxx_destruct]', symObjAddr: 0x5F0, symBinAddr: 0x37F04, symSize: 0x30 } - - { offsetInCU: 0x27, offset: 0x87B21, size: 0x8, addend: 0x0, symName: '+[RadarConfig fromDictionary:]', symObjAddr: 0x0, symBinAddr: 0x37F34, symSize: 0x110 } - - { offsetInCU: 0x43E, offset: 0x87F38, size: 0x8, addend: 0x0, symName: '+[RadarConfig fromDictionary:]', symObjAddr: 0x0, symBinAddr: 0x37F34, symSize: 0x110 } - - { offsetInCU: 0x4C0, offset: 0x87FBA, size: 0x8, addend: 0x0, symName: '-[RadarConfig meta]', symObjAddr: 0x110, symBinAddr: 0x38044, symSize: 0x8 } - - { offsetInCU: 0x4F7, offset: 0x87FF1, size: 0x8, addend: 0x0, symName: '-[RadarConfig setMeta:]', symObjAddr: 0x118, symBinAddr: 0x3804C, symSize: 0xC } - - { offsetInCU: 0x538, offset: 0x88032, size: 0x8, addend: 0x0, symName: '-[RadarConfig nonce]', symObjAddr: 0x124, symBinAddr: 0x38058, symSize: 0x8 } - - { offsetInCU: 0x56F, offset: 0x88069, size: 0x8, addend: 0x0, symName: '-[RadarConfig setNonce:]', symObjAddr: 0x12C, symBinAddr: 0x38060, symSize: 0x8 } - - { offsetInCU: 0x5AE, offset: 0x880A8, size: 0x8, addend: 0x0, symName: '-[RadarConfig .cxx_destruct]', symObjAddr: 0x134, symBinAddr: 0x38068, symSize: 0x30 } - - { offsetInCU: 0x27, offset: 0x8815B, size: 0x8, addend: 0x0, symName: '+[RadarActivityManager sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x38098, symSize: 0x74 } - - { offsetInCU: 0x35, offset: 0x88169, size: 0x8, addend: 0x0, symName: '+[RadarActivityManager sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x38098, symSize: 0x74 } - - { offsetInCU: 0x5F, offset: 0x88193, size: 0x8, addend: 0x0, symName: _sharedInstance.once, symObjAddr: 0xD748, symBinAddr: 0x6A160, symSize: 0x0 } - - { offsetInCU: 0x75, offset: 0x881A9, size: 0x8, addend: 0x0, symName: _sharedInstance.sharedInstance, symObjAddr: 0xD750, symBinAddr: 0x6A168, symSize: 0x0 } - - { offsetInCU: 0x299, offset: 0x883CD, size: 0x8, addend: 0x0, symName: '___38+[RadarActivityManager sharedInstance]_block_invoke', symObjAddr: 0x74, symBinAddr: 0x3810C, symSize: 0x28 } - - { offsetInCU: 0x2D8, offset: 0x8840C, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager init]', symObjAddr: 0x9C, symBinAddr: 0x38134, symSize: 0x7C } - - { offsetInCU: 0x30F, offset: 0x88443, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager startActivityUpdatesWithHandler:]', symObjAddr: 0x118, symBinAddr: 0x381B0, symSize: 0x14C } - - { offsetInCU: 0x352, offset: 0x88486, size: 0x8, addend: 0x0, symName: '___56-[RadarActivityManager startActivityUpdatesWithHandler:]_block_invoke', symObjAddr: 0x264, symBinAddr: 0x382FC, symSize: 0xA0 } - - { offsetInCU: 0x3BE, offset: 0x884F2, size: 0x8, addend: 0x0, symName: '___56-[RadarActivityManager startActivityUpdatesWithHandler:]_block_invoke_2', symObjAddr: 0x304, symBinAddr: 0x3839C, symSize: 0x10 } - - { offsetInCU: 0x415, offset: 0x88549, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager stopActivityUpdates]', symObjAddr: 0x388, symBinAddr: 0x383AC, symSize: 0x94 } - - { offsetInCU: 0x448, offset: 0x8857C, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager radarSDKMotion]', symObjAddr: 0x41C, symBinAddr: 0x38440, symSize: 0x8 } - - { offsetInCU: 0x47F, offset: 0x885B3, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager setRadarSDKMotion:]', symObjAddr: 0x424, symBinAddr: 0x38448, symSize: 0xC } - - { offsetInCU: 0x4C0, offset: 0x885F4, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager activityQueue]', symObjAddr: 0x430, symBinAddr: 0x38454, symSize: 0x8 } - - { offsetInCU: 0x4F7, offset: 0x8862B, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager setActivityQueue:]', symObjAddr: 0x438, symBinAddr: 0x3845C, symSize: 0xC } - - { offsetInCU: 0x538, offset: 0x8866C, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager isUpdatingActivity]', symObjAddr: 0x444, symBinAddr: 0x38468, symSize: 0x8 } - - { offsetInCU: 0x56F, offset: 0x886A3, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager setIsUpdatingActivity:]', symObjAddr: 0x44C, symBinAddr: 0x38470, symSize: 0x8 } - - { offsetInCU: 0x5AA, offset: 0x886DE, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager .cxx_destruct]', symObjAddr: 0x454, symBinAddr: 0x38478, symSize: 0x30 } - - { offsetInCU: 0x27, offset: 0x88963, size: 0x8, addend: 0x0, symName: '+[RadarLogger sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x384A8, symSize: 0x74 } - - { offsetInCU: 0x35, offset: 0x88971, size: 0x8, addend: 0x0, symName: '+[RadarLogger sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x384A8, symSize: 0x74 } - - { offsetInCU: 0x5F, offset: 0x8899B, size: 0x8, addend: 0x0, symName: _sharedInstance.once, symObjAddr: 0xEE10, symBinAddr: 0x6A170, symSize: 0x0 } - - { offsetInCU: 0x75, offset: 0x889B1, size: 0x8, addend: 0x0, symName: _sharedInstance.sharedInstance, symObjAddr: 0xEE18, symBinAddr: 0x6A178, symSize: 0x0 } - - { offsetInCU: 0xEE, offset: 0x88A2A, size: 0x8, addend: 0x0, symName: '___75-[RadarLogger logWithLevel:type:message:includeDate:includeBattery:append:]_block_invoke', symObjAddr: 0x3D0, symBinAddr: 0x38878, symSize: 0x11C } - - { offsetInCU: 0x420, offset: 0x88D5C, size: 0x8, addend: 0x0, symName: '___29+[RadarLogger sharedInstance]_block_invoke', symObjAddr: 0x74, symBinAddr: 0x3851C, symSize: 0x28 } - - { offsetInCU: 0x45F, offset: 0x88D9B, size: 0x8, addend: 0x0, symName: '-[RadarLogger init]', symObjAddr: 0x9C, symBinAddr: 0x38544, symSize: 0xE8 } - - { offsetInCU: 0x496, offset: 0x88DD2, size: 0x8, addend: 0x0, symName: '-[RadarLogger logWithLevel:message:]', symObjAddr: 0x184, symBinAddr: 0x3862C, symSize: 0xC } - - { offsetInCU: 0x4E5, offset: 0x88E21, size: 0x8, addend: 0x0, symName: '-[RadarLogger logWithLevel:type:message:]', symObjAddr: 0x190, symBinAddr: 0x38638, symSize: 0xC } - - { offsetInCU: 0x540, offset: 0x88E7C, size: 0x8, addend: 0x0, symName: '-[RadarLogger logWithLevel:type:message:includeDate:includeBattery:]', symObjAddr: 0x19C, symBinAddr: 0x38644, symSize: 0x8 } - - { offsetInCU: 0x5C1, offset: 0x88EFD, size: 0x8, addend: 0x0, symName: '-[RadarLogger logWithLevel:type:message:includeDate:includeBattery:append:]', symObjAddr: 0x1A4, symBinAddr: 0x3864C, symSize: 0x22C } - - { offsetInCU: 0x6E0, offset: 0x8901C, size: 0x8, addend: 0x0, symName: '-[RadarLogger dateFormatter]', symObjAddr: 0x4FC, symBinAddr: 0x38994, symSize: 0x8 } - - { offsetInCU: 0x717, offset: 0x89053, size: 0x8, addend: 0x0, symName: '-[RadarLogger setDateFormatter:]', symObjAddr: 0x504, symBinAddr: 0x3899C, symSize: 0xC } - - { offsetInCU: 0x758, offset: 0x89094, size: 0x8, addend: 0x0, symName: '-[RadarLogger device]', symObjAddr: 0x510, symBinAddr: 0x389A8, symSize: 0x8 } - - { offsetInCU: 0x78F, offset: 0x890CB, size: 0x8, addend: 0x0, symName: '-[RadarLogger setDevice:]', symObjAddr: 0x518, symBinAddr: 0x389B0, symSize: 0xC } - - { offsetInCU: 0x7D0, offset: 0x8910C, size: 0x8, addend: 0x0, symName: '-[RadarLogger .cxx_destruct]', symObjAddr: 0x524, symBinAddr: 0x389BC, symSize: 0x30 } - - { offsetInCU: 0x27, offset: 0x89304, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken initWithUser:events:token:expiresAt:expiresIn:passed:failureReasons:_id:fullDict:]', symObjAddr: 0x0, symBinAddr: 0x389EC, symSize: 0x180 } - - { offsetInCU: 0x873, offset: 0x89B50, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken initWithUser:events:token:expiresAt:expiresIn:passed:failureReasons:_id:fullDict:]', symObjAddr: 0x0, symBinAddr: 0x389EC, symSize: 0x180 } - - { offsetInCU: 0x938, offset: 0x89C15, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken initWithObject:]', symObjAddr: 0x180, symBinAddr: 0x38B6C, symSize: 0x49C } - - { offsetInCU: 0xAE3, offset: 0x89DC0, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken dictionaryValue]', symObjAddr: 0x61C, symBinAddr: 0x39008, symSize: 0x4 } - - { offsetInCU: 0xB18, offset: 0x89DF5, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken user]', symObjAddr: 0x620, symBinAddr: 0x3900C, symSize: 0x8 } - - { offsetInCU: 0xB4F, offset: 0x89E2C, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken events]', symObjAddr: 0x628, symBinAddr: 0x39014, symSize: 0x8 } - - { offsetInCU: 0xB86, offset: 0x89E63, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken token]', symObjAddr: 0x630, symBinAddr: 0x3901C, symSize: 0x8 } - - { offsetInCU: 0xBBD, offset: 0x89E9A, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken expiresAt]', symObjAddr: 0x638, symBinAddr: 0x39024, symSize: 0x8 } - - { offsetInCU: 0xBF4, offset: 0x89ED1, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken expiresIn]', symObjAddr: 0x640, symBinAddr: 0x3902C, symSize: 0x8 } - - { offsetInCU: 0xC29, offset: 0x89F06, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken passed]', symObjAddr: 0x648, symBinAddr: 0x39034, symSize: 0x8 } - - { offsetInCU: 0xC60, offset: 0x89F3D, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken failureReasons]', symObjAddr: 0x650, symBinAddr: 0x3903C, symSize: 0x8 } - - { offsetInCU: 0xC97, offset: 0x89F74, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken _id]', symObjAddr: 0x658, symBinAddr: 0x39044, symSize: 0x8 } - - { offsetInCU: 0xCCE, offset: 0x89FAB, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken fullDict]', symObjAddr: 0x660, symBinAddr: 0x3904C, symSize: 0x8 } - - { offsetInCU: 0xD05, offset: 0x89FE2, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken .cxx_destruct]', symObjAddr: 0x668, symBinAddr: 0x39054, symSize: 0x6C } - - { offsetInCU: 0x27, offset: 0x8A08B, size: 0x8, addend: 0x0, symName: '-[RadarRouteDuration initWithValue:text:]', symObjAddr: 0x0, symBinAddr: 0x390C0, symSize: 0x88 } - - { offsetInCU: 0x94, offset: 0x8A0F8, size: 0x8, addend: 0x0, symName: '-[RadarRouteDuration initWithValue:text:]', symObjAddr: 0x0, symBinAddr: 0x390C0, symSize: 0x88 } - - { offsetInCU: 0xEB, offset: 0x8A14F, size: 0x8, addend: 0x0, symName: '-[RadarRouteDuration initWithObject:]', symObjAddr: 0x88, symBinAddr: 0x39148, symSize: 0x160 } - - { offsetInCU: 0x17E, offset: 0x8A1E2, size: 0x8, addend: 0x0, symName: '-[RadarRouteDuration dictionaryValue]', symObjAddr: 0x1E8, symBinAddr: 0x392A8, symSize: 0xA8 } - - { offsetInCU: 0x1C5, offset: 0x8A229, size: 0x8, addend: 0x0, symName: '-[RadarRouteDuration value]', symObjAddr: 0x290, symBinAddr: 0x39350, symSize: 0x8 } - - { offsetInCU: 0x1FA, offset: 0x8A25E, size: 0x8, addend: 0x0, symName: '-[RadarRouteDuration text]', symObjAddr: 0x298, symBinAddr: 0x39358, symSize: 0x8 } - - { offsetInCU: 0x231, offset: 0x8A295, size: 0x8, addend: 0x0, symName: '-[RadarRouteDuration .cxx_destruct]', symObjAddr: 0x2A0, symBinAddr: 0x39360, symSize: 0xC } - - { offsetInCU: 0x27, offset: 0x8A348, size: 0x8, addend: 0x0, symName: '+[RadarDelegateHolder sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x3936C, symSize: 0x74 } - - { offsetInCU: 0x35, offset: 0x8A356, size: 0x8, addend: 0x0, symName: '+[RadarDelegateHolder sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x3936C, symSize: 0x74 } - - { offsetInCU: 0x5F, offset: 0x8A380, size: 0x8, addend: 0x0, symName: _sharedInstance.once, symObjAddr: 0x14160, symBinAddr: 0x6A180, symSize: 0x0 } - - { offsetInCU: 0x75, offset: 0x8A396, size: 0x8, addend: 0x0, symName: _sharedInstance.sharedInstance, symObjAddr: 0x14168, symBinAddr: 0x6A188, symSize: 0x0 } - - { offsetInCU: 0x4C0, offset: 0x8A7E1, size: 0x8, addend: 0x0, symName: '___37+[RadarDelegateHolder sharedInstance]_block_invoke', symObjAddr: 0x74, symBinAddr: 0x393E0, symSize: 0x28 } - - { offsetInCU: 0x4FF, offset: 0x8A820, size: 0x8, addend: 0x0, symName: '-[RadarDelegateHolder didReceiveEvents:user:]', symObjAddr: 0x9C, symBinAddr: 0x39408, symSize: 0x25C } - - { offsetInCU: 0x571, offset: 0x8A892, size: 0x8, addend: 0x0, symName: '-[RadarDelegateHolder didUpdateLocation:user:]', symObjAddr: 0x2F8, symBinAddr: 0x39664, symSize: 0x1B0 } - - { offsetInCU: 0x5C4, offset: 0x8A8E5, size: 0x8, addend: 0x0, symName: '-[RadarDelegateHolder didUpdateClientLocation:stopped:source:]', symObjAddr: 0x4A8, symBinAddr: 0x39814, symSize: 0x90 } - - { offsetInCU: 0x627, offset: 0x8A948, size: 0x8, addend: 0x0, symName: '-[RadarDelegateHolder didFailWithStatus:]', symObjAddr: 0x538, symBinAddr: 0x398A4, symSize: 0xF0 } - - { offsetInCU: 0x66A, offset: 0x8A98B, size: 0x8, addend: 0x0, symName: '-[RadarDelegateHolder didLogMessage:]', symObjAddr: 0x628, symBinAddr: 0x39994, symSize: 0x74 } - - { offsetInCU: 0x6AD, offset: 0x8A9CE, size: 0x8, addend: 0x0, symName: '-[RadarDelegateHolder didUpdateToken:]', symObjAddr: 0x69C, symBinAddr: 0x39A08, symSize: 0x148 } - - { offsetInCU: 0x6F0, offset: 0x8AA11, size: 0x8, addend: 0x0, symName: '-[RadarDelegateHolder delegate]', symObjAddr: 0x7E4, symBinAddr: 0x39B50, symSize: 0x18 } - - { offsetInCU: 0x727, offset: 0x8AA48, size: 0x8, addend: 0x0, symName: '-[RadarDelegateHolder setDelegate:]', symObjAddr: 0x7FC, symBinAddr: 0x39B68, symSize: 0xC } - - { offsetInCU: 0x768, offset: 0x8AA89, size: 0x8, addend: 0x0, symName: '-[RadarDelegateHolder verifiedDelegate]', symObjAddr: 0x808, symBinAddr: 0x39B74, symSize: 0x18 } - - { offsetInCU: 0x79F, offset: 0x8AAC0, size: 0x8, addend: 0x0, symName: '-[RadarDelegateHolder setVerifiedDelegate:]', symObjAddr: 0x820, symBinAddr: 0x39B8C, symSize: 0xC } - - { offsetInCU: 0x7E0, offset: 0x8AB01, size: 0x8, addend: 0x0, symName: '-[RadarDelegateHolder .cxx_destruct]', symObjAddr: 0x82C, symBinAddr: 0x39B98, symSize: 0x28 } -... diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/RadarSDK b/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/RadarSDK deleted file mode 100644 index 80b73c66..00000000 Binary files a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/RadarSDK.framework/RadarSDK and /dev/null differ diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/dSYMs/RadarSDK.framework.dSYM/Contents/Resources/DWARF/RadarSDK b/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/dSYMs/RadarSDK.framework.dSYM/Contents/Resources/DWARF/RadarSDK deleted file mode 100644 index 5e17e225..00000000 Binary files a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/dSYMs/RadarSDK.framework.dSYM/Contents/Resources/DWARF/RadarSDK and /dev/null differ diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/dSYMs/RadarSDK.framework.dSYM/Contents/Resources/Relocations/aarch64/RadarSDK.yml b/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/dSYMs/RadarSDK.framework.dSYM/Contents/Resources/Relocations/aarch64/RadarSDK.yml deleted file mode 100644 index 2dbbd4bf..00000000 --- a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/dSYMs/RadarSDK.framework.dSYM/Contents/Resources/Relocations/aarch64/RadarSDK.yml +++ /dev/null @@ -1,1224 +0,0 @@ ---- -triple: 'arm64-apple-darwin' -binary-path: '/Users/runner/Library/Developer/Xcode/DerivedData/RadarSDK-ebjjasadwtjkcmbaprrjivwbmcdo/Build/Intermediates.noindex/ArchiveIntermediates/RadarSDK/InstallationBuildProductsLocation/Library/Frameworks/RadarSDK.framework/RadarSDK' -relocations: - - { offsetInCU: 0x27, offset: 0x5B813, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration initWithDict:]', symObjAddr: 0x0, symBinAddr: 0x246C, symSize: 0x424 } - - { offsetInCU: 0x47D, offset: 0x5BC69, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration initWithDict:]', symObjAddr: 0x0, symBinAddr: 0x246C, symSize: 0x424 } - - { offsetInCU: 0x574, offset: 0x5BD60, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration dictionaryValue]', symObjAddr: 0x424, symBinAddr: 0x2890, symSize: 0x27C } - - { offsetInCU: 0x5BB, offset: 0x5BDA7, size: 0x8, addend: 0x0, symName: '+[RadarSdkConfiguration updateSdkConfigurationFromServer]', symObjAddr: 0x6A0, symBinAddr: 0x2B0C, symSize: 0x4C } - - { offsetInCU: 0x5EA, offset: 0x5BDD6, size: 0x8, addend: 0x0, symName: '___57+[RadarSdkConfiguration updateSdkConfigurationFromServer]_block_invoke', symObjAddr: 0x6EC, symBinAddr: 0x2B58, symSize: 0x70 } - - { offsetInCU: 0x631, offset: 0x5BE1D, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration logLevel]', symObjAddr: 0x75C, symBinAddr: 0x2BC8, symSize: 0x8 } - - { offsetInCU: 0x668, offset: 0x5BE54, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration setLogLevel:]', symObjAddr: 0x764, symBinAddr: 0x2BD0, symSize: 0x8 } - - { offsetInCU: 0x6A5, offset: 0x5BE91, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration startTrackingOnInitialize]', symObjAddr: 0x76C, symBinAddr: 0x2BD8, symSize: 0x8 } - - { offsetInCU: 0x6DC, offset: 0x5BEC8, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration setStartTrackingOnInitialize:]', symObjAddr: 0x774, symBinAddr: 0x2BE0, symSize: 0x8 } - - { offsetInCU: 0x717, offset: 0x5BF03, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration trackOnceOnAppOpen]', symObjAddr: 0x77C, symBinAddr: 0x2BE8, symSize: 0x8 } - - { offsetInCU: 0x74E, offset: 0x5BF3A, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration setTrackOnceOnAppOpen:]', symObjAddr: 0x784, symBinAddr: 0x2BF0, symSize: 0x8 } - - { offsetInCU: 0x789, offset: 0x5BF75, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration usePersistence]', symObjAddr: 0x78C, symBinAddr: 0x2BF8, symSize: 0x8 } - - { offsetInCU: 0x7C0, offset: 0x5BFAC, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration setUsePersistence:]', symObjAddr: 0x794, symBinAddr: 0x2C00, symSize: 0x8 } - - { offsetInCU: 0x7FB, offset: 0x5BFE7, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration extendFlushReplays]', symObjAddr: 0x79C, symBinAddr: 0x2C08, symSize: 0x8 } - - { offsetInCU: 0x832, offset: 0x5C01E, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration setExtendFlushReplays:]', symObjAddr: 0x7A4, symBinAddr: 0x2C10, symSize: 0x8 } - - { offsetInCU: 0x86D, offset: 0x5C059, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration useLogPersistence]', symObjAddr: 0x7AC, symBinAddr: 0x2C18, symSize: 0x8 } - - { offsetInCU: 0x8A4, offset: 0x5C090, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration setUseLogPersistence:]', symObjAddr: 0x7B4, symBinAddr: 0x2C20, symSize: 0x8 } - - { offsetInCU: 0x8DF, offset: 0x5C0CB, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration useRadarModifiedBeacon]', symObjAddr: 0x7BC, symBinAddr: 0x2C28, symSize: 0x8 } - - { offsetInCU: 0x916, offset: 0x5C102, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration setUseRadarModifiedBeacon:]', symObjAddr: 0x7C4, symBinAddr: 0x2C30, symSize: 0x8 } - - { offsetInCU: 0x951, offset: 0x5C13D, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration useLocationMetadata]', symObjAddr: 0x7CC, symBinAddr: 0x2C38, symSize: 0x8 } - - { offsetInCU: 0x988, offset: 0x5C174, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration setUseLocationMetadata:]', symObjAddr: 0x7D4, symBinAddr: 0x2C40, symSize: 0x8 } - - { offsetInCU: 0x9C3, offset: 0x5C1AF, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration useOpenedAppConversion]', symObjAddr: 0x7DC, symBinAddr: 0x2C48, symSize: 0x8 } - - { offsetInCU: 0x9FA, offset: 0x5C1E6, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration setUseOpenedAppConversion:]', symObjAddr: 0x7E4, symBinAddr: 0x2C50, symSize: 0x8 } - - { offsetInCU: 0xA35, offset: 0x5C221, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration useForegroundLocationUpdatedAtMsDiff]', symObjAddr: 0x7EC, symBinAddr: 0x2C58, symSize: 0x8 } - - { offsetInCU: 0xA6C, offset: 0x5C258, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration setUseForegroundLocationUpdatedAtMsDiff:]', symObjAddr: 0x7F4, symBinAddr: 0x2C60, symSize: 0x8 } - - { offsetInCU: 0xAA7, offset: 0x5C293, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration useNotificationDiff]', symObjAddr: 0x7FC, symBinAddr: 0x2C68, symSize: 0x8 } - - { offsetInCU: 0xADE, offset: 0x5C2CA, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration setUseNotificationDiff:]', symObjAddr: 0x804, symBinAddr: 0x2C70, symSize: 0x8 } - - { offsetInCU: 0x27, offset: 0x5C5F3, size: 0x8, addend: 0x0, symName: '+[RadarGeofence geofencesFromObject:]', symObjAddr: 0x0, symBinAddr: 0x2C78, symSize: 0x1B0 } - - { offsetInCU: 0x19E, offset: 0x5C76A, size: 0x8, addend: 0x0, symName: '+[RadarGeofence geofencesFromObject:]', symObjAddr: 0x0, symBinAddr: 0x2C78, symSize: 0x1B0 } - - { offsetInCU: 0x22B, offset: 0x5C7F7, size: 0x8, addend: 0x0, symName: '-[RadarGeofence initWithId:description:tag:externalId:metadata:operatingHours:geometry:]', symObjAddr: 0x1B0, symBinAddr: 0x2E28, symSize: 0x168 } - - { offsetInCU: 0x2D1, offset: 0x5C89D, size: 0x8, addend: 0x0, symName: '-[RadarGeofence initWithObject:]', symObjAddr: 0x318, symBinAddr: 0x2F90, symSize: 0x700 } - - { offsetInCU: 0x51F, offset: 0x5CAEB, size: 0x8, addend: 0x0, symName: '-[RadarGeofence getPolygonCoordinates:]', symObjAddr: 0xA18, symBinAddr: 0x3690, symSize: 0x31C } - - { offsetInCU: 0x662, offset: 0x5CC2E, size: 0x8, addend: 0x0, symName: '+[RadarGeofence arrayForGeofences:]', symObjAddr: 0xD34, symBinAddr: 0x39AC, symSize: 0x160 } - - { offsetInCU: 0x6EB, offset: 0x5CCB7, size: 0x8, addend: 0x0, symName: '+[RadarGeofence arrayForGeometryCoordinates:]', symObjAddr: 0xE94, symBinAddr: 0x3B0C, symSize: 0x1B4 } - - { offsetInCU: 0x75D, offset: 0x5CD29, size: 0x8, addend: 0x0, symName: '-[RadarGeofence dictionaryValue]', symObjAddr: 0x1048, symBinAddr: 0x3CC0, symSize: 0x440 } - - { offsetInCU: 0x7E0, offset: 0x5CDAC, size: 0x8, addend: 0x0, symName: '-[RadarGeofence _id]', symObjAddr: 0x1488, symBinAddr: 0x4100, symSize: 0x8 } - - { offsetInCU: 0x817, offset: 0x5CDE3, size: 0x8, addend: 0x0, symName: '-[RadarGeofence __description]', symObjAddr: 0x1490, symBinAddr: 0x4108, symSize: 0x8 } - - { offsetInCU: 0x84E, offset: 0x5CE1A, size: 0x8, addend: 0x0, symName: '-[RadarGeofence tag]', symObjAddr: 0x1498, symBinAddr: 0x4110, symSize: 0x8 } - - { offsetInCU: 0x885, offset: 0x5CE51, size: 0x8, addend: 0x0, symName: '-[RadarGeofence externalId]', symObjAddr: 0x14A0, symBinAddr: 0x4118, symSize: 0x8 } - - { offsetInCU: 0x8BC, offset: 0x5CE88, size: 0x8, addend: 0x0, symName: '-[RadarGeofence metadata]', symObjAddr: 0x14A8, symBinAddr: 0x4120, symSize: 0x8 } - - { offsetInCU: 0x8F3, offset: 0x5CEBF, size: 0x8, addend: 0x0, symName: '-[RadarGeofence geometry]', symObjAddr: 0x14B0, symBinAddr: 0x4128, symSize: 0x8 } - - { offsetInCU: 0x92A, offset: 0x5CEF6, size: 0x8, addend: 0x0, symName: '-[RadarGeofence operatingHours]', symObjAddr: 0x14B8, symBinAddr: 0x4130, symSize: 0x8 } - - { offsetInCU: 0x961, offset: 0x5CF2D, size: 0x8, addend: 0x0, symName: '-[RadarGeofence .cxx_destruct]', symObjAddr: 0x14C0, symBinAddr: 0x4138, symSize: 0x6C } - - { offsetInCU: 0x27, offset: 0x5D09B, size: 0x8, addend: 0x0, symName: '-[RadarRouteDistance initWithValue:text:]', symObjAddr: 0x0, symBinAddr: 0x41A4, symSize: 0x88 } - - { offsetInCU: 0x94, offset: 0x5D108, size: 0x8, addend: 0x0, symName: '-[RadarRouteDistance initWithValue:text:]', symObjAddr: 0x0, symBinAddr: 0x41A4, symSize: 0x88 } - - { offsetInCU: 0xEB, offset: 0x5D15F, size: 0x8, addend: 0x0, symName: '-[RadarRouteDistance initWithObject:]', symObjAddr: 0x88, symBinAddr: 0x422C, symSize: 0x160 } - - { offsetInCU: 0x17E, offset: 0x5D1F2, size: 0x8, addend: 0x0, symName: '-[RadarRouteDistance dictionaryValue]', symObjAddr: 0x1E8, symBinAddr: 0x438C, symSize: 0xA8 } - - { offsetInCU: 0x1C5, offset: 0x5D239, size: 0x8, addend: 0x0, symName: '-[RadarRouteDistance value]', symObjAddr: 0x290, symBinAddr: 0x4434, symSize: 0x8 } - - { offsetInCU: 0x1FA, offset: 0x5D26E, size: 0x8, addend: 0x0, symName: '-[RadarRouteDistance text]', symObjAddr: 0x298, symBinAddr: 0x443C, symSize: 0x8 } - - { offsetInCU: 0x231, offset: 0x5D2A5, size: 0x8, addend: 0x0, symName: '-[RadarRouteDistance .cxx_destruct]', symObjAddr: 0x2A0, symBinAddr: 0x4444, symSize: 0xC } - - { offsetInCU: 0x27, offset: 0x5D358, size: 0x8, addend: 0x0, symName: '-[RadarOperatingHours initWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x4450, symSize: 0x380 } - - { offsetInCU: 0x73, offset: 0x5D3A4, size: 0x8, addend: 0x0, symName: '-[RadarOperatingHours initWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x4450, symSize: 0x380 } - - { offsetInCU: 0x17C, offset: 0x5D4AD, size: 0x8, addend: 0x0, symName: '-[RadarOperatingHours hours]', symObjAddr: 0x380, symBinAddr: 0x47D0, symSize: 0x8 } - - { offsetInCU: 0x1B3, offset: 0x5D4E4, size: 0x8, addend: 0x0, symName: '-[RadarOperatingHours .cxx_destruct]', symObjAddr: 0x388, symBinAddr: 0x47D8, symSize: 0xC } - - { offsetInCU: 0x27, offset: 0x5D5A2, size: 0x8, addend: 0x0, symName: '+[RadarCoordinate coordinatesFromObject:]', symObjAddr: 0x0, symBinAddr: 0x47E4, symSize: 0x1B0 } - - { offsetInCU: 0x77, offset: 0x5D5F2, size: 0x8, addend: 0x0, symName: '+[RadarCoordinate coordinatesFromObject:]', symObjAddr: 0x0, symBinAddr: 0x47E4, symSize: 0x1B0 } - - { offsetInCU: 0x104, offset: 0x5D67F, size: 0x8, addend: 0x0, symName: '-[RadarCoordinate initWithObject:]', symObjAddr: 0x1B0, symBinAddr: 0x4994, symSize: 0x1DC } - - { offsetInCU: 0x213, offset: 0x5D78E, size: 0x8, addend: 0x0, symName: '-[RadarCoordinate initWithCoordinate:]', symObjAddr: 0x38C, symBinAddr: 0x4B70, symSize: 0x4C } - - { offsetInCU: 0x25A, offset: 0x5D7D5, size: 0x8, addend: 0x0, symName: '-[RadarCoordinate dictionaryValue]', symObjAddr: 0x3D8, symBinAddr: 0x4BBC, symSize: 0x128 } - - { offsetInCU: 0x291, offset: 0x5D80C, size: 0x8, addend: 0x0, symName: '-[RadarCoordinate coordinate]', symObjAddr: 0x500, symBinAddr: 0x4CE4, symSize: 0x8 } - - { offsetInCU: 0x27, offset: 0x5D8E5, size: 0x8, addend: 0x0, symName: '-[RadarCircleGeometry initWithCenter:radius:]', symObjAddr: 0x0, symBinAddr: 0x4CEC, symSize: 0x98 } - - { offsetInCU: 0xDF, offset: 0x5D99D, size: 0x8, addend: 0x0, symName: '-[RadarCircleGeometry initWithCenter:radius:]', symObjAddr: 0x0, symBinAddr: 0x4CEC, symSize: 0x98 } - - { offsetInCU: 0x136, offset: 0x5D9F4, size: 0x8, addend: 0x0, symName: '-[RadarCircleGeometry center]', symObjAddr: 0x98, symBinAddr: 0x4D84, symSize: 0x10 } - - { offsetInCU: 0x16D, offset: 0x5DA2B, size: 0x8, addend: 0x0, symName: '-[RadarCircleGeometry radius]', symObjAddr: 0xA8, symBinAddr: 0x4D94, symSize: 0x10 } - - { offsetInCU: 0x1A2, offset: 0x5DA60, size: 0x8, addend: 0x0, symName: '-[RadarCircleGeometry .cxx_destruct]', symObjAddr: 0xB8, symBinAddr: 0x4DA4, symSize: 0x14 } - - { offsetInCU: 0x27, offset: 0x5DAD7, size: 0x8, addend: 0x0, symName: '-[RadarRouteGeometry initWithCoordinates:]', symObjAddr: 0x0, symBinAddr: 0x4DB8, symSize: 0x78 } - - { offsetInCU: 0x81, offset: 0x5DB31, size: 0x8, addend: 0x0, symName: '-[RadarRouteGeometry initWithCoordinates:]', symObjAddr: 0x0, symBinAddr: 0x4DB8, symSize: 0x78 } - - { offsetInCU: 0xC8, offset: 0x5DB78, size: 0x8, addend: 0x0, symName: '-[RadarRouteGeometry initWithObject:]', symObjAddr: 0x78, symBinAddr: 0x4E30, symSize: 0x2B4 } - - { offsetInCU: 0x209, offset: 0x5DCB9, size: 0x8, addend: 0x0, symName: '-[RadarRouteGeometry dictionaryValue]', symObjAddr: 0x32C, symBinAddr: 0x50E4, symSize: 0x20C } - - { offsetInCU: 0x2AD, offset: 0x5DD5D, size: 0x8, addend: 0x0, symName: '-[RadarRouteGeometry coordinates]', symObjAddr: 0x538, symBinAddr: 0x52F0, symSize: 0x8 } - - { offsetInCU: 0x2E4, offset: 0x5DD94, size: 0x8, addend: 0x0, symName: '-[RadarRouteGeometry .cxx_destruct]', symObjAddr: 0x540, symBinAddr: 0x52F8, symSize: 0xC } - - { offsetInCU: 0x27, offset: 0x5DE5A, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions initWithExternalId:destinationGeofenceTag:destinationGeofenceExternalId:]', symObjAddr: 0x0, symBinAddr: 0x5304, symSize: 0xE0 } - - { offsetInCU: 0x1A8, offset: 0x5DFDB, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions initWithExternalId:destinationGeofenceTag:destinationGeofenceExternalId:]', symObjAddr: 0x0, symBinAddr: 0x5304, symSize: 0xE0 } - - { offsetInCU: 0x20F, offset: 0x5E042, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions initWithExternalId:destinationGeofenceTag:destinationGeofenceExternalId:scheduledArrivalAt:]', symObjAddr: 0xE0, symBinAddr: 0x53E4, symSize: 0x7C } - - { offsetInCU: 0x286, offset: 0x5E0B9, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions initWithExternalId:destinationGeofenceTag:destinationGeofenceExternalId:scheduledArrivalAt:startTracking:]', symObjAddr: 0x15C, symBinAddr: 0x5460, symSize: 0x28 } - - { offsetInCU: 0x30B, offset: 0x5E13E, size: 0x8, addend: 0x0, symName: '+[RadarTripOptions tripOptionsFromDictionary:]', symObjAddr: 0x184, symBinAddr: 0x5488, symSize: 0x354 } - - { offsetInCU: 0x38E, offset: 0x5E1C1, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions dictionaryValue]', symObjAddr: 0x4D8, symBinAddr: 0x57DC, symSize: 0x250 } - - { offsetInCU: 0x3D5, offset: 0x5E208, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions isEqual:]', symObjAddr: 0x728, symBinAddr: 0x5A2C, symSize: 0x7D8 } - - { offsetInCU: 0x428, offset: 0x5E25B, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions externalId]', symObjAddr: 0xF00, symBinAddr: 0x6204, symSize: 0x8 } - - { offsetInCU: 0x45F, offset: 0x5E292, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions setExternalId:]', symObjAddr: 0xF08, symBinAddr: 0x620C, symSize: 0x8 } - - { offsetInCU: 0x49E, offset: 0x5E2D1, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions metadata]', symObjAddr: 0xF10, symBinAddr: 0x6214, symSize: 0x8 } - - { offsetInCU: 0x4D5, offset: 0x5E308, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions setMetadata:]', symObjAddr: 0xF18, symBinAddr: 0x621C, symSize: 0x8 } - - { offsetInCU: 0x514, offset: 0x5E347, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions destinationGeofenceTag]', symObjAddr: 0xF20, symBinAddr: 0x6224, symSize: 0x8 } - - { offsetInCU: 0x54B, offset: 0x5E37E, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions setDestinationGeofenceTag:]', symObjAddr: 0xF28, symBinAddr: 0x622C, symSize: 0x8 } - - { offsetInCU: 0x58A, offset: 0x5E3BD, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions destinationGeofenceExternalId]', symObjAddr: 0xF30, symBinAddr: 0x6234, symSize: 0x8 } - - { offsetInCU: 0x5C1, offset: 0x5E3F4, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions setDestinationGeofenceExternalId:]', symObjAddr: 0xF38, symBinAddr: 0x623C, symSize: 0x8 } - - { offsetInCU: 0x600, offset: 0x5E433, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions scheduledArrivalAt]', symObjAddr: 0xF40, symBinAddr: 0x6244, symSize: 0x8 } - - { offsetInCU: 0x637, offset: 0x5E46A, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions setScheduledArrivalAt:]', symObjAddr: 0xF48, symBinAddr: 0x624C, symSize: 0x8 } - - { offsetInCU: 0x676, offset: 0x5E4A9, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions mode]', symObjAddr: 0xF50, symBinAddr: 0x6254, symSize: 0x8 } - - { offsetInCU: 0x6AD, offset: 0x5E4E0, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions setMode:]', symObjAddr: 0xF58, symBinAddr: 0x625C, symSize: 0x8 } - - { offsetInCU: 0x6EA, offset: 0x5E51D, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions approachingThreshold]', symObjAddr: 0xF60, symBinAddr: 0x6264, symSize: 0x8 } - - { offsetInCU: 0x721, offset: 0x5E554, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions setApproachingThreshold:]', symObjAddr: 0xF68, symBinAddr: 0x626C, symSize: 0x8 } - - { offsetInCU: 0x75E, offset: 0x5E591, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions startTracking]', symObjAddr: 0xF70, symBinAddr: 0x6274, symSize: 0x8 } - - { offsetInCU: 0x795, offset: 0x5E5C8, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions setStartTracking:]', symObjAddr: 0xF78, symBinAddr: 0x627C, symSize: 0x8 } - - { offsetInCU: 0x7D0, offset: 0x5E603, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions .cxx_destruct]', symObjAddr: 0xF80, symBinAddr: 0x6284, symSize: 0x54 } - - { offsetInCU: 0x27, offset: 0x5E6C4, size: 0x8, addend: 0x0, symName: '-[RadarAPIHelper init]', symObjAddr: 0x0, symBinAddr: 0x62D8, symSize: 0x80 } - - { offsetInCU: 0x21F, offset: 0x5E8BC, size: 0x8, addend: 0x0, symName: '-[RadarAPIHelper init]', symObjAddr: 0x0, symBinAddr: 0x62D8, symSize: 0x80 } - - { offsetInCU: 0x2A6, offset: 0x5E943, size: 0x8, addend: 0x0, symName: '-[RadarAPIHelper requestWithMethod:url:headers:params:sleep:logPayload:extendedTimeout:completionHandler:]', symObjAddr: 0x80, symBinAddr: 0x6358, symSize: 0x194 } - - { offsetInCU: 0x37B, offset: 0x5EA18, size: 0x8, addend: 0x0, symName: '___106-[RadarAPIHelper requestWithMethod:url:headers:params:sleep:logPayload:extendedTimeout:completionHandler:]_block_invoke', symObjAddr: 0x214, symBinAddr: 0x64EC, symSize: 0x7A8 } - - { offsetInCU: 0x652, offset: 0x5ECEF, size: 0x8, addend: 0x0, symName: '___106-[RadarAPIHelper requestWithMethod:url:headers:params:sleep:logPayload:extendedTimeout:completionHandler:]_block_invoke_2', symObjAddr: 0x9BC, symBinAddr: 0x6C94, symSize: 0x500 } - - { offsetInCU: 0x824, offset: 0x5EEC1, size: 0x8, addend: 0x0, symName: '___106-[RadarAPIHelper requestWithMethod:url:headers:params:sleep:logPayload:extendedTimeout:completionHandler:]_block_invoke_3', symObjAddr: 0xEBC, symBinAddr: 0x7194, symSize: 0xA0 } - - { offsetInCU: 0x87B, offset: 0x5EF18, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40b, symObjAddr: 0xF5C, symBinAddr: 0x7234, symSize: 0x34 } - - { offsetInCU: 0x8A4, offset: 0x5EF41, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s, symObjAddr: 0xF90, symBinAddr: 0x7268, symSize: 0x28 } - - { offsetInCU: 0x8C3, offset: 0x5EF60, size: 0x8, addend: 0x0, symName: '___106-[RadarAPIHelper requestWithMethod:url:headers:params:sleep:logPayload:extendedTimeout:completionHandler:]_block_invoke.24', symObjAddr: 0xFB8, symBinAddr: 0x7290, symSize: 0x14 } - - { offsetInCU: 0x90A, offset: 0x5EFA7, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32b, symObjAddr: 0xFCC, symBinAddr: 0x72A4, symSize: 0x10 } - - { offsetInCU: 0x933, offset: 0x5EFD0, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s, symObjAddr: 0xFDC, symBinAddr: 0x72B4, symSize: 0x8 } - - { offsetInCU: 0x952, offset: 0x5EFEF, size: 0x8, addend: 0x0, symName: '___106-[RadarAPIHelper requestWithMethod:url:headers:params:sleep:logPayload:extendedTimeout:completionHandler:]_block_invoke.30', symObjAddr: 0xFE4, symBinAddr: 0x72BC, symSize: 0x14 } - - { offsetInCU: 0x9B9, offset: 0x5F056, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48s56s64s72b, symObjAddr: 0xFF8, symBinAddr: 0x72D0, symSize: 0x54 } - - { offsetInCU: 0x9E2, offset: 0x5F07F, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s56s64s72s, symObjAddr: 0x104C, symBinAddr: 0x7324, symSize: 0x48 } - - { offsetInCU: 0xA01, offset: 0x5F09E, size: 0x8, addend: 0x0, symName: '-[RadarAPIHelper queue]', symObjAddr: 0x1094, symBinAddr: 0x736C, symSize: 0x8 } - - { offsetInCU: 0xA38, offset: 0x5F0D5, size: 0x8, addend: 0x0, symName: '-[RadarAPIHelper setQueue:]', symObjAddr: 0x109C, symBinAddr: 0x7374, symSize: 0xC } - - { offsetInCU: 0xA79, offset: 0x5F116, size: 0x8, addend: 0x0, symName: '-[RadarAPIHelper semaphore]', symObjAddr: 0x10A8, symBinAddr: 0x7380, symSize: 0x8 } - - { offsetInCU: 0xAB0, offset: 0x5F14D, size: 0x8, addend: 0x0, symName: '-[RadarAPIHelper setSemaphore:]', symObjAddr: 0x10B0, symBinAddr: 0x7388, symSize: 0xC } - - { offsetInCU: 0xAF1, offset: 0x5F18E, size: 0x8, addend: 0x0, symName: '-[RadarAPIHelper wait]', symObjAddr: 0x10BC, symBinAddr: 0x7394, symSize: 0x8 } - - { offsetInCU: 0xB28, offset: 0x5F1C5, size: 0x8, addend: 0x0, symName: '-[RadarAPIHelper setWait:]', symObjAddr: 0x10C4, symBinAddr: 0x739C, symSize: 0x8 } - - { offsetInCU: 0xB63, offset: 0x5F200, size: 0x8, addend: 0x0, symName: '-[RadarAPIHelper .cxx_destruct]', symObjAddr: 0x10CC, symBinAddr: 0x73A4, symSize: 0x30 } - - { offsetInCU: 0x27, offset: 0x5F6BD, size: 0x8, addend: 0x0, symName: '+[RadarRouteModeUtils stringForMode:]', symObjAddr: 0x0, symBinAddr: 0x73D4, symSize: 0x70 } - - { offsetInCU: 0x75, offset: 0x5F70B, size: 0x8, addend: 0x0, symName: '+[RadarRouteModeUtils stringForMode:]', symObjAddr: 0x0, symBinAddr: 0x73D4, symSize: 0x70 } - - { offsetInCU: 0x27, offset: 0x5F7AE, size: 0x8, addend: 0x0, symName: '+[RadarMeta fromDictionary:]', symObjAddr: 0x0, symBinAddr: 0x7444, symSize: 0x134 } - - { offsetInCU: 0x40A, offset: 0x5FB91, size: 0x8, addend: 0x0, symName: '+[RadarMeta fromDictionary:]', symObjAddr: 0x0, symBinAddr: 0x7444, symSize: 0x134 } - - { offsetInCU: 0x48C, offset: 0x5FC13, size: 0x8, addend: 0x0, symName: '-[RadarMeta trackingOptions]', symObjAddr: 0x134, symBinAddr: 0x7578, symSize: 0x8 } - - { offsetInCU: 0x4C3, offset: 0x5FC4A, size: 0x8, addend: 0x0, symName: '-[RadarMeta setTrackingOptions:]', symObjAddr: 0x13C, symBinAddr: 0x7580, symSize: 0xC } - - { offsetInCU: 0x504, offset: 0x5FC8B, size: 0x8, addend: 0x0, symName: '-[RadarMeta sdkConfiguration]', symObjAddr: 0x148, symBinAddr: 0x758C, symSize: 0x8 } - - { offsetInCU: 0x53B, offset: 0x5FCC2, size: 0x8, addend: 0x0, symName: '-[RadarMeta setSdkConfiguration:]', symObjAddr: 0x150, symBinAddr: 0x7594, symSize: 0xC } - - { offsetInCU: 0x57C, offset: 0x5FD03, size: 0x8, addend: 0x0, symName: '-[RadarMeta .cxx_destruct]', symObjAddr: 0x15C, symBinAddr: 0x75A0, symSize: 0x30 } - - { offsetInCU: 0x27, offset: 0x5FDB6, size: 0x8, addend: 0x0, symName: '-[RadarContext initWithGeofences:place:country:state:dma:postalCode:]', symObjAddr: 0x0, symBinAddr: 0x75D0, symSize: 0x144 } - - { offsetInCU: 0x4D2, offset: 0x60261, size: 0x8, addend: 0x0, symName: '-[RadarContext initWithGeofences:place:country:state:dma:postalCode:]', symObjAddr: 0x0, symBinAddr: 0x75D0, symSize: 0x144 } - - { offsetInCU: 0x569, offset: 0x602F8, size: 0x8, addend: 0x0, symName: '-[RadarContext initWithObject:]', symObjAddr: 0x144, symBinAddr: 0x7714, symSize: 0x3D0 } - - { offsetInCU: 0x6E1, offset: 0x60470, size: 0x8, addend: 0x0, symName: '-[RadarContext dictionaryValue]', symObjAddr: 0x514, symBinAddr: 0x7AE4, symSize: 0x28C } - - { offsetInCU: 0x7D3, offset: 0x60562, size: 0x8, addend: 0x0, symName: '-[RadarContext geofences]', symObjAddr: 0x7A0, symBinAddr: 0x7D70, symSize: 0x8 } - - { offsetInCU: 0x80A, offset: 0x60599, size: 0x8, addend: 0x0, symName: '-[RadarContext place]', symObjAddr: 0x7A8, symBinAddr: 0x7D78, symSize: 0x8 } - - { offsetInCU: 0x841, offset: 0x605D0, size: 0x8, addend: 0x0, symName: '-[RadarContext country]', symObjAddr: 0x7B0, symBinAddr: 0x7D80, symSize: 0x8 } - - { offsetInCU: 0x878, offset: 0x60607, size: 0x8, addend: 0x0, symName: '-[RadarContext state]', symObjAddr: 0x7B8, symBinAddr: 0x7D88, symSize: 0x8 } - - { offsetInCU: 0x8AF, offset: 0x6063E, size: 0x8, addend: 0x0, symName: '-[RadarContext dma]', symObjAddr: 0x7C0, symBinAddr: 0x7D90, symSize: 0x8 } - - { offsetInCU: 0x8E6, offset: 0x60675, size: 0x8, addend: 0x0, symName: '-[RadarContext postalCode]', symObjAddr: 0x7C8, symBinAddr: 0x7D98, symSize: 0x8 } - - { offsetInCU: 0x91D, offset: 0x606AC, size: 0x8, addend: 0x0, symName: '-[RadarContext .cxx_destruct]', symObjAddr: 0x7D0, symBinAddr: 0x7DA0, symSize: 0x60 } - - { offsetInCU: 0x27, offset: 0x60810, size: 0x8, addend: 0x0, symName: '+[RadarSettings publishableKey]', symObjAddr: 0x0, symBinAddr: 0x7E00, symSize: 0x54 } - - { offsetInCU: 0x20A, offset: 0x609F3, size: 0x8, addend: 0x0, symName: '+[RadarSettings publishableKey]', symObjAddr: 0x0, symBinAddr: 0x7E00, symSize: 0x54 } - - { offsetInCU: 0x23D, offset: 0x60A26, size: 0x8, addend: 0x0, symName: '+[RadarSettings setPublishableKey:]', symObjAddr: 0x54, symBinAddr: 0x7E54, symSize: 0x5C } - - { offsetInCU: 0x27C, offset: 0x60A65, size: 0x8, addend: 0x0, symName: '+[RadarSettings installId]', symObjAddr: 0xB0, symBinAddr: 0x7EB0, symSize: 0xBC } - - { offsetInCU: 0x2BF, offset: 0x60AA8, size: 0x8, addend: 0x0, symName: '+[RadarSettings sessionId]', symObjAddr: 0x16C, symBinAddr: 0x7F6C, symSize: 0x78 } - - { offsetInCU: 0x2F2, offset: 0x60ADB, size: 0x8, addend: 0x0, symName: '+[RadarSettings updateSessionId]', symObjAddr: 0x1E4, symBinAddr: 0x7FE4, symSize: 0x1F0 } - - { offsetInCU: 0x355, offset: 0x60B3E, size: 0x8, addend: 0x0, symName: '+[RadarSettings _id]', symObjAddr: 0x3D4, symBinAddr: 0x81D4, symSize: 0x54 } - - { offsetInCU: 0x388, offset: 0x60B71, size: 0x8, addend: 0x0, symName: '+[RadarSettings setId:]', symObjAddr: 0x428, symBinAddr: 0x8228, symSize: 0x5C } - - { offsetInCU: 0x3C7, offset: 0x60BB0, size: 0x8, addend: 0x0, symName: '+[RadarSettings userId]', symObjAddr: 0x484, symBinAddr: 0x8284, symSize: 0x54 } - - { offsetInCU: 0x3FA, offset: 0x60BE3, size: 0x8, addend: 0x0, symName: '+[RadarSettings setUserId:]', symObjAddr: 0x4D8, symBinAddr: 0x82D8, symSize: 0xC0 } - - { offsetInCU: 0x449, offset: 0x60C32, size: 0x8, addend: 0x0, symName: '+[RadarSettings __description]', symObjAddr: 0x598, symBinAddr: 0x8398, symSize: 0x54 } - - { offsetInCU: 0x47C, offset: 0x60C65, size: 0x8, addend: 0x0, symName: '+[RadarSettings setDescription:]', symObjAddr: 0x5EC, symBinAddr: 0x83EC, symSize: 0x5C } - - { offsetInCU: 0x4BB, offset: 0x60CA4, size: 0x8, addend: 0x0, symName: '+[RadarSettings metadata]', symObjAddr: 0x648, symBinAddr: 0x8448, symSize: 0x54 } - - { offsetInCU: 0x4EE, offset: 0x60CD7, size: 0x8, addend: 0x0, symName: '+[RadarSettings setMetadata:]', symObjAddr: 0x69C, symBinAddr: 0x849C, symSize: 0x5C } - - { offsetInCU: 0x52D, offset: 0x60D16, size: 0x8, addend: 0x0, symName: '+[RadarSettings anonymousTrackingEnabled]', symObjAddr: 0x6F8, symBinAddr: 0x84F8, symSize: 0x4C } - - { offsetInCU: 0x560, offset: 0x60D49, size: 0x8, addend: 0x0, symName: '+[RadarSettings setAnonymousTrackingEnabled:]', symObjAddr: 0x744, symBinAddr: 0x8544, symSize: 0x48 } - - { offsetInCU: 0x59F, offset: 0x60D88, size: 0x8, addend: 0x0, symName: '+[RadarSettings tracking]', symObjAddr: 0x78C, symBinAddr: 0x858C, symSize: 0x4C } - - { offsetInCU: 0x5D2, offset: 0x60DBB, size: 0x8, addend: 0x0, symName: '+[RadarSettings setTracking:]', symObjAddr: 0x7D8, symBinAddr: 0x85D8, symSize: 0x48 } - - { offsetInCU: 0x611, offset: 0x60DFA, size: 0x8, addend: 0x0, symName: '+[RadarSettings trackingOptions]', symObjAddr: 0x820, symBinAddr: 0x8620, symSize: 0x8C } - - { offsetInCU: 0x654, offset: 0x60E3D, size: 0x8, addend: 0x0, symName: '+[RadarSettings setTrackingOptions:]', symObjAddr: 0x8AC, symBinAddr: 0x86AC, symSize: 0x60 } - - { offsetInCU: 0x6A3, offset: 0x60E8C, size: 0x8, addend: 0x0, symName: '+[RadarSettings removeTrackingOptions]', symObjAddr: 0x90C, symBinAddr: 0x870C, symSize: 0x40 } - - { offsetInCU: 0x6D2, offset: 0x60EBB, size: 0x8, addend: 0x0, symName: '+[RadarSettings previousTrackingOptions]', symObjAddr: 0x94C, symBinAddr: 0x874C, symSize: 0x84 } - - { offsetInCU: 0x715, offset: 0x60EFE, size: 0x8, addend: 0x0, symName: '+[RadarSettings setPreviousTrackingOptions:]', symObjAddr: 0x9D0, symBinAddr: 0x87D0, symSize: 0x60 } - - { offsetInCU: 0x764, offset: 0x60F4D, size: 0x8, addend: 0x0, symName: '+[RadarSettings removePreviousTrackingOptions]', symObjAddr: 0xA30, symBinAddr: 0x8830, symSize: 0x40 } - - { offsetInCU: 0x793, offset: 0x60F7C, size: 0x8, addend: 0x0, symName: '+[RadarSettings remoteTrackingOptions]', symObjAddr: 0xA70, symBinAddr: 0x8870, symSize: 0x84 } - - { offsetInCU: 0x7D6, offset: 0x60FBF, size: 0x8, addend: 0x0, symName: '+[RadarSettings setRemoteTrackingOptions:]', symObjAddr: 0xAF4, symBinAddr: 0x88F4, symSize: 0x60 } - - { offsetInCU: 0x825, offset: 0x6100E, size: 0x8, addend: 0x0, symName: '+[RadarSettings removeRemoteTrackingOptions]', symObjAddr: 0xB54, symBinAddr: 0x8954, symSize: 0x40 } - - { offsetInCU: 0x854, offset: 0x6103D, size: 0x8, addend: 0x0, symName: '+[RadarSettings tripOptions]', symObjAddr: 0xB94, symBinAddr: 0x8994, symSize: 0x84 } - - { offsetInCU: 0x897, offset: 0x61080, size: 0x8, addend: 0x0, symName: '+[RadarSettings setTripOptions:]', symObjAddr: 0xC18, symBinAddr: 0x8A18, symSize: 0x8C } - - { offsetInCU: 0x8F5, offset: 0x610DE, size: 0x8, addend: 0x0, symName: '+[RadarSettings clientSdkConfiguration]', symObjAddr: 0xCA4, symBinAddr: 0x8AA4, symSize: 0x6C } - - { offsetInCU: 0x938, offset: 0x61121, size: 0x8, addend: 0x0, symName: '+[RadarSettings setClientSdkConfiguration:]', symObjAddr: 0xD10, symBinAddr: 0x8B10, symSize: 0x74 } - - { offsetInCU: 0x977, offset: 0x61160, size: 0x8, addend: 0x0, symName: '+[RadarSettings setSdkConfiguration:]', symObjAddr: 0xD84, symBinAddr: 0x8B84, symSize: 0x1C4 } - - { offsetInCU: 0x9B6, offset: 0x6119F, size: 0x8, addend: 0x0, symName: '+[RadarSettings sdkConfiguration]', symObjAddr: 0xF48, symBinAddr: 0x8D48, symSize: 0x74 } - - { offsetInCU: 0x9F9, offset: 0x611E2, size: 0x8, addend: 0x0, symName: '+[RadarSettings logLevel]', symObjAddr: 0xFBC, symBinAddr: 0x8DBC, symSize: 0xB0 } - - { offsetInCU: 0xA3D, offset: 0x61226, size: 0x8, addend: 0x0, symName: '+[RadarSettings setLogLevel:]', symObjAddr: 0x106C, symBinAddr: 0x8E6C, symSize: 0x48 } - - { offsetInCU: 0xA7E, offset: 0x61267, size: 0x8, addend: 0x0, symName: '+[RadarSettings beaconUUIDs]', symObjAddr: 0x10B4, symBinAddr: 0x8EB4, symSize: 0x54 } - - { offsetInCU: 0xAC3, offset: 0x612AC, size: 0x8, addend: 0x0, symName: '+[RadarSettings setBeaconUUIDs:]', symObjAddr: 0x1108, symBinAddr: 0x8F08, symSize: 0x5C } - - { offsetInCU: 0xB04, offset: 0x612ED, size: 0x8, addend: 0x0, symName: '+[RadarSettings host]', symObjAddr: 0x1164, symBinAddr: 0x8F64, symSize: 0x74 } - - { offsetInCU: 0xB49, offset: 0x61332, size: 0x8, addend: 0x0, symName: '+[RadarSettings updateLastTrackedTime]', symObjAddr: 0x11D8, symBinAddr: 0x8FD8, symSize: 0x64 } - - { offsetInCU: 0xB8A, offset: 0x61373, size: 0x8, addend: 0x0, symName: '+[RadarSettings lastTrackedTime]', symObjAddr: 0x123C, symBinAddr: 0x903C, symSize: 0x88 } - - { offsetInCU: 0xBCF, offset: 0x613B8, size: 0x8, addend: 0x0, symName: '+[RadarSettings verifiedHost]', symObjAddr: 0x12C4, symBinAddr: 0x90C4, symSize: 0x74 } - - { offsetInCU: 0xC14, offset: 0x613FD, size: 0x8, addend: 0x0, symName: '+[RadarSettings userDebug]', symObjAddr: 0x1338, symBinAddr: 0x9138, symSize: 0x74 } - - { offsetInCU: 0xC59, offset: 0x61442, size: 0x8, addend: 0x0, symName: '+[RadarSettings setUserDebug:]', symObjAddr: 0x13AC, symBinAddr: 0x91AC, symSize: 0x48 } - - { offsetInCU: 0xC9A, offset: 0x61483, size: 0x8, addend: 0x0, symName: '+[RadarSettings updateLastAppOpenTime]', symObjAddr: 0x13F4, symBinAddr: 0x91F4, symSize: 0x64 } - - { offsetInCU: 0xCDB, offset: 0x614C4, size: 0x8, addend: 0x0, symName: '+[RadarSettings lastAppOpenTime]', symObjAddr: 0x1458, symBinAddr: 0x9258, symSize: 0x88 } - - { offsetInCU: 0xD20, offset: 0x61509, size: 0x8, addend: 0x0, symName: '+[RadarSettings useRadarModifiedBeacon]', symObjAddr: 0x14E0, symBinAddr: 0x92E0, symSize: 0x3C } - - { offsetInCU: 0xD58, offset: 0x61541, size: 0x8, addend: 0x0, symName: '+[RadarSettings useLocationMetadata]', symObjAddr: 0x151C, symBinAddr: 0x931C, symSize: 0x3C } - - { offsetInCU: 0xD90, offset: 0x61579, size: 0x8, addend: 0x0, symName: '+[RadarSettings xPlatform]', symObjAddr: 0x1558, symBinAddr: 0x9358, symSize: 0xAC } - - { offsetInCU: 0xDC4, offset: 0x615AD, size: 0x8, addend: 0x0, symName: '+[RadarSettings xPlatformSDKType]', symObjAddr: 0x1604, symBinAddr: 0x9404, symSize: 0x54 } - - { offsetInCU: 0xDF8, offset: 0x615E1, size: 0x8, addend: 0x0, symName: '+[RadarSettings xPlatformSDKVersion]', symObjAddr: 0x1658, symBinAddr: 0x9458, symSize: 0x54 } - - { offsetInCU: 0xE2C, offset: 0x61615, size: 0x8, addend: 0x0, symName: '+[RadarSettings useOpenedAppConversion]', symObjAddr: 0x16AC, symBinAddr: 0x94AC, symSize: 0x64 } - - { offsetInCU: 0xE64, offset: 0x6164D, size: 0x8, addend: 0x0, symName: '+[RadarSettings setInitializeOptions:]', symObjAddr: 0x1710, symBinAddr: 0x9510, symSize: 0x84 } - - { offsetInCU: 0xEA5, offset: 0x6168E, size: 0x8, addend: 0x0, symName: '+[RadarSettings initializeOptions]', symObjAddr: 0x1794, symBinAddr: 0x9594, symSize: 0x80 } - - { offsetInCU: 0x27, offset: 0x61A12, size: 0x8, addend: 0x0, symName: '-[RadarTrip initWithId:externalId:metadata:destinationGeofenceTag:destinationGeofenceExternalId:destinationLocation:mode:etaDistance:etaDuration:status:]', symObjAddr: 0x0, symBinAddr: 0x9614, symSize: 0x178 } - - { offsetInCU: 0x2DC, offset: 0x61CC7, size: 0x8, addend: 0x0, symName: '-[RadarTrip initWithId:externalId:metadata:destinationGeofenceTag:destinationGeofenceExternalId:destinationLocation:mode:etaDistance:etaDuration:status:]', symObjAddr: 0x0, symBinAddr: 0x9614, symSize: 0x178 } - - { offsetInCU: 0x3B1, offset: 0x61D9C, size: 0x8, addend: 0x0, symName: '-[RadarTrip initWithObject:]', symObjAddr: 0x178, symBinAddr: 0x978C, symSize: 0x7AC } - - { offsetInCU: 0x66E, offset: 0x62059, size: 0x8, addend: 0x0, symName: '-[RadarTrip dictionaryValue]', symObjAddr: 0x924, symBinAddr: 0x9F38, symSize: 0x3AC } - - { offsetInCU: 0x6E5, offset: 0x620D0, size: 0x8, addend: 0x0, symName: '-[RadarTrip _id]', symObjAddr: 0xCD0, symBinAddr: 0xA2E4, symSize: 0x8 } - - { offsetInCU: 0x71C, offset: 0x62107, size: 0x8, addend: 0x0, symName: '-[RadarTrip externalId]', symObjAddr: 0xCD8, symBinAddr: 0xA2EC, symSize: 0x8 } - - { offsetInCU: 0x753, offset: 0x6213E, size: 0x8, addend: 0x0, symName: '-[RadarTrip metadata]', symObjAddr: 0xCE0, symBinAddr: 0xA2F4, symSize: 0x8 } - - { offsetInCU: 0x78A, offset: 0x62175, size: 0x8, addend: 0x0, symName: '-[RadarTrip destinationGeofenceTag]', symObjAddr: 0xCE8, symBinAddr: 0xA2FC, symSize: 0x8 } - - { offsetInCU: 0x7C1, offset: 0x621AC, size: 0x8, addend: 0x0, symName: '-[RadarTrip destinationGeofenceExternalId]', symObjAddr: 0xCF0, symBinAddr: 0xA304, symSize: 0x8 } - - { offsetInCU: 0x7F8, offset: 0x621E3, size: 0x8, addend: 0x0, symName: '-[RadarTrip destinationLocation]', symObjAddr: 0xCF8, symBinAddr: 0xA30C, symSize: 0x8 } - - { offsetInCU: 0x82F, offset: 0x6221A, size: 0x8, addend: 0x0, symName: '-[RadarTrip mode]', symObjAddr: 0xD00, symBinAddr: 0xA314, symSize: 0x8 } - - { offsetInCU: 0x866, offset: 0x62251, size: 0x8, addend: 0x0, symName: '-[RadarTrip etaDistance]', symObjAddr: 0xD08, symBinAddr: 0xA31C, symSize: 0x8 } - - { offsetInCU: 0x89B, offset: 0x62286, size: 0x8, addend: 0x0, symName: '-[RadarTrip etaDuration]', symObjAddr: 0xD10, symBinAddr: 0xA324, symSize: 0x8 } - - { offsetInCU: 0x8D0, offset: 0x622BB, size: 0x8, addend: 0x0, symName: '-[RadarTrip status]', symObjAddr: 0xD18, symBinAddr: 0xA32C, symSize: 0x8 } - - { offsetInCU: 0x907, offset: 0x622F2, size: 0x8, addend: 0x0, symName: '-[RadarTrip .cxx_destruct]', symObjAddr: 0xD20, symBinAddr: 0xA334, symSize: 0x60 } - - { offsetInCU: 0x27, offset: 0x623AA, size: 0x8, addend: 0x0, symName: '-[CLLocation(Radar) isValid]', symObjAddr: 0x0, symBinAddr: 0xA394, symSize: 0xCC } - - { offsetInCU: 0x41, offset: 0x623C4, size: 0x8, addend: 0x0, symName: _DEGREE_EPSILON, symObjAddr: 0x110, symBinAddr: 0x4EBE8, symSize: 0x0 } - - { offsetInCU: 0x65, offset: 0x623E8, size: 0x8, addend: 0x0, symName: '-[CLLocation(Radar) isValid]', symObjAddr: 0x0, symBinAddr: 0xA394, symSize: 0xCC } - - { offsetInCU: 0xE8, offset: 0x6246B, size: 0x8, addend: 0x0, symName: '-[CLLocation(Radar) isDouble:withinDegreeEpsilonTo:]', symObjAddr: 0xCC, symBinAddr: 0xA460, symSize: 0x18 } - - { offsetInCU: 0x27, offset: 0x62509, size: 0x8, addend: 0x0, symName: '+[RadarAPIClient sharedInstance]', symObjAddr: 0x0, symBinAddr: 0xA478, symSize: 0x74 } - - { offsetInCU: 0x35, offset: 0x62517, size: 0x8, addend: 0x0, symName: '+[RadarAPIClient sharedInstance]', symObjAddr: 0x0, symBinAddr: 0xA478, symSize: 0x74 } - - { offsetInCU: 0x5F, offset: 0x62541, size: 0x8, addend: 0x0, symName: _sharedInstance.once, symObjAddr: 0x5CE78, symBinAddr: 0x614D0, symSize: 0x0 } - - { offsetInCU: 0x75, offset: 0x62557, size: 0x8, addend: 0x0, symName: _sharedInstance.sharedInstance, symObjAddr: 0x5CE80, symBinAddr: 0x614D8, symSize: 0x0 } - - { offsetInCU: 0x5C5, offset: 0x62AA7, size: 0x8, addend: 0x0, symName: '___32+[RadarAPIClient sharedInstance]_block_invoke', symObjAddr: 0x74, symBinAddr: 0xA4EC, symSize: 0x28 } - - { offsetInCU: 0x604, offset: 0x62AE6, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient init]', symObjAddr: 0x9C, symBinAddr: 0xA514, symSize: 0x64 } - - { offsetInCU: 0x63B, offset: 0x62B1D, size: 0x8, addend: 0x0, symName: '+[RadarAPIClient headersWithPublishableKey:]', symObjAddr: 0x100, symBinAddr: 0xA578, symSize: 0x2EC } - - { offsetInCU: 0x68E, offset: 0x62B70, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient getConfigForUsage:verified:completionHandler:]', symObjAddr: 0x3EC, symBinAddr: 0xA864, symSize: 0x3F8 } - - { offsetInCU: 0x779, offset: 0x62C5B, size: 0x8, addend: 0x0, symName: '___63-[RadarAPIClient getConfigForUsage:verified:completionHandler:]_block_invoke', symObjAddr: 0x7E4, symBinAddr: 0xAC5C, symSize: 0x98 } - - { offsetInCU: 0x803, offset: 0x62CE5, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient flushReplays:completionHandler:]', symObjAddr: 0x894, symBinAddr: 0xACF4, symSize: 0x1F0 } - - { offsetInCU: 0x8A6, offset: 0x62D88, size: 0x8, addend: 0x0, symName: '___49-[RadarAPIClient flushReplays:completionHandler:]_block_invoke', symObjAddr: 0xA84, symBinAddr: 0xAEE4, symSize: 0x120 } - - { offsetInCU: 0x95C, offset: 0x62E3E, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient trackWithLocation:stopped:foreground:source:replayed:beacons:completionHandler:]', symObjAddr: 0xBA4, symBinAddr: 0xB004, symSize: 0x3C } - - { offsetInCU: 0x9FE, offset: 0x62EE0, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient trackWithLocation:stopped:foreground:source:replayed:beacons:verified:attestationString:keyId:attestationError:encrypted:expectedCountryCode:expectedStateCode:completionHandler:]', symObjAddr: 0xBE0, symBinAddr: 0xB040, symSize: 0x14F0 } - - { offsetInCU: 0xC7B, offset: 0x6315D, size: 0x8, addend: 0x0, symName: '___195-[RadarAPIClient trackWithLocation:stopped:foreground:source:replayed:beacons:verified:attestationString:keyId:attestationError:encrypted:expectedCountryCode:expectedStateCode:completionHandler:]_block_invoke', symObjAddr: 0x20D0, symBinAddr: 0xC530, symSize: 0x4 } - - { offsetInCU: 0xCBE, offset: 0x631A0, size: 0x8, addend: 0x0, symName: '___195-[RadarAPIClient trackWithLocation:stopped:foreground:source:replayed:beacons:verified:attestationString:keyId:attestationError:encrypted:expectedCountryCode:expectedStateCode:completionHandler:]_block_invoke_2', symObjAddr: 0x20D4, symBinAddr: 0xC534, symSize: 0x94 } - - { offsetInCU: 0xD8A, offset: 0x6326C, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48s56s64b, symObjAddr: 0x2168, symBinAddr: 0xC5C8, symSize: 0x4C } - - { offsetInCU: 0xDB3, offset: 0x63295, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s56s64s, symObjAddr: 0x21B4, symBinAddr: 0xC614, symSize: 0x40 } - - { offsetInCU: 0xDD2, offset: 0x632B4, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient makeTrackRequestWithParams:options:stopped:location:source:verified:publishableKey:notificationsRemaining:completionHandler:]', symObjAddr: 0x21F4, symBinAddr: 0xC654, symSize: 0x3F0 } - - { offsetInCU: 0xF0A, offset: 0x633EC, size: 0x8, addend: 0x0, symName: '___142-[RadarAPIClient makeTrackRequestWithParams:options:stopped:location:source:verified:publishableKey:notificationsRemaining:completionHandler:]_block_invoke', symObjAddr: 0x25E4, symBinAddr: 0xCA44, symSize: 0x128 } - - { offsetInCU: 0xF72, offset: 0x63454, size: 0x8, addend: 0x0, symName: '___142-[RadarAPIClient makeTrackRequestWithParams:options:stopped:location:source:verified:publishableKey:notificationsRemaining:completionHandler:]_block_invoke_2', symObjAddr: 0x270C, symBinAddr: 0xCB6C, symSize: 0xAA8 } - - { offsetInCU: 0x11C1, offset: 0x636A3, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient verifyEventId:verification:verifiedPlaceId:]', symObjAddr: 0x31B4, symBinAddr: 0xD614, symSize: 0x1F8 } - - { offsetInCU: 0x127D, offset: 0x6375F, size: 0x8, addend: 0x0, symName: '___61-[RadarAPIClient verifyEventId:verification:verifiedPlaceId:]_block_invoke', symObjAddr: 0x33AC, symBinAddr: 0xD80C, symSize: 0x4 } - - { offsetInCU: 0x12C0, offset: 0x637A2, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient createTripWithOptions:completionHandler:]', symObjAddr: 0x33B0, symBinAddr: 0xD810, symSize: 0x49C } - - { offsetInCU: 0x1377, offset: 0x63859, size: 0x8, addend: 0x0, symName: '___58-[RadarAPIClient createTripWithOptions:completionHandler:]_block_invoke', symObjAddr: 0x384C, symBinAddr: 0xDCAC, symSize: 0x14C } - - { offsetInCU: 0x143A, offset: 0x6391C, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient updateTripWithOptions:status:completionHandler:]', symObjAddr: 0x3998, symBinAddr: 0xDDF8, symSize: 0x4C8 } - - { offsetInCU: 0x1502, offset: 0x639E4, size: 0x8, addend: 0x0, symName: '___65-[RadarAPIClient updateTripWithOptions:status:completionHandler:]_block_invoke', symObjAddr: 0x3E60, symBinAddr: 0xE2C0, symSize: 0x14C } - - { offsetInCU: 0x15C5, offset: 0x63AA7, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient getContextForLocation:completionHandler:]', symObjAddr: 0x3FAC, symBinAddr: 0xE40C, symSize: 0x1E8 } - - { offsetInCU: 0x167C, offset: 0x63B5E, size: 0x8, addend: 0x0, symName: '___58-[RadarAPIClient getContextForLocation:completionHandler:]_block_invoke', symObjAddr: 0x4194, symBinAddr: 0xE5F4, symSize: 0xCC } - - { offsetInCU: 0x1725, offset: 0x63C07, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient searchPlacesNear:radius:chains:chainMetadata:categories:groups:limit:completionHandler:]', symObjAddr: 0x4260, symBinAddr: 0xE6C0, symSize: 0x408 } - - { offsetInCU: 0x1880, offset: 0x63D62, size: 0x8, addend: 0x0, symName: '___105-[RadarAPIClient searchPlacesNear:radius:chains:chainMetadata:categories:groups:limit:completionHandler:]_block_invoke', symObjAddr: 0x4668, symBinAddr: 0xEAC8, symSize: 0x2C } - - { offsetInCU: 0x18ED, offset: 0x63DCF, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s, symObjAddr: 0x4694, symBinAddr: 0xEAF4, symSize: 0x8 } - - { offsetInCU: 0x1914, offset: 0x63DF6, size: 0x8, addend: 0x0, symName: '___105-[RadarAPIClient searchPlacesNear:radius:chains:chainMetadata:categories:groups:limit:completionHandler:]_block_invoke.304', symObjAddr: 0x469C, symBinAddr: 0xEAFC, symSize: 0xD0 } - - { offsetInCU: 0x19BD, offset: 0x63E9F, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient searchGeofencesNear:radius:tags:metadata:limit:includeGeometry:completionHandler:]', symObjAddr: 0x476C, symBinAddr: 0xEBCC, symSize: 0x444 } - - { offsetInCU: 0x1B27, offset: 0x64009, size: 0x8, addend: 0x0, symName: '___99-[RadarAPIClient searchGeofencesNear:radius:tags:metadata:limit:includeGeometry:completionHandler:]_block_invoke', symObjAddr: 0x4BB0, symBinAddr: 0xF010, symSize: 0xD0 } - - { offsetInCU: 0x1BD0, offset: 0x640B2, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient searchBeaconsNear:radius:limit:completionHandler:]', symObjAddr: 0x4C80, symBinAddr: 0xF0E0, symSize: 0x270 } - - { offsetInCU: 0x1CE7, offset: 0x641C9, size: 0x8, addend: 0x0, symName: '___67-[RadarAPIClient searchBeaconsNear:radius:limit:completionHandler:]_block_invoke', symObjAddr: 0x4EF0, symBinAddr: 0xF350, symSize: 0x270 } - - { offsetInCU: 0x1E57, offset: 0x64339, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient autocompleteQuery:near:layers:limit:country:mailable:completionHandler:]', symObjAddr: 0x5160, symBinAddr: 0xF5C0, symSize: 0x33C } - - { offsetInCU: 0x1FA1, offset: 0x64483, size: 0x8, addend: 0x0, symName: '___89-[RadarAPIClient autocompleteQuery:near:layers:limit:country:mailable:completionHandler:]_block_invoke', symObjAddr: 0x549C, symBinAddr: 0xF8FC, symSize: 0xD0 } - - { offsetInCU: 0x204A, offset: 0x6452C, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient autocompleteQuery:near:layers:limit:country:completionHandler:]', symObjAddr: 0x556C, symBinAddr: 0xF9CC, symSize: 0x320 } - - { offsetInCU: 0x2183, offset: 0x64665, size: 0x8, addend: 0x0, symName: '___80-[RadarAPIClient autocompleteQuery:near:layers:limit:country:completionHandler:]_block_invoke', symObjAddr: 0x588C, symBinAddr: 0xFCEC, symSize: 0xD0 } - - { offsetInCU: 0x222C, offset: 0x6470E, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient autocompleteQuery:near:limit:completionHandler:]', symObjAddr: 0x595C, symBinAddr: 0xFDBC, symSize: 0x284 } - - { offsetInCU: 0x2343, offset: 0x64825, size: 0x8, addend: 0x0, symName: '___65-[RadarAPIClient autocompleteQuery:near:limit:completionHandler:]_block_invoke', symObjAddr: 0x5BE0, symBinAddr: 0x10040, symSize: 0xD0 } - - { offsetInCU: 0x23EC, offset: 0x648CE, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient validateAddress:completionHandler:]', symObjAddr: 0x5CB0, symBinAddr: 0x10110, symSize: 0x55C } - - { offsetInCU: 0x24A3, offset: 0x64985, size: 0x8, addend: 0x0, symName: '___52-[RadarAPIClient validateAddress:completionHandler:]_block_invoke', symObjAddr: 0x620C, symBinAddr: 0x1066C, symSize: 0x1C } - - { offsetInCU: 0x24ED, offset: 0x649CF, size: 0x8, addend: 0x0, symName: '___52-[RadarAPIClient validateAddress:completionHandler:]_block_invoke.359', symObjAddr: 0x6228, symBinAddr: 0x10688, symSize: 0x228 } - - { offsetInCU: 0x25E4, offset: 0x64AC6, size: 0x8, addend: 0x0, symName: '___52-[RadarAPIClient validateAddress:completionHandler:]_block_invoke_2', symObjAddr: 0x6450, symBinAddr: 0x108B0, symSize: 0x18 } - - { offsetInCU: 0x2661, offset: 0x64B43, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48b, symObjAddr: 0x6468, symBinAddr: 0x108C8, symSize: 0x3C } - - { offsetInCU: 0x268A, offset: 0x64B6C, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s, symObjAddr: 0x64A4, symBinAddr: 0x10904, symSize: 0x30 } - - { offsetInCU: 0x26A9, offset: 0x64B8B, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient geocodeAddress:layers:countries:completionHandler:]', symObjAddr: 0x64D4, symBinAddr: 0x10934, symSize: 0x2D4 } - - { offsetInCU: 0x2782, offset: 0x64C64, size: 0x8, addend: 0x0, symName: '___68-[RadarAPIClient geocodeAddress:layers:countries:completionHandler:]_block_invoke', symObjAddr: 0x67A8, symBinAddr: 0x10C08, symSize: 0xD0 } - - { offsetInCU: 0x282B, offset: 0x64D0D, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient reverseGeocodeLocation:layers:completionHandler:]', symObjAddr: 0x6878, symBinAddr: 0x10CD8, symSize: 0x290 } - - { offsetInCU: 0x28F3, offset: 0x64DD5, size: 0x8, addend: 0x0, symName: '___66-[RadarAPIClient reverseGeocodeLocation:layers:completionHandler:]_block_invoke', symObjAddr: 0x6B08, symBinAddr: 0x10F68, symSize: 0xD0 } - - { offsetInCU: 0x299C, offset: 0x64E7E, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient ipGeocodeWithCompletionHandler:]', symObjAddr: 0x6BD8, symBinAddr: 0x11038, symSize: 0x184 } - - { offsetInCU: 0x2A31, offset: 0x64F13, size: 0x8, addend: 0x0, symName: '___49-[RadarAPIClient ipGeocodeWithCompletionHandler:]_block_invoke', symObjAddr: 0x6D5C, symBinAddr: 0x111BC, symSize: 0x130 } - - { offsetInCU: 0x2B1A, offset: 0x64FFC, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient getDistanceFromOrigin:destination:modes:units:geometryPoints:completionHandler:]', symObjAddr: 0x6E8C, symBinAddr: 0x112EC, symSize: 0x3A8 } - - { offsetInCU: 0x2C37, offset: 0x65119, size: 0x8, addend: 0x0, symName: '___97-[RadarAPIClient getDistanceFromOrigin:destination:modes:units:geometryPoints:completionHandler:]_block_invoke', symObjAddr: 0x7234, symBinAddr: 0x11694, symSize: 0xCC } - - { offsetInCU: 0x2CE0, offset: 0x651C2, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient getMatrixFromOrigins:destinations:mode:units:completionHandler:]', symObjAddr: 0x7300, symBinAddr: 0x11760, symSize: 0x420 } - - { offsetInCU: 0x2E6C, offset: 0x6534E, size: 0x8, addend: 0x0, symName: '___81-[RadarAPIClient getMatrixFromOrigins:destinations:mode:units:completionHandler:]_block_invoke', symObjAddr: 0x7720, symBinAddr: 0x11B80, symSize: 0xCC } - - { offsetInCU: 0x2F15, offset: 0x653F7, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient sendEvent:withMetadata:completionHandler:]', symObjAddr: 0x77EC, symBinAddr: 0x11C4C, symSize: 0x304 } - - { offsetInCU: 0x2FDD, offset: 0x654BF, size: 0x8, addend: 0x0, symName: '___59-[RadarAPIClient sendEvent:withMetadata:completionHandler:]_block_invoke', symObjAddr: 0x7AF0, symBinAddr: 0x11F50, symSize: 0x10C } - - { offsetInCU: 0x3086, offset: 0x65568, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient syncLogs:completionHandler:]', symObjAddr: 0x7BFC, symBinAddr: 0x1205C, symSize: 0x2B8 } - - { offsetInCU: 0x315F, offset: 0x65641, size: 0x8, addend: 0x0, symName: '___45-[RadarAPIClient syncLogs:completionHandler:]_block_invoke', symObjAddr: 0x7EB4, symBinAddr: 0x12314, symSize: 0xC } - - { offsetInCU: 0x31C5, offset: 0x656A7, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient apiHelper]', symObjAddr: 0x7EC0, symBinAddr: 0x12320, symSize: 0x8 } - - { offsetInCU: 0x31FC, offset: 0x656DE, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient setApiHelper:]', symObjAddr: 0x7EC8, symBinAddr: 0x12328, symSize: 0xC } - - { offsetInCU: 0x323D, offset: 0x6571F, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient .cxx_destruct]', symObjAddr: 0x7ED4, symBinAddr: 0x12334, symSize: 0xC } - - { offsetInCU: 0x27, offset: 0x6775D, size: 0x8, addend: 0x0, symName: '+[Radar sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x12340, symSize: 0x74 } - - { offsetInCU: 0x35, offset: 0x6776B, size: 0x8, addend: 0x0, symName: '+[Radar sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x12340, symSize: 0x74 } - - { offsetInCU: 0x5F, offset: 0x67795, size: 0x8, addend: 0x0, symName: _sharedInstance.once, symObjAddr: 0x76E18, symBinAddr: 0x614E0, symSize: 0x0 } - - { offsetInCU: 0x75, offset: 0x677AB, size: 0x8, addend: 0x0, symName: _sharedInstance.sharedInstance, symObjAddr: 0x76E20, symBinAddr: 0x614E8, symSize: 0x0 } - - { offsetInCU: 0xEE, offset: 0x67824, size: 0x8, addend: 0x0, symName: '+[Radar nativeSetup:]', symObjAddr: 0x9C, symBinAddr: 0x123DC, symSize: 0x90 } - - { offsetInCU: 0x114, offset: 0x6784A, size: 0x8, addend: 0x0, symName: '_nativeSetup:.onceToken', symObjAddr: 0x76E28, symBinAddr: 0x614F0, symSize: 0x0 } - - { offsetInCU: 0x6AA, offset: 0x67DE0, size: 0x8, addend: 0x0, symName: '___23+[Radar sharedInstance]_block_invoke', symObjAddr: 0x74, symBinAddr: 0x123B4, symSize: 0x28 } - - { offsetInCU: 0x6E9, offset: 0x67E1F, size: 0x8, addend: 0x0, symName: '___21+[Radar nativeSetup:]_block_invoke', symObjAddr: 0x12C, symBinAddr: 0x1246C, symSize: 0x2C } - - { offsetInCU: 0x724, offset: 0x67E5A, size: 0x8, addend: 0x0, symName: '+[Radar initializeWithPublishableKey:options:]', symObjAddr: 0x168, symBinAddr: 0x12498, symSize: 0x284 } - - { offsetInCU: 0x7EE, offset: 0x67F24, size: 0x8, addend: 0x0, symName: '___46+[Radar initializeWithPublishableKey:options:]_block_invoke', symObjAddr: 0x3EC, symBinAddr: 0x1271C, symSize: 0x8C } - - { offsetInCU: 0x839, offset: 0x67F6F, size: 0x8, addend: 0x0, symName: '___46+[Radar initializeWithPublishableKey:options:]_block_invoke_2', symObjAddr: 0x478, symBinAddr: 0x127A8, symSize: 0x15C } - - { offsetInCU: 0x8B7, offset: 0x67FED, size: 0x8, addend: 0x0, symName: '+[Radar initializeWithPublishableKey:]', symObjAddr: 0x5D4, symBinAddr: 0x12904, symSize: 0x8 } - - { offsetInCU: 0x8F6, offset: 0x6802C, size: 0x8, addend: 0x0, symName: '+[Radar sdkVersion]', symObjAddr: 0x5DC, symBinAddr: 0x1290C, symSize: 0xC } - - { offsetInCU: 0x929, offset: 0x6805F, size: 0x8, addend: 0x0, symName: '+[Radar getPublishableKey]', symObjAddr: 0x5E8, symBinAddr: 0x12918, symSize: 0xC } - - { offsetInCU: 0x95C, offset: 0x68092, size: 0x8, addend: 0x0, symName: '+[Radar setUserId:]', symObjAddr: 0x5F4, symBinAddr: 0x12924, symSize: 0xC } - - { offsetInCU: 0x999, offset: 0x680CF, size: 0x8, addend: 0x0, symName: '+[Radar getUserId]', symObjAddr: 0x600, symBinAddr: 0x12930, symSize: 0xC } - - { offsetInCU: 0x9CC, offset: 0x68102, size: 0x8, addend: 0x0, symName: '+[Radar setDescription:]', symObjAddr: 0x60C, symBinAddr: 0x1293C, symSize: 0xC } - - { offsetInCU: 0xA09, offset: 0x6813F, size: 0x8, addend: 0x0, symName: '+[Radar getDescription]', symObjAddr: 0x618, symBinAddr: 0x12948, symSize: 0xC } - - { offsetInCU: 0xA3C, offset: 0x68172, size: 0x8, addend: 0x0, symName: '+[Radar setMetadata:]', symObjAddr: 0x624, symBinAddr: 0x12954, symSize: 0xC } - - { offsetInCU: 0xA79, offset: 0x681AF, size: 0x8, addend: 0x0, symName: '+[Radar getMetadata]', symObjAddr: 0x630, symBinAddr: 0x12960, symSize: 0xC } - - { offsetInCU: 0xAAC, offset: 0x681E2, size: 0x8, addend: 0x0, symName: '+[Radar setAnonymousTrackingEnabled:]', symObjAddr: 0x63C, symBinAddr: 0x1296C, symSize: 0xC } - - { offsetInCU: 0xAEE, offset: 0x68224, size: 0x8, addend: 0x0, symName: '+[Radar getLocationWithCompletionHandler:]', symObjAddr: 0x648, symBinAddr: 0x12978, symSize: 0xD8 } - - { offsetInCU: 0xB2D, offset: 0x68263, size: 0x8, addend: 0x0, symName: '___42+[Radar getLocationWithCompletionHandler:]_block_invoke', symObjAddr: 0x720, symBinAddr: 0x12A50, symSize: 0xC0 } - - { offsetInCU: 0xB94, offset: 0x682CA, size: 0x8, addend: 0x0, symName: '___42+[Radar getLocationWithCompletionHandler:]_block_invoke_2', symObjAddr: 0x7E0, symBinAddr: 0x12B10, symSize: 0x18 } - - { offsetInCU: 0xC0B, offset: 0x68341, size: 0x8, addend: 0x0, symName: '+[Radar getLocationWithDesiredAccuracy:completionHandler:]', symObjAddr: 0x864, symBinAddr: 0x12B28, symSize: 0xE8 } - - { offsetInCU: 0xC5A, offset: 0x68390, size: 0x8, addend: 0x0, symName: '___58+[Radar getLocationWithDesiredAccuracy:completionHandler:]_block_invoke', symObjAddr: 0x94C, symBinAddr: 0x12C10, symSize: 0xC0 } - - { offsetInCU: 0xCC1, offset: 0x683F7, size: 0x8, addend: 0x0, symName: '___58+[Radar getLocationWithDesiredAccuracy:completionHandler:]_block_invoke_2', symObjAddr: 0xA0C, symBinAddr: 0x12CD0, symSize: 0x18 } - - { offsetInCU: 0xD38, offset: 0x6846E, size: 0x8, addend: 0x0, symName: '+[Radar trackOnceWithCompletionHandler:]', symObjAddr: 0xA24, symBinAddr: 0x12CE8, symSize: 0x10 } - - { offsetInCU: 0xD79, offset: 0x684AF, size: 0x8, addend: 0x0, symName: '+[Radar trackOnceWithDesiredAccuracy:beacons:completionHandler:]', symObjAddr: 0xA34, symBinAddr: 0x12CF8, symSize: 0xF0 } - - { offsetInCU: 0xDD4, offset: 0x6850A, size: 0x8, addend: 0x0, symName: '___64+[Radar trackOnceWithDesiredAccuracy:beacons:completionHandler:]_block_invoke', symObjAddr: 0xB24, symBinAddr: 0x12DE8, symSize: 0x1BC } - - { offsetInCU: 0xE7A, offset: 0x685B0, size: 0x8, addend: 0x0, symName: '___64+[Radar trackOnceWithDesiredAccuracy:beacons:completionHandler:]_block_invoke_2', symObjAddr: 0xCE0, symBinAddr: 0x12FA4, symSize: 0x1C } - - { offsetInCU: 0xED1, offset: 0x68607, size: 0x8, addend: 0x0, symName: '___64+[Radar trackOnceWithDesiredAccuracy:beacons:completionHandler:]_block_invoke.27', symObjAddr: 0xCFC, symBinAddr: 0x12FC0, symSize: 0xEC } - - { offsetInCU: 0xF3C, offset: 0x68672, size: 0x8, addend: 0x0, symName: '___64+[Radar trackOnceWithDesiredAccuracy:beacons:completionHandler:]_block_invoke_2.28', symObjAddr: 0xDE8, symBinAddr: 0x130AC, symSize: 0x1DC } - - { offsetInCU: 0xFF7, offset: 0x6872D, size: 0x8, addend: 0x0, symName: '___64+[Radar trackOnceWithDesiredAccuracy:beacons:completionHandler:]_block_invoke_3', symObjAddr: 0xFC4, symBinAddr: 0x13288, symSize: 0x18 } - - { offsetInCU: 0x107E, offset: 0x687B4, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48s56b, symObjAddr: 0xFDC, symBinAddr: 0x132A0, symSize: 0x44 } - - { offsetInCU: 0x10A7, offset: 0x687DD, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s56s, symObjAddr: 0x1020, symBinAddr: 0x132E4, symSize: 0x38 } - - { offsetInCU: 0x10C6, offset: 0x687FC, size: 0x8, addend: 0x0, symName: '___64+[Radar trackOnceWithDesiredAccuracy:beacons:completionHandler:]_block_invoke.31', symObjAddr: 0x1058, symBinAddr: 0x1331C, symSize: 0x1D4 } - - { offsetInCU: 0x1149, offset: 0x6887F, size: 0x8, addend: 0x0, symName: '___64+[Radar trackOnceWithDesiredAccuracy:beacons:completionHandler:]_block_invoke_2.32', symObjAddr: 0x122C, symBinAddr: 0x134F0, symSize: 0x9C } - - { offsetInCU: 0x1194, offset: 0x688CA, size: 0x8, addend: 0x0, symName: '___64+[Radar trackOnceWithDesiredAccuracy:beacons:completionHandler:]_block_invoke_3.34', symObjAddr: 0x12C8, symBinAddr: 0x1358C, symSize: 0x20 } - - { offsetInCU: 0x1205, offset: 0x6893B, size: 0x8, addend: 0x0, symName: '___64+[Radar trackOnceWithDesiredAccuracy:beacons:completionHandler:]_block_invoke.36', symObjAddr: 0x12E8, symBinAddr: 0x135AC, symSize: 0x9C } - - { offsetInCU: 0x1250, offset: 0x68986, size: 0x8, addend: 0x0, symName: '___64+[Radar trackOnceWithDesiredAccuracy:beacons:completionHandler:]_block_invoke_2.37', symObjAddr: 0x1384, symBinAddr: 0x13648, symSize: 0x20 } - - { offsetInCU: 0x12C1, offset: 0x689F7, size: 0x8, addend: 0x0, symName: '+[Radar trackOnceWithLocation:completionHandler:]', symObjAddr: 0x13A4, symBinAddr: 0x13668, symSize: 0x128 } - - { offsetInCU: 0x1313, offset: 0x68A49, size: 0x8, addend: 0x0, symName: '___49+[Radar trackOnceWithLocation:completionHandler:]_block_invoke', symObjAddr: 0x14CC, symBinAddr: 0x13790, symSize: 0x1B8 } - - { offsetInCU: 0x13D9, offset: 0x68B0F, size: 0x8, addend: 0x0, symName: '___49+[Radar trackOnceWithLocation:completionHandler:]_block_invoke_2', symObjAddr: 0x1684, symBinAddr: 0x13948, symSize: 0x18 } - - { offsetInCU: 0x1467, offset: 0x68B9D, size: 0x8, addend: 0x0, symName: '+[Radar trackVerifiedWithCompletionHandler:]', symObjAddr: 0x169C, symBinAddr: 0x13960, symSize: 0x10 } - - { offsetInCU: 0x14AA, offset: 0x68BE0, size: 0x8, addend: 0x0, symName: '+[Radar trackVerifiedWithBeacons:desiredAccuracy:completionHandler:]', symObjAddr: 0x16AC, symBinAddr: 0x13970, symSize: 0xA0 } - - { offsetInCU: 0x150D, offset: 0x68C43, size: 0x8, addend: 0x0, symName: '+[Radar startTrackingVerifiedWithInterval:beacons:]', symObjAddr: 0x174C, symBinAddr: 0x13A10, symSize: 0x84 } - - { offsetInCU: 0x155F, offset: 0x68C95, size: 0x8, addend: 0x0, symName: '+[Radar stopTrackingVerified]', symObjAddr: 0x17D0, symBinAddr: 0x13A94, symSize: 0x6C } - - { offsetInCU: 0x158F, offset: 0x68CC5, size: 0x8, addend: 0x0, symName: '+[Radar getVerifiedLocationToken:]', symObjAddr: 0x183C, symBinAddr: 0x13B00, symSize: 0x10 } - - { offsetInCU: 0x15D2, offset: 0x68D08, size: 0x8, addend: 0x0, symName: '+[Radar getVerifiedLocationTokenWithBeacons:desiredAccuracy:completionHandler:]', symObjAddr: 0x184C, symBinAddr: 0x13B10, symSize: 0xA0 } - - { offsetInCU: 0x1635, offset: 0x68D6B, size: 0x8, addend: 0x0, symName: '+[Radar clearVerifiedLocationToken]', symObjAddr: 0x18EC, symBinAddr: 0x13BB0, symSize: 0x6C } - - { offsetInCU: 0x1665, offset: 0x68D9B, size: 0x8, addend: 0x0, symName: '+[Radar setExpectedJurisdictionWithCountryCode:stateCode:]', symObjAddr: 0x1958, symBinAddr: 0x13C1C, symSize: 0xAC } - - { offsetInCU: 0x16B7, offset: 0x68DED, size: 0x8, addend: 0x0, symName: '+[Radar startTrackingWithOptions:]', symObjAddr: 0x1A04, symBinAddr: 0x13CC8, symSize: 0x88 } - - { offsetInCU: 0x16F8, offset: 0x68E2E, size: 0x8, addend: 0x0, symName: '+[Radar mockTrackingWithOrigin:destination:mode:steps:interval:completionHandler:]', symObjAddr: 0x1A8C, symBinAddr: 0x13D50, symSize: 0x114 } - - { offsetInCU: 0x178E, offset: 0x68EC4, size: 0x8, addend: 0x0, symName: '___82+[Radar mockTrackingWithOrigin:destination:mode:steps:interval:completionHandler:]_block_invoke', symObjAddr: 0x1BA0, symBinAddr: 0x13E64, symSize: 0x4EC } - - { offsetInCU: 0x1898, offset: 0x68FCE, size: 0x8, addend: 0x0, symName: '___82+[Radar mockTrackingWithOrigin:destination:mode:steps:interval:completionHandler:]_block_invoke_2', symObjAddr: 0x208C, symBinAddr: 0x14350, symSize: 0x1C } - - { offsetInCU: 0x18F3, offset: 0x69029, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0x20A8, symBinAddr: 0x1436C, symSize: 0x28 } - - { offsetInCU: 0x191C, offset: 0x69052, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0x20D0, symBinAddr: 0x14394, symSize: 0x8 } - - { offsetInCU: 0x193B, offset: 0x69071, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_.54, symObjAddr: 0x20D8, symBinAddr: 0x1439C, symSize: 0xC } - - { offsetInCU: 0x1964, offset: 0x6909A, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_.55, symObjAddr: 0x20E4, symBinAddr: 0x143A8, symSize: 0x8 } - - { offsetInCU: 0x1983, offset: 0x690B9, size: 0x8, addend: 0x0, symName: '___82+[Radar mockTrackingWithOrigin:destination:mode:steps:interval:completionHandler:]_block_invoke.56', symObjAddr: 0x20EC, symBinAddr: 0x143B0, symSize: 0x1D4 } - - { offsetInCU: 0x1A58, offset: 0x6918E, size: 0x8, addend: 0x0, symName: '___82+[Radar mockTrackingWithOrigin:destination:mode:steps:interval:completionHandler:]_block_invoke_2.59', symObjAddr: 0x22C0, symBinAddr: 0x14584, symSize: 0x1EC } - - { offsetInCU: 0x1BBA, offset: 0x692F0, size: 0x8, addend: 0x0, symName: '___82+[Radar mockTrackingWithOrigin:destination:mode:steps:interval:completionHandler:]_block_invoke_3', symObjAddr: 0x24AC, symBinAddr: 0x14770, symSize: 0x18 } - - { offsetInCU: 0x1C48, offset: 0x6937E, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48b56r64r, symObjAddr: 0x24C4, symBinAddr: 0x14788, symSize: 0x5C } - - { offsetInCU: 0x1C71, offset: 0x693A7, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s56r64r, symObjAddr: 0x2520, symBinAddr: 0x147E4, symSize: 0x48 } - - { offsetInCU: 0x1C90, offset: 0x693C6, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40b48r56r64r, symObjAddr: 0x2568, symBinAddr: 0x1482C, symSize: 0x64 } - - { offsetInCU: 0x1CB9, offset: 0x693EF, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48r56r64r, symObjAddr: 0x25CC, symBinAddr: 0x14890, symSize: 0x4C } - - { offsetInCU: 0x1CD8, offset: 0x6940E, size: 0x8, addend: 0x0, symName: '+[Radar stopTracking]', symObjAddr: 0x2618, symBinAddr: 0x148DC, symSize: 0x6C } - - { offsetInCU: 0x1D08, offset: 0x6943E, size: 0x8, addend: 0x0, symName: '+[Radar isTracking]', symObjAddr: 0x2684, symBinAddr: 0x14948, symSize: 0xC } - - { offsetInCU: 0x1D3C, offset: 0x69472, size: 0x8, addend: 0x0, symName: '+[Radar getTrackingOptions]', symObjAddr: 0x2690, symBinAddr: 0x14954, symSize: 0x64 } - - { offsetInCU: 0x1D70, offset: 0x694A6, size: 0x8, addend: 0x0, symName: '+[Radar isUsingRemoteTrackingOptions]', symObjAddr: 0x26F4, symBinAddr: 0x149B8, symSize: 0x3C } - - { offsetInCU: 0x1DA4, offset: 0x694DA, size: 0x8, addend: 0x0, symName: '+[Radar setDelegate:]', symObjAddr: 0x2730, symBinAddr: 0x149F4, symSize: 0x54 } - - { offsetInCU: 0x1DE5, offset: 0x6951B, size: 0x8, addend: 0x0, symName: '+[Radar setVerifiedDelegate:]', symObjAddr: 0x2784, symBinAddr: 0x14A48, symSize: 0x54 } - - { offsetInCU: 0x1E26, offset: 0x6955C, size: 0x8, addend: 0x0, symName: '+[Radar acceptEventId:verifiedPlaceId:]', symObjAddr: 0x27D8, symBinAddr: 0x14A9C, symSize: 0x7C } - - { offsetInCU: 0x1E78, offset: 0x695AE, size: 0x8, addend: 0x0, symName: '+[Radar rejectEventId:]', symObjAddr: 0x2854, symBinAddr: 0x14B18, symSize: 0x5C } - - { offsetInCU: 0x1EB9, offset: 0x695EF, size: 0x8, addend: 0x0, symName: '+[Radar sendLogConversionRequestWithName:metadata:completionHandler:]', symObjAddr: 0x28B0, symBinAddr: 0x14B74, symSize: 0xE8 } - - { offsetInCU: 0x1F1C, offset: 0x69652, size: 0x8, addend: 0x0, symName: '___69+[Radar sendLogConversionRequestWithName:metadata:completionHandler:]_block_invoke', symObjAddr: 0x2998, symBinAddr: 0x14C5C, symSize: 0x134 } - - { offsetInCU: 0x1F8D, offset: 0x696C3, size: 0x8, addend: 0x0, symName: '___69+[Radar sendLogConversionRequestWithName:metadata:completionHandler:]_block_invoke_2', symObjAddr: 0x2ACC, symBinAddr: 0x14D90, symSize: 0x14 } - - { offsetInCU: 0x1FE8, offset: 0x6971E, size: 0x8, addend: 0x0, symName: '___69+[Radar sendLogConversionRequestWithName:metadata:completionHandler:]_block_invoke_3', symObjAddr: 0x2AE0, symBinAddr: 0x14DA4, symSize: 0x14 } - - { offsetInCU: 0x2054, offset: 0x6978A, size: 0x8, addend: 0x0, symName: '+[Radar logOpenedAppConversion]', symObjAddr: 0x2AF4, symBinAddr: 0x14DB8, symSize: 0xB0 } - - { offsetInCU: 0x20CA, offset: 0x69800, size: 0x8, addend: 0x0, symName: '___31+[Radar logOpenedAppConversion]_block_invoke', symObjAddr: 0x2BA4, symBinAddr: 0x14E68, symSize: 0xBC } - - { offsetInCU: 0x212C, offset: 0x69862, size: 0x8, addend: 0x0, symName: '___31+[Radar logOpenedAppConversion]_block_invoke_2', symObjAddr: 0x2C60, symBinAddr: 0x14F24, symSize: 0xD8 } - - { offsetInCU: 0x2197, offset: 0x698CD, size: 0x8, addend: 0x0, symName: '+[Radar logOpenedAppConversionWithNotification:conversionSource:]', symObjAddr: 0x2D38, symBinAddr: 0x14FFC, symSize: 0x14 } - - { offsetInCU: 0x21E9, offset: 0x6991F, size: 0x8, addend: 0x0, symName: '+[Radar logConversionWithName:metadata:completionHandler:]', symObjAddr: 0x2D4C, symBinAddr: 0x15010, symSize: 0x1F8 } - - { offsetInCU: 0x227F, offset: 0x699B5, size: 0x8, addend: 0x0, symName: '___58+[Radar logConversionWithName:metadata:completionHandler:]_block_invoke', symObjAddr: 0x2F44, symBinAddr: 0x15208, symSize: 0x10 } - - { offsetInCU: 0x2328, offset: 0x69A5E, size: 0x8, addend: 0x0, symName: '+[Radar logConversionWithName:revenue:metadata:completionHandler:]', symObjAddr: 0x2FC0, symBinAddr: 0x15218, symSize: 0xD0 } - - { offsetInCU: 0x23B1, offset: 0x69AE7, size: 0x8, addend: 0x0, symName: '+[Radar logConversionWithNotification:]', symObjAddr: 0x3090, symBinAddr: 0x152E8, symSize: 0x18 } - - { offsetInCU: 0x23F2, offset: 0x69B28, size: 0x8, addend: 0x0, symName: '+[Radar logConversionWithNotification:eventName:conversionSource:deliveredAfter:]', symObjAddr: 0x30A8, symBinAddr: 0x15300, symSize: 0x108 } - - { offsetInCU: 0x2477, offset: 0x69BAD, size: 0x8, addend: 0x0, symName: '___81+[Radar logConversionWithNotification:eventName:conversionSource:deliveredAfter:]_block_invoke', symObjAddr: 0x31B0, symBinAddr: 0x15408, symSize: 0xD8 } - - { offsetInCU: 0x24E2, offset: 0x69C18, size: 0x8, addend: 0x0, symName: '+[Radar logConversionWithNotificationResponse:]', symObjAddr: 0x3288, symBinAddr: 0x154E0, symSize: 0xC } - - { offsetInCU: 0x2521, offset: 0x69C57, size: 0x8, addend: 0x0, symName: '+[Radar getTripOptions]', symObjAddr: 0x3294, symBinAddr: 0x154EC, symSize: 0xC } - - { offsetInCU: 0x2555, offset: 0x69C8B, size: 0x8, addend: 0x0, symName: '+[Radar startTripWithOptions:]', symObjAddr: 0x32A0, symBinAddr: 0x154F8, symSize: 0x8 } - - { offsetInCU: 0x2596, offset: 0x69CCC, size: 0x8, addend: 0x0, symName: '+[Radar startTripWithOptions:completionHandler:]', symObjAddr: 0x32A8, symBinAddr: 0x15500, symSize: 0xC } - - { offsetInCU: 0x25E8, offset: 0x69D1E, size: 0x8, addend: 0x0, symName: '+[Radar startTripWithOptions:trackingOptions:completionHandler:]', symObjAddr: 0x32B4, symBinAddr: 0x1550C, symSize: 0x14C } - - { offsetInCU: 0x264F, offset: 0x69D85, size: 0x8, addend: 0x0, symName: '___64+[Radar startTripWithOptions:trackingOptions:completionHandler:]_block_invoke', symObjAddr: 0x3400, symBinAddr: 0x15658, symSize: 0x22C } - - { offsetInCU: 0x26F7, offset: 0x69E2D, size: 0x8, addend: 0x0, symName: '___64+[Radar startTripWithOptions:trackingOptions:completionHandler:]_block_invoke_2', symObjAddr: 0x362C, symBinAddr: 0x15884, symSize: 0x14 } - - { offsetInCU: 0x2774, offset: 0x69EAA, size: 0x8, addend: 0x0, symName: '+[Radar updateTripWithOptions:status:completionHandler:]', symObjAddr: 0x3640, symBinAddr: 0x15898, symSize: 0x118 } - - { offsetInCU: 0x27D7, offset: 0x69F0D, size: 0x8, addend: 0x0, symName: '___56+[Radar updateTripWithOptions:status:completionHandler:]_block_invoke', symObjAddr: 0x3758, symBinAddr: 0x159B0, symSize: 0x120 } - - { offsetInCU: 0x2859, offset: 0x69F8F, size: 0x8, addend: 0x0, symName: '___56+[Radar updateTripWithOptions:status:completionHandler:]_block_invoke_2', symObjAddr: 0x3878, symBinAddr: 0x15AD0, symSize: 0x14 } - - { offsetInCU: 0x28D6, offset: 0x6A00C, size: 0x8, addend: 0x0, symName: '+[Radar completeTrip]', symObjAddr: 0x388C, symBinAddr: 0x15AE4, symSize: 0x8 } - - { offsetInCU: 0x2908, offset: 0x6A03E, size: 0x8, addend: 0x0, symName: '+[Radar completeTripWithCompletionHandler:]', symObjAddr: 0x3894, symBinAddr: 0x15AEC, symSize: 0x108 } - - { offsetInCU: 0x295A, offset: 0x6A090, size: 0x8, addend: 0x0, symName: '___43+[Radar completeTripWithCompletionHandler:]_block_invoke', symObjAddr: 0x399C, symBinAddr: 0x15BF4, symSize: 0x148 } - - { offsetInCU: 0x29CB, offset: 0x6A101, size: 0x8, addend: 0x0, symName: '___43+[Radar completeTripWithCompletionHandler:]_block_invoke_2', symObjAddr: 0x3AE4, symBinAddr: 0x15D3C, symSize: 0x14 } - - { offsetInCU: 0x2A48, offset: 0x6A17E, size: 0x8, addend: 0x0, symName: '+[Radar cancelTrip]', symObjAddr: 0x3AF8, symBinAddr: 0x15D50, symSize: 0x8 } - - { offsetInCU: 0x2A7A, offset: 0x6A1B0, size: 0x8, addend: 0x0, symName: '+[Radar cancelTripWithCompletionHandler:]', symObjAddr: 0x3B00, symBinAddr: 0x15D58, symSize: 0x108 } - - { offsetInCU: 0x2ACC, offset: 0x6A202, size: 0x8, addend: 0x0, symName: '___41+[Radar cancelTripWithCompletionHandler:]_block_invoke', symObjAddr: 0x3C08, symBinAddr: 0x15E60, symSize: 0x148 } - - { offsetInCU: 0x2B3D, offset: 0x6A273, size: 0x8, addend: 0x0, symName: '___41+[Radar cancelTripWithCompletionHandler:]_block_invoke_2', symObjAddr: 0x3D50, symBinAddr: 0x15FA8, symSize: 0x14 } - - { offsetInCU: 0x2BBA, offset: 0x6A2F0, size: 0x8, addend: 0x0, symName: '+[Radar getContextWithCompletionHandler:]', symObjAddr: 0x3D64, symBinAddr: 0x15FBC, symSize: 0xD8 } - - { offsetInCU: 0x2BFB, offset: 0x6A331, size: 0x8, addend: 0x0, symName: '___41+[Radar getContextWithCompletionHandler:]_block_invoke', symObjAddr: 0x3E3C, symBinAddr: 0x16094, symSize: 0x130 } - - { offsetInCU: 0x2C68, offset: 0x6A39E, size: 0x8, addend: 0x0, symName: '___41+[Radar getContextWithCompletionHandler:]_block_invoke_2', symObjAddr: 0x3F6C, symBinAddr: 0x161C4, symSize: 0x18 } - - { offsetInCU: 0x2CC3, offset: 0x6A3F9, size: 0x8, addend: 0x0, symName: '___41+[Radar getContextWithCompletionHandler:]_block_invoke_3', symObjAddr: 0x3F84, symBinAddr: 0x161DC, symSize: 0xC4 } - - { offsetInCU: 0x2D41, offset: 0x6A477, size: 0x8, addend: 0x0, symName: '___41+[Radar getContextWithCompletionHandler:]_block_invoke_4', symObjAddr: 0x4048, symBinAddr: 0x162A0, symSize: 0x14 } - - { offsetInCU: 0x2DBE, offset: 0x6A4F4, size: 0x8, addend: 0x0, symName: '+[Radar getContextForLocation:completionHandler:]', symObjAddr: 0x405C, symBinAddr: 0x162B4, symSize: 0x110 } - - { offsetInCU: 0x2E10, offset: 0x6A546, size: 0x8, addend: 0x0, symName: '___49+[Radar getContextForLocation:completionHandler:]_block_invoke', symObjAddr: 0x416C, symBinAddr: 0x163C4, symSize: 0xC4 } - - { offsetInCU: 0x2E8E, offset: 0x6A5C4, size: 0x8, addend: 0x0, symName: '___49+[Radar getContextForLocation:completionHandler:]_block_invoke_2', symObjAddr: 0x4230, symBinAddr: 0x16488, symSize: 0x14 } - - { offsetInCU: 0x2F0B, offset: 0x6A641, size: 0x8, addend: 0x0, symName: '+[Radar searchPlacesWithRadius:chains:categories:groups:limit:completionHandler:]', symObjAddr: 0x4244, symBinAddr: 0x1649C, symSize: 0x3C } - - { offsetInCU: 0x2FA1, offset: 0x6A6D7, size: 0x8, addend: 0x0, symName: '+[Radar searchPlacesWithRadius:chains:chainMetadata:categories:groups:limit:completionHandler:]', symObjAddr: 0x4280, symBinAddr: 0x164D8, symSize: 0x1B4 } - - { offsetInCU: 0x3048, offset: 0x6A77E, size: 0x8, addend: 0x0, symName: '___95+[Radar searchPlacesWithRadius:chains:chainMetadata:categories:groups:limit:completionHandler:]_block_invoke', symObjAddr: 0x4434, symBinAddr: 0x1668C, symSize: 0x170 } - - { offsetInCU: 0x311B, offset: 0x6A851, size: 0x8, addend: 0x0, symName: '___95+[Radar searchPlacesWithRadius:chains:chainMetadata:categories:groups:limit:completionHandler:]_block_invoke_2', symObjAddr: 0x45A4, symBinAddr: 0x167FC, symSize: 0x18 } - - { offsetInCU: 0x3176, offset: 0x6A8AC, size: 0x8, addend: 0x0, symName: '___95+[Radar searchPlacesWithRadius:chains:chainMetadata:categories:groups:limit:completionHandler:]_block_invoke_3', symObjAddr: 0x45BC, symBinAddr: 0x16814, symSize: 0xC4 } - - { offsetInCU: 0x31F4, offset: 0x6A92A, size: 0x8, addend: 0x0, symName: '___95+[Radar searchPlacesWithRadius:chains:chainMetadata:categories:groups:limit:completionHandler:]_block_invoke_4', symObjAddr: 0x4680, symBinAddr: 0x168D8, symSize: 0x14 } - - { offsetInCU: 0x3271, offset: 0x6A9A7, size: 0x8, addend: 0x0, symName: '+[Radar searchPlacesNear:radius:chains:categories:groups:limit:completionHandler:]', symObjAddr: 0x4720, symBinAddr: 0x168EC, symSize: 0x40 } - - { offsetInCU: 0x3317, offset: 0x6AA4D, size: 0x8, addend: 0x0, symName: '+[Radar searchPlacesNear:radius:chains:chainMetadata:categories:groups:limit:completionHandler:]', symObjAddr: 0x4760, symBinAddr: 0x1692C, symSize: 0x1B0 } - - { offsetInCU: 0x33CF, offset: 0x6AB05, size: 0x8, addend: 0x0, symName: '___96+[Radar searchPlacesNear:radius:chains:chainMetadata:categories:groups:limit:completionHandler:]_block_invoke', symObjAddr: 0x4910, symBinAddr: 0x16ADC, symSize: 0xC0 } - - { offsetInCU: 0x344D, offset: 0x6AB83, size: 0x8, addend: 0x0, symName: '___96+[Radar searchPlacesNear:radius:chains:chainMetadata:categories:groups:limit:completionHandler:]_block_invoke_2', symObjAddr: 0x49D0, symBinAddr: 0x16B9C, symSize: 0x14 } - - { offsetInCU: 0x34CA, offset: 0x6AC00, size: 0x8, addend: 0x0, symName: '+[Radar searchGeofences:]', symObjAddr: 0x49E4, symBinAddr: 0x16BB0, symSize: 0x40 } - - { offsetInCU: 0x350B, offset: 0x6AC41, size: 0x8, addend: 0x0, symName: '+[Radar searchGeofencesNear:radius:tags:metadata:limit:includeGeometry:completionHandler:]', symObjAddr: 0x4A24, symBinAddr: 0x16BF0, symSize: 0x240 } - - { offsetInCU: 0x35B2, offset: 0x6ACE8, size: 0x8, addend: 0x0, symName: '___90+[Radar searchGeofencesNear:radius:tags:metadata:limit:includeGeometry:completionHandler:]_block_invoke', symObjAddr: 0x4C64, symBinAddr: 0x16E30, symSize: 0x168 } - - { offsetInCU: 0x3674, offset: 0x6ADAA, size: 0x8, addend: 0x0, symName: '___90+[Radar searchGeofencesNear:radius:tags:metadata:limit:includeGeometry:completionHandler:]_block_invoke_2', symObjAddr: 0x4DCC, symBinAddr: 0x16F98, symSize: 0x18 } - - { offsetInCU: 0x36CF, offset: 0x6AE05, size: 0x8, addend: 0x0, symName: '___90+[Radar searchGeofencesNear:radius:tags:metadata:limit:includeGeometry:completionHandler:]_block_invoke_3', symObjAddr: 0x4DE4, symBinAddr: 0x16FB0, symSize: 0xC4 } - - { offsetInCU: 0x374D, offset: 0x6AE83, size: 0x8, addend: 0x0, symName: '___90+[Radar searchGeofencesNear:radius:tags:metadata:limit:includeGeometry:completionHandler:]_block_invoke_4', symObjAddr: 0x4EA8, symBinAddr: 0x17074, symSize: 0x14 } - - { offsetInCU: 0x37CA, offset: 0x6AF00, size: 0x8, addend: 0x0, symName: '___90+[Radar searchGeofencesNear:radius:tags:metadata:limit:includeGeometry:completionHandler:]_block_invoke.99', symObjAddr: 0x4EBC, symBinAddr: 0x17088, symSize: 0xC4 } - - { offsetInCU: 0x3848, offset: 0x6AF7E, size: 0x8, addend: 0x0, symName: '___90+[Radar searchGeofencesNear:radius:tags:metadata:limit:includeGeometry:completionHandler:]_block_invoke_2.100', symObjAddr: 0x4F80, symBinAddr: 0x1714C, symSize: 0x14 } - - { offsetInCU: 0x38C5, offset: 0x6AFFB, size: 0x8, addend: 0x0, symName: '+[Radar autocompleteQuery:near:layers:limit:country:expandUnits:completionHandler:]', symObjAddr: 0x4F94, symBinAddr: 0x17160, symSize: 0x140 } - - { offsetInCU: 0x3968, offset: 0x6B09E, size: 0x8, addend: 0x0, symName: '___83+[Radar autocompleteQuery:near:layers:limit:country:expandUnits:completionHandler:]_block_invoke', symObjAddr: 0x50D4, symBinAddr: 0x172A0, symSize: 0xB0 } - - { offsetInCU: 0x39D5, offset: 0x6B10B, size: 0x8, addend: 0x0, symName: '___83+[Radar autocompleteQuery:near:layers:limit:country:expandUnits:completionHandler:]_block_invoke_2', symObjAddr: 0x5184, symBinAddr: 0x17350, symSize: 0x14 } - - { offsetInCU: 0x3A41, offset: 0x6B177, size: 0x8, addend: 0x0, symName: '+[Radar autocompleteQuery:near:layers:limit:country:mailable:completionHandler:]', symObjAddr: 0x5198, symBinAddr: 0x17364, symSize: 0x144 } - - { offsetInCU: 0x3AE8, offset: 0x6B21E, size: 0x8, addend: 0x0, symName: '___80+[Radar autocompleteQuery:near:layers:limit:country:mailable:completionHandler:]_block_invoke', symObjAddr: 0x52DC, symBinAddr: 0x174A8, symSize: 0xB0 } - - { offsetInCU: 0x3B55, offset: 0x6B28B, size: 0x8, addend: 0x0, symName: '___80+[Radar autocompleteQuery:near:layers:limit:country:mailable:completionHandler:]_block_invoke_2', symObjAddr: 0x538C, symBinAddr: 0x17558, symSize: 0x14 } - - { offsetInCU: 0x3BC1, offset: 0x6B2F7, size: 0x8, addend: 0x0, symName: '+[Radar autocompleteQuery:near:layers:limit:country:completionHandler:]', symObjAddr: 0x53A0, symBinAddr: 0x1756C, symSize: 0x16C } - - { offsetInCU: 0x3C57, offset: 0x6B38D, size: 0x8, addend: 0x0, symName: '___71+[Radar autocompleteQuery:near:layers:limit:country:completionHandler:]_block_invoke', symObjAddr: 0x550C, symBinAddr: 0x176D8, symSize: 0xB0 } - - { offsetInCU: 0x3CC4, offset: 0x6B3FA, size: 0x8, addend: 0x0, symName: '___71+[Radar autocompleteQuery:near:layers:limit:country:completionHandler:]_block_invoke_2', symObjAddr: 0x55BC, symBinAddr: 0x17788, symSize: 0x14 } - - { offsetInCU: 0x3D30, offset: 0x6B466, size: 0x8, addend: 0x0, symName: '+[Radar autocompleteQuery:near:limit:completionHandler:]', symObjAddr: 0x55D0, symBinAddr: 0x1779C, symSize: 0x134 } - - { offsetInCU: 0x3DA4, offset: 0x6B4DA, size: 0x8, addend: 0x0, symName: '___56+[Radar autocompleteQuery:near:limit:completionHandler:]_block_invoke', symObjAddr: 0x5704, symBinAddr: 0x178D0, symSize: 0xB0 } - - { offsetInCU: 0x3E11, offset: 0x6B547, size: 0x8, addend: 0x0, symName: '___56+[Radar autocompleteQuery:near:limit:completionHandler:]_block_invoke_2', symObjAddr: 0x57B4, symBinAddr: 0x17980, symSize: 0x14 } - - { offsetInCU: 0x3E7D, offset: 0x6B5B3, size: 0x8, addend: 0x0, symName: '+[Radar geocodeAddress:layers:countries:completionHandler:]', symObjAddr: 0x57C8, symBinAddr: 0x17994, symSize: 0x140 } - - { offsetInCU: 0x3EF1, offset: 0x6B627, size: 0x8, addend: 0x0, symName: '___59+[Radar geocodeAddress:layers:countries:completionHandler:]_block_invoke', symObjAddr: 0x5908, symBinAddr: 0x17AD4, symSize: 0xB0 } - - { offsetInCU: 0x3F5E, offset: 0x6B694, size: 0x8, addend: 0x0, symName: '___59+[Radar geocodeAddress:layers:countries:completionHandler:]_block_invoke_2', symObjAddr: 0x59B8, symBinAddr: 0x17B84, symSize: 0x14 } - - { offsetInCU: 0x3FCA, offset: 0x6B700, size: 0x8, addend: 0x0, symName: '+[Radar geocodeAddress:completionHandler:]', symObjAddr: 0x59CC, symBinAddr: 0x17B98, symSize: 0x18 } - - { offsetInCU: 0x401A, offset: 0x6B750, size: 0x8, addend: 0x0, symName: '+[Radar reverseGeocodeWithCompletionHandler:]', symObjAddr: 0x59E4, symBinAddr: 0x17BB0, symSize: 0x14 } - - { offsetInCU: 0x405B, offset: 0x6B791, size: 0x8, addend: 0x0, symName: '+[Radar reverseGeocodeWithLayers:completionHandler:]', symObjAddr: 0x59F8, symBinAddr: 0x17BC4, symSize: 0xD8 } - - { offsetInCU: 0x40AD, offset: 0x6B7E3, size: 0x8, addend: 0x0, symName: '___52+[Radar reverseGeocodeWithLayers:completionHandler:]_block_invoke', symObjAddr: 0x5AD0, symBinAddr: 0x17C9C, symSize: 0xB8 } - - { offsetInCU: 0x412B, offset: 0x6B861, size: 0x8, addend: 0x0, symName: '___52+[Radar reverseGeocodeWithLayers:completionHandler:]_block_invoke_2', symObjAddr: 0x5B88, symBinAddr: 0x17D54, symSize: 0x14 } - - { offsetInCU: 0x4186, offset: 0x6B8BC, size: 0x8, addend: 0x0, symName: '+[Radar reverseGeocodeLocation:completionHandler:]', symObjAddr: 0x5B9C, symBinAddr: 0x17D68, symSize: 0x14 } - - { offsetInCU: 0x41D6, offset: 0x6B90C, size: 0x8, addend: 0x0, symName: '+[Radar reverseGeocodeLocation:layers:completionHandler:]', symObjAddr: 0x5BB0, symBinAddr: 0x17D7C, symSize: 0x11C } - - { offsetInCU: 0x4239, offset: 0x6B96F, size: 0x8, addend: 0x0, symName: '___57+[Radar reverseGeocodeLocation:layers:completionHandler:]_block_invoke', symObjAddr: 0x5CCC, symBinAddr: 0x17E98, symSize: 0xB0 } - - { offsetInCU: 0x42A6, offset: 0x6B9DC, size: 0x8, addend: 0x0, symName: '___57+[Radar reverseGeocodeLocation:layers:completionHandler:]_block_invoke_2', symObjAddr: 0x5D7C, symBinAddr: 0x17F48, symSize: 0x14 } - - { offsetInCU: 0x4312, offset: 0x6BA48, size: 0x8, addend: 0x0, symName: '+[Radar ipGeocodeWithCompletionHandler:]', symObjAddr: 0x5D90, symBinAddr: 0x17F5C, symSize: 0xD8 } - - { offsetInCU: 0x4353, offset: 0x6BA89, size: 0x8, addend: 0x0, symName: '___40+[Radar ipGeocodeWithCompletionHandler:]_block_invoke', symObjAddr: 0x5E68, symBinAddr: 0x18034, symSize: 0xB8 } - - { offsetInCU: 0x43D1, offset: 0x6BB07, size: 0x8, addend: 0x0, symName: '___40+[Radar ipGeocodeWithCompletionHandler:]_block_invoke_2', symObjAddr: 0x5F20, symBinAddr: 0x180EC, symSize: 0x18 } - - { offsetInCU: 0x444E, offset: 0x6BB84, size: 0x8, addend: 0x0, symName: '+[Radar validateAddress:completionHandler:]', symObjAddr: 0x5F38, symBinAddr: 0x18104, symSize: 0xCC } - - { offsetInCU: 0x44A0, offset: 0x6BBD6, size: 0x8, addend: 0x0, symName: '___43+[Radar validateAddress:completionHandler:]_block_invoke', symObjAddr: 0x6004, symBinAddr: 0x181D0, symSize: 0xBC } - - { offsetInCU: 0x451E, offset: 0x6BC54, size: 0x8, addend: 0x0, symName: '___43+[Radar validateAddress:completionHandler:]_block_invoke_2', symObjAddr: 0x60C0, symBinAddr: 0x1828C, symSize: 0x14 } - - { offsetInCU: 0x459B, offset: 0x6BCD1, size: 0x8, addend: 0x0, symName: '+[Radar getDistanceToDestination:modes:units:completionHandler:]', symObjAddr: 0x60D4, symBinAddr: 0x182A0, symSize: 0x120 } - - { offsetInCU: 0x460F, offset: 0x6BD45, size: 0x8, addend: 0x0, symName: '___64+[Radar getDistanceToDestination:modes:units:completionHandler:]_block_invoke', symObjAddr: 0x61F4, symBinAddr: 0x183C0, symSize: 0x140 } - - { offsetInCU: 0x46AF, offset: 0x6BDE5, size: 0x8, addend: 0x0, symName: '___64+[Radar getDistanceToDestination:modes:units:completionHandler:]_block_invoke_2', symObjAddr: 0x6334, symBinAddr: 0x18500, symSize: 0x14 } - - { offsetInCU: 0x470A, offset: 0x6BE40, size: 0x8, addend: 0x0, symName: '___64+[Radar getDistanceToDestination:modes:units:completionHandler:]_block_invoke_3', symObjAddr: 0x6348, symBinAddr: 0x18514, symSize: 0xB0 } - - { offsetInCU: 0x4777, offset: 0x6BEAD, size: 0x8, addend: 0x0, symName: '___64+[Radar getDistanceToDestination:modes:units:completionHandler:]_block_invoke_4', symObjAddr: 0x63F8, symBinAddr: 0x185C4, symSize: 0x14 } - - { offsetInCU: 0x47E3, offset: 0x6BF19, size: 0x8, addend: 0x0, symName: '+[Radar getDistanceFromOrigin:destination:modes:units:completionHandler:]', symObjAddr: 0x640C, symBinAddr: 0x185D8, symSize: 0x138 } - - { offsetInCU: 0x4868, offset: 0x6BF9E, size: 0x8, addend: 0x0, symName: '___73+[Radar getDistanceFromOrigin:destination:modes:units:completionHandler:]_block_invoke', symObjAddr: 0x6544, symBinAddr: 0x18710, symSize: 0xB0 } - - { offsetInCU: 0x48D5, offset: 0x6C00B, size: 0x8, addend: 0x0, symName: '___73+[Radar getDistanceFromOrigin:destination:modes:units:completionHandler:]_block_invoke_2', symObjAddr: 0x65F4, symBinAddr: 0x187C0, symSize: 0x14 } - - { offsetInCU: 0x4941, offset: 0x6C077, size: 0x8, addend: 0x0, symName: '+[Radar getMatrixFromOrigins:destinations:mode:units:completionHandler:]', symObjAddr: 0x6608, symBinAddr: 0x187D4, symSize: 0x134 } - - { offsetInCU: 0x49C6, offset: 0x6C0FC, size: 0x8, addend: 0x0, symName: '___72+[Radar getMatrixFromOrigins:destinations:mode:units:completionHandler:]_block_invoke', symObjAddr: 0x673C, symBinAddr: 0x18908, symSize: 0xB0 } - - { offsetInCU: 0x4A33, offset: 0x6C169, size: 0x8, addend: 0x0, symName: '___72+[Radar getMatrixFromOrigins:destinations:mode:units:completionHandler:]_block_invoke_2', symObjAddr: 0x67EC, symBinAddr: 0x189B8, symSize: 0x14 } - - { offsetInCU: 0x4A9F, offset: 0x6C1D5, size: 0x8, addend: 0x0, symName: '+[Radar setLogLevel:]', symObjAddr: 0x6800, symBinAddr: 0x189CC, symSize: 0x130 } - - { offsetInCU: 0x4B02, offset: 0x6C238, size: 0x8, addend: 0x0, symName: '+[Radar logTermination]', symObjAddr: 0x6930, symBinAddr: 0x18AFC, symSize: 0x54 } - - { offsetInCU: 0x4B32, offset: 0x6C268, size: 0x8, addend: 0x0, symName: '+[Radar logBackgrounding]', symObjAddr: 0x6984, symBinAddr: 0x18B50, symSize: 0x78 } - - { offsetInCU: 0x4B62, offset: 0x6C298, size: 0x8, addend: 0x0, symName: '+[Radar logResigningActive]', symObjAddr: 0x69FC, symBinAddr: 0x18BC8, symSize: 0x50 } - - { offsetInCU: 0x4B92, offset: 0x6C2C8, size: 0x8, addend: 0x0, symName: '+[Radar stringForStatus:]', symObjAddr: 0x6A4C, symBinAddr: 0x18C18, symSize: 0x24 } - - { offsetInCU: 0x4BE6, offset: 0x6C31C, size: 0x8, addend: 0x0, symName: '+[Radar stringForVerificationStatus:]', symObjAddr: 0x6A70, symBinAddr: 0x18C3C, symSize: 0x28 } - - { offsetInCU: 0x4C3A, offset: 0x6C370, size: 0x8, addend: 0x0, symName: '+[Radar stringForActivityType:]', symObjAddr: 0x6A98, symBinAddr: 0x18C64, symSize: 0x20 } - - { offsetInCU: 0x4C8E, offset: 0x6C3C4, size: 0x8, addend: 0x0, symName: '+[Radar stringForLocationSource:]', symObjAddr: 0x6AB8, symBinAddr: 0x18C84, symSize: 0x20 } - - { offsetInCU: 0x4CE2, offset: 0x6C418, size: 0x8, addend: 0x0, symName: '+[Radar stringForMode:]', symObjAddr: 0x6AD8, symBinAddr: 0x18CA4, symSize: 0xC } - - { offsetInCU: 0x4D25, offset: 0x6C45B, size: 0x8, addend: 0x0, symName: '+[Radar stringForTripStatus:]', symObjAddr: 0x6AE4, symBinAddr: 0x18CB0, symSize: 0x28 } - - { offsetInCU: 0x4D79, offset: 0x6C4AF, size: 0x8, addend: 0x0, symName: '+[Radar dictionaryForLocation:]', symObjAddr: 0x6B0C, symBinAddr: 0x18CD8, symSize: 0x30C } - - { offsetInCU: 0x4DEF, offset: 0x6C525, size: 0x8, addend: 0x0, symName: '-[Radar applicationWillEnterForeground]', symObjAddr: 0x6E18, symBinAddr: 0x18FE4, symSize: 0xA0 } - - { offsetInCU: 0x4E3D, offset: 0x6C573, size: 0x8, addend: 0x0, symName: '___39-[Radar applicationWillEnterForeground]_block_invoke', symObjAddr: 0x6EB8, symBinAddr: 0x19084, symSize: 0xD4 } - - { offsetInCU: 0x4E88, offset: 0x6C5BE, size: 0x8, addend: 0x0, symName: '-[Radar dealloc]', symObjAddr: 0x6F8C, symBinAddr: 0x19158, symSize: 0x68 } - - { offsetInCU: 0x4EBC, offset: 0x6C5F2, size: 0x8, addend: 0x0, symName: '+[Radar sendLog:type:message:]', symObjAddr: 0x6FF4, symBinAddr: 0x191C0, symSize: 0x6C } - - { offsetInCU: 0x4F1F, offset: 0x6C655, size: 0x8, addend: 0x0, symName: '+[Radar flushLogs]', symObjAddr: 0x7060, symBinAddr: 0x1922C, symSize: 0x138 } - - { offsetInCU: 0x4F82, offset: 0x6C6B8, size: 0x8, addend: 0x0, symName: '___18+[Radar flushLogs]_block_invoke', symObjAddr: 0x7198, symBinAddr: 0x19364, symSize: 0x54 } - - { offsetInCU: 0x4FD1, offset: 0x6C707, size: 0x8, addend: 0x0, symName: '___18+[Radar flushLogs]_block_invoke.237', symObjAddr: 0x71EC, symBinAddr: 0x193B8, symSize: 0x7C } - - { offsetInCU: 0x5020, offset: 0x6C756, size: 0x8, addend: 0x0, symName: '___18+[Radar flushLogs]_block_invoke_2', symObjAddr: 0x7268, symBinAddr: 0x19434, symSize: 0x10 } - - { offsetInCU: 0x507B, offset: 0x6C7B1, size: 0x8, addend: 0x0, symName: '+[Radar openURLFromNotification:]', symObjAddr: 0x7278, symBinAddr: 0x19444, symSize: 0xC } - - { offsetInCU: 0x50BA, offset: 0x6C7F0, size: 0x8, addend: 0x0, symName: '-[Radar delegate]', symObjAddr: 0x7284, symBinAddr: 0x19450, symSize: 0x18 } - - { offsetInCU: 0x50F1, offset: 0x6C827, size: 0x8, addend: 0x0, symName: '-[Radar setDelegate:]', symObjAddr: 0x729C, symBinAddr: 0x19468, symSize: 0xC } - - { offsetInCU: 0x5132, offset: 0x6C868, size: 0x8, addend: 0x0, symName: '-[Radar .cxx_destruct]', symObjAddr: 0x72A8, symBinAddr: 0x19474, symSize: 0x8 } - - { offsetInCU: 0x27, offset: 0x708BA, size: 0x8, addend: 0x0, symName: '-[RadarFileStorage readFileAtPath:]', symObjAddr: 0x0, symBinAddr: 0x1947C, symSize: 0x134 } - - { offsetInCU: 0x4D, offset: 0x708E0, size: 0x8, addend: 0x0, symName: '-[RadarFileStorage readFileAtPath:]', symObjAddr: 0x0, symBinAddr: 0x1947C, symSize: 0x134 } - - { offsetInCU: 0xB4, offset: 0x70947, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0x134, symBinAddr: 0x195B0, symSize: 0x10 } - - { offsetInCU: 0xD9, offset: 0x7096C, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0x144, symBinAddr: 0x195C0, symSize: 0x8 } - - { offsetInCU: 0xF8, offset: 0x7098B, size: 0x8, addend: 0x0, symName: '___35-[RadarFileStorage readFileAtPath:]_block_invoke', symObjAddr: 0x14C, symBinAddr: 0x195C8, symSize: 0x48 } - - { offsetInCU: 0x143, offset: 0x709D6, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32r, symObjAddr: 0x194, symBinAddr: 0x19610, symSize: 0x10 } - - { offsetInCU: 0x16C, offset: 0x709FF, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32r, symObjAddr: 0x1A4, symBinAddr: 0x19620, symSize: 0xC } - - { offsetInCU: 0x18B, offset: 0x70A1E, size: 0x8, addend: 0x0, symName: '-[RadarFileStorage writeData:toFileAtPath:]', symObjAddr: 0x1B0, symBinAddr: 0x1962C, symSize: 0xF0 } - - { offsetInCU: 0x1EA, offset: 0x70A7D, size: 0x8, addend: 0x0, symName: '___43-[RadarFileStorage writeData:toFileAtPath:]_block_invoke', symObjAddr: 0x2A0, symBinAddr: 0x1971C, symSize: 0x14 } - - { offsetInCU: 0x235, offset: 0x70AC8, size: 0x8, addend: 0x0, symName: '-[RadarFileStorage deleteFileAtPath:]', symObjAddr: 0x2C4, symBinAddr: 0x19730, symSize: 0x90 } - - { offsetInCU: 0x284, offset: 0x70B17, size: 0x8, addend: 0x0, symName: '___37-[RadarFileStorage deleteFileAtPath:]_block_invoke', symObjAddr: 0x354, symBinAddr: 0x197C0, symSize: 0x58 } - - { offsetInCU: 0x2BB, offset: 0x70B4E, size: 0x8, addend: 0x0, symName: '-[RadarFileStorage sortedFilesInDirectory:]', symObjAddr: 0x3AC, symBinAddr: 0x19818, symSize: 0xC } - - { offsetInCU: 0x2FE, offset: 0x70B91, size: 0x8, addend: 0x0, symName: '___43-[RadarFileStorage sortedFilesInDirectory:]_block_invoke', symObjAddr: 0x3B8, symBinAddr: 0x19824, symSize: 0x8 } - - { offsetInCU: 0x347, offset: 0x70BDA, size: 0x8, addend: 0x0, symName: '-[RadarFileStorage sortedFilesInDirectory:usingComparator:]', symObjAddr: 0x3C0, symBinAddr: 0x1982C, symSize: 0x10C } - - { offsetInCU: 0x27, offset: 0x70EFE, size: 0x8, addend: 0x0, symName: '+[RadarTrackingOptions presetContinuous]', symObjAddr: 0x0, symBinAddr: 0x19938, symSize: 0x10C } - - { offsetInCU: 0x41, offset: 0x70F18, size: 0x8, addend: 0x0, symName: _kDesiredStoppedUpdateInterval, symObjAddr: 0x1AF0, symBinAddr: 0x50C10, symSize: 0x0 } - - { offsetInCU: 0x61, offset: 0x70F38, size: 0x8, addend: 0x0, symName: _kDesiredMovingUpdateInterval, symObjAddr: 0x1AF8, symBinAddr: 0x50C18, symSize: 0x0 } - - { offsetInCU: 0x77, offset: 0x70F4E, size: 0x8, addend: 0x0, symName: _kDesiredSyncInterval, symObjAddr: 0x1B00, symBinAddr: 0x50C20, symSize: 0x0 } - - { offsetInCU: 0x8D, offset: 0x70F64, size: 0x8, addend: 0x0, symName: _kDesiredAccuracy, symObjAddr: 0x1B08, symBinAddr: 0x50C28, symSize: 0x0 } - - { offsetInCU: 0xA3, offset: 0x70F7A, size: 0x8, addend: 0x0, symName: _kStopDuration, symObjAddr: 0x1B10, symBinAddr: 0x50C30, symSize: 0x0 } - - { offsetInCU: 0xB9, offset: 0x70F90, size: 0x8, addend: 0x0, symName: _kStopDistance, symObjAddr: 0x1B18, symBinAddr: 0x50C38, symSize: 0x0 } - - { offsetInCU: 0xCF, offset: 0x70FA6, size: 0x8, addend: 0x0, symName: _kStartTrackingAfter, symObjAddr: 0x1B20, symBinAddr: 0x50C40, symSize: 0x0 } - - { offsetInCU: 0xE5, offset: 0x70FBC, size: 0x8, addend: 0x0, symName: _kStopTrackingAfter, symObjAddr: 0x1B28, symBinAddr: 0x50C48, symSize: 0x0 } - - { offsetInCU: 0xFB, offset: 0x70FD2, size: 0x8, addend: 0x0, symName: _kSync, symObjAddr: 0x1B30, symBinAddr: 0x50C50, symSize: 0x0 } - - { offsetInCU: 0x111, offset: 0x70FE8, size: 0x8, addend: 0x0, symName: _kReplay, symObjAddr: 0x1B38, symBinAddr: 0x50C58, symSize: 0x0 } - - { offsetInCU: 0x127, offset: 0x70FFE, size: 0x8, addend: 0x0, symName: _kShowBlueBar, symObjAddr: 0x1B40, symBinAddr: 0x50C60, symSize: 0x0 } - - { offsetInCU: 0x13D, offset: 0x71014, size: 0x8, addend: 0x0, symName: _kUseStoppedGeofence, symObjAddr: 0x1B48, symBinAddr: 0x50C68, symSize: 0x0 } - - { offsetInCU: 0x153, offset: 0x7102A, size: 0x8, addend: 0x0, symName: _kStoppedGeofenceRadius, symObjAddr: 0x1B50, symBinAddr: 0x50C70, symSize: 0x0 } - - { offsetInCU: 0x169, offset: 0x71040, size: 0x8, addend: 0x0, symName: _kUseMovingGeofence, symObjAddr: 0x1B58, symBinAddr: 0x50C78, symSize: 0x0 } - - { offsetInCU: 0x17F, offset: 0x71056, size: 0x8, addend: 0x0, symName: _kMovingGeofenceRadius, symObjAddr: 0x1B60, symBinAddr: 0x50C80, symSize: 0x0 } - - { offsetInCU: 0x195, offset: 0x7106C, size: 0x8, addend: 0x0, symName: _kSyncGeofences, symObjAddr: 0x1B68, symBinAddr: 0x50C88, symSize: 0x0 } - - { offsetInCU: 0x1AB, offset: 0x71082, size: 0x8, addend: 0x0, symName: _kUseVisits, symObjAddr: 0x1B70, symBinAddr: 0x50C90, symSize: 0x0 } - - { offsetInCU: 0x1C1, offset: 0x71098, size: 0x8, addend: 0x0, symName: _kUseSignificantLocationChanges, symObjAddr: 0x1B78, symBinAddr: 0x50C98, symSize: 0x0 } - - { offsetInCU: 0x1D7, offset: 0x710AE, size: 0x8, addend: 0x0, symName: _kBeacons, symObjAddr: 0x1B80, symBinAddr: 0x50CA0, symSize: 0x0 } - - { offsetInCU: 0x1ED, offset: 0x710C4, size: 0x8, addend: 0x0, symName: _kDesiredAccuracyHigh, symObjAddr: 0x1B88, symBinAddr: 0x50CA8, symSize: 0x0 } - - { offsetInCU: 0x203, offset: 0x710DA, size: 0x8, addend: 0x0, symName: _kDesiredAccuracyMedium, symObjAddr: 0x1B90, symBinAddr: 0x50CB0, symSize: 0x0 } - - { offsetInCU: 0x219, offset: 0x710F0, size: 0x8, addend: 0x0, symName: _kDesiredAccuracyLow, symObjAddr: 0x1B98, symBinAddr: 0x50CB8, symSize: 0x0 } - - { offsetInCU: 0x22F, offset: 0x71106, size: 0x8, addend: 0x0, symName: _kReplayStops, symObjAddr: 0x1BA0, symBinAddr: 0x50CC0, symSize: 0x0 } - - { offsetInCU: 0x245, offset: 0x7111C, size: 0x8, addend: 0x0, symName: _kReplayNone, symObjAddr: 0x1BA8, symBinAddr: 0x50CC8, symSize: 0x0 } - - { offsetInCU: 0x25B, offset: 0x71132, size: 0x8, addend: 0x0, symName: _kReplayAll, symObjAddr: 0x1BB0, symBinAddr: 0x50CD0, symSize: 0x0 } - - { offsetInCU: 0x271, offset: 0x71148, size: 0x8, addend: 0x0, symName: _kSyncAll, symObjAddr: 0x1BB8, symBinAddr: 0x50CD8, symSize: 0x0 } - - { offsetInCU: 0x287, offset: 0x7115E, size: 0x8, addend: 0x0, symName: _kSyncStopsAndExits, symObjAddr: 0x1BC0, symBinAddr: 0x50CE0, symSize: 0x0 } - - { offsetInCU: 0x29D, offset: 0x71174, size: 0x8, addend: 0x0, symName: _kSyncNone, symObjAddr: 0x1BC8, symBinAddr: 0x50CE8, symSize: 0x0 } - - { offsetInCU: 0x594, offset: 0x7146B, size: 0x8, addend: 0x0, symName: '+[RadarTrackingOptions presetContinuous]', symObjAddr: 0x0, symBinAddr: 0x19938, symSize: 0x10C } - - { offsetInCU: 0x5D7, offset: 0x714AE, size: 0x8, addend: 0x0, symName: '+[RadarTrackingOptions presetResponsive]', symObjAddr: 0x10C, symBinAddr: 0x19A44, symSize: 0x10C } - - { offsetInCU: 0x61A, offset: 0x714F1, size: 0x8, addend: 0x0, symName: '+[RadarTrackingOptions presetEfficient]', symObjAddr: 0x218, symBinAddr: 0x19B50, symSize: 0x10C } - - { offsetInCU: 0x65D, offset: 0x71534, size: 0x8, addend: 0x0, symName: '+[RadarTrackingOptions stringForDesiredAccuracy:]', symObjAddr: 0x324, symBinAddr: 0x19C5C, symSize: 0x24 } - - { offsetInCU: 0x6AE, offset: 0x71585, size: 0x8, addend: 0x0, symName: '+[RadarTrackingOptions desiredAccuracyForString:]', symObjAddr: 0x348, symBinAddr: 0x19C80, symSize: 0x64 } - - { offsetInCU: 0x701, offset: 0x715D8, size: 0x8, addend: 0x0, symName: '+[RadarTrackingOptions stringForReplay:]', symObjAddr: 0x3AC, symBinAddr: 0x19CE4, symSize: 0x2C } - - { offsetInCU: 0x752, offset: 0x71629, size: 0x8, addend: 0x0, symName: '+[RadarTrackingOptions replayForString:]', symObjAddr: 0x3D8, symBinAddr: 0x19D10, symSize: 0x64 } - - { offsetInCU: 0x7A5, offset: 0x7167C, size: 0x8, addend: 0x0, symName: '+[RadarTrackingOptions stringForSyncLocations:]', symObjAddr: 0x43C, symBinAddr: 0x19D74, symSize: 0x2C } - - { offsetInCU: 0x7F6, offset: 0x716CD, size: 0x8, addend: 0x0, symName: '+[RadarTrackingOptions syncLocationsForString:]', symObjAddr: 0x468, symBinAddr: 0x19DA0, symSize: 0x64 } - - { offsetInCU: 0x849, offset: 0x71720, size: 0x8, addend: 0x0, symName: '+[RadarTrackingOptions trackingOptionsFromDictionary:]', symObjAddr: 0x4CC, symBinAddr: 0x19E04, symSize: 0x650 } - - { offsetInCU: 0x918, offset: 0x717EF, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions dictionaryValue]', symObjAddr: 0xB1C, symBinAddr: 0x1A454, symSize: 0x5B4 } - - { offsetInCU: 0x95F, offset: 0x71836, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions isEqual:]', symObjAddr: 0x10D0, symBinAddr: 0x1AA08, symSize: 0x3FC } - - { offsetInCU: 0x9B5, offset: 0x7188C, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions desiredStoppedUpdateInterval]', symObjAddr: 0x14CC, symBinAddr: 0x1AE04, symSize: 0x8 } - - { offsetInCU: 0x9EC, offset: 0x718C3, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setDesiredStoppedUpdateInterval:]', symObjAddr: 0x14D4, symBinAddr: 0x1AE0C, symSize: 0x8 } - - { offsetInCU: 0xA29, offset: 0x71900, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions desiredMovingUpdateInterval]', symObjAddr: 0x14DC, symBinAddr: 0x1AE14, symSize: 0x8 } - - { offsetInCU: 0xA60, offset: 0x71937, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setDesiredMovingUpdateInterval:]', symObjAddr: 0x14E4, symBinAddr: 0x1AE1C, symSize: 0x8 } - - { offsetInCU: 0xA9D, offset: 0x71974, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions desiredSyncInterval]', symObjAddr: 0x14EC, symBinAddr: 0x1AE24, symSize: 0x8 } - - { offsetInCU: 0xAD4, offset: 0x719AB, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setDesiredSyncInterval:]', symObjAddr: 0x14F4, symBinAddr: 0x1AE2C, symSize: 0x8 } - - { offsetInCU: 0xB11, offset: 0x719E8, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions desiredAccuracy]', symObjAddr: 0x14FC, symBinAddr: 0x1AE34, symSize: 0x8 } - - { offsetInCU: 0xB48, offset: 0x71A1F, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setDesiredAccuracy:]', symObjAddr: 0x1504, symBinAddr: 0x1AE3C, symSize: 0x8 } - - { offsetInCU: 0xB85, offset: 0x71A5C, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions stopDuration]', symObjAddr: 0x150C, symBinAddr: 0x1AE44, symSize: 0x8 } - - { offsetInCU: 0xBBC, offset: 0x71A93, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setStopDuration:]', symObjAddr: 0x1514, symBinAddr: 0x1AE4C, symSize: 0x8 } - - { offsetInCU: 0xBF9, offset: 0x71AD0, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions stopDistance]', symObjAddr: 0x151C, symBinAddr: 0x1AE54, symSize: 0x8 } - - { offsetInCU: 0xC30, offset: 0x71B07, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setStopDistance:]', symObjAddr: 0x1524, symBinAddr: 0x1AE5C, symSize: 0x8 } - - { offsetInCU: 0xC6D, offset: 0x71B44, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions startTrackingAfter]', symObjAddr: 0x152C, symBinAddr: 0x1AE64, symSize: 0x8 } - - { offsetInCU: 0xCA4, offset: 0x71B7B, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setStartTrackingAfter:]', symObjAddr: 0x1534, symBinAddr: 0x1AE6C, symSize: 0x8 } - - { offsetInCU: 0xCE3, offset: 0x71BBA, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions stopTrackingAfter]', symObjAddr: 0x153C, symBinAddr: 0x1AE74, symSize: 0x8 } - - { offsetInCU: 0xD1A, offset: 0x71BF1, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setStopTrackingAfter:]', symObjAddr: 0x1544, symBinAddr: 0x1AE7C, symSize: 0x8 } - - { offsetInCU: 0xD59, offset: 0x71C30, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions replay]', symObjAddr: 0x154C, symBinAddr: 0x1AE84, symSize: 0x8 } - - { offsetInCU: 0xD90, offset: 0x71C67, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setReplay:]', symObjAddr: 0x1554, symBinAddr: 0x1AE8C, symSize: 0x8 } - - { offsetInCU: 0xDCD, offset: 0x71CA4, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions syncLocations]', symObjAddr: 0x155C, symBinAddr: 0x1AE94, symSize: 0x8 } - - { offsetInCU: 0xE04, offset: 0x71CDB, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setSyncLocations:]', symObjAddr: 0x1564, symBinAddr: 0x1AE9C, symSize: 0x8 } - - { offsetInCU: 0xE41, offset: 0x71D18, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions showBlueBar]', symObjAddr: 0x156C, symBinAddr: 0x1AEA4, symSize: 0x8 } - - { offsetInCU: 0xE78, offset: 0x71D4F, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setShowBlueBar:]', symObjAddr: 0x1574, symBinAddr: 0x1AEAC, symSize: 0x8 } - - { offsetInCU: 0xEB3, offset: 0x71D8A, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions useStoppedGeofence]', symObjAddr: 0x157C, symBinAddr: 0x1AEB4, symSize: 0x8 } - - { offsetInCU: 0xEEA, offset: 0x71DC1, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setUseStoppedGeofence:]', symObjAddr: 0x1584, symBinAddr: 0x1AEBC, symSize: 0x8 } - - { offsetInCU: 0xF25, offset: 0x71DFC, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions stoppedGeofenceRadius]', symObjAddr: 0x158C, symBinAddr: 0x1AEC4, symSize: 0x8 } - - { offsetInCU: 0xF5C, offset: 0x71E33, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setStoppedGeofenceRadius:]', symObjAddr: 0x1594, symBinAddr: 0x1AECC, symSize: 0x8 } - - { offsetInCU: 0xF99, offset: 0x71E70, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions useMovingGeofence]', symObjAddr: 0x159C, symBinAddr: 0x1AED4, symSize: 0x8 } - - { offsetInCU: 0xFD0, offset: 0x71EA7, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setUseMovingGeofence:]', symObjAddr: 0x15A4, symBinAddr: 0x1AEDC, symSize: 0x8 } - - { offsetInCU: 0x100B, offset: 0x71EE2, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions movingGeofenceRadius]', symObjAddr: 0x15AC, symBinAddr: 0x1AEE4, symSize: 0x8 } - - { offsetInCU: 0x1042, offset: 0x71F19, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setMovingGeofenceRadius:]', symObjAddr: 0x15B4, symBinAddr: 0x1AEEC, symSize: 0x8 } - - { offsetInCU: 0x107F, offset: 0x71F56, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions syncGeofences]', symObjAddr: 0x15BC, symBinAddr: 0x1AEF4, symSize: 0x8 } - - { offsetInCU: 0x10B6, offset: 0x71F8D, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setSyncGeofences:]', symObjAddr: 0x15C4, symBinAddr: 0x1AEFC, symSize: 0x8 } - - { offsetInCU: 0x10F1, offset: 0x71FC8, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions useVisits]', symObjAddr: 0x15CC, symBinAddr: 0x1AF04, symSize: 0x8 } - - { offsetInCU: 0x1128, offset: 0x71FFF, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setUseVisits:]', symObjAddr: 0x15D4, symBinAddr: 0x1AF0C, symSize: 0x8 } - - { offsetInCU: 0x1163, offset: 0x7203A, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions useSignificantLocationChanges]', symObjAddr: 0x15DC, symBinAddr: 0x1AF14, symSize: 0x8 } - - { offsetInCU: 0x119A, offset: 0x72071, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setUseSignificantLocationChanges:]', symObjAddr: 0x15E4, symBinAddr: 0x1AF1C, symSize: 0x8 } - - { offsetInCU: 0x11D5, offset: 0x720AC, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions beacons]', symObjAddr: 0x15EC, symBinAddr: 0x1AF24, symSize: 0x8 } - - { offsetInCU: 0x120C, offset: 0x720E3, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setBeacons:]', symObjAddr: 0x15F4, symBinAddr: 0x1AF2C, symSize: 0x8 } - - { offsetInCU: 0x1247, offset: 0x7211E, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions .cxx_destruct]', symObjAddr: 0x15FC, symBinAddr: 0x1AF34, symSize: 0x30 } - - { offsetInCU: 0x27, offset: 0x721DD, size: 0x8, addend: 0x0, symName: '+[RadarUtils isoDateFormatter]', symObjAddr: 0x0, symBinAddr: 0x1AF64, symSize: 0xBC } - - { offsetInCU: 0x41, offset: 0x721F7, size: 0x8, addend: 0x0, symName: __isoDateFormatter, symObjAddr: 0xF730, symBinAddr: 0x614F8, symSize: 0x0 } - - { offsetInCU: 0x7B, offset: 0x72231, size: 0x8, addend: 0x0, symName: '+[RadarUtils isoDateFormatter]', symObjAddr: 0x0, symBinAddr: 0x1AF64, symSize: 0xBC } - - { offsetInCU: 0xAE, offset: 0x72264, size: 0x8, addend: 0x0, symName: '+[RadarUtils deviceModel]', symObjAddr: 0xBC, symBinAddr: 0x1B020, symSize: 0x74 } - - { offsetInCU: 0x115, offset: 0x722CB, size: 0x8, addend: 0x0, symName: '+[RadarUtils deviceOS]', symObjAddr: 0x130, symBinAddr: 0x1B094, symSize: 0x4C } - - { offsetInCU: 0x148, offset: 0x722FE, size: 0x8, addend: 0x0, symName: '+[RadarUtils country]', symObjAddr: 0x17C, symBinAddr: 0x1B0E0, symSize: 0x58 } - - { offsetInCU: 0x17B, offset: 0x72331, size: 0x8, addend: 0x0, symName: '+[RadarUtils timeZoneOffset]', symObjAddr: 0x1D4, symBinAddr: 0x1B138, symSize: 0x60 } - - { offsetInCU: 0x1AE, offset: 0x72364, size: 0x8, addend: 0x0, symName: '+[RadarUtils sdkVersion]', symObjAddr: 0x234, symBinAddr: 0x1B198, symSize: 0xC } - - { offsetInCU: 0x1E1, offset: 0x72397, size: 0x8, addend: 0x0, symName: '+[RadarUtils deviceId]', symObjAddr: 0x240, symBinAddr: 0x1B1A4, symSize: 0x74 } - - { offsetInCU: 0x224, offset: 0x723DA, size: 0x8, addend: 0x0, symName: '+[RadarUtils deviceType]', symObjAddr: 0x2B4, symBinAddr: 0x1B218, symSize: 0xC } - - { offsetInCU: 0x257, offset: 0x7240D, size: 0x8, addend: 0x0, symName: '+[RadarUtils deviceMake]', symObjAddr: 0x2C0, symBinAddr: 0x1B224, symSize: 0xC } - - { offsetInCU: 0x28A, offset: 0x72440, size: 0x8, addend: 0x0, symName: '+[RadarUtils isSimulator]', symObjAddr: 0x2CC, symBinAddr: 0x1B230, symSize: 0x8 } - - { offsetInCU: 0x2BD, offset: 0x72473, size: 0x8, addend: 0x0, symName: '+[RadarUtils locationBackgroundMode]', symObjAddr: 0x2D4, symBinAddr: 0x1B238, symSize: 0x9C } - - { offsetInCU: 0x300, offset: 0x724B6, size: 0x8, addend: 0x0, symName: '+[RadarUtils locationAuthorization]', symObjAddr: 0x370, symBinAddr: 0x1B2D4, symSize: 0x40 } - - { offsetInCU: 0x343, offset: 0x724F9, size: 0x8, addend: 0x0, symName: '+[RadarUtils locationAccuracyAuthorization]', symObjAddr: 0x3B0, symBinAddr: 0x1B314, symSize: 0x6C } - - { offsetInCU: 0x3A5, offset: 0x7255B, size: 0x8, addend: 0x0, symName: '+[RadarUtils foreground]', symObjAddr: 0x41C, symBinAddr: 0x1B380, symSize: 0x48 } - - { offsetInCU: 0x3D8, offset: 0x7258E, size: 0x8, addend: 0x0, symName: '+[RadarUtils backgroundTimeRemaining]', symObjAddr: 0x464, symBinAddr: 0x1B3C8, symSize: 0x60 } - - { offsetInCU: 0x41B, offset: 0x725D1, size: 0x8, addend: 0x0, symName: '+[RadarUtils locationForDictionary:]', symObjAddr: 0x4C4, symBinAddr: 0x1B428, symSize: 0x198 } - - { offsetInCU: 0x4AA, offset: 0x72660, size: 0x8, addend: 0x0, symName: '+[RadarUtils dictionaryForLocation:]', symObjAddr: 0x65C, symBinAddr: 0x1B5C0, symSize: 0x1F8 } - - { offsetInCU: 0x51C, offset: 0x726D2, size: 0x8, addend: 0x0, symName: '+[RadarUtils dictionaryToJson:]', symObjAddr: 0x854, symBinAddr: 0x1B7B8, symSize: 0xD4 } - - { offsetInCU: 0x57F, offset: 0x72735, size: 0x8, addend: 0x0, symName: '+[RadarUtils runOnMainThread:]', symObjAddr: 0x928, symBinAddr: 0x1B88C, symSize: 0xA8 } - - { offsetInCU: 0x5F8, offset: 0x727AE, size: 0x8, addend: 0x0, symName: '___30+[RadarUtils runOnMainThread:]_block_invoke', symObjAddr: 0x9D0, symBinAddr: 0x1B934, symSize: 0xC } - - { offsetInCU: 0x27, offset: 0x72923, size: 0x8, addend: 0x0, symName: '-[RadarInitializeOptions init]', symObjAddr: 0x0, symBinAddr: 0x1B940, symSize: 0x3C } - - { offsetInCU: 0x93, offset: 0x7298F, size: 0x8, addend: 0x0, symName: '-[RadarInitializeOptions init]', symObjAddr: 0x0, symBinAddr: 0x1B940, symSize: 0x3C } - - { offsetInCU: 0xCA, offset: 0x729C6, size: 0x8, addend: 0x0, symName: '-[RadarInitializeOptions dictionaryValue]', symObjAddr: 0x3C, symBinAddr: 0x1B97C, symSize: 0xA4 } - - { offsetInCU: 0x111, offset: 0x72A0D, size: 0x8, addend: 0x0, symName: '-[RadarInitializeOptions initWithDict:]', symObjAddr: 0xE0, symBinAddr: 0x1BA20, symSize: 0xC0 } - - { offsetInCU: 0x158, offset: 0x72A54, size: 0x8, addend: 0x0, symName: '-[RadarInitializeOptions autoLogNotificationConversions]', symObjAddr: 0x1A0, symBinAddr: 0x1BAE0, symSize: 0x8 } - - { offsetInCU: 0x18F, offset: 0x72A8B, size: 0x8, addend: 0x0, symName: '-[RadarInitializeOptions setAutoLogNotificationConversions:]', symObjAddr: 0x1A8, symBinAddr: 0x1BAE8, symSize: 0x8 } - - { offsetInCU: 0x1CA, offset: 0x72AC6, size: 0x8, addend: 0x0, symName: '-[RadarInitializeOptions autoHandleNotificationDeepLinks]', symObjAddr: 0x1B0, symBinAddr: 0x1BAF0, symSize: 0x8 } - - { offsetInCU: 0x201, offset: 0x72AFD, size: 0x8, addend: 0x0, symName: '-[RadarInitializeOptions setAutoHandleNotificationDeepLinks:]', symObjAddr: 0x1B8, symBinAddr: 0x1BAF8, symSize: 0x8 } - - { offsetInCU: 0x27, offset: 0x72BB8, size: 0x8, addend: 0x0, symName: '-[RadarChain initWithSlug:name:externalId:metadata:]', symObjAddr: 0x0, symBinAddr: 0x1BB00, symSize: 0xFC } - - { offsetInCU: 0xC6, offset: 0x72C57, size: 0x8, addend: 0x0, symName: '-[RadarChain initWithSlug:name:externalId:metadata:]', symObjAddr: 0x0, symBinAddr: 0x1BB00, symSize: 0xFC } - - { offsetInCU: 0x13D, offset: 0x72CCE, size: 0x8, addend: 0x0, symName: '-[RadarChain initWithObject:]', symObjAddr: 0xFC, symBinAddr: 0x1BBFC, symSize: 0x240 } - - { offsetInCU: 0x210, offset: 0x72DA1, size: 0x8, addend: 0x0, symName: '+[RadarChain arrayForChains:]', symObjAddr: 0x33C, symBinAddr: 0x1BE3C, symSize: 0x160 } - - { offsetInCU: 0x299, offset: 0x72E2A, size: 0x8, addend: 0x0, symName: '-[RadarChain dictionaryValue]', symObjAddr: 0x49C, symBinAddr: 0x1BF9C, symSize: 0xF8 } - - { offsetInCU: 0x2E0, offset: 0x72E71, size: 0x8, addend: 0x0, symName: '-[RadarChain slug]', symObjAddr: 0x594, symBinAddr: 0x1C094, symSize: 0x8 } - - { offsetInCU: 0x317, offset: 0x72EA8, size: 0x8, addend: 0x0, symName: '-[RadarChain name]', symObjAddr: 0x59C, symBinAddr: 0x1C09C, symSize: 0x8 } - - { offsetInCU: 0x34E, offset: 0x72EDF, size: 0x8, addend: 0x0, symName: '-[RadarChain externalId]', symObjAddr: 0x5A4, symBinAddr: 0x1C0A4, symSize: 0x8 } - - { offsetInCU: 0x385, offset: 0x72F16, size: 0x8, addend: 0x0, symName: '-[RadarChain metadata]', symObjAddr: 0x5AC, symBinAddr: 0x1C0AC, symSize: 0x8 } - - { offsetInCU: 0x3BC, offset: 0x72F4D, size: 0x8, addend: 0x0, symName: '-[RadarChain .cxx_destruct]', symObjAddr: 0x5B4, symBinAddr: 0x1C0B4, symSize: 0x48 } - - { offsetInCU: 0x27, offset: 0x73013, size: 0x8, addend: 0x0, symName: '-[NSArray(Radar) radar_mapObjectsUsingBlock:]', symObjAddr: 0x0, symBinAddr: 0x1C0FC, symSize: 0xE0 } - - { offsetInCU: 0x4A, offset: 0x73036, size: 0x8, addend: 0x0, symName: '-[NSArray(Radar) radar_mapObjectsUsingBlock:]', symObjAddr: 0x0, symBinAddr: 0x1C0FC, symSize: 0xE0 } - - { offsetInCU: 0xA1, offset: 0x7308D, size: 0x8, addend: 0x0, symName: '___45-[NSArray(Radar) radar_mapObjectsUsingBlock:]_block_invoke', symObjAddr: 0xE0, symBinAddr: 0x1C1DC, symSize: 0x40 } - - { offsetInCU: 0x120, offset: 0x7310C, size: 0x8, addend: 0x0, symName: '-[NSDictionary(Radar) radar_stringForKey:]', symObjAddr: 0x17C, symBinAddr: 0x1C21C, symSize: 0x68 } - - { offsetInCU: 0x186, offset: 0x73172, size: 0x8, addend: 0x0, symName: '-[NSDictionary(Radar) radar_dictionaryForKey:]', symObjAddr: 0x1E4, symBinAddr: 0x1C284, symSize: 0x68 } - - { offsetInCU: 0x1EC, offset: 0x731D8, size: 0x8, addend: 0x0, symName: '-[NSDictionary(Radar) radar_arrayForKey:]', symObjAddr: 0x24C, symBinAddr: 0x1C2EC, symSize: 0x68 } - - { offsetInCU: 0x252, offset: 0x7323E, size: 0x8, addend: 0x0, symName: '-[NSDictionary(Radar) radar_coordinateForKey:]', symObjAddr: 0x2B4, symBinAddr: 0x1C354, symSize: 0x1D8 } - - { offsetInCU: 0x305, offset: 0x732F1, size: 0x8, addend: 0x0, symName: '-[NSDictionary(Radar) radar_floatForKey:]', symObjAddr: 0x48C, symBinAddr: 0x1C52C, symSize: 0x68 } - - { offsetInCU: 0x35C, offset: 0x73348, size: 0x8, addend: 0x0, symName: '-[NSDictionary(Radar) radar_boolForKey:]', symObjAddr: 0x4F4, symBinAddr: 0x1C594, symSize: 0x64 } - - { offsetInCU: 0x27, offset: 0x73590, size: 0x8, addend: 0x0, symName: '-[RadarFraud initWithPassed:bypassed:verified:proxy:mocked:compromised:jumped:inaccurate:sharing:blocked:]', symObjAddr: 0x0, symBinAddr: 0x1C5F8, symSize: 0x3C } - - { offsetInCU: 0x15F, offset: 0x736C8, size: 0x8, addend: 0x0, symName: '-[RadarFraud initWithPassed:bypassed:verified:proxy:mocked:compromised:jumped:inaccurate:sharing:blocked:]', symObjAddr: 0x0, symBinAddr: 0x1C5F8, symSize: 0x3C } - - { offsetInCU: 0x20C, offset: 0x73775, size: 0x8, addend: 0x0, symName: '-[RadarFraud initWithObject:]', symObjAddr: 0x3C, symBinAddr: 0x1C634, symSize: 0x290 } - - { offsetInCU: 0x25F, offset: 0x737C8, size: 0x8, addend: 0x0, symName: '-[RadarFraud dictionaryValue]', symObjAddr: 0x2CC, symBinAddr: 0x1C8C4, symSize: 0x2F8 } - - { offsetInCU: 0x296, offset: 0x737FF, size: 0x8, addend: 0x0, symName: '-[RadarFraud asBool:]', symObjAddr: 0x5C4, symBinAddr: 0x1CBBC, symSize: 0x64 } - - { offsetInCU: 0x2F4, offset: 0x7385D, size: 0x8, addend: 0x0, symName: '-[RadarFraud passed]', symObjAddr: 0x628, symBinAddr: 0x1CC20, symSize: 0x8 } - - { offsetInCU: 0x32B, offset: 0x73894, size: 0x8, addend: 0x0, symName: '-[RadarFraud bypassed]', symObjAddr: 0x630, symBinAddr: 0x1CC28, symSize: 0x8 } - - { offsetInCU: 0x362, offset: 0x738CB, size: 0x8, addend: 0x0, symName: '-[RadarFraud verified]', symObjAddr: 0x638, symBinAddr: 0x1CC30, symSize: 0x8 } - - { offsetInCU: 0x399, offset: 0x73902, size: 0x8, addend: 0x0, symName: '-[RadarFraud proxy]', symObjAddr: 0x640, symBinAddr: 0x1CC38, symSize: 0x8 } - - { offsetInCU: 0x3D0, offset: 0x73939, size: 0x8, addend: 0x0, symName: '-[RadarFraud mocked]', symObjAddr: 0x648, symBinAddr: 0x1CC40, symSize: 0x8 } - - { offsetInCU: 0x407, offset: 0x73970, size: 0x8, addend: 0x0, symName: '-[RadarFraud compromised]', symObjAddr: 0x650, symBinAddr: 0x1CC48, symSize: 0x8 } - - { offsetInCU: 0x43E, offset: 0x739A7, size: 0x8, addend: 0x0, symName: '-[RadarFraud jumped]', symObjAddr: 0x658, symBinAddr: 0x1CC50, symSize: 0x8 } - - { offsetInCU: 0x475, offset: 0x739DE, size: 0x8, addend: 0x0, symName: '-[RadarFraud inaccurate]', symObjAddr: 0x660, symBinAddr: 0x1CC58, symSize: 0x8 } - - { offsetInCU: 0x4AC, offset: 0x73A15, size: 0x8, addend: 0x0, symName: '-[RadarFraud sharing]', symObjAddr: 0x668, symBinAddr: 0x1CC60, symSize: 0x8 } - - { offsetInCU: 0x4E3, offset: 0x73A4C, size: 0x8, addend: 0x0, symName: '-[RadarFraud blocked]', symObjAddr: 0x670, symBinAddr: 0x1CC68, symSize: 0x8 } - - { offsetInCU: 0x27, offset: 0x73B08, size: 0x8, addend: 0x0, symName: _timezoneDateFormatter, symObjAddr: 0x0, symBinAddr: 0x1CC70, symSize: 0x88 } - - { offsetInCU: 0x41, offset: 0x73B22, size: 0x8, addend: 0x0, symName: __timezoneDateFormatter, symObjAddr: 0x9590, symBinAddr: 0x615B0, symSize: 0x0 } - - { offsetInCU: 0x123, offset: 0x73C04, size: 0x8, addend: 0x0, symName: _timezoneDateFormatter, symObjAddr: 0x0, symBinAddr: 0x1CC70, symSize: 0x88 } - - { offsetInCU: 0x13D, offset: 0x73C1E, size: 0x8, addend: 0x0, symName: '-[RadarTimeZone initWithObject:]', symObjAddr: 0x88, symBinAddr: 0x1CCF8, symSize: 0x2C4 } - - { offsetInCU: 0x1FE, offset: 0x73CDF, size: 0x8, addend: 0x0, symName: '-[RadarTimeZone dictionaryValue]', symObjAddr: 0x34C, symBinAddr: 0x1CFBC, symSize: 0x1BC } - - { offsetInCU: 0x253, offset: 0x73D34, size: 0x8, addend: 0x0, symName: '-[RadarTimeZone _id]', symObjAddr: 0x508, symBinAddr: 0x1D178, symSize: 0x8 } - - { offsetInCU: 0x28A, offset: 0x73D6B, size: 0x8, addend: 0x0, symName: '-[RadarTimeZone name]', symObjAddr: 0x510, symBinAddr: 0x1D180, symSize: 0x8 } - - { offsetInCU: 0x2C1, offset: 0x73DA2, size: 0x8, addend: 0x0, symName: '-[RadarTimeZone code]', symObjAddr: 0x518, symBinAddr: 0x1D188, symSize: 0x8 } - - { offsetInCU: 0x2F8, offset: 0x73DD9, size: 0x8, addend: 0x0, symName: '-[RadarTimeZone currentTime]', symObjAddr: 0x520, symBinAddr: 0x1D190, symSize: 0x8 } - - { offsetInCU: 0x32F, offset: 0x73E10, size: 0x8, addend: 0x0, symName: '-[RadarTimeZone utcOffset]', symObjAddr: 0x528, symBinAddr: 0x1D198, symSize: 0x8 } - - { offsetInCU: 0x366, offset: 0x73E47, size: 0x8, addend: 0x0, symName: '-[RadarTimeZone dstOffset]', symObjAddr: 0x530, symBinAddr: 0x1D1A0, symSize: 0x8 } - - { offsetInCU: 0x39D, offset: 0x73E7E, size: 0x8, addend: 0x0, symName: '-[RadarTimeZone .cxx_destruct]', symObjAddr: 0x538, symBinAddr: 0x1D1A8, symSize: 0x48 } - - { offsetInCU: 0x27, offset: 0x73F31, size: 0x8, addend: 0x0, symName: '+[RadarLocationManager sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x1D1F0, symSize: 0xCC } - - { offsetInCU: 0x3A, offset: 0x73F44, size: 0x8, addend: 0x0, symName: '+[RadarLocationManager sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x1D1F0, symSize: 0xCC } - - { offsetInCU: 0x64, offset: 0x73F6E, size: 0x8, addend: 0x0, symName: _sharedInstance.once, symObjAddr: 0x52E18, symBinAddr: 0x61500, symSize: 0x0 } - - { offsetInCU: 0x7A, offset: 0x73F84, size: 0x8, addend: 0x0, symName: _sharedInstance.sharedInstance, symObjAddr: 0x52E20, symBinAddr: 0x61508, symSize: 0x0 } - - { offsetInCU: 0x5CC, offset: 0x744D6, size: 0x8, addend: 0x0, symName: '___38+[RadarLocationManager sharedInstance]_block_invoke', symObjAddr: 0xCC, symBinAddr: 0x1D2BC, symSize: 0x28 } - - { offsetInCU: 0x60B, offset: 0x74515, size: 0x8, addend: 0x0, symName: '___38+[RadarLocationManager sharedInstance]_block_invoke_2', symObjAddr: 0xF4, symBinAddr: 0x1D2E4, symSize: 0x70 } - - { offsetInCU: 0x670, offset: 0x7457A, size: 0x8, addend: 0x0, symName: '___38+[RadarLocationManager sharedInstance]_block_invoke_3', symObjAddr: 0x164, symBinAddr: 0x1D354, symSize: 0x28 } - - { offsetInCU: 0x6AF, offset: 0x745B9, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager init]', symObjAddr: 0x18C, symBinAddr: 0x1D37C, symSize: 0x15C } - - { offsetInCU: 0x6E6, offset: 0x745F0, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager callCompletionHandlersWithStatus:location:]', symObjAddr: 0x2E8, symBinAddr: 0x1D4D8, symSize: 0x284 } - - { offsetInCU: 0x75C, offset: 0x74666, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager addCompletionHandler:]', symObjAddr: 0x56C, symBinAddr: 0x1D75C, symSize: 0xF4 } - - { offsetInCU: 0x7B6, offset: 0x746C0, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager cancelTimeouts]', symObjAddr: 0x660, symBinAddr: 0x1D850, symSize: 0x16C } - - { offsetInCU: 0x800, offset: 0x7470A, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager timeoutWithCompletionHandler:]', symObjAddr: 0x7CC, symBinAddr: 0x1D9BC, symSize: 0xA8 } - - { offsetInCU: 0x843, offset: 0x7474D, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager getLocationWithCompletionHandler:]', symObjAddr: 0x874, symBinAddr: 0x1DA64, symSize: 0xC } - - { offsetInCU: 0x884, offset: 0x7478E, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager getLocationWithDesiredAccuracy:completionHandler:]', symObjAddr: 0x880, symBinAddr: 0x1DA70, symSize: 0x11C } - - { offsetInCU: 0x903, offset: 0x7480D, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager startTrackingWithOptions:]', symObjAddr: 0x99C, symBinAddr: 0x1DB8C, symSize: 0xB4 } - - { offsetInCU: 0x956, offset: 0x74860, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager stopTracking]', symObjAddr: 0xA50, symBinAddr: 0x1DC40, symSize: 0x10C } - - { offsetInCU: 0x9A9, offset: 0x748B3, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager startUpdates:blueBar:]', symObjAddr: 0xB5C, symBinAddr: 0x1DD4C, symSize: 0x228 } - - { offsetInCU: 0x9FC, offset: 0x74906, size: 0x8, addend: 0x0, symName: '___45-[RadarLocationManager startUpdates:blueBar:]_block_invoke', symObjAddr: 0xD84, symBinAddr: 0x1DF74, symSize: 0x50 } - - { offsetInCU: 0xA47, offset: 0x74951, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager stopUpdates]', symObjAddr: 0xDE4, symBinAddr: 0x1DFC4, symSize: 0x148 } - - { offsetInCU: 0xA9B, offset: 0x749A5, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager shutDown]', symObjAddr: 0xF2C, symBinAddr: 0x1E10C, symSize: 0x88 } - - { offsetInCU: 0xACF, offset: 0x749D9, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager requestLocation]', symObjAddr: 0xFB4, symBinAddr: 0x1E194, symSize: 0x68 } - - { offsetInCU: 0xB03, offset: 0x74A0D, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager updateTracking]', symObjAddr: 0x101C, symBinAddr: 0x1E1FC, symSize: 0xC } - - { offsetInCU: 0xB35, offset: 0x74A3F, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager updateTrackingFromInitialize]', symObjAddr: 0x1028, symBinAddr: 0x1E208, symSize: 0xC } - - { offsetInCU: 0xB67, offset: 0x74A71, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager updateTracking:]', symObjAddr: 0x1034, symBinAddr: 0x1E214, symSize: 0x8 } - - { offsetInCU: 0xBA8, offset: 0x74AB2, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager updateTracking:fromInitialize:]', symObjAddr: 0x103C, symBinAddr: 0x1E21C, symSize: 0x8C } - - { offsetInCU: 0xC1B, offset: 0x74B25, size: 0x8, addend: 0x0, symName: '___54-[RadarLocationManager updateTracking:fromInitialize:]_block_invoke', symObjAddr: 0x10C8, symBinAddr: 0x1E2A8, symSize: 0x6A0 } - - { offsetInCU: 0xCF7, offset: 0x74C01, size: 0x8, addend: 0x0, symName: '___54-[RadarLocationManager updateTracking:fromInitialize:]_block_invoke_2', symObjAddr: 0x1768, symBinAddr: 0x1E948, symSize: 0x28C } - - { offsetInCU: 0xD5A, offset: 0x74C64, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s, symObjAddr: 0x19F4, symBinAddr: 0x1EBD4, symSize: 0x28 } - - { offsetInCU: 0xD83, offset: 0x74C8D, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager updateTrackingFromMeta:]', symObjAddr: 0x1A44, symBinAddr: 0x1EBFC, symSize: 0x1A0 } - - { offsetInCU: 0xDC8, offset: 0x74CD2, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager restartPreviousTrackingOptions]', symObjAddr: 0x1BE4, symBinAddr: 0x1ED9C, symSize: 0x90 } - - { offsetInCU: 0xE09, offset: 0x74D13, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager replaceBubbleGeofence:radius:]', symObjAddr: 0x1C74, symBinAddr: 0x1EE2C, symSize: 0x1AC } - - { offsetInCU: 0xE8E, offset: 0x74D98, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager removeBubbleGeofence]', symObjAddr: 0x1E20, symBinAddr: 0x1EFD8, symSize: 0x1A4 } - - { offsetInCU: 0xEDA, offset: 0x74DE4, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager replaceSyncedGeofences:]', symObjAddr: 0x1FC4, symBinAddr: 0x1F17C, symSize: 0x830 } - - { offsetInCU: 0x114F, offset: 0x75059, size: 0x8, addend: 0x0, symName: '___47-[RadarLocationManager replaceSyncedGeofences:]_block_invoke', symObjAddr: 0x27F4, symBinAddr: 0x1F9AC, symSize: 0x14 } - - { offsetInCU: 0x118D, offset: 0x75097, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager removeSyncedGeofences]', symObjAddr: 0x2808, symBinAddr: 0x1F9C0, symSize: 0x1A4 } - - { offsetInCU: 0x11D9, offset: 0x750E3, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager replaceSyncedBeacons:]', symObjAddr: 0x29AC, symBinAddr: 0x1FB64, symSize: 0x3D0 } - - { offsetInCU: 0x12E0, offset: 0x751EA, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager replaceSyncedBeaconUUIDs:]', symObjAddr: 0x2D7C, symBinAddr: 0x1FF34, symSize: 0x250 } - - { offsetInCU: 0x13E7, offset: 0x752F1, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager removeSyncedBeacons]', symObjAddr: 0x2FCC, symBinAddr: 0x20184, symSize: 0x1BC } - - { offsetInCU: 0x1433, offset: 0x7533D, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager removeAllRegions]', symObjAddr: 0x3188, symBinAddr: 0x20340, symSize: 0x174 } - - { offsetInCU: 0x147F, offset: 0x75389, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager handleLocation:source:]', symObjAddr: 0x32FC, symBinAddr: 0x204B4, symSize: 0x8 } - - { offsetInCU: 0x14CF, offset: 0x753D9, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager handleLocation:source:beacons:]', symObjAddr: 0x3304, symBinAddr: 0x204BC, symSize: 0xAB8 } - - { offsetInCU: 0x169F, offset: 0x755A9, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager sendLocation:stopped:source:replayed:beacons:]', symObjAddr: 0x3DBC, symBinAddr: 0x20F74, symSize: 0x3C0 } - - { offsetInCU: 0x175D, offset: 0x75667, size: 0x8, addend: 0x0, symName: '___69-[RadarLocationManager sendLocation:stopped:source:replayed:beacons:]_block_invoke', symObjAddr: 0x417C, symBinAddr: 0x21334, symSize: 0xD4 } - - { offsetInCU: 0x17F4, offset: 0x756FE, size: 0x8, addend: 0x0, symName: '___69-[RadarLocationManager sendLocation:stopped:source:replayed:beacons:]_block_invoke_2', symObjAddr: 0x4250, symBinAddr: 0x21408, symSize: 0x9C } - - { offsetInCU: 0x1899, offset: 0x757A3, size: 0x8, addend: 0x0, symName: '___69-[RadarLocationManager sendLocation:stopped:source:replayed:beacons:]_block_invoke.166', symObjAddr: 0x42EC, symBinAddr: 0x214A4, symSize: 0x19C } - - { offsetInCU: 0x1938, offset: 0x75842, size: 0x8, addend: 0x0, symName: '___69-[RadarLocationManager sendLocation:stopped:source:replayed:beacons:]_block_invoke_2.167', symObjAddr: 0x4488, symBinAddr: 0x21640, symSize: 0x9C } - - { offsetInCU: 0x1987, offset: 0x75891, size: 0x8, addend: 0x0, symName: '___69-[RadarLocationManager sendLocation:stopped:source:replayed:beacons:]_block_invoke_3', symObjAddr: 0x4524, symBinAddr: 0x216DC, symSize: 0x20 } - - { offsetInCU: 0x19FD, offset: 0x75907, size: 0x8, addend: 0x0, symName: '___69-[RadarLocationManager sendLocation:stopped:source:replayed:beacons:]_block_invoke.170', symObjAddr: 0x4588, symBinAddr: 0x216FC, symSize: 0x9C } - - { offsetInCU: 0x1A4C, offset: 0x75956, size: 0x8, addend: 0x0, symName: '___69-[RadarLocationManager sendLocation:stopped:source:replayed:beacons:]_block_invoke_2.171', symObjAddr: 0x4624, symBinAddr: 0x21798, symSize: 0x20 } - - { offsetInCU: 0x1AC2, offset: 0x759CC, size: 0x8, addend: 0x0, symName: '___69-[RadarLocationManager sendLocation:stopped:source:replayed:beacons:]_block_invoke.173', symObjAddr: 0x4644, symBinAddr: 0x217B8, symSize: 0xA0 } - - { offsetInCU: 0x1B44, offset: 0x75A4E, size: 0x8, addend: 0x0, symName: '___69-[RadarLocationManager sendLocation:stopped:source:replayed:beacons:]_block_invoke.174', symObjAddr: 0x46E4, symBinAddr: 0x21858, symSize: 0xA4 } - - { offsetInCU: 0x1BED, offset: 0x75AF7, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager locationManager:didUpdateLocations:]', symObjAddr: 0x4788, symBinAddr: 0x218FC, symSize: 0x10C } - - { offsetInCU: 0x1C6C, offset: 0x75B76, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager locationManager:didEnterRegion:]', symObjAddr: 0x4894, symBinAddr: 0x21A08, symSize: 0x2DC } - - { offsetInCU: 0x1CE4, offset: 0x75BEE, size: 0x8, addend: 0x0, symName: '___55-[RadarLocationManager locationManager:didEnterRegion:]_block_invoke', symObjAddr: 0x4B70, symBinAddr: 0x21CE4, symSize: 0x14 } - - { offsetInCU: 0x1D55, offset: 0x75C5F, size: 0x8, addend: 0x0, symName: '___55-[RadarLocationManager locationManager:didEnterRegion:]_block_invoke.181', symObjAddr: 0x4B84, symBinAddr: 0x21CF8, symSize: 0x14 } - - { offsetInCU: 0x1DC6, offset: 0x75CD0, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager locationManager:didExitRegion:]', symObjAddr: 0x4B98, symBinAddr: 0x21D0C, symSize: 0x2DC } - - { offsetInCU: 0x1E3E, offset: 0x75D48, size: 0x8, addend: 0x0, symName: '___54-[RadarLocationManager locationManager:didExitRegion:]_block_invoke', symObjAddr: 0x4E74, symBinAddr: 0x21FE8, symSize: 0x14 } - - { offsetInCU: 0x1EAF, offset: 0x75DB9, size: 0x8, addend: 0x0, symName: '___54-[RadarLocationManager locationManager:didExitRegion:]_block_invoke_2', symObjAddr: 0x4E88, symBinAddr: 0x21FFC, symSize: 0x14 } - - { offsetInCU: 0x1F20, offset: 0x75E2A, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager locationManager:didDetermineState:forRegion:]', symObjAddr: 0x4E9C, symBinAddr: 0x22010, symSize: 0x48C } - - { offsetInCU: 0x1F98, offset: 0x75EA2, size: 0x8, addend: 0x0, symName: '___68-[RadarLocationManager locationManager:didDetermineState:forRegion:]_block_invoke', symObjAddr: 0x5328, symBinAddr: 0x2249C, symSize: 0x14 } - - { offsetInCU: 0x2009, offset: 0x75F13, size: 0x8, addend: 0x0, symName: '___68-[RadarLocationManager locationManager:didDetermineState:forRegion:]_block_invoke_2', symObjAddr: 0x533C, symBinAddr: 0x224B0, symSize: 0x14 } - - { offsetInCU: 0x207A, offset: 0x75F84, size: 0x8, addend: 0x0, symName: '___68-[RadarLocationManager locationManager:didDetermineState:forRegion:]_block_invoke_3', symObjAddr: 0x5350, symBinAddr: 0x224C4, symSize: 0x14 } - - { offsetInCU: 0x20EB, offset: 0x75FF5, size: 0x8, addend: 0x0, symName: '___68-[RadarLocationManager locationManager:didDetermineState:forRegion:]_block_invoke_4', symObjAddr: 0x5364, symBinAddr: 0x224D8, symSize: 0x14 } - - { offsetInCU: 0x215C, offset: 0x76066, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager locationManager:didVisit:]', symObjAddr: 0x5378, symBinAddr: 0x224EC, symSize: 0x238 } - - { offsetInCU: 0x21C3, offset: 0x760CD, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager locationManager:didFailWithError:]', symObjAddr: 0x55B0, symBinAddr: 0x22724, symSize: 0xD4 } - - { offsetInCU: 0x2215, offset: 0x7611F, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager stopActivityAndMotionUpdates]', symObjAddr: 0x5684, symBinAddr: 0x227F8, symSize: 0x7C } - - { offsetInCU: 0x2249, offset: 0x76153, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager locationManager:didUpdateHeading:]', symObjAddr: 0x5700, symBinAddr: 0x22874, symSize: 0x264 } - - { offsetInCU: 0x2297, offset: 0x761A1, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager locationManager:didChangeAuthorizationStatus:]', symObjAddr: 0x5964, symBinAddr: 0x22AD8, symSize: 0x164 } - - { offsetInCU: 0x22E9, offset: 0x761F3, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager locationManager]', symObjAddr: 0x5AC8, symBinAddr: 0x22C3C, symSize: 0x8 } - - { offsetInCU: 0x2320, offset: 0x7622A, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager setLocationManager:]', symObjAddr: 0x5AD0, symBinAddr: 0x22C44, symSize: 0xC } - - { offsetInCU: 0x2361, offset: 0x7626B, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager lowPowerLocationManager]', symObjAddr: 0x5ADC, symBinAddr: 0x22C50, symSize: 0x8 } - - { offsetInCU: 0x2398, offset: 0x762A2, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager setLowPowerLocationManager:]', symObjAddr: 0x5AE4, symBinAddr: 0x22C58, symSize: 0xC } - - { offsetInCU: 0x23D9, offset: 0x762E3, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager permissionsHelper]', symObjAddr: 0x5AF0, symBinAddr: 0x22C64, symSize: 0x8 } - - { offsetInCU: 0x2410, offset: 0x7631A, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager setPermissionsHelper:]', symObjAddr: 0x5AF8, symBinAddr: 0x22C6C, symSize: 0xC } - - { offsetInCU: 0x2451, offset: 0x7635B, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager activityManager]', symObjAddr: 0x5B04, symBinAddr: 0x22C78, symSize: 0x8 } - - { offsetInCU: 0x2488, offset: 0x76392, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager setActivityManager:]', symObjAddr: 0x5B0C, symBinAddr: 0x22C80, symSize: 0xC } - - { offsetInCU: 0x24C9, offset: 0x763D3, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager started]', symObjAddr: 0x5B18, symBinAddr: 0x22C8C, symSize: 0x8 } - - { offsetInCU: 0x2500, offset: 0x7640A, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager setStarted:]', symObjAddr: 0x5B20, symBinAddr: 0x22C94, symSize: 0x8 } - - { offsetInCU: 0x253B, offset: 0x76445, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager startedInterval]', symObjAddr: 0x5B28, symBinAddr: 0x22C9C, symSize: 0x8 } - - { offsetInCU: 0x2572, offset: 0x7647C, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager setStartedInterval:]', symObjAddr: 0x5B30, symBinAddr: 0x22CA4, symSize: 0x8 } - - { offsetInCU: 0x25AF, offset: 0x764B9, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager sending]', symObjAddr: 0x5B38, symBinAddr: 0x22CAC, symSize: 0x8 } - - { offsetInCU: 0x25E6, offset: 0x764F0, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager setSending:]', symObjAddr: 0x5B40, symBinAddr: 0x22CB4, symSize: 0x8 } - - { offsetInCU: 0x2621, offset: 0x7652B, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager timer]', symObjAddr: 0x5B48, symBinAddr: 0x22CBC, symSize: 0x8 } - - { offsetInCU: 0x2658, offset: 0x76562, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager setTimer:]', symObjAddr: 0x5B50, symBinAddr: 0x22CC4, symSize: 0xC } - - { offsetInCU: 0x2699, offset: 0x765A3, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager completionHandlers]', symObjAddr: 0x5B5C, symBinAddr: 0x22CD0, symSize: 0x8 } - - { offsetInCU: 0x26D0, offset: 0x765DA, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager setCompletionHandlers:]', symObjAddr: 0x5B64, symBinAddr: 0x22CD8, symSize: 0xC } - - { offsetInCU: 0x2711, offset: 0x7661B, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager firstPermissionCheck]', symObjAddr: 0x5B70, symBinAddr: 0x22CE4, symSize: 0x8 } - - { offsetInCU: 0x2748, offset: 0x76652, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager setFirstPermissionCheck:]', symObjAddr: 0x5B78, symBinAddr: 0x22CEC, symSize: 0x8 } - - { offsetInCU: 0x2783, offset: 0x7668D, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager .cxx_destruct]', symObjAddr: 0x5B80, symBinAddr: 0x22CF4, symSize: 0x60 } - - { offsetInCU: 0x27, offset: 0x77E25, size: 0x8, addend: 0x0, symName: '+[RadarPlace placesFromObject:]', symObjAddr: 0x0, symBinAddr: 0x22D54, symSize: 0x1B0 } - - { offsetInCU: 0x466, offset: 0x78264, size: 0x8, addend: 0x0, symName: '+[RadarPlace placesFromObject:]', symObjAddr: 0x0, symBinAddr: 0x22D54, symSize: 0x1B0 } - - { offsetInCU: 0x4F3, offset: 0x782F1, size: 0x8, addend: 0x0, symName: '-[RadarPlace initWithId:name:categories:chain:location:group:metadata:address:]', symObjAddr: 0x1B0, symBinAddr: 0x22F04, symSize: 0x188 } - - { offsetInCU: 0x5A8, offset: 0x783A6, size: 0x8, addend: 0x0, symName: '-[RadarPlace initWithObject:]', symObjAddr: 0x338, symBinAddr: 0x2308C, symSize: 0x570 } - - { offsetInCU: 0x7E0, offset: 0x785DE, size: 0x8, addend: 0x0, symName: '-[RadarPlace isChain:]', symObjAddr: 0x8A8, symBinAddr: 0x235FC, symSize: 0xE0 } - - { offsetInCU: 0x827, offset: 0x78625, size: 0x8, addend: 0x0, symName: '-[RadarPlace hasCategory:]', symObjAddr: 0x988, symBinAddr: 0x236DC, symSize: 0x10C } - - { offsetInCU: 0x88D, offset: 0x7868B, size: 0x8, addend: 0x0, symName: '+[RadarPlace arrayForPlaces:]', symObjAddr: 0xA94, symBinAddr: 0x237E8, symSize: 0x160 } - - { offsetInCU: 0x916, offset: 0x78714, size: 0x8, addend: 0x0, symName: '-[RadarPlace dictionaryValue]', symObjAddr: 0xBF4, symBinAddr: 0x23948, symSize: 0x238 } - - { offsetInCU: 0x99B, offset: 0x78799, size: 0x8, addend: 0x0, symName: '-[RadarPlace _id]', symObjAddr: 0xE2C, symBinAddr: 0x23B80, symSize: 0x8 } - - { offsetInCU: 0x9D2, offset: 0x787D0, size: 0x8, addend: 0x0, symName: '-[RadarPlace name]', symObjAddr: 0xE34, symBinAddr: 0x23B88, symSize: 0x8 } - - { offsetInCU: 0xA09, offset: 0x78807, size: 0x8, addend: 0x0, symName: '-[RadarPlace categories]', symObjAddr: 0xE3C, symBinAddr: 0x23B90, symSize: 0x8 } - - { offsetInCU: 0xA40, offset: 0x7883E, size: 0x8, addend: 0x0, symName: '-[RadarPlace chain]', symObjAddr: 0xE44, symBinAddr: 0x23B98, symSize: 0x8 } - - { offsetInCU: 0xA77, offset: 0x78875, size: 0x8, addend: 0x0, symName: '-[RadarPlace location]', symObjAddr: 0xE4C, symBinAddr: 0x23BA0, symSize: 0x8 } - - { offsetInCU: 0xAAE, offset: 0x788AC, size: 0x8, addend: 0x0, symName: '-[RadarPlace group]', symObjAddr: 0xE54, symBinAddr: 0x23BA8, symSize: 0x8 } - - { offsetInCU: 0xAE5, offset: 0x788E3, size: 0x8, addend: 0x0, symName: '-[RadarPlace metadata]', symObjAddr: 0xE5C, symBinAddr: 0x23BB0, symSize: 0x8 } - - { offsetInCU: 0xB1C, offset: 0x7891A, size: 0x8, addend: 0x0, symName: '-[RadarPlace address]', symObjAddr: 0xE64, symBinAddr: 0x23BB8, symSize: 0x8 } - - { offsetInCU: 0xB53, offset: 0x78951, size: 0x8, addend: 0x0, symName: '-[RadarPlace .cxx_destruct]', symObjAddr: 0xE6C, symBinAddr: 0x23BC0, symSize: 0x78 } - - { offsetInCU: 0x27, offset: 0x78A2C, size: 0x8, addend: 0x0, symName: '-[RadarSegment initWithDescription:externalId:]', symObjAddr: 0x0, symBinAddr: 0x23C38, symSize: 0xA4 } - - { offsetInCU: 0x8D, offset: 0x78A92, size: 0x8, addend: 0x0, symName: '-[RadarSegment initWithDescription:externalId:]', symObjAddr: 0x0, symBinAddr: 0x23C38, symSize: 0xA4 } - - { offsetInCU: 0xE4, offset: 0x78AE9, size: 0x8, addend: 0x0, symName: '-[RadarSegment initWithObject:]', symObjAddr: 0xA4, symBinAddr: 0x23CDC, symSize: 0x168 } - - { offsetInCU: 0x177, offset: 0x78B7C, size: 0x8, addend: 0x0, symName: '+[RadarSegment arrayForSegments:]', symObjAddr: 0x20C, symBinAddr: 0x23E44, symSize: 0x160 } - - { offsetInCU: 0x200, offset: 0x78C05, size: 0x8, addend: 0x0, symName: '-[RadarSegment dictionaryValue]', symObjAddr: 0x36C, symBinAddr: 0x23FA4, symSize: 0x98 } - - { offsetInCU: 0x247, offset: 0x78C4C, size: 0x8, addend: 0x0, symName: '-[RadarSegment __description]', symObjAddr: 0x404, symBinAddr: 0x2403C, symSize: 0x8 } - - { offsetInCU: 0x27E, offset: 0x78C83, size: 0x8, addend: 0x0, symName: '-[RadarSegment externalId]', symObjAddr: 0x40C, symBinAddr: 0x24044, symSize: 0x8 } - - { offsetInCU: 0x2B5, offset: 0x78CBA, size: 0x8, addend: 0x0, symName: '-[RadarSegment .cxx_destruct]', symObjAddr: 0x414, symBinAddr: 0x2404C, symSize: 0x30 } - - { offsetInCU: 0x27, offset: 0x78D85, size: 0x8, addend: 0x0, symName: '-[RadarPermissionsHelper locationAuthorizationStatus]', symObjAddr: 0x0, symBinAddr: 0x2407C, symSize: 0x28 } - - { offsetInCU: 0x54, offset: 0x78DB2, size: 0x8, addend: 0x0, symName: '-[RadarPermissionsHelper locationAuthorizationStatus]', symObjAddr: 0x0, symBinAddr: 0x2407C, symSize: 0x28 } - - { offsetInCU: 0x27, offset: 0x78E39, size: 0x8, addend: 0x0, symName: '-[RadarRoute initWithDistance:duration:geometry:]', symObjAddr: 0x0, symBinAddr: 0x240A4, symSize: 0xD0 } - - { offsetInCU: 0x156, offset: 0x78F68, size: 0x8, addend: 0x0, symName: '-[RadarRoute initWithDistance:duration:geometry:]', symObjAddr: 0x0, symBinAddr: 0x240A4, symSize: 0xD0 } - - { offsetInCU: 0x1BD, offset: 0x78FCF, size: 0x8, addend: 0x0, symName: '-[RadarRoute initWithObject:]', symObjAddr: 0xD0, symBinAddr: 0x24174, symSize: 0x1AC } - - { offsetInCU: 0x270, offset: 0x79082, size: 0x8, addend: 0x0, symName: '-[RadarRoute dictionaryValue]', symObjAddr: 0x27C, symBinAddr: 0x24320, symSize: 0x164 } - - { offsetInCU: 0x314, offset: 0x79126, size: 0x8, addend: 0x0, symName: '-[RadarRoute distance]', symObjAddr: 0x3E0, symBinAddr: 0x24484, symSize: 0x8 } - - { offsetInCU: 0x34B, offset: 0x7915D, size: 0x8, addend: 0x0, symName: '-[RadarRoute duration]', symObjAddr: 0x3E8, symBinAddr: 0x2448C, symSize: 0x8 } - - { offsetInCU: 0x382, offset: 0x79194, size: 0x8, addend: 0x0, symName: '-[RadarRoute geometry]', symObjAddr: 0x3F0, symBinAddr: 0x24494, symSize: 0x8 } - - { offsetInCU: 0x3B9, offset: 0x791CB, size: 0x8, addend: 0x0, symName: '-[RadarRoute .cxx_destruct]', symObjAddr: 0x3F8, symBinAddr: 0x2449C, symSize: 0x3C } - - { offsetInCU: 0x27, offset: 0x7927E, size: 0x8, addend: 0x0, symName: '-[RadarUser initWithId:userId:deviceId:description:metadata:location:activityType:geofences:place:beacons:stopped:foreground:country:state:dma:postalCode:nearbyPlaceChains:segments:topChains:source:trip:debug:fraud:]', symObjAddr: 0x0, symBinAddr: 0x244D8, symSize: 0x388 } - - { offsetInCU: 0x960, offset: 0x79BB7, size: 0x8, addend: 0x0, symName: '-[RadarUser initWithId:userId:deviceId:description:metadata:location:activityType:geofences:place:beacons:stopped:foreground:country:state:dma:postalCode:nearbyPlaceChains:segments:topChains:source:trip:debug:fraud:]', symObjAddr: 0x0, symBinAddr: 0x244D8, symSize: 0x388 } - - { offsetInCU: 0xAF6, offset: 0x79D4D, size: 0x8, addend: 0x0, symName: '-[RadarUser initWithObject:]', symObjAddr: 0x388, symBinAddr: 0x24860, symSize: 0xF60 } - - { offsetInCU: 0x1049, offset: 0x7A2A0, size: 0x8, addend: 0x0, symName: '-[RadarUser dictionaryValue]', symObjAddr: 0x12E8, symBinAddr: 0x257C0, symSize: 0x850 } - - { offsetInCU: 0x11B8, offset: 0x7A40F, size: 0x8, addend: 0x0, symName: '-[RadarUser asBool:]', symObjAddr: 0x1B38, symBinAddr: 0x26010, symSize: 0x64 } - - { offsetInCU: 0x1219, offset: 0x7A470, size: 0x8, addend: 0x0, symName: '-[RadarUser _id]', symObjAddr: 0x1B9C, symBinAddr: 0x26074, symSize: 0x8 } - - { offsetInCU: 0x1250, offset: 0x7A4A7, size: 0x8, addend: 0x0, symName: '-[RadarUser userId]', symObjAddr: 0x1BA4, symBinAddr: 0x2607C, symSize: 0x8 } - - { offsetInCU: 0x1287, offset: 0x7A4DE, size: 0x8, addend: 0x0, symName: '-[RadarUser deviceId]', symObjAddr: 0x1BAC, symBinAddr: 0x26084, symSize: 0x8 } - - { offsetInCU: 0x12BE, offset: 0x7A515, size: 0x8, addend: 0x0, symName: '-[RadarUser __description]', symObjAddr: 0x1BB4, symBinAddr: 0x2608C, symSize: 0x8 } - - { offsetInCU: 0x12F5, offset: 0x7A54C, size: 0x8, addend: 0x0, symName: '-[RadarUser metadata]', symObjAddr: 0x1BBC, symBinAddr: 0x26094, symSize: 0x8 } - - { offsetInCU: 0x132C, offset: 0x7A583, size: 0x8, addend: 0x0, symName: '-[RadarUser location]', symObjAddr: 0x1BC4, symBinAddr: 0x2609C, symSize: 0x8 } - - { offsetInCU: 0x1363, offset: 0x7A5BA, size: 0x8, addend: 0x0, symName: '-[RadarUser activityType]', symObjAddr: 0x1BCC, symBinAddr: 0x260A4, symSize: 0x8 } - - { offsetInCU: 0x139A, offset: 0x7A5F1, size: 0x8, addend: 0x0, symName: '-[RadarUser geofences]', symObjAddr: 0x1BD4, symBinAddr: 0x260AC, symSize: 0x8 } - - { offsetInCU: 0x13D1, offset: 0x7A628, size: 0x8, addend: 0x0, symName: '-[RadarUser place]', symObjAddr: 0x1BDC, symBinAddr: 0x260B4, symSize: 0x8 } - - { offsetInCU: 0x1408, offset: 0x7A65F, size: 0x8, addend: 0x0, symName: '-[RadarUser beacons]', symObjAddr: 0x1BE4, symBinAddr: 0x260BC, symSize: 0x8 } - - { offsetInCU: 0x143F, offset: 0x7A696, size: 0x8, addend: 0x0, symName: '-[RadarUser stopped]', symObjAddr: 0x1BEC, symBinAddr: 0x260C4, symSize: 0x8 } - - { offsetInCU: 0x1476, offset: 0x7A6CD, size: 0x8, addend: 0x0, symName: '-[RadarUser foreground]', symObjAddr: 0x1BF4, symBinAddr: 0x260CC, symSize: 0x8 } - - { offsetInCU: 0x14AD, offset: 0x7A704, size: 0x8, addend: 0x0, symName: '-[RadarUser country]', symObjAddr: 0x1BFC, symBinAddr: 0x260D4, symSize: 0x8 } - - { offsetInCU: 0x14E4, offset: 0x7A73B, size: 0x8, addend: 0x0, symName: '-[RadarUser state]', symObjAddr: 0x1C04, symBinAddr: 0x260DC, symSize: 0x8 } - - { offsetInCU: 0x151B, offset: 0x7A772, size: 0x8, addend: 0x0, symName: '-[RadarUser dma]', symObjAddr: 0x1C0C, symBinAddr: 0x260E4, symSize: 0x8 } - - { offsetInCU: 0x1552, offset: 0x7A7A9, size: 0x8, addend: 0x0, symName: '-[RadarUser postalCode]', symObjAddr: 0x1C14, symBinAddr: 0x260EC, symSize: 0x8 } - - { offsetInCU: 0x1589, offset: 0x7A7E0, size: 0x8, addend: 0x0, symName: '-[RadarUser nearbyPlaceChains]', symObjAddr: 0x1C1C, symBinAddr: 0x260F4, symSize: 0x8 } - - { offsetInCU: 0x15C0, offset: 0x7A817, size: 0x8, addend: 0x0, symName: '-[RadarUser segments]', symObjAddr: 0x1C24, symBinAddr: 0x260FC, symSize: 0x8 } - - { offsetInCU: 0x15F7, offset: 0x7A84E, size: 0x8, addend: 0x0, symName: '-[RadarUser topChains]', symObjAddr: 0x1C2C, symBinAddr: 0x26104, symSize: 0x8 } - - { offsetInCU: 0x162E, offset: 0x7A885, size: 0x8, addend: 0x0, symName: '-[RadarUser source]', symObjAddr: 0x1C34, symBinAddr: 0x2610C, symSize: 0x8 } - - { offsetInCU: 0x1665, offset: 0x7A8BC, size: 0x8, addend: 0x0, symName: '-[RadarUser trip]', symObjAddr: 0x1C3C, symBinAddr: 0x26114, symSize: 0x8 } - - { offsetInCU: 0x169C, offset: 0x7A8F3, size: 0x8, addend: 0x0, symName: '-[RadarUser debug]', symObjAddr: 0x1C44, symBinAddr: 0x2611C, symSize: 0x8 } - - { offsetInCU: 0x16D3, offset: 0x7A92A, size: 0x8, addend: 0x0, symName: '-[RadarUser fraud]', symObjAddr: 0x1C4C, symBinAddr: 0x26124, symSize: 0x8 } - - { offsetInCU: 0x170A, offset: 0x7A961, size: 0x8, addend: 0x0, symName: '-[RadarUser .cxx_destruct]', symObjAddr: 0x1C54, symBinAddr: 0x2612C, symSize: 0xF0 } - - { offsetInCU: 0x27, offset: 0x7AA63, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer init]', symObjAddr: 0x0, symBinAddr: 0x2621C, symSize: 0x210 } - - { offsetInCU: 0x3F, offset: 0x7AA7B, size: 0x8, addend: 0x0, symName: '+[RadarLogBuffer sharedInstance]', symObjAddr: 0x218, symBinAddr: 0x26434, symSize: 0x74 } - - { offsetInCU: 0x69, offset: 0x7AAA5, size: 0x8, addend: 0x0, symName: _sharedInstance.once, symObjAddr: 0x17ED8, symBinAddr: 0x61510, symSize: 0x0 } - - { offsetInCU: 0x7F, offset: 0x7AABB, size: 0x8, addend: 0x0, symName: _sharedInstance.sharedInstance, symObjAddr: 0x17EE0, symBinAddr: 0x61518, symSize: 0x0 } - - { offsetInCU: 0x148, offset: 0x7AB84, size: 0x8, addend: 0x0, symName: _fileCounter, symObjAddr: 0x17EE8, symBinAddr: 0x61520, symSize: 0x0 } - - { offsetInCU: 0x350, offset: 0x7AD8C, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer init]', symObjAddr: 0x0, symBinAddr: 0x2621C, symSize: 0x210 } - - { offsetInCU: 0x3D0, offset: 0x7AE0C, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer setPersistentLogFeatureFlag:]', symObjAddr: 0x210, symBinAddr: 0x2642C, symSize: 0x8 } - - { offsetInCU: 0x454, offset: 0x7AE90, size: 0x8, addend: 0x0, symName: '___32+[RadarLogBuffer sharedInstance]_block_invoke', symObjAddr: 0x28C, symBinAddr: 0x264A8, symSize: 0x28 } - - { offsetInCU: 0x493, offset: 0x7AECF, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer write:type:message:]', symObjAddr: 0x2B4, symBinAddr: 0x264D0, symSize: 0x8 } - - { offsetInCU: 0x4EE, offset: 0x7AF2A, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer write:type:message:forcePersist:]', symObjAddr: 0x2BC, symBinAddr: 0x264D8, symSize: 0x218 } - - { offsetInCU: 0x571, offset: 0x7AFAD, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer persistLogs]', symObjAddr: 0x4D4, symBinAddr: 0x266F0, symSize: 0xCC } - - { offsetInCU: 0x5A4, offset: 0x7AFE0, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer getLogFilesInTimeOrder]', symObjAddr: 0x5A0, symBinAddr: 0x267BC, symSize: 0xD8 } - - { offsetInCU: 0x5FB, offset: 0x7B037, size: 0x8, addend: 0x0, symName: '___40-[RadarLogBuffer getLogFilesInTimeOrder]_block_invoke', symObjAddr: 0x678, symBinAddr: 0x26894, symSize: 0x10C } - - { offsetInCU: 0x65A, offset: 0x7B096, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer readFromFileStorage]', symObjAddr: 0x794, symBinAddr: 0x269A0, symSize: 0x290 } - - { offsetInCU: 0x717, offset: 0x7B153, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer writeToFileStorage:]', symObjAddr: 0xA24, symBinAddr: 0x26C30, symSize: 0x220 } - - { offsetInCU: 0x7D0, offset: 0x7B20C, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer flushableLogs]', symObjAddr: 0xC44, symBinAddr: 0x26E50, symSize: 0x11C } - - { offsetInCU: 0x845, offset: 0x7B281, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer purgeOldestLogs]', symObjAddr: 0xD60, symBinAddr: 0x26F6C, symSize: 0x218 } - - { offsetInCU: 0x8F5, offset: 0x7B331, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer removeLogs:]', symObjAddr: 0xF78, symBinAddr: 0x27184, symSize: 0x1B4 } - - { offsetInCU: 0x9F9, offset: 0x7B435, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer onFlush:logs:]', symObjAddr: 0x112C, symBinAddr: 0x27338, symSize: 0x110 } - - { offsetInCU: 0xA4C, offset: 0x7B488, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer clearBuffer]', symObjAddr: 0x123C, symBinAddr: 0x27448, symSize: 0x1C0 } - - { offsetInCU: 0xACC, offset: 0x7B508, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer logFileDir]', symObjAddr: 0x13FC, symBinAddr: 0x27608, symSize: 0x8 } - - { offsetInCU: 0xB03, offset: 0x7B53F, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer setLogFileDir:]', symObjAddr: 0x1404, symBinAddr: 0x27610, symSize: 0xC } - - { offsetInCU: 0xB44, offset: 0x7B580, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer fileHandler]', symObjAddr: 0x1410, symBinAddr: 0x2761C, symSize: 0x8 } - - { offsetInCU: 0xB7B, offset: 0x7B5B7, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer setFileHandler:]', symObjAddr: 0x1418, symBinAddr: 0x27624, symSize: 0xC } - - { offsetInCU: 0xBBC, offset: 0x7B5F8, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer timer]', symObjAddr: 0x1424, symBinAddr: 0x27630, symSize: 0x8 } - - { offsetInCU: 0xBF3, offset: 0x7B62F, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer setTimer:]', symObjAddr: 0x142C, symBinAddr: 0x27638, symSize: 0xC } - - { offsetInCU: 0xC34, offset: 0x7B670, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer persistentLogFeatureFlag]', symObjAddr: 0x1438, symBinAddr: 0x27644, symSize: 0x8 } - - { offsetInCU: 0xC6B, offset: 0x7B6A7, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer .cxx_destruct]', symObjAddr: 0x1440, symBinAddr: 0x2764C, symSize: 0x48 } - - { offsetInCU: 0x27, offset: 0x7B8E6, size: 0x8, addend: 0x0, symName: '-[RadarReplayBuffer init]', symObjAddr: 0x0, symBinAddr: 0x27694, symSize: 0x68 } - - { offsetInCU: 0x35, offset: 0x7B8F4, size: 0x8, addend: 0x0, symName: '+[RadarReplayBuffer sharedInstance]', symObjAddr: 0x68, symBinAddr: 0x276FC, symSize: 0x74 } - - { offsetInCU: 0x5F, offset: 0x7B91E, size: 0x8, addend: 0x0, symName: _sharedInstance.once, symObjAddr: 0x11A08, symBinAddr: 0x61528, symSize: 0x0 } - - { offsetInCU: 0x75, offset: 0x7B934, size: 0x8, addend: 0x0, symName: _sharedInstance.sharedInstance, symObjAddr: 0x11A10, symBinAddr: 0x61530, symSize: 0x0 } - - { offsetInCU: 0x2C6, offset: 0x7BB85, size: 0x8, addend: 0x0, symName: '-[RadarReplayBuffer init]', symObjAddr: 0x0, symBinAddr: 0x27694, symSize: 0x68 } - - { offsetInCU: 0x33D, offset: 0x7BBFC, size: 0x8, addend: 0x0, symName: '___35+[RadarReplayBuffer sharedInstance]_block_invoke', symObjAddr: 0xDC, symBinAddr: 0x27770, symSize: 0x28 } - - { offsetInCU: 0x37C, offset: 0x7BC3B, size: 0x8, addend: 0x0, symName: '-[RadarReplayBuffer writeNewReplayToBuffer:]', symObjAddr: 0x104, symBinAddr: 0x27798, symSize: 0x25C } - - { offsetInCU: 0x45C, offset: 0x7BD1B, size: 0x8, addend: 0x0, symName: '-[RadarReplayBuffer flushableReplays]', symObjAddr: 0x360, symBinAddr: 0x279F4, symSize: 0x18 } - - { offsetInCU: 0x4A3, offset: 0x7BD62, size: 0x8, addend: 0x0, symName: '-[RadarReplayBuffer flushReplaysWithCompletionHandler:completionHandler:]', symObjAddr: 0x378, symBinAddr: 0x27A0C, symSize: 0x380 } - - { offsetInCU: 0x56D, offset: 0x7BE2C, size: 0x8, addend: 0x0, symName: '___73-[RadarReplayBuffer flushReplaysWithCompletionHandler:completionHandler:]_block_invoke', symObjAddr: 0x6F8, symBinAddr: 0x27D8C, symSize: 0xBC } - - { offsetInCU: 0x618, offset: 0x7BED7, size: 0x8, addend: 0x0, symName: '-[RadarReplayBuffer setIsFlushing:]', symObjAddr: 0x840, symBinAddr: 0x27E48, symSize: 0x8 } - - { offsetInCU: 0x655, offset: 0x7BF14, size: 0x8, addend: 0x0, symName: '-[RadarReplayBuffer clearBuffer]', symObjAddr: 0x848, symBinAddr: 0x27E50, symSize: 0x48 } - - { offsetInCU: 0x688, offset: 0x7BF47, size: 0x8, addend: 0x0, symName: '-[RadarReplayBuffer removeReplaysFromBuffer:]', symObjAddr: 0x890, symBinAddr: 0x27E98, symSize: 0xC0 } - - { offsetInCU: 0x6EB, offset: 0x7BFAA, size: 0x8, addend: 0x0, symName: '-[RadarReplayBuffer loadReplaysFromPersistentStore]', symObjAddr: 0x950, symBinAddr: 0x27F58, symSize: 0x1EC } - - { offsetInCU: 0x76D, offset: 0x7C02C, size: 0x8, addend: 0x0, symName: '-[RadarReplayBuffer dropOldestReplay]', symObjAddr: 0xB3C, symBinAddr: 0x28144, symSize: 0x10 } - - { offsetInCU: 0x7A0, offset: 0x7C05F, size: 0x8, addend: 0x0, symName: '-[RadarReplayBuffer .cxx_destruct]', symObjAddr: 0xB4C, symBinAddr: 0x28154, symSize: 0xC } - - { offsetInCU: 0x27, offset: 0x7C3BE, size: 0x8, addend: 0x0, symName: '+[RadarVerificationManager sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x28160, symSize: 0xCC } - - { offsetInCU: 0x35, offset: 0x7C3CC, size: 0x8, addend: 0x0, symName: '+[RadarVerificationManager sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x28160, symSize: 0xCC } - - { offsetInCU: 0x5F, offset: 0x7C3F6, size: 0x8, addend: 0x0, symName: _sharedInstance.once, symObjAddr: 0x40230, symBinAddr: 0x61538, symSize: 0x0 } - - { offsetInCU: 0x75, offset: 0x7C40C, size: 0x8, addend: 0x0, symName: _sharedInstance.sharedInstance, symObjAddr: 0x40238, symBinAddr: 0x61540, symSize: 0x0 } - - { offsetInCU: 0xCCB, offset: 0x7D062, size: 0x8, addend: 0x0, symName: '___42+[RadarVerificationManager sharedInstance]_block_invoke', symObjAddr: 0xCC, symBinAddr: 0x2822C, symSize: 0x28 } - - { offsetInCU: 0xD0A, offset: 0x7D0A1, size: 0x8, addend: 0x0, symName: '___42+[RadarVerificationManager sharedInstance]_block_invoke_2', symObjAddr: 0xF4, symBinAddr: 0x28254, symSize: 0x70 } - - { offsetInCU: 0xD6F, offset: 0x7D106, size: 0x8, addend: 0x0, symName: '___42+[RadarVerificationManager sharedInstance]_block_invoke_3', symObjAddr: 0x164, symBinAddr: 0x282C4, symSize: 0x28 } - - { offsetInCU: 0xDAE, offset: 0x7D145, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager trackVerifiedWithCompletionHandler:]', symObjAddr: 0x18C, symBinAddr: 0x282EC, symSize: 0x10 } - - { offsetInCU: 0xDEF, offset: 0x7D186, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:completionHandler:]', symObjAddr: 0x19C, symBinAddr: 0x282FC, symSize: 0xD8 } - - { offsetInCU: 0xE62, offset: 0x7D1F9, size: 0x8, addend: 0x0, symName: '___87-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:completionHandler:]_block_invoke', symObjAddr: 0x274, symBinAddr: 0x283D4, symSize: 0x14C } - - { offsetInCU: 0xF01, offset: 0x7D298, size: 0x8, addend: 0x0, symName: '___87-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:completionHandler:]_block_invoke_2', symObjAddr: 0x3C0, symBinAddr: 0x28520, symSize: 0x6C } - - { offsetInCU: 0xF58, offset: 0x7D2EF, size: 0x8, addend: 0x0, symName: '___87-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:completionHandler:]_block_invoke.6', symObjAddr: 0x444, symBinAddr: 0x2858C, symSize: 0x148 } - - { offsetInCU: 0x1003, offset: 0x7D39A, size: 0x8, addend: 0x0, symName: '___87-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:completionHandler:]_block_invoke_2.7', symObjAddr: 0x58C, symBinAddr: 0x286D4, symSize: 0x64 } - - { offsetInCU: 0x105A, offset: 0x7D3F1, size: 0x8, addend: 0x0, symName: '___87-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:completionHandler:]_block_invoke_3', symObjAddr: 0x5F0, symBinAddr: 0x28738, symSize: 0x1C8 } - - { offsetInCU: 0x1134, offset: 0x7D4CB, size: 0x8, addend: 0x0, symName: '___87-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:completionHandler:]_block_invoke_4', symObjAddr: 0x7B8, symBinAddr: 0x28900, symSize: 0x170 } - - { offsetInCU: 0x11E3, offset: 0x7D57A, size: 0x8, addend: 0x0, symName: '___87-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:completionHandler:]_block_invoke_5', symObjAddr: 0x928, symBinAddr: 0x28A70, symSize: 0x1D8 } - - { offsetInCU: 0x12B2, offset: 0x7D649, size: 0x8, addend: 0x0, symName: '___87-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:completionHandler:]_block_invoke_6', symObjAddr: 0xB00, symBinAddr: 0x28C48, symSize: 0x6C } - - { offsetInCU: 0x1319, offset: 0x7D6B0, size: 0x8, addend: 0x0, symName: '___87-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:completionHandler:]_block_invoke.12', symObjAddr: 0xC64, symBinAddr: 0x28CB4, symSize: 0x184 } - - { offsetInCU: 0x139C, offset: 0x7D733, size: 0x8, addend: 0x0, symName: '___87-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:completionHandler:]_block_invoke_2.13', symObjAddr: 0xDE8, symBinAddr: 0x28E38, symSize: 0x9C } - - { offsetInCU: 0x13E7, offset: 0x7D77E, size: 0x8, addend: 0x0, symName: '___87-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:completionHandler:]_block_invoke_3.15', symObjAddr: 0xE84, symBinAddr: 0x28ED4, symSize: 0x20 } - - { offsetInCU: 0x1458, offset: 0x7D7EF, size: 0x8, addend: 0x0, symName: '___87-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:completionHandler:]_block_invoke.17', symObjAddr: 0xEA4, symBinAddr: 0x28EF4, symSize: 0x9C } - - { offsetInCU: 0x14A3, offset: 0x7D83A, size: 0x8, addend: 0x0, symName: '___87-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:completionHandler:]_block_invoke_2.18', symObjAddr: 0xF40, symBinAddr: 0x28F90, symSize: 0x20 } - - { offsetInCU: 0x1514, offset: 0x7D8AB, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager intervalFired]', symObjAddr: 0xFCC, symBinAddr: 0x28FB0, symSize: 0x50 } - - { offsetInCU: 0x1547, offset: 0x7D8DE, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager scheduleNextIntervalWithLastToken]', symObjAddr: 0x101C, symBinAddr: 0x29000, symSize: 0x220 } - - { offsetInCU: 0x15E8, offset: 0x7D97F, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager callTrackVerified]', symObjAddr: 0x123C, symBinAddr: 0x29220, symSize: 0x78 } - - { offsetInCU: 0x161B, offset: 0x7D9B2, size: 0x8, addend: 0x0, symName: '___45-[RadarVerificationManager callTrackVerified]_block_invoke', symObjAddr: 0x12B4, symBinAddr: 0x29298, symSize: 0x8 } - - { offsetInCU: 0x1672, offset: 0x7DA09, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager startTrackingVerifiedWithInterval:beacons:]', symObjAddr: 0x12C4, symBinAddr: 0x292A0, symSize: 0xEC } - - { offsetInCU: 0x1749, offset: 0x7DAE0, size: 0x8, addend: 0x0, symName: '___70-[RadarVerificationManager startTrackingVerifiedWithInterval:beacons:]_block_invoke', symObjAddr: 0x13B0, symBinAddr: 0x2938C, symSize: 0x254 } - - { offsetInCU: 0x17E5, offset: 0x7DB7C, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager stopTrackingVerified]', symObjAddr: 0x1604, symBinAddr: 0x295E0, symSize: 0x48 } - - { offsetInCU: 0x1835, offset: 0x7DBCC, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager getVerifiedLocationTokenWithBeacons:desiredAccuracy:completionHandler:]', symObjAddr: 0x164C, symBinAddr: 0x29628, symSize: 0x9C } - - { offsetInCU: 0x18A8, offset: 0x7DC3F, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager clearVerifiedLocationToken]', symObjAddr: 0x16E8, symBinAddr: 0x296C4, symSize: 0x8 } - - { offsetInCU: 0x18DA, offset: 0x7DC71, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager isLastTokenValid]', symObjAddr: 0x16F0, symBinAddr: 0x296CC, symSize: 0x338 } - - { offsetInCU: 0x1941, offset: 0x7DCD8, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager setExpectedJurisdictionWithCountryCode:stateCode:]', symObjAddr: 0x1A28, symBinAddr: 0x29A04, symSize: 0x50 } - - { offsetInCU: 0x1997, offset: 0x7DD2E, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager getAttestationWithNonce:completionHandler:]', symObjAddr: 0x1A78, symBinAddr: 0x29A54, symSize: 0x154 } - - { offsetInCU: 0x1A19, offset: 0x7DDB0, size: 0x8, addend: 0x0, symName: '___70-[RadarVerificationManager getAttestationWithNonce:completionHandler:]_block_invoke', symObjAddr: 0x1BCC, symBinAddr: 0x29BA8, symSize: 0x170 } - - { offsetInCU: 0x1B14, offset: 0x7DEAB, size: 0x8, addend: 0x0, symName: '___70-[RadarVerificationManager getAttestationWithNonce:completionHandler:]_block_invoke_2', symObjAddr: 0x1D3C, symBinAddr: 0x29D18, symSize: 0x4C } - - { offsetInCU: 0x1BAD, offset: 0x7DF44, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager isJailbroken]', symObjAddr: 0x1D88, symBinAddr: 0x29D64, symSize: 0xE54 } - - { offsetInCU: 0x1F8C, offset: 0x7E323, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager getIPs]', symObjAddr: 0x2BDC, symBinAddr: 0x2ABB8, symSize: 0xF0 } - - { offsetInCU: 0x208F, offset: 0x7E426, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager started]', symObjAddr: 0x2CCC, symBinAddr: 0x2ACA8, symSize: 0x8 } - - { offsetInCU: 0x20C6, offset: 0x7E45D, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager setStarted:]', symObjAddr: 0x2CD4, symBinAddr: 0x2ACB0, symSize: 0x8 } - - { offsetInCU: 0x2101, offset: 0x7E498, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager startedInterval]', symObjAddr: 0x2CDC, symBinAddr: 0x2ACB8, symSize: 0x8 } - - { offsetInCU: 0x2136, offset: 0x7E4CD, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager setStartedInterval:]', symObjAddr: 0x2CE4, symBinAddr: 0x2ACC0, symSize: 0x8 } - - { offsetInCU: 0x2174, offset: 0x7E50B, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager startedBeacons]', symObjAddr: 0x2CEC, symBinAddr: 0x2ACC8, symSize: 0x8 } - - { offsetInCU: 0x21AB, offset: 0x7E542, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager setStartedBeacons:]', symObjAddr: 0x2CF4, symBinAddr: 0x2ACD0, symSize: 0x8 } - - { offsetInCU: 0x21E6, offset: 0x7E57D, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager intervalTimer]', symObjAddr: 0x2CFC, symBinAddr: 0x2ACD8, symSize: 0x8 } - - { offsetInCU: 0x221D, offset: 0x7E5B4, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager setIntervalTimer:]', symObjAddr: 0x2D04, symBinAddr: 0x2ACE0, symSize: 0xC } - - { offsetInCU: 0x225E, offset: 0x7E5F5, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager monitor]', symObjAddr: 0x2D10, symBinAddr: 0x2ACEC, symSize: 0x8 } - - { offsetInCU: 0x2295, offset: 0x7E62C, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager setMonitor:]', symObjAddr: 0x2D18, symBinAddr: 0x2ACF4, symSize: 0xC } - - { offsetInCU: 0x22D6, offset: 0x7E66D, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager lastToken]', symObjAddr: 0x2D24, symBinAddr: 0x2AD00, symSize: 0x8 } - - { offsetInCU: 0x230D, offset: 0x7E6A4, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager setLastToken:]', symObjAddr: 0x2D2C, symBinAddr: 0x2AD08, symSize: 0xC } - - { offsetInCU: 0x234E, offset: 0x7E6E5, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager lastTokenSystemUptime]', symObjAddr: 0x2D38, symBinAddr: 0x2AD14, symSize: 0x8 } - - { offsetInCU: 0x2383, offset: 0x7E71A, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager setLastTokenSystemUptime:]', symObjAddr: 0x2D40, symBinAddr: 0x2AD1C, symSize: 0x8 } - - { offsetInCU: 0x23C1, offset: 0x7E758, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager lastTokenBeacons]', symObjAddr: 0x2D48, symBinAddr: 0x2AD24, symSize: 0x8 } - - { offsetInCU: 0x23F8, offset: 0x7E78F, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager setLastTokenBeacons:]', symObjAddr: 0x2D50, symBinAddr: 0x2AD2C, symSize: 0x8 } - - { offsetInCU: 0x2433, offset: 0x7E7CA, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager lastIPs]', symObjAddr: 0x2D58, symBinAddr: 0x2AD34, symSize: 0x8 } - - { offsetInCU: 0x246A, offset: 0x7E801, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager setLastIPs:]', symObjAddr: 0x2D60, symBinAddr: 0x2AD3C, symSize: 0xC } - - { offsetInCU: 0x24AB, offset: 0x7E842, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager expectedCountryCode]', symObjAddr: 0x2D6C, symBinAddr: 0x2AD48, symSize: 0x8 } - - { offsetInCU: 0x24E2, offset: 0x7E879, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager setExpectedCountryCode:]', symObjAddr: 0x2D74, symBinAddr: 0x2AD50, symSize: 0x8 } - - { offsetInCU: 0x2521, offset: 0x7E8B8, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager expectedStateCode]', symObjAddr: 0x2D7C, symBinAddr: 0x2AD58, symSize: 0x8 } - - { offsetInCU: 0x2558, offset: 0x7E8EF, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager setExpectedStateCode:]', symObjAddr: 0x2D84, symBinAddr: 0x2AD60, symSize: 0x8 } - - { offsetInCU: 0x2597, offset: 0x7E92E, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager .cxx_destruct]', symObjAddr: 0x2D8C, symBinAddr: 0x2AD68, symSize: 0x60 } - - { offsetInCU: 0x27, offset: 0x7F755, size: 0x8, addend: 0x0, symName: '+[RadarBeacon beaconsFromObject:]', symObjAddr: 0x0, symBinAddr: 0x2ADC8, symSize: 0x1B0 } - - { offsetInCU: 0x19B, offset: 0x7F8C9, size: 0x8, addend: 0x0, symName: '+[RadarBeacon beaconsFromObject:]', symObjAddr: 0x0, symBinAddr: 0x2ADC8, symSize: 0x1B0 } - - { offsetInCU: 0x228, offset: 0x7F956, size: 0x8, addend: 0x0, symName: '-[RadarBeacon initWithId:description:tag:externalId:uuid:major:minor:metadata:geometry:]', symObjAddr: 0x1B0, symBinAddr: 0x2AF78, symSize: 0x1B0 } - - { offsetInCU: 0x2EC, offset: 0x7FA1A, size: 0x8, addend: 0x0, symName: '-[RadarBeacon initWithUUID:major:minor:rssi:]', symObjAddr: 0x360, symBinAddr: 0x2B128, symSize: 0xD8 } - - { offsetInCU: 0x363, offset: 0x7FA91, size: 0x8, addend: 0x0, symName: '-[RadarBeacon initWithObject:]', symObjAddr: 0x438, symBinAddr: 0x2B200, symSize: 0x660 } - - { offsetInCU: 0x5B9, offset: 0x7FCE7, size: 0x8, addend: 0x0, symName: '+[RadarBeacon fromCLBeaconRegion:]', symObjAddr: 0xA98, symBinAddr: 0x2B860, symSize: 0x118 } - - { offsetInCU: 0x5FC, offset: 0x7FD2A, size: 0x8, addend: 0x0, symName: '+[RadarBeacon fromCLBeacon:]', symObjAddr: 0xBB0, symBinAddr: 0x2B978, symSize: 0x128 } - - { offsetInCU: 0x63F, offset: 0x7FD6D, size: 0x8, addend: 0x0, symName: '+[RadarBeacon arrayForBeacons:]', symObjAddr: 0xCD8, symBinAddr: 0x2BAA0, symSize: 0x160 } - - { offsetInCU: 0x6C8, offset: 0x7FDF6, size: 0x8, addend: 0x0, symName: '-[RadarBeacon dictionaryValue]', symObjAddr: 0xE38, symBinAddr: 0x2BC00, symSize: 0x344 } - - { offsetInCU: 0x70F, offset: 0x7FE3D, size: 0x8, addend: 0x0, symName: '-[RadarBeacon isEqual:]', symObjAddr: 0x117C, symBinAddr: 0x2BF44, symSize: 0x188 } - - { offsetInCU: 0x762, offset: 0x7FE90, size: 0x8, addend: 0x0, symName: '-[RadarBeacon hash]', symObjAddr: 0x1304, symBinAddr: 0x2C0CC, symSize: 0x90 } - - { offsetInCU: 0x799, offset: 0x7FEC7, size: 0x8, addend: 0x0, symName: '-[RadarBeacon _id]', symObjAddr: 0x1394, symBinAddr: 0x2C15C, symSize: 0x8 } - - { offsetInCU: 0x7D0, offset: 0x7FEFE, size: 0x8, addend: 0x0, symName: '-[RadarBeacon __description]', symObjAddr: 0x139C, symBinAddr: 0x2C164, symSize: 0x8 } - - { offsetInCU: 0x807, offset: 0x7FF35, size: 0x8, addend: 0x0, symName: '-[RadarBeacon tag]', symObjAddr: 0x13A4, symBinAddr: 0x2C16C, symSize: 0x8 } - - { offsetInCU: 0x83E, offset: 0x7FF6C, size: 0x8, addend: 0x0, symName: '-[RadarBeacon externalId]', symObjAddr: 0x13AC, symBinAddr: 0x2C174, symSize: 0x8 } - - { offsetInCU: 0x875, offset: 0x7FFA3, size: 0x8, addend: 0x0, symName: '-[RadarBeacon uuid]', symObjAddr: 0x13B4, symBinAddr: 0x2C17C, symSize: 0x8 } - - { offsetInCU: 0x8AC, offset: 0x7FFDA, size: 0x8, addend: 0x0, symName: '-[RadarBeacon major]', symObjAddr: 0x13BC, symBinAddr: 0x2C184, symSize: 0x8 } - - { offsetInCU: 0x8E3, offset: 0x80011, size: 0x8, addend: 0x0, symName: '-[RadarBeacon minor]', symObjAddr: 0x13C4, symBinAddr: 0x2C18C, symSize: 0x8 } - - { offsetInCU: 0x91A, offset: 0x80048, size: 0x8, addend: 0x0, symName: '-[RadarBeacon metadata]', symObjAddr: 0x13CC, symBinAddr: 0x2C194, symSize: 0x8 } - - { offsetInCU: 0x951, offset: 0x8007F, size: 0x8, addend: 0x0, symName: '-[RadarBeacon geometry]', symObjAddr: 0x13D4, symBinAddr: 0x2C19C, symSize: 0x8 } - - { offsetInCU: 0x988, offset: 0x800B6, size: 0x8, addend: 0x0, symName: '-[RadarBeacon rssi]', symObjAddr: 0x13DC, symBinAddr: 0x2C1A4, symSize: 0x8 } - - { offsetInCU: 0x9BF, offset: 0x800ED, size: 0x8, addend: 0x0, symName: '-[RadarBeacon .cxx_destruct]', symObjAddr: 0x13E4, symBinAddr: 0x2C1AC, symSize: 0x84 } - - { offsetInCU: 0x27, offset: 0x801DC, size: 0x8, addend: 0x0, symName: '+[RadarNotificationHelper showNotificationsForEvents:]', symObjAddr: 0x0, symBinAddr: 0x2C230, symSize: 0x6B0 } - - { offsetInCU: 0x2BE, offset: 0x80473, size: 0x8, addend: 0x0, symName: '+[RadarNotificationHelper showNotificationsForEvents:]', symObjAddr: 0x0, symBinAddr: 0x2C230, symSize: 0x6B0 } - - { offsetInCU: 0x392, offset: 0x80547, size: 0x8, addend: 0x0, symName: '___54+[RadarNotificationHelper showNotificationsForEvents:]_block_invoke', symObjAddr: 0x6B0, symBinAddr: 0x2C8E0, symSize: 0xCC } - - { offsetInCU: 0x3DD, offset: 0x80592, size: 0x8, addend: 0x0, symName: '+[RadarNotificationHelper swizzleNotificationCenterDelegate]', symObjAddr: 0x78C, symBinAddr: 0x2C9AC, symSize: 0x144 } - - { offsetInCU: 0x5C4, offset: 0x80779, size: 0x8, addend: 0x0, symName: '-[RadarNotificationHelper swizzled_userNotificationCenter:didReceiveNotificationResponse:withCompletionHandler:]', symObjAddr: 0x8D0, symBinAddr: 0x2CAF0, symSize: 0xF8 } - - { offsetInCU: 0x637, offset: 0x807EC, size: 0x8, addend: 0x0, symName: '+[RadarNotificationHelper openURLFromNotification:]', symObjAddr: 0x9C8, symBinAddr: 0x2CBE8, symSize: 0x15C } - - { offsetInCU: 0x6D3, offset: 0x80888, size: 0x8, addend: 0x0, symName: '+[RadarNotificationHelper logConversionWithNotificationResponse:]', symObjAddr: 0xB24, symBinAddr: 0x2CD44, symSize: 0x190 } - - { offsetInCU: 0x712, offset: 0x808C7, size: 0x8, addend: 0x0, symName: '+[RadarNotificationHelper removePendingNotificationsWithCompletionHandler:]', symObjAddr: 0xCB4, symBinAddr: 0x2CED4, symSize: 0xB4 } - - { offsetInCU: 0x761, offset: 0x80916, size: 0x8, addend: 0x0, symName: '___75+[RadarNotificationHelper removePendingNotificationsWithCompletionHandler:]_block_invoke', symObjAddr: 0xD68, symBinAddr: 0x2CF88, symSize: 0x2C0 } - - { offsetInCU: 0x806, offset: 0x809BB, size: 0x8, addend: 0x0, symName: '+[RadarNotificationHelper addOnPremiseNotificationRequests:]', symObjAddr: 0x1084, symBinAddr: 0x2D248, symSize: 0x84 } - - { offsetInCU: 0x845, offset: 0x809FA, size: 0x8, addend: 0x0, symName: '___60+[RadarNotificationHelper addOnPremiseNotificationRequests:]_block_invoke', symObjAddr: 0x1108, symBinAddr: 0x2D2CC, symSize: 0x1F8 } - - { offsetInCU: 0x8CE, offset: 0x80A83, size: 0x8, addend: 0x0, symName: '___60+[RadarNotificationHelper addOnPremiseNotificationRequests:]_block_invoke_2', symObjAddr: 0x1300, symBinAddr: 0x2D4C4, symSize: 0x1D0 } - - { offsetInCU: 0x938, offset: 0x80AED, size: 0x8, addend: 0x0, symName: '+[RadarNotificationHelper getNotificationDiffWithCompletionHandler:]', symObjAddr: 0x14D0, symBinAddr: 0x2D694, symSize: 0x114 } - - { offsetInCU: 0x9C4, offset: 0x80B79, size: 0x8, addend: 0x0, symName: '___68+[RadarNotificationHelper getNotificationDiffWithCompletionHandler:]_block_invoke', symObjAddr: 0x15E4, symBinAddr: 0x2D7A8, symSize: 0x248 } - - { offsetInCU: 0xA79, offset: 0x80C2E, size: 0x8, addend: 0x0, symName: '+[RadarNotificationHelper checkNotificationPermissionsWithCompletionHandler:]', symObjAddr: 0x182C, symBinAddr: 0x2D9F0, symSize: 0xC8 } - - { offsetInCU: 0xAF1, offset: 0x80CA6, size: 0x8, addend: 0x0, symName: '___77+[RadarNotificationHelper checkNotificationPermissionsWithCompletionHandler:]_block_invoke', symObjAddr: 0x18F4, symBinAddr: 0x2DAB8, symSize: 0xA0 } - - { offsetInCU: 0x27, offset: 0x818AC, size: 0x8, addend: 0x0, symName: '-[RadarPolygonGeometry initWithCoordinates:center:radius:]', symObjAddr: 0x0, symBinAddr: 0x2DB58, symSize: 0xCC } - - { offsetInCU: 0xF7, offset: 0x8197C, size: 0x8, addend: 0x0, symName: '-[RadarPolygonGeometry initWithCoordinates:center:radius:]', symObjAddr: 0x0, symBinAddr: 0x2DB58, symSize: 0xCC } - - { offsetInCU: 0x15E, offset: 0x819E3, size: 0x8, addend: 0x0, symName: '-[RadarPolygonGeometry _coordinates]', symObjAddr: 0xCC, symBinAddr: 0x2DC24, symSize: 0x10 } - - { offsetInCU: 0x195, offset: 0x81A1A, size: 0x8, addend: 0x0, symName: '-[RadarPolygonGeometry center]', symObjAddr: 0xDC, symBinAddr: 0x2DC34, symSize: 0x10 } - - { offsetInCU: 0x1CC, offset: 0x81A51, size: 0x8, addend: 0x0, symName: '-[RadarPolygonGeometry radius]', symObjAddr: 0xEC, symBinAddr: 0x2DC44, symSize: 0x10 } - - { offsetInCU: 0x201, offset: 0x81A86, size: 0x8, addend: 0x0, symName: '-[RadarPolygonGeometry .cxx_destruct]', symObjAddr: 0xFC, symBinAddr: 0x2DC54, symSize: 0x40 } - - { offsetInCU: 0x27, offset: 0x81AFD, size: 0x8, addend: 0x0, symName: '+[RadarBeaconManager sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x2DC94, symSize: 0xCC } - - { offsetInCU: 0x35, offset: 0x81B0B, size: 0x8, addend: 0x0, symName: '+[RadarBeaconManager sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x2DC94, symSize: 0xCC } - - { offsetInCU: 0x5F, offset: 0x81B35, size: 0x8, addend: 0x0, symName: _sharedInstance.once, symObjAddr: 0x23AD8, symBinAddr: 0x61548, symSize: 0x0 } - - { offsetInCU: 0x75, offset: 0x81B4B, size: 0x8, addend: 0x0, symName: _sharedInstance.sharedInstance, symObjAddr: 0x23AE0, symBinAddr: 0x61550, symSize: 0x0 } - - { offsetInCU: 0x3D5, offset: 0x81EAB, size: 0x8, addend: 0x0, symName: '___36+[RadarBeaconManager sharedInstance]_block_invoke', symObjAddr: 0xCC, symBinAddr: 0x2DD60, symSize: 0x28 } - - { offsetInCU: 0x414, offset: 0x81EEA, size: 0x8, addend: 0x0, symName: '___36+[RadarBeaconManager sharedInstance]_block_invoke_2', symObjAddr: 0xF4, symBinAddr: 0x2DD88, symSize: 0x70 } - - { offsetInCU: 0x479, offset: 0x81F4F, size: 0x8, addend: 0x0, symName: '___36+[RadarBeaconManager sharedInstance]_block_invoke_3', symObjAddr: 0x164, symBinAddr: 0x2DDF8, symSize: 0x28 } - - { offsetInCU: 0x4B8, offset: 0x81F8E, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager init]', symObjAddr: 0x18C, symBinAddr: 0x2DE20, symSize: 0x10C } - - { offsetInCU: 0x4EF, offset: 0x81FC5, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager callCompletionHandlersWithStatus:nearbyBeacons:]', symObjAddr: 0x298, symBinAddr: 0x2DF2C, symSize: 0x278 } - - { offsetInCU: 0x565, offset: 0x8203B, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager addCompletionHandler:]', symObjAddr: 0x510, symBinAddr: 0x2E1A4, symSize: 0xF4 } - - { offsetInCU: 0x5BF, offset: 0x82095, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager cancelTimeouts]', symObjAddr: 0x604, symBinAddr: 0x2E298, symSize: 0x16C } - - { offsetInCU: 0x609, offset: 0x820DF, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager timeoutWithCompletionHandler:]', symObjAddr: 0x770, symBinAddr: 0x2E404, symSize: 0x50 } - - { offsetInCU: 0x648, offset: 0x8211E, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager rangeBeacons:completionHandler:]', symObjAddr: 0x7C0, symBinAddr: 0x2E454, symSize: 0x468 } - - { offsetInCU: 0x6ED, offset: 0x821C3, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager rangeBeaconUUIDs:completionHandler:]', symObjAddr: 0xC28, symBinAddr: 0x2E8BC, symSize: 0x3C0 } - - { offsetInCU: 0x792, offset: 0x82268, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager stopRanging]', symObjAddr: 0xFE8, symBinAddr: 0x2EC7C, symSize: 0x34C } - - { offsetInCU: 0x821, offset: 0x822F7, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager regionForBeacon:]', symObjAddr: 0x1334, symBinAddr: 0x2EFC8, symSize: 0x128 } - - { offsetInCU: 0x866, offset: 0x8233C, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager regionForUUID:]', symObjAddr: 0x145C, symBinAddr: 0x2F0F0, symSize: 0x80 } - - { offsetInCU: 0x8AB, offset: 0x82381, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager handleBeacons]', symObjAddr: 0x14DC, symBinAddr: 0x2F170, symSize: 0x168 } - - { offsetInCU: 0x8DF, offset: 0x823B5, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager locationManager:monitoringDidFailForRegion:withError:]', symObjAddr: 0x1644, symBinAddr: 0x2F2D8, symSize: 0x11C } - - { offsetInCU: 0x93E, offset: 0x82414, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager locationManager:rangingBeaconsDidFailForRegion:withError:]', symObjAddr: 0x1760, symBinAddr: 0x2F3F4, symSize: 0x110 } - - { offsetInCU: 0x99D, offset: 0x82473, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager locationManager:didRangeBeacons:inRegion:]', symObjAddr: 0x1870, symBinAddr: 0x2F504, symSize: 0x304 } - - { offsetInCU: 0xA20, offset: 0x824F6, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager handleBeaconEntryForRegion:completionHandler:]', symObjAddr: 0x1B74, symBinAddr: 0x2F808, symSize: 0x1F8 } - - { offsetInCU: 0xAA0, offset: 0x82576, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager handleBeaconExitForRegion:completionHandler:]', symObjAddr: 0x1D6C, symBinAddr: 0x2FA00, symSize: 0x1F8 } - - { offsetInCU: 0xB24, offset: 0x825FA, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager handleBeaconUUIDEntryForRegion:completionHandler:]', symObjAddr: 0x1F64, symBinAddr: 0x2FBF8, symSize: 0x70 } - - { offsetInCU: 0xB87, offset: 0x8265D, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager handleBeaconUUIDExitForRegion:completionHandler:]', symObjAddr: 0x1FD4, symBinAddr: 0x2FC68, symSize: 0x70 } - - { offsetInCU: 0xBEA, offset: 0x826C0, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager locationManager]', symObjAddr: 0x2044, symBinAddr: 0x2FCD8, symSize: 0x8 } - - { offsetInCU: 0xC21, offset: 0x826F7, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager setLocationManager:]', symObjAddr: 0x204C, symBinAddr: 0x2FCE0, symSize: 0xC } - - { offsetInCU: 0xC62, offset: 0x82738, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager permissionsHelper]', symObjAddr: 0x2058, symBinAddr: 0x2FCEC, symSize: 0x8 } - - { offsetInCU: 0xC99, offset: 0x8276F, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager setPermissionsHelper:]', symObjAddr: 0x2060, symBinAddr: 0x2FCF4, symSize: 0xC } - - { offsetInCU: 0xCDA, offset: 0x827B0, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager started]', symObjAddr: 0x206C, symBinAddr: 0x2FD00, symSize: 0x8 } - - { offsetInCU: 0xD11, offset: 0x827E7, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager setStarted:]', symObjAddr: 0x2074, symBinAddr: 0x2FD08, symSize: 0x8 } - - { offsetInCU: 0xD4C, offset: 0x82822, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager completionHandlers]', symObjAddr: 0x207C, symBinAddr: 0x2FD10, symSize: 0x8 } - - { offsetInCU: 0xD83, offset: 0x82859, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager setCompletionHandlers:]', symObjAddr: 0x2084, symBinAddr: 0x2FD18, symSize: 0xC } - - { offsetInCU: 0xDC4, offset: 0x8289A, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager nearbyBeaconIdentifiers]', symObjAddr: 0x2090, symBinAddr: 0x2FD24, symSize: 0x8 } - - { offsetInCU: 0xDFB, offset: 0x828D1, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager setNearbyBeaconIdentifiers:]', symObjAddr: 0x2098, symBinAddr: 0x2FD2C, symSize: 0xC } - - { offsetInCU: 0xE3C, offset: 0x82912, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager failedBeaconIdentifiers]', symObjAddr: 0x20A4, symBinAddr: 0x2FD38, symSize: 0x8 } - - { offsetInCU: 0xE73, offset: 0x82949, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager setFailedBeaconIdentifiers:]', symObjAddr: 0x20AC, symBinAddr: 0x2FD40, symSize: 0xC } - - { offsetInCU: 0xEB4, offset: 0x8298A, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager nearbyBeacons]', symObjAddr: 0x20B8, symBinAddr: 0x2FD4C, symSize: 0x8 } - - { offsetInCU: 0xEEB, offset: 0x829C1, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager setNearbyBeacons:]', symObjAddr: 0x20C0, symBinAddr: 0x2FD54, symSize: 0xC } - - { offsetInCU: 0xF2C, offset: 0x82A02, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager beacons]', symObjAddr: 0x20CC, symBinAddr: 0x2FD60, symSize: 0x8 } - - { offsetInCU: 0xF63, offset: 0x82A39, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager setBeacons:]', symObjAddr: 0x20D4, symBinAddr: 0x2FD68, symSize: 0xC } - - { offsetInCU: 0xFA4, offset: 0x82A7A, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager beaconUUIDs]', symObjAddr: 0x20E0, symBinAddr: 0x2FD74, symSize: 0x8 } - - { offsetInCU: 0xFDB, offset: 0x82AB1, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager setBeaconUUIDs:]', symObjAddr: 0x20E8, symBinAddr: 0x2FD7C, symSize: 0xC } - - { offsetInCU: 0x101C, offset: 0x82AF2, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager .cxx_destruct]', symObjAddr: 0x20F4, symBinAddr: 0x2FD88, symSize: 0x78 } - - { offsetInCU: 0x27, offset: 0x82E91, size: 0x8, addend: 0x0, symName: '-[RadarReplay initWithParams:]', symObjAddr: 0x0, symBinAddr: 0x2FE00, symSize: 0x78 } - - { offsetInCU: 0x144, offset: 0x82FAE, size: 0x8, addend: 0x0, symName: '-[RadarReplay initWithParams:]', symObjAddr: 0x0, symBinAddr: 0x2FE00, symSize: 0x78 } - - { offsetInCU: 0x18B, offset: 0x82FF5, size: 0x8, addend: 0x0, symName: '-[RadarReplay initWithCoder:]', symObjAddr: 0x78, symBinAddr: 0x2FE78, symSize: 0x88 } - - { offsetInCU: 0x1D2, offset: 0x8303C, size: 0x8, addend: 0x0, symName: '-[RadarReplay encodeWithCoder:]', symObjAddr: 0x100, symBinAddr: 0x2FF00, symSize: 0x5C } - - { offsetInCU: 0x215, offset: 0x8307F, size: 0x8, addend: 0x0, symName: '+[RadarReplay arrayForReplays:]', symObjAddr: 0x15C, symBinAddr: 0x2FF5C, symSize: 0x160 } - - { offsetInCU: 0x287, offset: 0x830F1, size: 0x8, addend: 0x0, symName: '-[RadarReplay isEqual:]', symObjAddr: 0x2BC, symBinAddr: 0x300BC, symSize: 0xB8 } - - { offsetInCU: 0x2CE, offset: 0x83138, size: 0x8, addend: 0x0, symName: '-[RadarReplay hash]', symObjAddr: 0x374, symBinAddr: 0x30174, symSize: 0x3C } - - { offsetInCU: 0x305, offset: 0x8316F, size: 0x8, addend: 0x0, symName: '+[RadarReplay supportsSecureCoding]', symObjAddr: 0x3B0, symBinAddr: 0x301B0, symSize: 0x8 } - - { offsetInCU: 0x338, offset: 0x831A2, size: 0x8, addend: 0x0, symName: '-[RadarReplay replayParams]', symObjAddr: 0x3B8, symBinAddr: 0x301B8, symSize: 0x8 } - - { offsetInCU: 0x36F, offset: 0x831D9, size: 0x8, addend: 0x0, symName: '-[RadarReplay .cxx_destruct]', symObjAddr: 0x3C0, symBinAddr: 0x301C0, symSize: 0xC } - - { offsetInCU: 0x27, offset: 0x832A8, size: 0x8, addend: 0x0, symName: '-[RadarRouteMatrix initWithMatrix:]', symObjAddr: 0x0, symBinAddr: 0x301CC, symSize: 0x78 } - - { offsetInCU: 0x9D, offset: 0x8331E, size: 0x8, addend: 0x0, symName: '-[RadarRouteMatrix initWithMatrix:]', symObjAddr: 0x0, symBinAddr: 0x301CC, symSize: 0x78 } - - { offsetInCU: 0xE4, offset: 0x83365, size: 0x8, addend: 0x0, symName: '-[RadarRouteMatrix initWithObject:]', symObjAddr: 0x78, symBinAddr: 0x30244, symSize: 0x1E0 } - - { offsetInCU: 0x1D3, offset: 0x83454, size: 0x8, addend: 0x0, symName: '-[RadarRouteMatrix routeBetweenOriginIndex:destinationIndex:]', symObjAddr: 0x258, symBinAddr: 0x30424, symSize: 0xD0 } - - { offsetInCU: 0x23A, offset: 0x834BB, size: 0x8, addend: 0x0, symName: '-[RadarRouteMatrix arrayValue]', symObjAddr: 0x328, symBinAddr: 0x304F4, symSize: 0x1B8 } - - { offsetInCU: 0x30D, offset: 0x8358E, size: 0x8, addend: 0x0, symName: '-[RadarRouteMatrix matrix]', symObjAddr: 0x4E0, symBinAddr: 0x306AC, symSize: 0x8 } - - { offsetInCU: 0x344, offset: 0x835C5, size: 0x8, addend: 0x0, symName: '-[RadarRouteMatrix .cxx_destruct]', symObjAddr: 0x4E8, symBinAddr: 0x306B4, symSize: 0xC } - - { offsetInCU: 0x27, offset: 0x83749, size: 0x8, addend: 0x0, symName: '+[RadarAddress addressesFromObject:]', symObjAddr: 0x0, symBinAddr: 0x306C0, symSize: 0x1B0 } - - { offsetInCU: 0x481, offset: 0x83BA3, size: 0x8, addend: 0x0, symName: '+[RadarAddress addressesFromObject:]', symObjAddr: 0x0, symBinAddr: 0x306C0, symSize: 0x1B0 } - - { offsetInCU: 0x50E, offset: 0x83C30, size: 0x8, addend: 0x0, symName: '+[RadarAddress addressFromObject:]', symObjAddr: 0x1B0, symBinAddr: 0x30870, symSize: 0x84 } - - { offsetInCU: 0x561, offset: 0x83C83, size: 0x8, addend: 0x0, symName: '-[RadarAddress initWithCoordinate:formattedAddress:country:countryCode:countryFlag:dma:dmaCode:state:stateCode:postalCode:city:borough:county:neighborhood:number:street:addressLabel:placeLabel:unit:plus4:distance:layer:metadata:confidence:timeZone:]', symObjAddr: 0x234, symBinAddr: 0x308F4, symSize: 0x40C } - - { offsetInCU: 0x722, offset: 0x83E44, size: 0x8, addend: 0x0, symName: '-[RadarAddress initWithObject:]', symObjAddr: 0x640, symBinAddr: 0x30D00, symSize: 0xBCC } - - { offsetInCU: 0xB15, offset: 0x84237, size: 0x8, addend: 0x0, symName: '+[RadarAddress arrayForAddresses:]', symObjAddr: 0x120C, symBinAddr: 0x318CC, symSize: 0x160 } - - { offsetInCU: 0xBA3, offset: 0x842C5, size: 0x8, addend: 0x0, symName: '+[RadarAddress stringForConfidence:]', symObjAddr: 0x136C, symBinAddr: 0x31A2C, symSize: 0x28 } - - { offsetInCU: 0xBE6, offset: 0x84308, size: 0x8, addend: 0x0, symName: '+[RadarAddress addressVerificationStatusForString:]', symObjAddr: 0x1394, symBinAddr: 0x31A54, symSize: 0x9C } - - { offsetInCU: 0xC2B, offset: 0x8434D, size: 0x8, addend: 0x0, symName: '-[RadarAddress dictionaryValue]', symObjAddr: 0x1430, symBinAddr: 0x31AF0, symSize: 0x564 } - - { offsetInCU: 0xC74, offset: 0x84396, size: 0x8, addend: 0x0, symName: '-[RadarAddress coordinate]', symObjAddr: 0x1994, symBinAddr: 0x32054, symSize: 0x8 } - - { offsetInCU: 0xCA9, offset: 0x843CB, size: 0x8, addend: 0x0, symName: '-[RadarAddress formattedAddress]', symObjAddr: 0x199C, symBinAddr: 0x3205C, symSize: 0x8 } - - { offsetInCU: 0xCE0, offset: 0x84402, size: 0x8, addend: 0x0, symName: '-[RadarAddress country]', symObjAddr: 0x19A4, symBinAddr: 0x32064, symSize: 0x8 } - - { offsetInCU: 0xD17, offset: 0x84439, size: 0x8, addend: 0x0, symName: '-[RadarAddress countryCode]', symObjAddr: 0x19AC, symBinAddr: 0x3206C, symSize: 0x8 } - - { offsetInCU: 0xD4E, offset: 0x84470, size: 0x8, addend: 0x0, symName: '-[RadarAddress countryFlag]', symObjAddr: 0x19B4, symBinAddr: 0x32074, symSize: 0x8 } - - { offsetInCU: 0xD85, offset: 0x844A7, size: 0x8, addend: 0x0, symName: '-[RadarAddress dma]', symObjAddr: 0x19BC, symBinAddr: 0x3207C, symSize: 0x8 } - - { offsetInCU: 0xDBC, offset: 0x844DE, size: 0x8, addend: 0x0, symName: '-[RadarAddress dmaCode]', symObjAddr: 0x19C4, symBinAddr: 0x32084, symSize: 0x8 } - - { offsetInCU: 0xDF3, offset: 0x84515, size: 0x8, addend: 0x0, symName: '-[RadarAddress state]', symObjAddr: 0x19CC, symBinAddr: 0x3208C, symSize: 0x8 } - - { offsetInCU: 0xE2A, offset: 0x8454C, size: 0x8, addend: 0x0, symName: '-[RadarAddress stateCode]', symObjAddr: 0x19D4, symBinAddr: 0x32094, symSize: 0x8 } - - { offsetInCU: 0xE61, offset: 0x84583, size: 0x8, addend: 0x0, symName: '-[RadarAddress postalCode]', symObjAddr: 0x19DC, symBinAddr: 0x3209C, symSize: 0x8 } - - { offsetInCU: 0xE98, offset: 0x845BA, size: 0x8, addend: 0x0, symName: '-[RadarAddress city]', symObjAddr: 0x19E4, symBinAddr: 0x320A4, symSize: 0x8 } - - { offsetInCU: 0xECF, offset: 0x845F1, size: 0x8, addend: 0x0, symName: '-[RadarAddress borough]', symObjAddr: 0x19EC, symBinAddr: 0x320AC, symSize: 0x8 } - - { offsetInCU: 0xF06, offset: 0x84628, size: 0x8, addend: 0x0, symName: '-[RadarAddress county]', symObjAddr: 0x19F4, symBinAddr: 0x320B4, symSize: 0x8 } - - { offsetInCU: 0xF3D, offset: 0x8465F, size: 0x8, addend: 0x0, symName: '-[RadarAddress neighborhood]', symObjAddr: 0x19FC, symBinAddr: 0x320BC, symSize: 0x8 } - - { offsetInCU: 0xF74, offset: 0x84696, size: 0x8, addend: 0x0, symName: '-[RadarAddress number]', symObjAddr: 0x1A04, symBinAddr: 0x320C4, symSize: 0x8 } - - { offsetInCU: 0xFAB, offset: 0x846CD, size: 0x8, addend: 0x0, symName: '-[RadarAddress street]', symObjAddr: 0x1A0C, symBinAddr: 0x320CC, symSize: 0x8 } - - { offsetInCU: 0xFE2, offset: 0x84704, size: 0x8, addend: 0x0, symName: '-[RadarAddress addressLabel]', symObjAddr: 0x1A14, symBinAddr: 0x320D4, symSize: 0x8 } - - { offsetInCU: 0x1019, offset: 0x8473B, size: 0x8, addend: 0x0, symName: '-[RadarAddress placeLabel]', symObjAddr: 0x1A1C, symBinAddr: 0x320DC, symSize: 0x8 } - - { offsetInCU: 0x1050, offset: 0x84772, size: 0x8, addend: 0x0, symName: '-[RadarAddress unit]', symObjAddr: 0x1A24, symBinAddr: 0x320E4, symSize: 0x8 } - - { offsetInCU: 0x1087, offset: 0x847A9, size: 0x8, addend: 0x0, symName: '-[RadarAddress plus4]', symObjAddr: 0x1A2C, symBinAddr: 0x320EC, symSize: 0x8 } - - { offsetInCU: 0x10BE, offset: 0x847E0, size: 0x8, addend: 0x0, symName: '-[RadarAddress distance]', symObjAddr: 0x1A34, symBinAddr: 0x320F4, symSize: 0x8 } - - { offsetInCU: 0x10F5, offset: 0x84817, size: 0x8, addend: 0x0, symName: '-[RadarAddress layer]', symObjAddr: 0x1A3C, symBinAddr: 0x320FC, symSize: 0x8 } - - { offsetInCU: 0x112C, offset: 0x8484E, size: 0x8, addend: 0x0, symName: '-[RadarAddress metadata]', symObjAddr: 0x1A44, symBinAddr: 0x32104, symSize: 0x8 } - - { offsetInCU: 0x1163, offset: 0x84885, size: 0x8, addend: 0x0, symName: '-[RadarAddress confidence]', symObjAddr: 0x1A4C, symBinAddr: 0x3210C, symSize: 0x8 } - - { offsetInCU: 0x119A, offset: 0x848BC, size: 0x8, addend: 0x0, symName: '-[RadarAddress setConfidence:]', symObjAddr: 0x1A54, symBinAddr: 0x32114, symSize: 0x8 } - - { offsetInCU: 0x11D7, offset: 0x848F9, size: 0x8, addend: 0x0, symName: '-[RadarAddress timeZone]', symObjAddr: 0x1A5C, symBinAddr: 0x3211C, symSize: 0x8 } - - { offsetInCU: 0x120E, offset: 0x84930, size: 0x8, addend: 0x0, symName: '-[RadarAddress .cxx_destruct]', symObjAddr: 0x1A64, symBinAddr: 0x32124, symSize: 0x12C } - - { offsetInCU: 0x27, offset: 0x84A11, size: 0x8, addend: 0x0, symName: '-[RadarRegion initWithId:name:code:type:flag:allowed:passed:inExclusionZone:inBufferZone:distanceToBorder:]', symObjAddr: 0x0, symBinAddr: 0x32250, symSize: 0x164 } - - { offsetInCU: 0x178, offset: 0x84B62, size: 0x8, addend: 0x0, symName: '-[RadarRegion initWithId:name:code:type:flag:allowed:passed:inExclusionZone:inBufferZone:distanceToBorder:]', symObjAddr: 0x0, symBinAddr: 0x32250, symSize: 0x164 } - - { offsetInCU: 0x243, offset: 0x84C2D, size: 0x8, addend: 0x0, symName: '-[RadarRegion initWithObject:]', symObjAddr: 0x164, symBinAddr: 0x323B4, symSize: 0x500 } - - { offsetInCU: 0x44B, offset: 0x84E35, size: 0x8, addend: 0x0, symName: '-[RadarRegion dictionaryValue]', symObjAddr: 0x664, symBinAddr: 0x328B4, symSize: 0x284 } - - { offsetInCU: 0x492, offset: 0x84E7C, size: 0x8, addend: 0x0, symName: '-[RadarRegion _id]', symObjAddr: 0x8E8, symBinAddr: 0x32B38, symSize: 0x8 } - - { offsetInCU: 0x4C9, offset: 0x84EB3, size: 0x8, addend: 0x0, symName: '-[RadarRegion name]', symObjAddr: 0x8F0, symBinAddr: 0x32B40, symSize: 0x8 } - - { offsetInCU: 0x500, offset: 0x84EEA, size: 0x8, addend: 0x0, symName: '-[RadarRegion code]', symObjAddr: 0x8F8, symBinAddr: 0x32B48, symSize: 0x8 } - - { offsetInCU: 0x537, offset: 0x84F21, size: 0x8, addend: 0x0, symName: '-[RadarRegion type]', symObjAddr: 0x900, symBinAddr: 0x32B50, symSize: 0x8 } - - { offsetInCU: 0x56E, offset: 0x84F58, size: 0x8, addend: 0x0, symName: '-[RadarRegion flag]', symObjAddr: 0x908, symBinAddr: 0x32B58, symSize: 0x8 } - - { offsetInCU: 0x5A5, offset: 0x84F8F, size: 0x8, addend: 0x0, symName: '-[RadarRegion allowed]', symObjAddr: 0x910, symBinAddr: 0x32B60, symSize: 0x8 } - - { offsetInCU: 0x5DC, offset: 0x84FC6, size: 0x8, addend: 0x0, symName: '-[RadarRegion passed]', symObjAddr: 0x918, symBinAddr: 0x32B68, symSize: 0x8 } - - { offsetInCU: 0x613, offset: 0x84FFD, size: 0x8, addend: 0x0, symName: '-[RadarRegion inExclusionZone]', symObjAddr: 0x920, symBinAddr: 0x32B70, symSize: 0x8 } - - { offsetInCU: 0x64A, offset: 0x85034, size: 0x8, addend: 0x0, symName: '-[RadarRegion inBufferZone]', symObjAddr: 0x928, symBinAddr: 0x32B78, symSize: 0x8 } - - { offsetInCU: 0x681, offset: 0x8506B, size: 0x8, addend: 0x0, symName: '-[RadarRegion distanceToBorder]', symObjAddr: 0x930, symBinAddr: 0x32B80, symSize: 0x8 } - - { offsetInCU: 0x6B6, offset: 0x850A0, size: 0x8, addend: 0x0, symName: '-[RadarRegion .cxx_destruct]', symObjAddr: 0x938, symBinAddr: 0x32B88, symSize: 0x54 } - - { offsetInCU: 0x27, offset: 0x85153, size: 0x8, addend: 0x0, symName: '+[RadarState lastLocation]', symObjAddr: 0x0, symBinAddr: 0x32BDC, symSize: 0xA4 } - - { offsetInCU: 0x4F, offset: 0x8517B, size: 0x8, addend: 0x0, symName: '+[RadarState lastLocation]', symObjAddr: 0x0, symBinAddr: 0x32BDC, symSize: 0xA4 } - - { offsetInCU: 0xA2, offset: 0x851CE, size: 0x8, addend: 0x0, symName: '+[RadarState setLastLocation:]', symObjAddr: 0xA4, symBinAddr: 0x32C80, symSize: 0x8C } - - { offsetInCU: 0xF1, offset: 0x8521D, size: 0x8, addend: 0x0, symName: '+[RadarState lastMovedLocation]', symObjAddr: 0x130, symBinAddr: 0x32D0C, symSize: 0xA4 } - - { offsetInCU: 0x144, offset: 0x85270, size: 0x8, addend: 0x0, symName: '+[RadarState setLastMovedLocation:]', symObjAddr: 0x1D4, symBinAddr: 0x32DB0, symSize: 0x8C } - - { offsetInCU: 0x193, offset: 0x852BF, size: 0x8, addend: 0x0, symName: '+[RadarState lastMovedAt]', symObjAddr: 0x260, symBinAddr: 0x32E3C, symSize: 0x54 } - - { offsetInCU: 0x1C6, offset: 0x852F2, size: 0x8, addend: 0x0, symName: '+[RadarState setLastMovedAt:]', symObjAddr: 0x2B4, symBinAddr: 0x32E90, symSize: 0x5C } - - { offsetInCU: 0x205, offset: 0x85331, size: 0x8, addend: 0x0, symName: '+[RadarState stopped]', symObjAddr: 0x310, symBinAddr: 0x32EEC, symSize: 0x4C } - - { offsetInCU: 0x238, offset: 0x85364, size: 0x8, addend: 0x0, symName: '+[RadarState setStopped:]', symObjAddr: 0x35C, symBinAddr: 0x32F38, symSize: 0x48 } - - { offsetInCU: 0x277, offset: 0x853A3, size: 0x8, addend: 0x0, symName: '+[RadarState updateLastSentAt]', symObjAddr: 0x3A4, symBinAddr: 0x32F80, symSize: 0x5C } - - { offsetInCU: 0x2B6, offset: 0x853E2, size: 0x8, addend: 0x0, symName: '+[RadarState lastSentAt]', symObjAddr: 0x400, symBinAddr: 0x32FDC, symSize: 0x54 } - - { offsetInCU: 0x2E9, offset: 0x85415, size: 0x8, addend: 0x0, symName: '+[RadarState canExit]', symObjAddr: 0x454, symBinAddr: 0x33030, symSize: 0x4C } - - { offsetInCU: 0x31C, offset: 0x85448, size: 0x8, addend: 0x0, symName: '+[RadarState setCanExit:]', symObjAddr: 0x4A0, symBinAddr: 0x3307C, symSize: 0x48 } - - { offsetInCU: 0x35B, offset: 0x85487, size: 0x8, addend: 0x0, symName: '+[RadarState lastFailedStoppedLocation]', symObjAddr: 0x4E8, symBinAddr: 0x330C4, symSize: 0xA4 } - - { offsetInCU: 0x3AE, offset: 0x854DA, size: 0x8, addend: 0x0, symName: '+[RadarState setLastFailedStoppedLocation:]', symObjAddr: 0x58C, symBinAddr: 0x33168, symSize: 0xB8 } - - { offsetInCU: 0x3FD, offset: 0x85529, size: 0x8, addend: 0x0, symName: '+[RadarState geofenceIds]', symObjAddr: 0x644, symBinAddr: 0x33220, symSize: 0x54 } - - { offsetInCU: 0x430, offset: 0x8555C, size: 0x8, addend: 0x0, symName: '+[RadarState setGeofenceIds:]', symObjAddr: 0x698, symBinAddr: 0x33274, symSize: 0x5C } - - { offsetInCU: 0x46F, offset: 0x8559B, size: 0x8, addend: 0x0, symName: '+[RadarState placeId]', symObjAddr: 0x6F4, symBinAddr: 0x332D0, symSize: 0x54 } - - { offsetInCU: 0x4A2, offset: 0x855CE, size: 0x8, addend: 0x0, symName: '+[RadarState setPlaceId:]', symObjAddr: 0x748, symBinAddr: 0x33324, symSize: 0x5C } - - { offsetInCU: 0x4E1, offset: 0x8560D, size: 0x8, addend: 0x0, symName: '+[RadarState regionIds]', symObjAddr: 0x7A4, symBinAddr: 0x33380, symSize: 0x54 } - - { offsetInCU: 0x514, offset: 0x85640, size: 0x8, addend: 0x0, symName: '+[RadarState setRegionIds:]', symObjAddr: 0x7F8, symBinAddr: 0x333D4, symSize: 0x5C } - - { offsetInCU: 0x553, offset: 0x8567F, size: 0x8, addend: 0x0, symName: '+[RadarState beaconIds]', symObjAddr: 0x854, symBinAddr: 0x33430, symSize: 0x54 } - - { offsetInCU: 0x586, offset: 0x856B2, size: 0x8, addend: 0x0, symName: '+[RadarState setBeaconIds:]', symObjAddr: 0x8A8, symBinAddr: 0x33484, symSize: 0x5C } - - { offsetInCU: 0x5C5, offset: 0x856F1, size: 0x8, addend: 0x0, symName: '+[RadarState setTimeStamp:]', symObjAddr: 0x904, symBinAddr: 0x334E0, symSize: 0x84 } - - { offsetInCU: 0x604, offset: 0x85730, size: 0x8, addend: 0x0, symName: '+[RadarState isTimestampRecent:]', symObjAddr: 0x988, symBinAddr: 0x33564, symSize: 0xC8 } - - { offsetInCU: 0x667, offset: 0x85793, size: 0x8, addend: 0x0, symName: '+[RadarState lastHeadingData]', symObjAddr: 0xA50, symBinAddr: 0x3362C, symSize: 0x54 } - - { offsetInCU: 0x69A, offset: 0x857C6, size: 0x8, addend: 0x0, symName: '+[RadarState setLastHeadingData:]', symObjAddr: 0xAA4, symBinAddr: 0x33680, symSize: 0x5C } - - { offsetInCU: 0x6D9, offset: 0x85805, size: 0x8, addend: 0x0, symName: '+[RadarState lastMotionActivityData]', symObjAddr: 0xB00, symBinAddr: 0x336DC, symSize: 0x54 } - - { offsetInCU: 0x70C, offset: 0x85838, size: 0x8, addend: 0x0, symName: '+[RadarState setLastMotionActivityData:]', symObjAddr: 0xB54, symBinAddr: 0x33730, symSize: 0x5C } - - { offsetInCU: 0x74B, offset: 0x85877, size: 0x8, addend: 0x0, symName: '+[RadarState setNotificationPermissionGranted:]', symObjAddr: 0xBB0, symBinAddr: 0x3378C, symSize: 0x48 } - - { offsetInCU: 0x78A, offset: 0x858B6, size: 0x8, addend: 0x0, symName: '+[RadarState notificationPermissionGranted]', symObjAddr: 0xBF8, symBinAddr: 0x337D4, symSize: 0x4C } - - { offsetInCU: 0x7BD, offset: 0x858E9, size: 0x8, addend: 0x0, symName: '+[RadarState registeredNotifications]', symObjAddr: 0xC44, symBinAddr: 0x33820, symSize: 0x54 } - - { offsetInCU: 0x800, offset: 0x8592C, size: 0x8, addend: 0x0, symName: '+[RadarState setRegisteredNotifications:]', symObjAddr: 0xC98, symBinAddr: 0x33874, symSize: 0x5C } - - { offsetInCU: 0x83F, offset: 0x8596B, size: 0x8, addend: 0x0, symName: '+[RadarState addRegisteredNotification:]', symObjAddr: 0xCF4, symBinAddr: 0x338D0, symSize: 0x90 } - - { offsetInCU: 0x27, offset: 0x85A43, size: 0x8, addend: 0x0, symName: '+[RadarEvent eventsFromObject:]', symObjAddr: 0x0, symBinAddr: 0x33960, symSize: 0x1B0 } - - { offsetInCU: 0xA6B, offset: 0x86487, size: 0x8, addend: 0x0, symName: '+[RadarEvent eventsFromObject:]', symObjAddr: 0x0, symBinAddr: 0x33960, symSize: 0x1B0 } - - { offsetInCU: 0xAF8, offset: 0x86514, size: 0x8, addend: 0x0, symName: '-[RadarEvent initWithId:createdAt:actualCreatedAt:live:type:conversionName:geofence:place:region:beacon:trip:fraud:alternatePlaces:verifiedPlace:verification:confidence:duration:location:replayed:metadata:]', symObjAddr: 0x1B0, symBinAddr: 0x33B10, symSize: 0x2BC } - - { offsetInCU: 0xC65, offset: 0x86681, size: 0x8, addend: 0x0, symName: '-[RadarEvent initWithObject:]', symObjAddr: 0x46C, symBinAddr: 0x33DCC, symSize: 0xEA4 } - - { offsetInCU: 0x1192, offset: 0x86BAE, size: 0x8, addend: 0x0, symName: '+[RadarEvent stringForType:]', symObjAddr: 0x1310, symBinAddr: 0x34C70, symSize: 0x28 } - - { offsetInCU: 0x11D5, offset: 0x86BF1, size: 0x8, addend: 0x0, symName: '+[RadarEvent arrayForEvents:]', symObjAddr: 0x1338, symBinAddr: 0x34C98, symSize: 0x160 } - - { offsetInCU: 0x1263, offset: 0x86C7F, size: 0x8, addend: 0x0, symName: '-[RadarEvent dictionaryValue]', symObjAddr: 0x1498, symBinAddr: 0x34DF8, symSize: 0x6E0 } - - { offsetInCU: 0x13E3, offset: 0x86DFF, size: 0x8, addend: 0x0, symName: '-[RadarEvent _id]', symObjAddr: 0x1B78, symBinAddr: 0x354D8, symSize: 0x8 } - - { offsetInCU: 0x141A, offset: 0x86E36, size: 0x8, addend: 0x0, symName: '-[RadarEvent createdAt]', symObjAddr: 0x1B80, symBinAddr: 0x354E0, symSize: 0x8 } - - { offsetInCU: 0x1451, offset: 0x86E6D, size: 0x8, addend: 0x0, symName: '-[RadarEvent actualCreatedAt]', symObjAddr: 0x1B88, symBinAddr: 0x354E8, symSize: 0x8 } - - { offsetInCU: 0x1488, offset: 0x86EA4, size: 0x8, addend: 0x0, symName: '-[RadarEvent live]', symObjAddr: 0x1B90, symBinAddr: 0x354F0, symSize: 0x8 } - - { offsetInCU: 0x14BF, offset: 0x86EDB, size: 0x8, addend: 0x0, symName: '-[RadarEvent type]', symObjAddr: 0x1B98, symBinAddr: 0x354F8, symSize: 0x8 } - - { offsetInCU: 0x14F6, offset: 0x86F12, size: 0x8, addend: 0x0, symName: '-[RadarEvent conversionName]', symObjAddr: 0x1BA0, symBinAddr: 0x35500, symSize: 0x8 } - - { offsetInCU: 0x152D, offset: 0x86F49, size: 0x8, addend: 0x0, symName: '-[RadarEvent geofence]', symObjAddr: 0x1BA8, symBinAddr: 0x35508, symSize: 0x8 } - - { offsetInCU: 0x1564, offset: 0x86F80, size: 0x8, addend: 0x0, symName: '-[RadarEvent place]', symObjAddr: 0x1BB0, symBinAddr: 0x35510, symSize: 0x8 } - - { offsetInCU: 0x159B, offset: 0x86FB7, size: 0x8, addend: 0x0, symName: '-[RadarEvent region]', symObjAddr: 0x1BB8, symBinAddr: 0x35518, symSize: 0x8 } - - { offsetInCU: 0x15D2, offset: 0x86FEE, size: 0x8, addend: 0x0, symName: '-[RadarEvent beacon]', symObjAddr: 0x1BC0, symBinAddr: 0x35520, symSize: 0x8 } - - { offsetInCU: 0x1609, offset: 0x87025, size: 0x8, addend: 0x0, symName: '-[RadarEvent trip]', symObjAddr: 0x1BC8, symBinAddr: 0x35528, symSize: 0x8 } - - { offsetInCU: 0x1640, offset: 0x8705C, size: 0x8, addend: 0x0, symName: '-[RadarEvent fraud]', symObjAddr: 0x1BD0, symBinAddr: 0x35530, symSize: 0x8 } - - { offsetInCU: 0x1677, offset: 0x87093, size: 0x8, addend: 0x0, symName: '-[RadarEvent alternatePlaces]', symObjAddr: 0x1BD8, symBinAddr: 0x35538, symSize: 0x8 } - - { offsetInCU: 0x16AE, offset: 0x870CA, size: 0x8, addend: 0x0, symName: '-[RadarEvent verifiedPlace]', symObjAddr: 0x1BE0, symBinAddr: 0x35540, symSize: 0x8 } - - { offsetInCU: 0x16E5, offset: 0x87101, size: 0x8, addend: 0x0, symName: '-[RadarEvent verification]', symObjAddr: 0x1BE8, symBinAddr: 0x35548, symSize: 0x8 } - - { offsetInCU: 0x171C, offset: 0x87138, size: 0x8, addend: 0x0, symName: '-[RadarEvent confidence]', symObjAddr: 0x1BF0, symBinAddr: 0x35550, symSize: 0x8 } - - { offsetInCU: 0x1753, offset: 0x8716F, size: 0x8, addend: 0x0, symName: '-[RadarEvent duration]', symObjAddr: 0x1BF8, symBinAddr: 0x35558, symSize: 0x8 } - - { offsetInCU: 0x1788, offset: 0x871A4, size: 0x8, addend: 0x0, symName: '-[RadarEvent location]', symObjAddr: 0x1C00, symBinAddr: 0x35560, symSize: 0x8 } - - { offsetInCU: 0x17BF, offset: 0x871DB, size: 0x8, addend: 0x0, symName: '-[RadarEvent replayed]', symObjAddr: 0x1C08, symBinAddr: 0x35568, symSize: 0x8 } - - { offsetInCU: 0x17F6, offset: 0x87212, size: 0x8, addend: 0x0, symName: '-[RadarEvent metadata]', symObjAddr: 0x1C10, symBinAddr: 0x35570, symSize: 0x8 } - - { offsetInCU: 0x182D, offset: 0x87249, size: 0x8, addend: 0x0, symName: '-[RadarEvent .cxx_destruct]', symObjAddr: 0x1C18, symBinAddr: 0x35578, symSize: 0xC0 } - - { offsetInCU: 0x27, offset: 0x8730F, size: 0x8, addend: 0x0, symName: '-[RadarRoutes initWithGeodesic:foot:bike:car:truck:motorbike:]', symObjAddr: 0x0, symBinAddr: 0x35638, symSize: 0x144 } - - { offsetInCU: 0x1E7, offset: 0x874CF, size: 0x8, addend: 0x0, symName: '-[RadarRoutes initWithGeodesic:foot:bike:car:truck:motorbike:]', symObjAddr: 0x0, symBinAddr: 0x35638, symSize: 0x144 } - - { offsetInCU: 0x27E, offset: 0x87566, size: 0x8, addend: 0x0, symName: '-[RadarRoutes initWithObject:]', symObjAddr: 0x144, symBinAddr: 0x3577C, symSize: 0x2E4 } - - { offsetInCU: 0x3B0, offset: 0x87698, size: 0x8, addend: 0x0, symName: '-[RadarRoutes dictionaryValue]', symObjAddr: 0x428, symBinAddr: 0x35A60, symSize: 0x290 } - - { offsetInCU: 0x4B1, offset: 0x87799, size: 0x8, addend: 0x0, symName: '-[RadarRoutes geodesic]', symObjAddr: 0x6B8, symBinAddr: 0x35CF0, symSize: 0x8 } - - { offsetInCU: 0x4E8, offset: 0x877D0, size: 0x8, addend: 0x0, symName: '-[RadarRoutes foot]', symObjAddr: 0x6C0, symBinAddr: 0x35CF8, symSize: 0x8 } - - { offsetInCU: 0x51F, offset: 0x87807, size: 0x8, addend: 0x0, symName: '-[RadarRoutes bike]', symObjAddr: 0x6C8, symBinAddr: 0x35D00, symSize: 0x8 } - - { offsetInCU: 0x556, offset: 0x8783E, size: 0x8, addend: 0x0, symName: '-[RadarRoutes car]', symObjAddr: 0x6D0, symBinAddr: 0x35D08, symSize: 0x8 } - - { offsetInCU: 0x58D, offset: 0x87875, size: 0x8, addend: 0x0, symName: '-[RadarRoutes truck]', symObjAddr: 0x6D8, symBinAddr: 0x35D10, symSize: 0x8 } - - { offsetInCU: 0x5C4, offset: 0x878AC, size: 0x8, addend: 0x0, symName: '-[RadarRoutes motorbike]', symObjAddr: 0x6E0, symBinAddr: 0x35D18, symSize: 0x8 } - - { offsetInCU: 0x5FB, offset: 0x878E3, size: 0x8, addend: 0x0, symName: '-[RadarRoutes .cxx_destruct]', symObjAddr: 0x6E8, symBinAddr: 0x35D20, symSize: 0x60 } - - { offsetInCU: 0x27, offset: 0x87996, size: 0x8, addend: 0x0, symName: '-[RadarLog initWithLevel:type:message:]', symObjAddr: 0x0, symBinAddr: 0x35D80, symSize: 0xAC } - - { offsetInCU: 0x212, offset: 0x87B81, size: 0x8, addend: 0x0, symName: '-[RadarLog initWithLevel:type:message:]', symObjAddr: 0x0, symBinAddr: 0x35D80, symSize: 0xAC } - - { offsetInCU: 0x279, offset: 0x87BE8, size: 0x8, addend: 0x0, symName: '+[RadarLog stringForLogLevel:]', symObjAddr: 0xAC, symBinAddr: 0x35E2C, symSize: 0x20 } - - { offsetInCU: 0x2CA, offset: 0x87C39, size: 0x8, addend: 0x0, symName: '+[RadarLog levelFromString:]', symObjAddr: 0xCC, symBinAddr: 0x35E4C, symSize: 0xB8 } - - { offsetInCU: 0x30D, offset: 0x87C7C, size: 0x8, addend: 0x0, symName: '+[RadarLog stringForLogType:]', symObjAddr: 0x184, symBinAddr: 0x35F04, symSize: 0x20 } - - { offsetInCU: 0x35E, offset: 0x87CCD, size: 0x8, addend: 0x0, symName: '-[RadarLog dictionaryValue]', symObjAddr: 0x1A4, symBinAddr: 0x35F24, symSize: 0x168 } - - { offsetInCU: 0x3B5, offset: 0x87D24, size: 0x8, addend: 0x0, symName: '+[RadarLog arrayForLogs:]', symObjAddr: 0x30C, symBinAddr: 0x3608C, symSize: 0x160 } - - { offsetInCU: 0x43E, offset: 0x87DAD, size: 0x8, addend: 0x0, symName: '-[RadarLog initWithCoder:]', symObjAddr: 0x46C, symBinAddr: 0x361EC, symSize: 0xD8 } - - { offsetInCU: 0x485, offset: 0x87DF4, size: 0x8, addend: 0x0, symName: '-[RadarLog encodeWithCoder:]', symObjAddr: 0x544, symBinAddr: 0x362C4, symSize: 0x84 } - - { offsetInCU: 0x4C8, offset: 0x87E37, size: 0x8, addend: 0x0, symName: '+[RadarLog supportsSecureCoding]', symObjAddr: 0x5C8, symBinAddr: 0x36348, symSize: 0x8 } - - { offsetInCU: 0x4FB, offset: 0x87E6A, size: 0x8, addend: 0x0, symName: '-[RadarLog level]', symObjAddr: 0x5D0, symBinAddr: 0x36350, symSize: 0x8 } - - { offsetInCU: 0x532, offset: 0x87EA1, size: 0x8, addend: 0x0, symName: '-[RadarLog message]', symObjAddr: 0x5D8, symBinAddr: 0x36358, symSize: 0x8 } - - { offsetInCU: 0x569, offset: 0x87ED8, size: 0x8, addend: 0x0, symName: '-[RadarLog type]', symObjAddr: 0x5E0, symBinAddr: 0x36360, symSize: 0x8 } - - { offsetInCU: 0x5A0, offset: 0x87F0F, size: 0x8, addend: 0x0, symName: '-[RadarLog createdAt]', symObjAddr: 0x5E8, symBinAddr: 0x36368, symSize: 0x8 } - - { offsetInCU: 0x5D7, offset: 0x87F46, size: 0x8, addend: 0x0, symName: '-[RadarLog .cxx_destruct]', symObjAddr: 0x5F0, symBinAddr: 0x36370, symSize: 0x30 } - - { offsetInCU: 0x27, offset: 0x8801D, size: 0x8, addend: 0x0, symName: '+[RadarConfig fromDictionary:]', symObjAddr: 0x0, symBinAddr: 0x363A0, symSize: 0x110 } - - { offsetInCU: 0x43E, offset: 0x88434, size: 0x8, addend: 0x0, symName: '+[RadarConfig fromDictionary:]', symObjAddr: 0x0, symBinAddr: 0x363A0, symSize: 0x110 } - - { offsetInCU: 0x4C0, offset: 0x884B6, size: 0x8, addend: 0x0, symName: '-[RadarConfig meta]', symObjAddr: 0x110, symBinAddr: 0x364B0, symSize: 0x8 } - - { offsetInCU: 0x4F7, offset: 0x884ED, size: 0x8, addend: 0x0, symName: '-[RadarConfig setMeta:]', symObjAddr: 0x118, symBinAddr: 0x364B8, symSize: 0xC } - - { offsetInCU: 0x538, offset: 0x8852E, size: 0x8, addend: 0x0, symName: '-[RadarConfig nonce]', symObjAddr: 0x124, symBinAddr: 0x364C4, symSize: 0x8 } - - { offsetInCU: 0x56F, offset: 0x88565, size: 0x8, addend: 0x0, symName: '-[RadarConfig setNonce:]', symObjAddr: 0x12C, symBinAddr: 0x364CC, symSize: 0x8 } - - { offsetInCU: 0x5AE, offset: 0x885A4, size: 0x8, addend: 0x0, symName: '-[RadarConfig .cxx_destruct]', symObjAddr: 0x134, symBinAddr: 0x364D4, symSize: 0x30 } - - { offsetInCU: 0x27, offset: 0x88657, size: 0x8, addend: 0x0, symName: '+[RadarActivityManager sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x36504, symSize: 0x74 } - - { offsetInCU: 0x35, offset: 0x88665, size: 0x8, addend: 0x0, symName: '+[RadarActivityManager sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x36504, symSize: 0x74 } - - { offsetInCU: 0x5F, offset: 0x8868F, size: 0x8, addend: 0x0, symName: _sharedInstance.once, symObjAddr: 0xDC38, symBinAddr: 0x61558, symSize: 0x0 } - - { offsetInCU: 0x75, offset: 0x886A5, size: 0x8, addend: 0x0, symName: _sharedInstance.sharedInstance, symObjAddr: 0xDC40, symBinAddr: 0x61560, symSize: 0x0 } - - { offsetInCU: 0x299, offset: 0x888C9, size: 0x8, addend: 0x0, symName: '___38+[RadarActivityManager sharedInstance]_block_invoke', symObjAddr: 0x74, symBinAddr: 0x36578, symSize: 0x28 } - - { offsetInCU: 0x2D8, offset: 0x88908, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager init]', symObjAddr: 0x9C, symBinAddr: 0x365A0, symSize: 0x7C } - - { offsetInCU: 0x30F, offset: 0x8893F, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager startActivityUpdatesWithHandler:]', symObjAddr: 0x118, symBinAddr: 0x3661C, symSize: 0x14C } - - { offsetInCU: 0x352, offset: 0x88982, size: 0x8, addend: 0x0, symName: '___56-[RadarActivityManager startActivityUpdatesWithHandler:]_block_invoke', symObjAddr: 0x264, symBinAddr: 0x36768, symSize: 0xA0 } - - { offsetInCU: 0x3BE, offset: 0x889EE, size: 0x8, addend: 0x0, symName: '___56-[RadarActivityManager startActivityUpdatesWithHandler:]_block_invoke_2', symObjAddr: 0x304, symBinAddr: 0x36808, symSize: 0x10 } - - { offsetInCU: 0x415, offset: 0x88A45, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager stopActivityUpdates]', symObjAddr: 0x388, symBinAddr: 0x36818, symSize: 0x94 } - - { offsetInCU: 0x448, offset: 0x88A78, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager radarSDKMotion]', symObjAddr: 0x41C, symBinAddr: 0x368AC, symSize: 0x8 } - - { offsetInCU: 0x47F, offset: 0x88AAF, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager setRadarSDKMotion:]', symObjAddr: 0x424, symBinAddr: 0x368B4, symSize: 0xC } - - { offsetInCU: 0x4C0, offset: 0x88AF0, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager activityQueue]', symObjAddr: 0x430, symBinAddr: 0x368C0, symSize: 0x8 } - - { offsetInCU: 0x4F7, offset: 0x88B27, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager setActivityQueue:]', symObjAddr: 0x438, symBinAddr: 0x368C8, symSize: 0xC } - - { offsetInCU: 0x538, offset: 0x88B68, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager isUpdatingActivity]', symObjAddr: 0x444, symBinAddr: 0x368D4, symSize: 0x8 } - - { offsetInCU: 0x56F, offset: 0x88B9F, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager setIsUpdatingActivity:]', symObjAddr: 0x44C, symBinAddr: 0x368DC, symSize: 0x8 } - - { offsetInCU: 0x5AA, offset: 0x88BDA, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager .cxx_destruct]', symObjAddr: 0x454, symBinAddr: 0x368E4, symSize: 0x30 } - - { offsetInCU: 0x27, offset: 0x88E5F, size: 0x8, addend: 0x0, symName: '+[RadarLogger sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x36914, symSize: 0x74 } - - { offsetInCU: 0x35, offset: 0x88E6D, size: 0x8, addend: 0x0, symName: '+[RadarLogger sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x36914, symSize: 0x74 } - - { offsetInCU: 0x5F, offset: 0x88E97, size: 0x8, addend: 0x0, symName: _sharedInstance.once, symObjAddr: 0xF320, symBinAddr: 0x61568, symSize: 0x0 } - - { offsetInCU: 0x75, offset: 0x88EAD, size: 0x8, addend: 0x0, symName: _sharedInstance.sharedInstance, symObjAddr: 0xF328, symBinAddr: 0x61570, symSize: 0x0 } - - { offsetInCU: 0xEE, offset: 0x88F26, size: 0x8, addend: 0x0, symName: '___75-[RadarLogger logWithLevel:type:message:includeDate:includeBattery:append:]_block_invoke', symObjAddr: 0x3D0, symBinAddr: 0x36CE4, symSize: 0x11C } - - { offsetInCU: 0x420, offset: 0x89258, size: 0x8, addend: 0x0, symName: '___29+[RadarLogger sharedInstance]_block_invoke', symObjAddr: 0x74, symBinAddr: 0x36988, symSize: 0x28 } - - { offsetInCU: 0x45F, offset: 0x89297, size: 0x8, addend: 0x0, symName: '-[RadarLogger init]', symObjAddr: 0x9C, symBinAddr: 0x369B0, symSize: 0xE8 } - - { offsetInCU: 0x496, offset: 0x892CE, size: 0x8, addend: 0x0, symName: '-[RadarLogger logWithLevel:message:]', symObjAddr: 0x184, symBinAddr: 0x36A98, symSize: 0xC } - - { offsetInCU: 0x4E5, offset: 0x8931D, size: 0x8, addend: 0x0, symName: '-[RadarLogger logWithLevel:type:message:]', symObjAddr: 0x190, symBinAddr: 0x36AA4, symSize: 0xC } - - { offsetInCU: 0x540, offset: 0x89378, size: 0x8, addend: 0x0, symName: '-[RadarLogger logWithLevel:type:message:includeDate:includeBattery:]', symObjAddr: 0x19C, symBinAddr: 0x36AB0, symSize: 0x8 } - - { offsetInCU: 0x5C1, offset: 0x893F9, size: 0x8, addend: 0x0, symName: '-[RadarLogger logWithLevel:type:message:includeDate:includeBattery:append:]', symObjAddr: 0x1A4, symBinAddr: 0x36AB8, symSize: 0x22C } - - { offsetInCU: 0x6E0, offset: 0x89518, size: 0x8, addend: 0x0, symName: '-[RadarLogger dateFormatter]', symObjAddr: 0x4FC, symBinAddr: 0x36E00, symSize: 0x8 } - - { offsetInCU: 0x717, offset: 0x8954F, size: 0x8, addend: 0x0, symName: '-[RadarLogger setDateFormatter:]', symObjAddr: 0x504, symBinAddr: 0x36E08, symSize: 0xC } - - { offsetInCU: 0x758, offset: 0x89590, size: 0x8, addend: 0x0, symName: '-[RadarLogger device]', symObjAddr: 0x510, symBinAddr: 0x36E14, symSize: 0x8 } - - { offsetInCU: 0x78F, offset: 0x895C7, size: 0x8, addend: 0x0, symName: '-[RadarLogger setDevice:]', symObjAddr: 0x518, symBinAddr: 0x36E1C, symSize: 0xC } - - { offsetInCU: 0x7D0, offset: 0x89608, size: 0x8, addend: 0x0, symName: '-[RadarLogger .cxx_destruct]', symObjAddr: 0x524, symBinAddr: 0x36E28, symSize: 0x30 } - - { offsetInCU: 0x27, offset: 0x89800, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken initWithUser:events:token:expiresAt:expiresIn:passed:failureReasons:_id:fullDict:]', symObjAddr: 0x0, symBinAddr: 0x36E58, symSize: 0x180 } - - { offsetInCU: 0x873, offset: 0x8A04C, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken initWithUser:events:token:expiresAt:expiresIn:passed:failureReasons:_id:fullDict:]', symObjAddr: 0x0, symBinAddr: 0x36E58, symSize: 0x180 } - - { offsetInCU: 0x938, offset: 0x8A111, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken initWithObject:]', symObjAddr: 0x180, symBinAddr: 0x36FD8, symSize: 0x49C } - - { offsetInCU: 0xAE3, offset: 0x8A2BC, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken dictionaryValue]', symObjAddr: 0x61C, symBinAddr: 0x37474, symSize: 0x4 } - - { offsetInCU: 0xB18, offset: 0x8A2F1, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken user]', symObjAddr: 0x620, symBinAddr: 0x37478, symSize: 0x8 } - - { offsetInCU: 0xB4F, offset: 0x8A328, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken events]', symObjAddr: 0x628, symBinAddr: 0x37480, symSize: 0x8 } - - { offsetInCU: 0xB86, offset: 0x8A35F, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken token]', symObjAddr: 0x630, symBinAddr: 0x37488, symSize: 0x8 } - - { offsetInCU: 0xBBD, offset: 0x8A396, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken expiresAt]', symObjAddr: 0x638, symBinAddr: 0x37490, symSize: 0x8 } - - { offsetInCU: 0xBF4, offset: 0x8A3CD, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken expiresIn]', symObjAddr: 0x640, symBinAddr: 0x37498, symSize: 0x8 } - - { offsetInCU: 0xC29, offset: 0x8A402, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken passed]', symObjAddr: 0x648, symBinAddr: 0x374A0, symSize: 0x8 } - - { offsetInCU: 0xC60, offset: 0x8A439, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken failureReasons]', symObjAddr: 0x650, symBinAddr: 0x374A8, symSize: 0x8 } - - { offsetInCU: 0xC97, offset: 0x8A470, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken _id]', symObjAddr: 0x658, symBinAddr: 0x374B0, symSize: 0x8 } - - { offsetInCU: 0xCCE, offset: 0x8A4A7, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken fullDict]', symObjAddr: 0x660, symBinAddr: 0x374B8, symSize: 0x8 } - - { offsetInCU: 0xD05, offset: 0x8A4DE, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken .cxx_destruct]', symObjAddr: 0x668, symBinAddr: 0x374C0, symSize: 0x6C } - - { offsetInCU: 0x27, offset: 0x8A587, size: 0x8, addend: 0x0, symName: '-[RadarRouteDuration initWithValue:text:]', symObjAddr: 0x0, symBinAddr: 0x3752C, symSize: 0x88 } - - { offsetInCU: 0x94, offset: 0x8A5F4, size: 0x8, addend: 0x0, symName: '-[RadarRouteDuration initWithValue:text:]', symObjAddr: 0x0, symBinAddr: 0x3752C, symSize: 0x88 } - - { offsetInCU: 0xEB, offset: 0x8A64B, size: 0x8, addend: 0x0, symName: '-[RadarRouteDuration initWithObject:]', symObjAddr: 0x88, symBinAddr: 0x375B4, symSize: 0x160 } - - { offsetInCU: 0x17E, offset: 0x8A6DE, size: 0x8, addend: 0x0, symName: '-[RadarRouteDuration dictionaryValue]', symObjAddr: 0x1E8, symBinAddr: 0x37714, symSize: 0xA8 } - - { offsetInCU: 0x1C5, offset: 0x8A725, size: 0x8, addend: 0x0, symName: '-[RadarRouteDuration value]', symObjAddr: 0x290, symBinAddr: 0x377BC, symSize: 0x8 } - - { offsetInCU: 0x1FA, offset: 0x8A75A, size: 0x8, addend: 0x0, symName: '-[RadarRouteDuration text]', symObjAddr: 0x298, symBinAddr: 0x377C4, symSize: 0x8 } - - { offsetInCU: 0x231, offset: 0x8A791, size: 0x8, addend: 0x0, symName: '-[RadarRouteDuration .cxx_destruct]', symObjAddr: 0x2A0, symBinAddr: 0x377CC, symSize: 0xC } - - { offsetInCU: 0x27, offset: 0x8A844, size: 0x8, addend: 0x0, symName: '+[RadarDelegateHolder sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x377D8, symSize: 0x74 } - - { offsetInCU: 0x35, offset: 0x8A852, size: 0x8, addend: 0x0, symName: '+[RadarDelegateHolder sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x377D8, symSize: 0x74 } - - { offsetInCU: 0x5F, offset: 0x8A87C, size: 0x8, addend: 0x0, symName: _sharedInstance.once, symObjAddr: 0x14528, symBinAddr: 0x61578, symSize: 0x0 } - - { offsetInCU: 0x75, offset: 0x8A892, size: 0x8, addend: 0x0, symName: _sharedInstance.sharedInstance, symObjAddr: 0x14530, symBinAddr: 0x61580, symSize: 0x0 } - - { offsetInCU: 0x4C0, offset: 0x8ACDD, size: 0x8, addend: 0x0, symName: '___37+[RadarDelegateHolder sharedInstance]_block_invoke', symObjAddr: 0x74, symBinAddr: 0x3784C, symSize: 0x28 } - - { offsetInCU: 0x4FF, offset: 0x8AD1C, size: 0x8, addend: 0x0, symName: '-[RadarDelegateHolder didReceiveEvents:user:]', symObjAddr: 0x9C, symBinAddr: 0x37874, symSize: 0x25C } - - { offsetInCU: 0x571, offset: 0x8AD8E, size: 0x8, addend: 0x0, symName: '-[RadarDelegateHolder didUpdateLocation:user:]', symObjAddr: 0x2F8, symBinAddr: 0x37AD0, symSize: 0x1B0 } - - { offsetInCU: 0x5C4, offset: 0x8ADE1, size: 0x8, addend: 0x0, symName: '-[RadarDelegateHolder didUpdateClientLocation:stopped:source:]', symObjAddr: 0x4A8, symBinAddr: 0x37C80, symSize: 0x90 } - - { offsetInCU: 0x627, offset: 0x8AE44, size: 0x8, addend: 0x0, symName: '-[RadarDelegateHolder didFailWithStatus:]', symObjAddr: 0x538, symBinAddr: 0x37D10, symSize: 0xF0 } - - { offsetInCU: 0x66A, offset: 0x8AE87, size: 0x8, addend: 0x0, symName: '-[RadarDelegateHolder didLogMessage:]', symObjAddr: 0x628, symBinAddr: 0x37E00, symSize: 0x74 } - - { offsetInCU: 0x6AD, offset: 0x8AECA, size: 0x8, addend: 0x0, symName: '-[RadarDelegateHolder didUpdateToken:]', symObjAddr: 0x69C, symBinAddr: 0x37E74, symSize: 0x148 } - - { offsetInCU: 0x6F0, offset: 0x8AF0D, size: 0x8, addend: 0x0, symName: '-[RadarDelegateHolder delegate]', symObjAddr: 0x7E4, symBinAddr: 0x37FBC, symSize: 0x18 } - - { offsetInCU: 0x727, offset: 0x8AF44, size: 0x8, addend: 0x0, symName: '-[RadarDelegateHolder setDelegate:]', symObjAddr: 0x7FC, symBinAddr: 0x37FD4, symSize: 0xC } - - { offsetInCU: 0x768, offset: 0x8AF85, size: 0x8, addend: 0x0, symName: '-[RadarDelegateHolder verifiedDelegate]', symObjAddr: 0x808, symBinAddr: 0x37FE0, symSize: 0x18 } - - { offsetInCU: 0x79F, offset: 0x8AFBC, size: 0x8, addend: 0x0, symName: '-[RadarDelegateHolder setVerifiedDelegate:]', symObjAddr: 0x820, symBinAddr: 0x37FF8, symSize: 0xC } - - { offsetInCU: 0x7E0, offset: 0x8AFFD, size: 0x8, addend: 0x0, symName: '-[RadarDelegateHolder .cxx_destruct]', symObjAddr: 0x82C, symBinAddr: 0x38004, symSize: 0x28 } -... diff --git a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/dSYMs/RadarSDK.framework.dSYM/Contents/Resources/Relocations/x86_64/RadarSDK.yml b/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/dSYMs/RadarSDK.framework.dSYM/Contents/Resources/Relocations/x86_64/RadarSDK.yml deleted file mode 100644 index d746e467..00000000 --- a/Assets/Plugins/IOS/RadarSDK.xcframework/ios-arm64_x86_64-simulator/dSYMs/RadarSDK.framework.dSYM/Contents/Resources/Relocations/x86_64/RadarSDK.yml +++ /dev/null @@ -1,1224 +0,0 @@ ---- -triple: 'x86_64-apple-darwin' -binary-path: '/Users/runner/Library/Developer/Xcode/DerivedData/RadarSDK-ebjjasadwtjkcmbaprrjivwbmcdo/Build/Intermediates.noindex/ArchiveIntermediates/RadarSDK/InstallationBuildProductsLocation/Library/Frameworks/RadarSDK.framework/RadarSDK' -relocations: - - { offsetInCU: 0x27, offset: 0x5CE4C, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration initWithDict:]', symObjAddr: 0x0, symBinAddr: 0x1840, symSize: 0x59C } - - { offsetInCU: 0x47D, offset: 0x5D2A2, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration initWithDict:]', symObjAddr: 0x0, symBinAddr: 0x1840, symSize: 0x59C } - - { offsetInCU: 0x80C, offset: 0x5D631, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration dictionaryValue]', symObjAddr: 0x59C, symBinAddr: 0x1DDC, symSize: 0x2FF } - - { offsetInCU: 0x9EB, offset: 0x5D810, size: 0x8, addend: 0x0, symName: '+[RadarSdkConfiguration updateSdkConfigurationFromServer]', symObjAddr: 0x89B, symBinAddr: 0x20DB, symSize: 0x54 } - - { offsetInCU: 0xA3E, offset: 0x5D863, size: 0x8, addend: 0x0, symName: '___57+[RadarSdkConfiguration updateSdkConfigurationFromServer]_block_invoke', symObjAddr: 0x8EF, symBinAddr: 0x212F, symSize: 0x80 } - - { offsetInCU: 0xAC1, offset: 0x5D8E6, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration logLevel]', symObjAddr: 0x96F, symBinAddr: 0x21AF, symSize: 0xA } - - { offsetInCU: 0xAF6, offset: 0x5D91B, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration setLogLevel:]', symObjAddr: 0x979, symBinAddr: 0x21B9, symSize: 0xA } - - { offsetInCU: 0xB33, offset: 0x5D958, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration startTrackingOnInitialize]', symObjAddr: 0x983, symBinAddr: 0x21C3, symSize: 0x9 } - - { offsetInCU: 0xB68, offset: 0x5D98D, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration setStartTrackingOnInitialize:]', symObjAddr: 0x98C, symBinAddr: 0x21CC, symSize: 0x9 } - - { offsetInCU: 0xBA5, offset: 0x5D9CA, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration trackOnceOnAppOpen]', symObjAddr: 0x995, symBinAddr: 0x21D5, symSize: 0x9 } - - { offsetInCU: 0xBDA, offset: 0x5D9FF, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration setTrackOnceOnAppOpen:]', symObjAddr: 0x99E, symBinAddr: 0x21DE, symSize: 0x9 } - - { offsetInCU: 0xC17, offset: 0x5DA3C, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration usePersistence]', symObjAddr: 0x9A7, symBinAddr: 0x21E7, symSize: 0x9 } - - { offsetInCU: 0xC4C, offset: 0x5DA71, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration setUsePersistence:]', symObjAddr: 0x9B0, symBinAddr: 0x21F0, symSize: 0x9 } - - { offsetInCU: 0xC89, offset: 0x5DAAE, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration extendFlushReplays]', symObjAddr: 0x9B9, symBinAddr: 0x21F9, symSize: 0x9 } - - { offsetInCU: 0xCBE, offset: 0x5DAE3, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration setExtendFlushReplays:]', symObjAddr: 0x9C2, symBinAddr: 0x2202, symSize: 0x9 } - - { offsetInCU: 0xCFB, offset: 0x5DB20, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration useLogPersistence]', symObjAddr: 0x9CB, symBinAddr: 0x220B, symSize: 0x9 } - - { offsetInCU: 0xD30, offset: 0x5DB55, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration setUseLogPersistence:]', symObjAddr: 0x9D4, symBinAddr: 0x2214, symSize: 0x9 } - - { offsetInCU: 0xD6D, offset: 0x5DB92, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration useRadarModifiedBeacon]', symObjAddr: 0x9DD, symBinAddr: 0x221D, symSize: 0x9 } - - { offsetInCU: 0xDA2, offset: 0x5DBC7, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration setUseRadarModifiedBeacon:]', symObjAddr: 0x9E6, symBinAddr: 0x2226, symSize: 0x9 } - - { offsetInCU: 0xDDF, offset: 0x5DC04, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration useLocationMetadata]', symObjAddr: 0x9EF, symBinAddr: 0x222F, symSize: 0x9 } - - { offsetInCU: 0xE14, offset: 0x5DC39, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration setUseLocationMetadata:]', symObjAddr: 0x9F8, symBinAddr: 0x2238, symSize: 0x9 } - - { offsetInCU: 0xE51, offset: 0x5DC76, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration useOpenedAppConversion]', symObjAddr: 0xA01, symBinAddr: 0x2241, symSize: 0x9 } - - { offsetInCU: 0xE86, offset: 0x5DCAB, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration setUseOpenedAppConversion:]', symObjAddr: 0xA0A, symBinAddr: 0x224A, symSize: 0x9 } - - { offsetInCU: 0xEC3, offset: 0x5DCE8, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration useForegroundLocationUpdatedAtMsDiff]', symObjAddr: 0xA13, symBinAddr: 0x2253, symSize: 0x9 } - - { offsetInCU: 0xEF8, offset: 0x5DD1D, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration setUseForegroundLocationUpdatedAtMsDiff:]', symObjAddr: 0xA1C, symBinAddr: 0x225C, symSize: 0x9 } - - { offsetInCU: 0xF35, offset: 0x5DD5A, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration useNotificationDiff]', symObjAddr: 0xA25, symBinAddr: 0x2265, symSize: 0x9 } - - { offsetInCU: 0xF6A, offset: 0x5DD8F, size: 0x8, addend: 0x0, symName: '-[RadarSdkConfiguration setUseNotificationDiff:]', symObjAddr: 0xA2E, symBinAddr: 0x226E, symSize: 0x9 } - - { offsetInCU: 0x27, offset: 0x5E0BA, size: 0x8, addend: 0x0, symName: '+[RadarGeofence geofencesFromObject:]', symObjAddr: 0x0, symBinAddr: 0x2277, symSize: 0x25B } - - { offsetInCU: 0x19E, offset: 0x5E231, size: 0x8, addend: 0x0, symName: '+[RadarGeofence geofencesFromObject:]', symObjAddr: 0x0, symBinAddr: 0x2277, symSize: 0x25B } - - { offsetInCU: 0x2F3, offset: 0x5E386, size: 0x8, addend: 0x0, symName: '-[RadarGeofence initWithId:description:tag:externalId:metadata:operatingHours:geometry:]', symObjAddr: 0x25B, symBinAddr: 0x24D2, symSize: 0x14A } - - { offsetInCU: 0x43F, offset: 0x5E4D2, size: 0x8, addend: 0x0, symName: '-[RadarGeofence initWithObject:]', symObjAddr: 0x3A5, symBinAddr: 0x261C, symSize: 0x8DC } - - { offsetInCU: 0xAAD, offset: 0x5EB40, size: 0x8, addend: 0x0, symName: '-[RadarGeofence getPolygonCoordinates:]', symObjAddr: 0xC81, symBinAddr: 0x2EF8, symSize: 0x411 } - - { offsetInCU: 0xE24, offset: 0x5EEB7, size: 0x8, addend: 0x0, symName: '+[RadarGeofence arrayForGeofences:]', symObjAddr: 0x1092, symBinAddr: 0x3309, symSize: 0x1EB } - - { offsetInCU: 0xF2D, offset: 0x5EFC0, size: 0x8, addend: 0x0, symName: '+[RadarGeofence arrayForGeometryCoordinates:]', symObjAddr: 0x127D, symBinAddr: 0x34F4, symSize: 0x28D } - - { offsetInCU: 0x105F, offset: 0x5F0F2, size: 0x8, addend: 0x0, symName: '-[RadarGeofence dictionaryValue]', symObjAddr: 0x150A, symBinAddr: 0x3781, symSize: 0x512 } - - { offsetInCU: 0x13D0, offset: 0x5F463, size: 0x8, addend: 0x0, symName: '-[RadarGeofence _id]', symObjAddr: 0x1A1C, symBinAddr: 0x3C93, symSize: 0xA } - - { offsetInCU: 0x1405, offset: 0x5F498, size: 0x8, addend: 0x0, symName: '-[RadarGeofence __description]', symObjAddr: 0x1A26, symBinAddr: 0x3C9D, symSize: 0xA } - - { offsetInCU: 0x143A, offset: 0x5F4CD, size: 0x8, addend: 0x0, symName: '-[RadarGeofence tag]', symObjAddr: 0x1A30, symBinAddr: 0x3CA7, symSize: 0xA } - - { offsetInCU: 0x146F, offset: 0x5F502, size: 0x8, addend: 0x0, symName: '-[RadarGeofence externalId]', symObjAddr: 0x1A3A, symBinAddr: 0x3CB1, symSize: 0xA } - - { offsetInCU: 0x14A4, offset: 0x5F537, size: 0x8, addend: 0x0, symName: '-[RadarGeofence metadata]', symObjAddr: 0x1A44, symBinAddr: 0x3CBB, symSize: 0xA } - - { offsetInCU: 0x14D9, offset: 0x5F56C, size: 0x8, addend: 0x0, symName: '-[RadarGeofence geometry]', symObjAddr: 0x1A4E, symBinAddr: 0x3CC5, symSize: 0xA } - - { offsetInCU: 0x150E, offset: 0x5F5A1, size: 0x8, addend: 0x0, symName: '-[RadarGeofence operatingHours]', symObjAddr: 0x1A58, symBinAddr: 0x3CCF, symSize: 0xA } - - { offsetInCU: 0x1543, offset: 0x5F5D6, size: 0x8, addend: 0x0, symName: '-[RadarGeofence .cxx_destruct]', symObjAddr: 0x1A62, symBinAddr: 0x3CD9, symSize: 0x5F } - - { offsetInCU: 0x27, offset: 0x5F744, size: 0x8, addend: 0x0, symName: '-[RadarRouteDistance initWithValue:text:]', symObjAddr: 0x0, symBinAddr: 0x3D38, symSize: 0x7B } - - { offsetInCU: 0x94, offset: 0x5F7B1, size: 0x8, addend: 0x0, symName: '-[RadarRouteDistance initWithValue:text:]', symObjAddr: 0x0, symBinAddr: 0x3D38, symSize: 0x7B } - - { offsetInCU: 0x103, offset: 0x5F820, size: 0x8, addend: 0x0, symName: '-[RadarRouteDistance initWithObject:]', symObjAddr: 0x7B, symBinAddr: 0x3DB3, symSize: 0x189 } - - { offsetInCU: 0x272, offset: 0x5F98F, size: 0x8, addend: 0x0, symName: '-[RadarRouteDistance dictionaryValue]', symObjAddr: 0x204, symBinAddr: 0x3F3C, symSize: 0xC7 } - - { offsetInCU: 0x319, offset: 0x5FA36, size: 0x8, addend: 0x0, symName: '-[RadarRouteDistance value]', symObjAddr: 0x2CB, symBinAddr: 0x4003, symSize: 0xB } - - { offsetInCU: 0x34E, offset: 0x5FA6B, size: 0x8, addend: 0x0, symName: '-[RadarRouteDistance text]', symObjAddr: 0x2D6, symBinAddr: 0x400E, symSize: 0xA } - - { offsetInCU: 0x383, offset: 0x5FAA0, size: 0x8, addend: 0x0, symName: '-[RadarRouteDistance .cxx_destruct]', symObjAddr: 0x2E0, symBinAddr: 0x4018, symSize: 0x10 } - - { offsetInCU: 0x27, offset: 0x5FB53, size: 0x8, addend: 0x0, symName: '-[RadarOperatingHours initWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x4028, symSize: 0x581 } - - { offsetInCU: 0x73, offset: 0x5FB9F, size: 0x8, addend: 0x0, symName: '-[RadarOperatingHours initWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x4028, symSize: 0x581 } - - { offsetInCU: 0x340, offset: 0x5FE6C, size: 0x8, addend: 0x0, symName: '-[RadarOperatingHours hours]', symObjAddr: 0x581, symBinAddr: 0x45A9, symSize: 0xA } - - { offsetInCU: 0x375, offset: 0x5FEA1, size: 0x8, addend: 0x0, symName: '-[RadarOperatingHours .cxx_destruct]', symObjAddr: 0x58B, symBinAddr: 0x45B3, symSize: 0x10 } - - { offsetInCU: 0x27, offset: 0x5FF5F, size: 0x8, addend: 0x0, symName: '+[RadarCoordinate coordinatesFromObject:]', symObjAddr: 0x0, symBinAddr: 0x45C3, symSize: 0x25B } - - { offsetInCU: 0x77, offset: 0x5FFAF, size: 0x8, addend: 0x0, symName: '+[RadarCoordinate coordinatesFromObject:]', symObjAddr: 0x0, symBinAddr: 0x45C3, symSize: 0x25B } - - { offsetInCU: 0x1CC, offset: 0x60104, size: 0x8, addend: 0x0, symName: '-[RadarCoordinate initWithObject:]', symObjAddr: 0x25B, symBinAddr: 0x481E, symSize: 0x276 } - - { offsetInCU: 0x3EF, offset: 0x60327, size: 0x8, addend: 0x0, symName: '-[RadarCoordinate initWithCoordinate:]', symObjAddr: 0x4D1, symBinAddr: 0x4A94, symSize: 0x52 } - - { offsetInCU: 0x436, offset: 0x6036E, size: 0x8, addend: 0x0, symName: '-[RadarCoordinate dictionaryValue]', symObjAddr: 0x523, symBinAddr: 0x4AE6, symSize: 0x143 } - - { offsetInCU: 0x4D9, offset: 0x60411, size: 0x8, addend: 0x0, symName: '-[RadarCoordinate coordinate]', symObjAddr: 0x666, symBinAddr: 0x4C29, symSize: 0x10 } - - { offsetInCU: 0x27, offset: 0x604EA, size: 0x8, addend: 0x0, symName: '-[RadarCircleGeometry initWithCenter:radius:]', symObjAddr: 0x0, symBinAddr: 0x4C39, symSize: 0x85 } - - { offsetInCU: 0xDF, offset: 0x605A2, size: 0x8, addend: 0x0, symName: '-[RadarCircleGeometry initWithCenter:radius:]', symObjAddr: 0x0, symBinAddr: 0x4C39, symSize: 0x85 } - - { offsetInCU: 0x14E, offset: 0x60611, size: 0x8, addend: 0x0, symName: '-[RadarCircleGeometry center]', symObjAddr: 0x85, symBinAddr: 0x4CBE, symSize: 0x11 } - - { offsetInCU: 0x183, offset: 0x60646, size: 0x8, addend: 0x0, symName: '-[RadarCircleGeometry radius]', symObjAddr: 0x96, symBinAddr: 0x4CCF, symSize: 0x12 } - - { offsetInCU: 0x1B8, offset: 0x6067B, size: 0x8, addend: 0x0, symName: '-[RadarCircleGeometry .cxx_destruct]', symObjAddr: 0xA8, symBinAddr: 0x4CE1, symSize: 0x13 } - - { offsetInCU: 0x27, offset: 0x606F2, size: 0x8, addend: 0x0, symName: '-[RadarRouteGeometry initWithCoordinates:]', symObjAddr: 0x0, symBinAddr: 0x4CF4, symSize: 0x6B } - - { offsetInCU: 0x81, offset: 0x6074C, size: 0x8, addend: 0x0, symName: '-[RadarRouteGeometry initWithCoordinates:]', symObjAddr: 0x0, symBinAddr: 0x4CF4, symSize: 0x6B } - - { offsetInCU: 0xE0, offset: 0x607AB, size: 0x8, addend: 0x0, symName: '-[RadarRouteGeometry initWithObject:]', symObjAddr: 0x6B, symBinAddr: 0x4D5F, symSize: 0x3A9 } - - { offsetInCU: 0x401, offset: 0x60ACC, size: 0x8, addend: 0x0, symName: '-[RadarRouteGeometry dictionaryValue]', symObjAddr: 0x414, symBinAddr: 0x5108, symSize: 0x2AC } - - { offsetInCU: 0x5D1, offset: 0x60C9C, size: 0x8, addend: 0x0, symName: '-[RadarRouteGeometry coordinates]', symObjAddr: 0x6C0, symBinAddr: 0x53B4, symSize: 0xA } - - { offsetInCU: 0x606, offset: 0x60CD1, size: 0x8, addend: 0x0, symName: '-[RadarRouteGeometry .cxx_destruct]', symObjAddr: 0x6CA, symBinAddr: 0x53BE, symSize: 0x10 } - - { offsetInCU: 0x27, offset: 0x60D97, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions initWithExternalId:destinationGeofenceTag:destinationGeofenceExternalId:]', symObjAddr: 0x0, symBinAddr: 0x53CE, symSize: 0xC7 } - - { offsetInCU: 0x1A8, offset: 0x60F18, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions initWithExternalId:destinationGeofenceTag:destinationGeofenceExternalId:]', symObjAddr: 0x0, symBinAddr: 0x53CE, symSize: 0xC7 } - - { offsetInCU: 0x257, offset: 0x60FC7, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions initWithExternalId:destinationGeofenceTag:destinationGeofenceExternalId:scheduledArrivalAt:]', symObjAddr: 0xC7, symBinAddr: 0x5495, symSize: 0x76 } - - { offsetInCU: 0x2F2, offset: 0x61062, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions initWithExternalId:destinationGeofenceTag:destinationGeofenceExternalId:scheduledArrivalAt:startTracking:]', symObjAddr: 0x13D, symBinAddr: 0x550B, symSize: 0x1E } - - { offsetInCU: 0x385, offset: 0x610F5, size: 0x8, addend: 0x0, symName: '+[RadarTripOptions tripOptionsFromDictionary:]', symObjAddr: 0x15B, symBinAddr: 0x5529, symSize: 0x433 } - - { offsetInCU: 0x628, offset: 0x61398, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions dictionaryValue]', symObjAddr: 0x58E, symBinAddr: 0x595C, symSize: 0x2AE } - - { offsetInCU: 0x807, offset: 0x61577, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions isEqual:]', symObjAddr: 0x83C, symBinAddr: 0x5C0A, symSize: 0xB32 } - - { offsetInCU: 0xE36, offset: 0x61BA6, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions externalId]', symObjAddr: 0x136E, symBinAddr: 0x673C, symSize: 0xA } - - { offsetInCU: 0xE6B, offset: 0x61BDB, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions setExternalId:]', symObjAddr: 0x1378, symBinAddr: 0x6746, symSize: 0xF } - - { offsetInCU: 0xEAA, offset: 0x61C1A, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions metadata]', symObjAddr: 0x1387, symBinAddr: 0x6755, symSize: 0xA } - - { offsetInCU: 0xEDF, offset: 0x61C4F, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions setMetadata:]', symObjAddr: 0x1391, symBinAddr: 0x675F, symSize: 0xF } - - { offsetInCU: 0xF1E, offset: 0x61C8E, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions destinationGeofenceTag]', symObjAddr: 0x13A0, symBinAddr: 0x676E, symSize: 0xA } - - { offsetInCU: 0xF53, offset: 0x61CC3, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions setDestinationGeofenceTag:]', symObjAddr: 0x13AA, symBinAddr: 0x6778, symSize: 0xF } - - { offsetInCU: 0xF92, offset: 0x61D02, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions destinationGeofenceExternalId]', symObjAddr: 0x13B9, symBinAddr: 0x6787, symSize: 0xA } - - { offsetInCU: 0xFC7, offset: 0x61D37, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions setDestinationGeofenceExternalId:]', symObjAddr: 0x13C3, symBinAddr: 0x6791, symSize: 0xF } - - { offsetInCU: 0x1006, offset: 0x61D76, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions scheduledArrivalAt]', symObjAddr: 0x13D2, symBinAddr: 0x67A0, symSize: 0xA } - - { offsetInCU: 0x103B, offset: 0x61DAB, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions setScheduledArrivalAt:]', symObjAddr: 0x13DC, symBinAddr: 0x67AA, symSize: 0xF } - - { offsetInCU: 0x107A, offset: 0x61DEA, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions mode]', symObjAddr: 0x13EB, symBinAddr: 0x67B9, symSize: 0xA } - - { offsetInCU: 0x10AF, offset: 0x61E1F, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions setMode:]', symObjAddr: 0x13F5, symBinAddr: 0x67C3, symSize: 0xA } - - { offsetInCU: 0x10EC, offset: 0x61E5C, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions approachingThreshold]', symObjAddr: 0x13FF, symBinAddr: 0x67CD, symSize: 0xA } - - { offsetInCU: 0x1121, offset: 0x61E91, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions setApproachingThreshold:]', symObjAddr: 0x1409, symBinAddr: 0x67D7, symSize: 0xA } - - { offsetInCU: 0x115E, offset: 0x61ECE, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions startTracking]', symObjAddr: 0x1413, symBinAddr: 0x67E1, symSize: 0x9 } - - { offsetInCU: 0x1193, offset: 0x61F03, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions setStartTracking:]', symObjAddr: 0x141C, symBinAddr: 0x67EA, symSize: 0x9 } - - { offsetInCU: 0x11D0, offset: 0x61F40, size: 0x8, addend: 0x0, symName: '-[RadarTripOptions .cxx_destruct]', symObjAddr: 0x1425, symBinAddr: 0x67F3, symSize: 0x49 } - - { offsetInCU: 0x27, offset: 0x62001, size: 0x8, addend: 0x0, symName: '-[RadarAPIHelper init]', symObjAddr: 0x0, symBinAddr: 0x683C, symSize: 0x75 } - - { offsetInCU: 0x21F, offset: 0x621F9, size: 0x8, addend: 0x0, symName: '-[RadarAPIHelper init]', symObjAddr: 0x0, symBinAddr: 0x683C, symSize: 0x75 } - - { offsetInCU: 0x2BE, offset: 0x62298, size: 0x8, addend: 0x0, symName: '-[RadarAPIHelper requestWithMethod:url:headers:params:sleep:logPayload:extendedTimeout:completionHandler:]', symObjAddr: 0x75, symBinAddr: 0x68B1, symSize: 0x18A } - - { offsetInCU: 0x49A, offset: 0x62474, size: 0x8, addend: 0x0, symName: '___106-[RadarAPIHelper requestWithMethod:url:headers:params:sleep:logPayload:extendedTimeout:completionHandler:]_block_invoke', symObjAddr: 0x1FF, symBinAddr: 0x6A3B, symSize: 0xA7D } - - { offsetInCU: 0xB35, offset: 0x62B0F, size: 0x8, addend: 0x0, symName: '___106-[RadarAPIHelper requestWithMethod:url:headers:params:sleep:logPayload:extendedTimeout:completionHandler:]_block_invoke_2', symObjAddr: 0xC7C, symBinAddr: 0x74B8, symSize: 0x668 } - - { offsetInCU: 0xF53, offset: 0x62F2D, size: 0x8, addend: 0x0, symName: '___106-[RadarAPIHelper requestWithMethod:url:headers:params:sleep:logPayload:extendedTimeout:completionHandler:]_block_invoke_3', symObjAddr: 0x12E4, symBinAddr: 0x7B20, symSize: 0xA0 } - - { offsetInCU: 0xFE6, offset: 0x62FC0, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40b, symObjAddr: 0x1384, symBinAddr: 0x7BC0, symSize: 0x30 } - - { offsetInCU: 0x101B, offset: 0x62FF5, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s, symObjAddr: 0x13B4, symBinAddr: 0x7BF0, symSize: 0x25 } - - { offsetInCU: 0x1052, offset: 0x6302C, size: 0x8, addend: 0x0, symName: '___106-[RadarAPIHelper requestWithMethod:url:headers:params:sleep:logPayload:extendedTimeout:completionHandler:]_block_invoke.92', symObjAddr: 0x13D9, symBinAddr: 0x7C15, symSize: 0x16 } - - { offsetInCU: 0x1099, offset: 0x63073, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s, symObjAddr: 0x1406, symBinAddr: 0x7C2E, symSize: 0xF } - - { offsetInCU: 0x10C4, offset: 0x6309E, size: 0x8, addend: 0x0, symName: '___106-[RadarAPIHelper requestWithMethod:url:headers:params:sleep:logPayload:extendedTimeout:completionHandler:]_block_invoke.102', symObjAddr: 0x1415, symBinAddr: 0x7C3D, symSize: 0x1A } - - { offsetInCU: 0x112B, offset: 0x63105, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s56s64s72s, symObjAddr: 0x1488, symBinAddr: 0x7C58, symSize: 0x41 } - - { offsetInCU: 0x1192, offset: 0x6316C, size: 0x8, addend: 0x0, symName: '-[RadarAPIHelper queue]', symObjAddr: 0x14C9, symBinAddr: 0x7C99, symSize: 0xA } - - { offsetInCU: 0x11C7, offset: 0x631A1, size: 0x8, addend: 0x0, symName: '-[RadarAPIHelper setQueue:]', symObjAddr: 0x14D3, symBinAddr: 0x7CA3, symSize: 0x11 } - - { offsetInCU: 0x1206, offset: 0x631E0, size: 0x8, addend: 0x0, symName: '-[RadarAPIHelper semaphore]', symObjAddr: 0x14E4, symBinAddr: 0x7CB4, symSize: 0xA } - - { offsetInCU: 0x123B, offset: 0x63215, size: 0x8, addend: 0x0, symName: '-[RadarAPIHelper setSemaphore:]', symObjAddr: 0x14EE, symBinAddr: 0x7CBE, symSize: 0x11 } - - { offsetInCU: 0x127A, offset: 0x63254, size: 0x8, addend: 0x0, symName: '-[RadarAPIHelper wait]', symObjAddr: 0x14FF, symBinAddr: 0x7CCF, symSize: 0x9 } - - { offsetInCU: 0x12AF, offset: 0x63289, size: 0x8, addend: 0x0, symName: '-[RadarAPIHelper setWait:]', symObjAddr: 0x1508, symBinAddr: 0x7CD8, symSize: 0x9 } - - { offsetInCU: 0x12EC, offset: 0x632C6, size: 0x8, addend: 0x0, symName: '-[RadarAPIHelper .cxx_destruct]', symObjAddr: 0x1511, symBinAddr: 0x7CE1, symSize: 0x28 } - - { offsetInCU: 0x27, offset: 0x63783, size: 0x8, addend: 0x0, symName: '+[RadarRouteModeUtils stringForMode:]', symObjAddr: 0x0, symBinAddr: 0x7D0C, symSize: 0x74 } - - { offsetInCU: 0x75, offset: 0x637D1, size: 0x8, addend: 0x0, symName: '+[RadarRouteModeUtils stringForMode:]', symObjAddr: 0x0, symBinAddr: 0x7D0C, symSize: 0x74 } - - { offsetInCU: 0x27, offset: 0x63876, size: 0x8, addend: 0x0, symName: '+[RadarMeta fromDictionary:]', symObjAddr: 0x0, symBinAddr: 0x7D80, symSize: 0x18A } - - { offsetInCU: 0x40A, offset: 0x63C59, size: 0x8, addend: 0x0, symName: '+[RadarMeta fromDictionary:]', symObjAddr: 0x0, symBinAddr: 0x7D80, symSize: 0x18A } - - { offsetInCU: 0x550, offset: 0x63D9F, size: 0x8, addend: 0x0, symName: '-[RadarMeta trackingOptions]', symObjAddr: 0x18A, symBinAddr: 0x7F0A, symSize: 0xA } - - { offsetInCU: 0x585, offset: 0x63DD4, size: 0x8, addend: 0x0, symName: '-[RadarMeta setTrackingOptions:]', symObjAddr: 0x194, symBinAddr: 0x7F14, symSize: 0x11 } - - { offsetInCU: 0x5C4, offset: 0x63E13, size: 0x8, addend: 0x0, symName: '-[RadarMeta sdkConfiguration]', symObjAddr: 0x1A5, symBinAddr: 0x7F25, symSize: 0xA } - - { offsetInCU: 0x5F9, offset: 0x63E48, size: 0x8, addend: 0x0, symName: '-[RadarMeta setSdkConfiguration:]', symObjAddr: 0x1AF, symBinAddr: 0x7F2F, symSize: 0x11 } - - { offsetInCU: 0x638, offset: 0x63E87, size: 0x8, addend: 0x0, symName: '-[RadarMeta .cxx_destruct]', symObjAddr: 0x1C0, symBinAddr: 0x7F40, symSize: 0x28 } - - { offsetInCU: 0x27, offset: 0x63F3A, size: 0x8, addend: 0x0, symName: '-[RadarContext initWithGeofences:place:country:state:dma:postalCode:]', symObjAddr: 0x0, symBinAddr: 0x7F68, symSize: 0x127 } - - { offsetInCU: 0x4D2, offset: 0x643E5, size: 0x8, addend: 0x0, symName: '-[RadarContext initWithGeofences:place:country:state:dma:postalCode:]', symObjAddr: 0x0, symBinAddr: 0x7F68, symSize: 0x127 } - - { offsetInCU: 0x5F7, offset: 0x6450A, size: 0x8, addend: 0x0, symName: '-[RadarContext initWithObject:]', symObjAddr: 0x127, symBinAddr: 0x808F, symSize: 0x560 } - - { offsetInCU: 0x973, offset: 0x64886, size: 0x8, addend: 0x0, symName: '-[RadarContext dictionaryValue]', symObjAddr: 0x687, symBinAddr: 0x85EF, symSize: 0x342 } - - { offsetInCU: 0xC39, offset: 0x64B4C, size: 0x8, addend: 0x0, symName: '-[RadarContext geofences]', symObjAddr: 0x9C9, symBinAddr: 0x8931, symSize: 0xA } - - { offsetInCU: 0xC6E, offset: 0x64B81, size: 0x8, addend: 0x0, symName: '-[RadarContext place]', symObjAddr: 0x9D3, symBinAddr: 0x893B, symSize: 0xA } - - { offsetInCU: 0xCA3, offset: 0x64BB6, size: 0x8, addend: 0x0, symName: '-[RadarContext country]', symObjAddr: 0x9DD, symBinAddr: 0x8945, symSize: 0xA } - - { offsetInCU: 0xCD8, offset: 0x64BEB, size: 0x8, addend: 0x0, symName: '-[RadarContext state]', symObjAddr: 0x9E7, symBinAddr: 0x894F, symSize: 0xA } - - { offsetInCU: 0xD0D, offset: 0x64C20, size: 0x8, addend: 0x0, symName: '-[RadarContext dma]', symObjAddr: 0x9F1, symBinAddr: 0x8959, symSize: 0xA } - - { offsetInCU: 0xD42, offset: 0x64C55, size: 0x8, addend: 0x0, symName: '-[RadarContext postalCode]', symObjAddr: 0x9FB, symBinAddr: 0x8963, symSize: 0xA } - - { offsetInCU: 0xD77, offset: 0x64C8A, size: 0x8, addend: 0x0, symName: '-[RadarContext .cxx_destruct]', symObjAddr: 0xA05, symBinAddr: 0x896D, symSize: 0x54 } - - { offsetInCU: 0x27, offset: 0x64DEE, size: 0x8, addend: 0x0, symName: '+[RadarSettings publishableKey]', symObjAddr: 0x0, symBinAddr: 0x89C1, symSize: 0x5E } - - { offsetInCU: 0x20A, offset: 0x64FD1, size: 0x8, addend: 0x0, symName: '+[RadarSettings publishableKey]', symObjAddr: 0x0, symBinAddr: 0x89C1, symSize: 0x5E } - - { offsetInCU: 0x261, offset: 0x65028, size: 0x8, addend: 0x0, symName: '+[RadarSettings setPublishableKey:]', symObjAddr: 0x5E, symBinAddr: 0x8A1F, symSize: 0x74 } - - { offsetInCU: 0x2DC, offset: 0x650A3, size: 0x8, addend: 0x0, symName: '+[RadarSettings installId]', symObjAddr: 0xD2, symBinAddr: 0x8A93, symSize: 0xED } - - { offsetInCU: 0x38B, offset: 0x65152, size: 0x8, addend: 0x0, symName: '+[RadarSettings sessionId]', symObjAddr: 0x1BF, symBinAddr: 0x8B80, symSize: 0x84 } - - { offsetInCU: 0x3EE, offset: 0x651B5, size: 0x8, addend: 0x0, symName: '+[RadarSettings updateSessionId]', symObjAddr: 0x243, symBinAddr: 0x8C04, symSize: 0x252 } - - { offsetInCU: 0x585, offset: 0x6534C, size: 0x8, addend: 0x0, symName: '+[RadarSettings _id]', symObjAddr: 0x495, symBinAddr: 0x8E56, symSize: 0x5E } - - { offsetInCU: 0x5DC, offset: 0x653A3, size: 0x8, addend: 0x0, symName: '+[RadarSettings setId:]', symObjAddr: 0x4F3, symBinAddr: 0x8EB4, symSize: 0x74 } - - { offsetInCU: 0x657, offset: 0x6541E, size: 0x8, addend: 0x0, symName: '+[RadarSettings userId]', symObjAddr: 0x567, symBinAddr: 0x8F28, symSize: 0x5E } - - { offsetInCU: 0x6AE, offset: 0x65475, size: 0x8, addend: 0x0, symName: '+[RadarSettings setUserId:]', symObjAddr: 0x5C5, symBinAddr: 0x8F86, symSize: 0xF2 } - - { offsetInCU: 0x77D, offset: 0x65544, size: 0x8, addend: 0x0, symName: '+[RadarSettings __description]', symObjAddr: 0x6B7, symBinAddr: 0x9078, symSize: 0x5E } - - { offsetInCU: 0x7D4, offset: 0x6559B, size: 0x8, addend: 0x0, symName: '+[RadarSettings setDescription:]', symObjAddr: 0x715, symBinAddr: 0x90D6, symSize: 0x74 } - - { offsetInCU: 0x84F, offset: 0x65616, size: 0x8, addend: 0x0, symName: '+[RadarSettings metadata]', symObjAddr: 0x789, symBinAddr: 0x914A, symSize: 0x5E } - - { offsetInCU: 0x8A6, offset: 0x6566D, size: 0x8, addend: 0x0, symName: '+[RadarSettings setMetadata:]', symObjAddr: 0x7E7, symBinAddr: 0x91A8, symSize: 0x74 } - - { offsetInCU: 0x921, offset: 0x656E8, size: 0x8, addend: 0x0, symName: '+[RadarSettings anonymousTrackingEnabled]', symObjAddr: 0x85B, symBinAddr: 0x921C, symSize: 0x52 } - - { offsetInCU: 0x978, offset: 0x6573F, size: 0x8, addend: 0x0, symName: '+[RadarSettings setAnonymousTrackingEnabled:]', symObjAddr: 0x8AD, symBinAddr: 0x926E, symSize: 0x58 } - - { offsetInCU: 0x9DB, offset: 0x657A2, size: 0x8, addend: 0x0, symName: '+[RadarSettings tracking]', symObjAddr: 0x905, symBinAddr: 0x92C6, symSize: 0x52 } - - { offsetInCU: 0xA32, offset: 0x657F9, size: 0x8, addend: 0x0, symName: '+[RadarSettings setTracking:]', symObjAddr: 0x957, symBinAddr: 0x9318, symSize: 0x58 } - - { offsetInCU: 0xA95, offset: 0x6585C, size: 0x8, addend: 0x0, symName: '+[RadarSettings trackingOptions]', symObjAddr: 0x9AF, symBinAddr: 0x9370, symSize: 0xA3 } - - { offsetInCU: 0xB1C, offset: 0x658E3, size: 0x8, addend: 0x0, symName: '+[RadarSettings setTrackingOptions:]', symObjAddr: 0xA52, symBinAddr: 0x9413, symSize: 0x7B } - - { offsetInCU: 0xBA3, offset: 0x6596A, size: 0x8, addend: 0x0, symName: '+[RadarSettings removeTrackingOptions]', symObjAddr: 0xACD, symBinAddr: 0x948E, symSize: 0x4B } - - { offsetInCU: 0xBF6, offset: 0x659BD, size: 0x8, addend: 0x0, symName: '+[RadarSettings previousTrackingOptions]', symObjAddr: 0xB18, symBinAddr: 0x94D9, symSize: 0x91 } - - { offsetInCU: 0xC71, offset: 0x65A38, size: 0x8, addend: 0x0, symName: '+[RadarSettings setPreviousTrackingOptions:]', symObjAddr: 0xBA9, symBinAddr: 0x956A, symSize: 0x7B } - - { offsetInCU: 0xCF8, offset: 0x65ABF, size: 0x8, addend: 0x0, symName: '+[RadarSettings removePreviousTrackingOptions]', symObjAddr: 0xC24, symBinAddr: 0x95E5, symSize: 0x4B } - - { offsetInCU: 0xD4B, offset: 0x65B12, size: 0x8, addend: 0x0, symName: '+[RadarSettings remoteTrackingOptions]', symObjAddr: 0xC6F, symBinAddr: 0x9630, symSize: 0x91 } - - { offsetInCU: 0xDC6, offset: 0x65B8D, size: 0x8, addend: 0x0, symName: '+[RadarSettings setRemoteTrackingOptions:]', symObjAddr: 0xD00, symBinAddr: 0x96C1, symSize: 0x7B } - - { offsetInCU: 0xE4D, offset: 0x65C14, size: 0x8, addend: 0x0, symName: '+[RadarSettings removeRemoteTrackingOptions]', symObjAddr: 0xD7B, symBinAddr: 0x973C, symSize: 0x4B } - - { offsetInCU: 0xEA0, offset: 0x65C67, size: 0x8, addend: 0x0, symName: '+[RadarSettings tripOptions]', symObjAddr: 0xDC6, symBinAddr: 0x9787, symSize: 0x91 } - - { offsetInCU: 0xF1B, offset: 0x65CE2, size: 0x8, addend: 0x0, symName: '+[RadarSettings setTripOptions:]', symObjAddr: 0xE57, symBinAddr: 0x9818, symSize: 0xB6 } - - { offsetInCU: 0xFC9, offset: 0x65D90, size: 0x8, addend: 0x0, symName: '+[RadarSettings clientSdkConfiguration]', symObjAddr: 0xF0D, symBinAddr: 0x98CE, symSize: 0x80 } - - { offsetInCU: 0x103C, offset: 0x65E03, size: 0x8, addend: 0x0, symName: '+[RadarSettings setClientSdkConfiguration:]', symObjAddr: 0xF8D, symBinAddr: 0x994E, symSize: 0x8C } - - { offsetInCU: 0x10C3, offset: 0x65E8A, size: 0x8, addend: 0x0, symName: '+[RadarSettings setSdkConfiguration:]', symObjAddr: 0x1019, symBinAddr: 0x99DA, symSize: 0x213 } - - { offsetInCU: 0x123A, offset: 0x66001, size: 0x8, addend: 0x0, symName: '+[RadarSettings sdkConfiguration]', symObjAddr: 0x122C, symBinAddr: 0x9BED, symSize: 0x8F } - - { offsetInCU: 0x12B5, offset: 0x6607C, size: 0x8, addend: 0x0, symName: '+[RadarSettings logLevel]', symObjAddr: 0x12BB, symBinAddr: 0x9C7C, symSize: 0xDF } - - { offsetInCU: 0x1359, offset: 0x66120, size: 0x8, addend: 0x0, symName: '+[RadarSettings setLogLevel:]', symObjAddr: 0x139A, symBinAddr: 0x9D5B, symSize: 0x5A } - - { offsetInCU: 0x13BE, offset: 0x66185, size: 0x8, addend: 0x0, symName: '+[RadarSettings beaconUUIDs]', symObjAddr: 0x13F4, symBinAddr: 0x9DB5, symSize: 0x5E } - - { offsetInCU: 0x1423, offset: 0x661EA, size: 0x8, addend: 0x0, symName: '+[RadarSettings setBeaconUUIDs:]', symObjAddr: 0x1452, symBinAddr: 0x9E13, symSize: 0x74 } - - { offsetInCU: 0x14A0, offset: 0x66267, size: 0x8, addend: 0x0, symName: '+[RadarSettings host]', symObjAddr: 0x14C6, symBinAddr: 0x9E87, symSize: 0x83 } - - { offsetInCU: 0x1511, offset: 0x662D8, size: 0x8, addend: 0x0, symName: '+[RadarSettings updateLastTrackedTime]', symObjAddr: 0x1549, symBinAddr: 0x9F0A, symSize: 0x7F } - - { offsetInCU: 0x158A, offset: 0x66351, size: 0x8, addend: 0x0, symName: '+[RadarSettings lastTrackedTime]', symObjAddr: 0x15C8, symBinAddr: 0x9F89, symSize: 0x97 } - - { offsetInCU: 0x1613, offset: 0x663DA, size: 0x8, addend: 0x0, symName: '+[RadarSettings verifiedHost]', symObjAddr: 0x165F, symBinAddr: 0xA020, symSize: 0x83 } - - { offsetInCU: 0x1684, offset: 0x6644B, size: 0x8, addend: 0x0, symName: '+[RadarSettings userDebug]', symObjAddr: 0x16E2, symBinAddr: 0xA0A3, symSize: 0x7E } - - { offsetInCU: 0x1701, offset: 0x664C8, size: 0x8, addend: 0x0, symName: '+[RadarSettings setUserDebug:]', symObjAddr: 0x1760, symBinAddr: 0xA121, symSize: 0x58 } - - { offsetInCU: 0x1766, offset: 0x6652D, size: 0x8, addend: 0x0, symName: '+[RadarSettings updateLastAppOpenTime]', symObjAddr: 0x17B8, symBinAddr: 0xA179, symSize: 0x7F } - - { offsetInCU: 0x17DF, offset: 0x665A6, size: 0x8, addend: 0x0, symName: '+[RadarSettings lastAppOpenTime]', symObjAddr: 0x1837, symBinAddr: 0xA1F8, symSize: 0x97 } - - { offsetInCU: 0x1868, offset: 0x6662F, size: 0x8, addend: 0x0, symName: '+[RadarSettings useRadarModifiedBeacon]', symObjAddr: 0x18CE, symBinAddr: 0xA28F, symSize: 0x44 } - - { offsetInCU: 0x18C4, offset: 0x6668B, size: 0x8, addend: 0x0, symName: '+[RadarSettings useLocationMetadata]', symObjAddr: 0x1912, symBinAddr: 0xA2D3, symSize: 0x44 } - - { offsetInCU: 0x1920, offset: 0x666E7, size: 0x8, addend: 0x0, symName: '+[RadarSettings xPlatform]', symObjAddr: 0x1956, symBinAddr: 0xA317, symSize: 0xCF } - - { offsetInCU: 0x19B4, offset: 0x6677B, size: 0x8, addend: 0x0, symName: '+[RadarSettings xPlatformSDKType]', symObjAddr: 0x1A25, symBinAddr: 0xA3E6, symSize: 0x5E } - - { offsetInCU: 0x1A0C, offset: 0x667D3, size: 0x8, addend: 0x0, symName: '+[RadarSettings xPlatformSDKVersion]', symObjAddr: 0x1A83, symBinAddr: 0xA444, symSize: 0x5E } - - { offsetInCU: 0x1A64, offset: 0x6682B, size: 0x8, addend: 0x0, symName: '+[RadarSettings useOpenedAppConversion]', symObjAddr: 0x1AE1, symBinAddr: 0xA4A2, symSize: 0x7C } - - { offsetInCU: 0x1AD8, offset: 0x6689F, size: 0x8, addend: 0x0, symName: '+[RadarSettings setInitializeOptions:]', symObjAddr: 0x1B5D, symBinAddr: 0xA51E, symSize: 0x9B } - - { offsetInCU: 0x1B6D, offset: 0x66934, size: 0x8, addend: 0x0, symName: '+[RadarSettings initializeOptions]', symObjAddr: 0x1BF8, symBinAddr: 0xA5B9, symSize: 0x91 } - - { offsetInCU: 0x27, offset: 0x66CF0, size: 0x8, addend: 0x0, symName: '-[RadarTrip initWithId:externalId:metadata:destinationGeofenceTag:destinationGeofenceExternalId:destinationLocation:mode:etaDistance:etaDuration:status:]', symObjAddr: 0x0, symBinAddr: 0xA64A, symSize: 0x157 } - - { offsetInCU: 0x2DC, offset: 0x66FA5, size: 0x8, addend: 0x0, symName: '-[RadarTrip initWithId:externalId:metadata:destinationGeofenceTag:destinationGeofenceExternalId:destinationLocation:mode:etaDistance:etaDuration:status:]', symObjAddr: 0x0, symBinAddr: 0xA64A, symSize: 0x157 } - - { offsetInCU: 0x43F, offset: 0x67108, size: 0x8, addend: 0x0, symName: '-[RadarTrip initWithObject:]', symObjAddr: 0x157, symBinAddr: 0xA7A1, symSize: 0xA4C } - - { offsetInCU: 0xB72, offset: 0x6783B, size: 0x8, addend: 0x0, symName: '-[RadarTrip dictionaryValue]', symObjAddr: 0xBA3, symBinAddr: 0xB1ED, symSize: 0x462 } - - { offsetInCU: 0xE39, offset: 0x67B02, size: 0x8, addend: 0x0, symName: '-[RadarTrip _id]', symObjAddr: 0x1005, symBinAddr: 0xB64F, symSize: 0xA } - - { offsetInCU: 0xE6E, offset: 0x67B37, size: 0x8, addend: 0x0, symName: '-[RadarTrip externalId]', symObjAddr: 0x100F, symBinAddr: 0xB659, symSize: 0xA } - - { offsetInCU: 0xEA3, offset: 0x67B6C, size: 0x8, addend: 0x0, symName: '-[RadarTrip metadata]', symObjAddr: 0x1019, symBinAddr: 0xB663, symSize: 0xA } - - { offsetInCU: 0xED8, offset: 0x67BA1, size: 0x8, addend: 0x0, symName: '-[RadarTrip destinationGeofenceTag]', symObjAddr: 0x1023, symBinAddr: 0xB66D, symSize: 0xA } - - { offsetInCU: 0xF0D, offset: 0x67BD6, size: 0x8, addend: 0x0, symName: '-[RadarTrip destinationGeofenceExternalId]', symObjAddr: 0x102D, symBinAddr: 0xB677, symSize: 0xA } - - { offsetInCU: 0xF42, offset: 0x67C0B, size: 0x8, addend: 0x0, symName: '-[RadarTrip destinationLocation]', symObjAddr: 0x1037, symBinAddr: 0xB681, symSize: 0xA } - - { offsetInCU: 0xF77, offset: 0x67C40, size: 0x8, addend: 0x0, symName: '-[RadarTrip mode]', symObjAddr: 0x1041, symBinAddr: 0xB68B, symSize: 0xA } - - { offsetInCU: 0xFAC, offset: 0x67C75, size: 0x8, addend: 0x0, symName: '-[RadarTrip etaDistance]', symObjAddr: 0x104B, symBinAddr: 0xB695, symSize: 0xB } - - { offsetInCU: 0xFE1, offset: 0x67CAA, size: 0x8, addend: 0x0, symName: '-[RadarTrip etaDuration]', symObjAddr: 0x1056, symBinAddr: 0xB6A0, symSize: 0xB } - - { offsetInCU: 0x1016, offset: 0x67CDF, size: 0x8, addend: 0x0, symName: '-[RadarTrip status]', symObjAddr: 0x1061, symBinAddr: 0xB6AB, symSize: 0xA } - - { offsetInCU: 0x104B, offset: 0x67D14, size: 0x8, addend: 0x0, symName: '-[RadarTrip .cxx_destruct]', symObjAddr: 0x106B, symBinAddr: 0xB6B5, symSize: 0x54 } - - { offsetInCU: 0x27, offset: 0x67DCC, size: 0x8, addend: 0x0, symName: '-[CLLocation(Radar) isValid]', symObjAddr: 0x0, symBinAddr: 0xB709, symSize: 0xDC } - - { offsetInCU: 0x41, offset: 0x67DE6, size: 0x8, addend: 0x0, symName: _DEGREE_EPSILON, symObjAddr: 0x140, symBinAddr: 0x50D10, symSize: 0x0 } - - { offsetInCU: 0x65, offset: 0x67E0A, size: 0x8, addend: 0x0, symName: '-[CLLocation(Radar) isValid]', symObjAddr: 0x0, symBinAddr: 0xB709, symSize: 0xDC } - - { offsetInCU: 0x120, offset: 0x67EC5, size: 0x8, addend: 0x0, symName: '-[CLLocation(Radar) isDouble:withinDegreeEpsilonTo:]', symObjAddr: 0xDC, symBinAddr: 0xB7E5, symSize: 0x21 } - - { offsetInCU: 0x27, offset: 0x67F63, size: 0x8, addend: 0x0, symName: '+[RadarAPIClient sharedInstance]', symObjAddr: 0x0, symBinAddr: 0xB810, symSize: 0x63 } - - { offsetInCU: 0x35, offset: 0x67F71, size: 0x8, addend: 0x0, symName: '+[RadarAPIClient sharedInstance]', symObjAddr: 0x0, symBinAddr: 0xB810, symSize: 0x63 } - - { offsetInCU: 0x5F, offset: 0x67F9B, size: 0x8, addend: 0x0, symName: _sharedInstance.once, symObjAddr: 0x6A288, symBinAddr: 0x68528, symSize: 0x0 } - - { offsetInCU: 0x75, offset: 0x67FB1, size: 0x8, addend: 0x0, symName: _sharedInstance.sharedInstance, symObjAddr: 0x6A290, symBinAddr: 0x68530, symSize: 0x0 } - - { offsetInCU: 0x5C5, offset: 0x68501, size: 0x8, addend: 0x0, symName: '___32+[RadarAPIClient sharedInstance]_block_invoke', symObjAddr: 0x63, symBinAddr: 0xB873, symSize: 0x2A } - - { offsetInCU: 0x61C, offset: 0x68558, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient init]', symObjAddr: 0x8D, symBinAddr: 0xB89D, symSize: 0x5E } - - { offsetInCU: 0x66B, offset: 0x685A7, size: 0x8, addend: 0x0, symName: '+[RadarAPIClient headersWithPublishableKey:]', symObjAddr: 0xEB, symBinAddr: 0xB8FB, symSize: 0x3AA } - - { offsetInCU: 0x81A, offset: 0x68756, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient getConfigForUsage:verified:completionHandler:]', symObjAddr: 0x495, symBinAddr: 0xBCA5, symSize: 0x49C } - - { offsetInCU: 0xB3D, offset: 0x68A79, size: 0x8, addend: 0x0, symName: '___63-[RadarAPIClient getConfigForUsage:verified:completionHandler:]_block_invoke', symObjAddr: 0x931, symBinAddr: 0xC141, symSize: 0x8E } - - { offsetInCU: 0xBFF, offset: 0x68B3B, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient flushReplays:completionHandler:]', symObjAddr: 0x9E5, symBinAddr: 0xC1D5, symSize: 0x225 } - - { offsetInCU: 0xDB2, offset: 0x68CEE, size: 0x8, addend: 0x0, symName: '___49-[RadarAPIClient flushReplays:completionHandler:]_block_invoke', symObjAddr: 0xC0A, symBinAddr: 0xC3FA, symSize: 0x14D } - - { offsetInCU: 0xF04, offset: 0x68E40, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient trackWithLocation:stopped:foreground:source:replayed:beacons:completionHandler:]', symObjAddr: 0xD57, symBinAddr: 0xC547, symSize: 0x59 } - - { offsetInCU: 0xFAD, offset: 0x68EE9, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient trackWithLocation:stopped:foreground:source:replayed:beacons:verified:attestationString:keyId:attestationError:encrypted:expectedCountryCode:expectedStateCode:completionHandler:]', symObjAddr: 0xDB0, symBinAddr: 0xC5A0, symSize: 0x19CF } - - { offsetInCU: 0x20EE, offset: 0x6A02A, size: 0x8, addend: 0x0, symName: '___195-[RadarAPIClient trackWithLocation:stopped:foreground:source:replayed:beacons:verified:attestationString:keyId:attestationError:encrypted:expectedCountryCode:expectedStateCode:completionHandler:]_block_invoke', symObjAddr: 0x277F, symBinAddr: 0xDF6F, symSize: 0x6 } - - { offsetInCU: 0x2131, offset: 0x6A06D, size: 0x8, addend: 0x0, symName: '___195-[RadarAPIClient trackWithLocation:stopped:foreground:source:replayed:beacons:verified:attestationString:keyId:attestationError:encrypted:expectedCountryCode:expectedStateCode:completionHandler:]_block_invoke_2', symObjAddr: 0x2785, symBinAddr: 0xDF75, symSize: 0xB3 } - - { offsetInCU: 0x2245, offset: 0x6A181, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48s56s64b, symObjAddr: 0x2838, symBinAddr: 0xE028, symSize: 0x52 } - - { offsetInCU: 0x229E, offset: 0x6A1DA, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s56s64s, symObjAddr: 0x288A, symBinAddr: 0xE07A, symSize: 0x3A } - - { offsetInCU: 0x22F9, offset: 0x6A235, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient makeTrackRequestWithParams:options:stopped:location:source:verified:publishableKey:notificationsRemaining:completionHandler:]', symObjAddr: 0x28C4, symBinAddr: 0xE0B4, symSize: 0x40D } - - { offsetInCU: 0x2685, offset: 0x6A5C1, size: 0x8, addend: 0x0, symName: '___142-[RadarAPIClient makeTrackRequestWithParams:options:stopped:location:source:verified:publishableKey:notificationsRemaining:completionHandler:]_block_invoke', symObjAddr: 0x2CD1, symBinAddr: 0xE4C1, symSize: 0x15C } - - { offsetInCU: 0x2795, offset: 0x6A6D1, size: 0x8, addend: 0x0, symName: '___142-[RadarAPIClient makeTrackRequestWithParams:options:stopped:location:source:verified:publishableKey:notificationsRemaining:completionHandler:]_block_invoke_2', symObjAddr: 0x2E2D, symBinAddr: 0xE61D, symSize: 0xEA7 } - - { offsetInCU: 0x30BC, offset: 0x6AFF8, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient verifyEventId:verification:verifiedPlaceId:]', symObjAddr: 0x3CD4, symBinAddr: 0xF4C4, symSize: 0x240 } - - { offsetInCU: 0x3294, offset: 0x6B1D0, size: 0x8, addend: 0x0, symName: '___61-[RadarAPIClient verifyEventId:verification:verifiedPlaceId:]_block_invoke', symObjAddr: 0x3F14, symBinAddr: 0xF704, symSize: 0x6 } - - { offsetInCU: 0x32D7, offset: 0x6B213, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient createTripWithOptions:completionHandler:]', symObjAddr: 0x3F1A, symBinAddr: 0xF70A, symSize: 0x59D } - - { offsetInCU: 0x368A, offset: 0x6B5C6, size: 0x8, addend: 0x0, symName: '___58-[RadarAPIClient createTripWithOptions:completionHandler:]_block_invoke', symObjAddr: 0x44B7, symBinAddr: 0xFCA7, symSize: 0x179 } - - { offsetInCU: 0x37E9, offset: 0x6B725, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient updateTripWithOptions:status:completionHandler:]', symObjAddr: 0x4630, symBinAddr: 0xFE20, symSize: 0x5EE } - - { offsetInCU: 0x3BC5, offset: 0x6BB01, size: 0x8, addend: 0x0, symName: '___65-[RadarAPIClient updateTripWithOptions:status:completionHandler:]_block_invoke', symObjAddr: 0x4C1E, symBinAddr: 0x1040E, symSize: 0x179 } - - { offsetInCU: 0x3D24, offset: 0x6BC60, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient getContextForLocation:completionHandler:]', symObjAddr: 0x4D97, symBinAddr: 0x10587, symSize: 0x215 } - - { offsetInCU: 0x3ED3, offset: 0x6BE0F, size: 0x8, addend: 0x0, symName: '___58-[RadarAPIClient getContextForLocation:completionHandler:]_block_invoke', symObjAddr: 0x4FAC, symBinAddr: 0x1079C, symSize: 0xC2 } - - { offsetInCU: 0x3FC0, offset: 0x6BEFC, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient searchPlacesNear:radius:chains:chainMetadata:categories:groups:limit:completionHandler:]', symObjAddr: 0x506E, symBinAddr: 0x1085E, symSize: 0x499 } - - { offsetInCU: 0x436B, offset: 0x6C2A7, size: 0x8, addend: 0x0, symName: '___105-[RadarAPIClient searchPlacesNear:radius:chains:chainMetadata:categories:groups:limit:completionHandler:]_block_invoke', symObjAddr: 0x5507, symBinAddr: 0x10CF7, symSize: 0x25 } - - { offsetInCU: 0x43E4, offset: 0x6C320, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s, symObjAddr: 0x552C, symBinAddr: 0x10D1C, symSize: 0xF } - - { offsetInCU: 0x4417, offset: 0x6C353, size: 0x8, addend: 0x0, symName: '___105-[RadarAPIClient searchPlacesNear:radius:chains:chainMetadata:categories:groups:limit:completionHandler:]_block_invoke.586', symObjAddr: 0x553B, symBinAddr: 0x10D2B, symSize: 0xC2 } - - { offsetInCU: 0x4500, offset: 0x6C43C, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient searchGeofencesNear:radius:tags:metadata:limit:includeGeometry:completionHandler:]', symObjAddr: 0x55FD, symBinAddr: 0x10DED, symSize: 0x584 } - - { offsetInCU: 0x4874, offset: 0x6C7B0, size: 0x8, addend: 0x0, symName: '___99-[RadarAPIClient searchGeofencesNear:radius:tags:metadata:limit:includeGeometry:completionHandler:]_block_invoke', symObjAddr: 0x5B81, symBinAddr: 0x11371, symSize: 0xC2 } - - { offsetInCU: 0x495D, offset: 0x6C899, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient searchBeaconsNear:radius:limit:completionHandler:]', symObjAddr: 0x5C43, symBinAddr: 0x11433, symSize: 0x2B0 } - - { offsetInCU: 0x4BB4, offset: 0x6CAF0, size: 0x8, addend: 0x0, symName: '___67-[RadarAPIClient searchBeaconsNear:radius:limit:completionHandler:]_block_invoke', symObjAddr: 0x5EF3, symBinAddr: 0x116E3, symSize: 0x33B } - - { offsetInCU: 0x4E00, offset: 0x6CD3C, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient autocompleteQuery:near:layers:limit:country:mailable:completionHandler:]', symObjAddr: 0x622E, symBinAddr: 0x11A1E, symSize: 0x3B1 } - - { offsetInCU: 0x511A, offset: 0x6D056, size: 0x8, addend: 0x0, symName: '___89-[RadarAPIClient autocompleteQuery:near:layers:limit:country:mailable:completionHandler:]_block_invoke', symObjAddr: 0x65DF, symBinAddr: 0x11DCF, symSize: 0xC2 } - - { offsetInCU: 0x5203, offset: 0x6D13F, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient autocompleteQuery:near:layers:limit:country:completionHandler:]', symObjAddr: 0x66A1, symBinAddr: 0x11E91, symSize: 0x381 } - - { offsetInCU: 0x5500, offset: 0x6D43C, size: 0x8, addend: 0x0, symName: '___80-[RadarAPIClient autocompleteQuery:near:layers:limit:country:completionHandler:]_block_invoke', symObjAddr: 0x6A22, symBinAddr: 0x12212, symSize: 0xC2 } - - { offsetInCU: 0x55E9, offset: 0x6D525, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient autocompleteQuery:near:limit:completionHandler:]', symObjAddr: 0x6AE4, symBinAddr: 0x122D4, symSize: 0x2D1 } - - { offsetInCU: 0x585A, offset: 0x6D796, size: 0x8, addend: 0x0, symName: '___65-[RadarAPIClient autocompleteQuery:near:limit:completionHandler:]_block_invoke', symObjAddr: 0x6DB5, symBinAddr: 0x125A5, symSize: 0xC2 } - - { offsetInCU: 0x5943, offset: 0x6D87F, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient validateAddress:completionHandler:]', symObjAddr: 0x6E77, symBinAddr: 0x12667, symSize: 0x6AD } - - { offsetInCU: 0x5D62, offset: 0x6DC9E, size: 0x8, addend: 0x0, symName: '___52-[RadarAPIClient validateAddress:completionHandler:]_block_invoke', symObjAddr: 0x7524, symBinAddr: 0x12D14, symSize: 0x1B } - - { offsetInCU: 0x5DAC, offset: 0x6DCE8, size: 0x8, addend: 0x0, symName: '___52-[RadarAPIClient validateAddress:completionHandler:]_block_invoke.667', symObjAddr: 0x753F, symBinAddr: 0x12D2F, symSize: 0x26B } - - { offsetInCU: 0x5F9F, offset: 0x6DEDB, size: 0x8, addend: 0x0, symName: '___52-[RadarAPIClient validateAddress:completionHandler:]_block_invoke_2', symObjAddr: 0x77AA, symBinAddr: 0x12F9A, symSize: 0x21 } - - { offsetInCU: 0x601C, offset: 0x6DF58, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48b, symObjAddr: 0x77CB, symBinAddr: 0x12FBB, symSize: 0x44 } - - { offsetInCU: 0x605D, offset: 0x6DF99, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s, symObjAddr: 0x780F, symBinAddr: 0x12FFF, symSize: 0x2C } - - { offsetInCU: 0x60A0, offset: 0x6DFDC, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient geocodeAddress:layers:countries:completionHandler:]', symObjAddr: 0x783B, symBinAddr: 0x1302B, symSize: 0x33E } - - { offsetInCU: 0x6319, offset: 0x6E255, size: 0x8, addend: 0x0, symName: '___68-[RadarAPIClient geocodeAddress:layers:countries:completionHandler:]_block_invoke', symObjAddr: 0x7B79, symBinAddr: 0x13369, symSize: 0xC2 } - - { offsetInCU: 0x6402, offset: 0x6E33E, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient reverseGeocodeLocation:layers:completionHandler:]', symObjAddr: 0x7C3B, symBinAddr: 0x1342B, symSize: 0x2D2 } - - { offsetInCU: 0x663A, offset: 0x6E576, size: 0x8, addend: 0x0, symName: '___66-[RadarAPIClient reverseGeocodeLocation:layers:completionHandler:]_block_invoke', symObjAddr: 0x7F0D, symBinAddr: 0x136FD, symSize: 0xC2 } - - { offsetInCU: 0x6723, offset: 0x6E65F, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient ipGeocodeWithCompletionHandler:]', symObjAddr: 0x7FCF, symBinAddr: 0x137BF, symSize: 0x19F } - - { offsetInCU: 0x685C, offset: 0x6E798, size: 0x8, addend: 0x0, symName: '___49-[RadarAPIClient ipGeocodeWithCompletionHandler:]_block_invoke', symObjAddr: 0x816E, symBinAddr: 0x1395E, symSize: 0x143 } - - { offsetInCU: 0x69BF, offset: 0x6E8FB, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient getDistanceFromOrigin:destination:modes:units:geometryPoints:completionHandler:]', symObjAddr: 0x82B1, symBinAddr: 0x13AA1, symSize: 0x40C } - - { offsetInCU: 0x6CD6, offset: 0x6EC12, size: 0x8, addend: 0x0, symName: '___97-[RadarAPIClient getDistanceFromOrigin:destination:modes:units:geometryPoints:completionHandler:]_block_invoke', symObjAddr: 0x86BD, symBinAddr: 0x13EAD, symSize: 0xC2 } - - { offsetInCU: 0x6DC3, offset: 0x6ECFF, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient getMatrixFromOrigins:destinations:mode:units:completionHandler:]', symObjAddr: 0x877F, symBinAddr: 0x13F6F, symSize: 0x4DD } - - { offsetInCU: 0x716A, offset: 0x6F0A6, size: 0x8, addend: 0x0, symName: '___81-[RadarAPIClient getMatrixFromOrigins:destinations:mode:units:completionHandler:]_block_invoke', symObjAddr: 0x8C5C, symBinAddr: 0x1444C, symSize: 0xC2 } - - { offsetInCU: 0x7257, offset: 0x6F193, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient sendEvent:withMetadata:completionHandler:]', symObjAddr: 0x8D1E, symBinAddr: 0x1450E, symSize: 0x32D } - - { offsetInCU: 0x74E3, offset: 0x6F41F, size: 0x8, addend: 0x0, symName: '___59-[RadarAPIClient sendEvent:withMetadata:completionHandler:]_block_invoke', symObjAddr: 0x904B, symBinAddr: 0x1483B, symSize: 0x10D } - - { offsetInCU: 0x75F4, offset: 0x6F530, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient syncLogs:completionHandler:]', symObjAddr: 0x9158, symBinAddr: 0x14948, symSize: 0x316 } - - { offsetInCU: 0x784D, offset: 0x6F789, size: 0x8, addend: 0x0, symName: '___45-[RadarAPIClient syncLogs:completionHandler:]_block_invoke', symObjAddr: 0x946E, symBinAddr: 0x14C5E, symSize: 0xF } - - { offsetInCU: 0x78B3, offset: 0x6F7EF, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient apiHelper]', symObjAddr: 0x947D, symBinAddr: 0x14C6D, symSize: 0xA } - - { offsetInCU: 0x78E8, offset: 0x6F824, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient setApiHelper:]', symObjAddr: 0x9487, symBinAddr: 0x14C77, symSize: 0x11 } - - { offsetInCU: 0x7927, offset: 0x6F863, size: 0x8, addend: 0x0, symName: '-[RadarAPIClient .cxx_destruct]', symObjAddr: 0x9498, symBinAddr: 0x14C88, symSize: 0x18 } - - { offsetInCU: 0x27, offset: 0x718A1, size: 0x8, addend: 0x0, symName: '+[Radar sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x14CA0, symSize: 0x63 } - - { offsetInCU: 0x35, offset: 0x718AF, size: 0x8, addend: 0x0, symName: '+[Radar sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x14CA0, symSize: 0x63 } - - { offsetInCU: 0x5F, offset: 0x718D9, size: 0x8, addend: 0x0, symName: _sharedInstance.once, symObjAddr: 0x837D0, symBinAddr: 0x68538, symSize: 0x0 } - - { offsetInCU: 0x75, offset: 0x718EF, size: 0x8, addend: 0x0, symName: _sharedInstance.sharedInstance, symObjAddr: 0x837D8, symBinAddr: 0x68540, symSize: 0x0 } - - { offsetInCU: 0xEE, offset: 0x71968, size: 0x8, addend: 0x0, symName: '+[Radar nativeSetup:]', symObjAddr: 0x8D, symBinAddr: 0x14D2D, symSize: 0x8A } - - { offsetInCU: 0x114, offset: 0x7198E, size: 0x8, addend: 0x0, symName: '_nativeSetup:.onceToken', symObjAddr: 0x837E0, symBinAddr: 0x68548, symSize: 0x0 } - - { offsetInCU: 0x6DA, offset: 0x71F54, size: 0x8, addend: 0x0, symName: '___23+[Radar sharedInstance]_block_invoke', symObjAddr: 0x63, symBinAddr: 0x14D03, symSize: 0x2A } - - { offsetInCU: 0x731, offset: 0x71FAB, size: 0x8, addend: 0x0, symName: '___21+[Radar nativeSetup:]_block_invoke', symObjAddr: 0x117, symBinAddr: 0x14DB7, symSize: 0x3D } - - { offsetInCU: 0x784, offset: 0x71FFE, size: 0x8, addend: 0x0, symName: '+[Radar initializeWithPublishableKey:options:]', symObjAddr: 0x172, symBinAddr: 0x14E02, symSize: 0x31A } - - { offsetInCU: 0x9FA, offset: 0x72274, size: 0x8, addend: 0x0, symName: '___46+[Radar initializeWithPublishableKey:options:]_block_invoke', symObjAddr: 0x48C, symBinAddr: 0x1511C, symSize: 0x92 } - - { offsetInCU: 0xA69, offset: 0x722E3, size: 0x8, addend: 0x0, symName: '___46+[Radar initializeWithPublishableKey:options:]_block_invoke_2', symObjAddr: 0x51E, symBinAddr: 0x151AE, symSize: 0x1E9 } - - { offsetInCU: 0xBEB, offset: 0x72465, size: 0x8, addend: 0x0, symName: '+[Radar initializeWithPublishableKey:]', symObjAddr: 0x707, symBinAddr: 0x15397, symSize: 0x14 } - - { offsetInCU: 0xC36, offset: 0x724B0, size: 0x8, addend: 0x0, symName: '+[Radar sdkVersion]', symObjAddr: 0x71B, symBinAddr: 0x153AB, symSize: 0x19 } - - { offsetInCU: 0xC75, offset: 0x724EF, size: 0x8, addend: 0x0, symName: '+[Radar getPublishableKey]', symObjAddr: 0x734, symBinAddr: 0x153C4, symSize: 0x19 } - - { offsetInCU: 0xCB4, offset: 0x7252E, size: 0x8, addend: 0x0, symName: '+[Radar setUserId:]', symObjAddr: 0x74D, symBinAddr: 0x153DD, symSize: 0x19 } - - { offsetInCU: 0xCFD, offset: 0x72577, size: 0x8, addend: 0x0, symName: '+[Radar getUserId]', symObjAddr: 0x766, symBinAddr: 0x153F6, symSize: 0x19 } - - { offsetInCU: 0xD3C, offset: 0x725B6, size: 0x8, addend: 0x0, symName: '+[Radar setDescription:]', symObjAddr: 0x77F, symBinAddr: 0x1540F, symSize: 0x19 } - - { offsetInCU: 0xD85, offset: 0x725FF, size: 0x8, addend: 0x0, symName: '+[Radar getDescription]', symObjAddr: 0x798, symBinAddr: 0x15428, symSize: 0x19 } - - { offsetInCU: 0xDC4, offset: 0x7263E, size: 0x8, addend: 0x0, symName: '+[Radar setMetadata:]', symObjAddr: 0x7B1, symBinAddr: 0x15441, symSize: 0x19 } - - { offsetInCU: 0xE0D, offset: 0x72687, size: 0x8, addend: 0x0, symName: '+[Radar getMetadata]', symObjAddr: 0x7CA, symBinAddr: 0x1545A, symSize: 0x19 } - - { offsetInCU: 0xE4C, offset: 0x726C6, size: 0x8, addend: 0x0, symName: '+[Radar setAnonymousTrackingEnabled:]', symObjAddr: 0x7E3, symBinAddr: 0x15473, symSize: 0x19 } - - { offsetInCU: 0xEA1, offset: 0x7271B, size: 0x8, addend: 0x0, symName: '+[Radar getLocationWithCompletionHandler:]', symObjAddr: 0x7FC, symBinAddr: 0x1548C, symSize: 0xF5 } - - { offsetInCU: 0xF58, offset: 0x727D2, size: 0x8, addend: 0x0, symName: '___42+[Radar getLocationWithCompletionHandler:]_block_invoke', symObjAddr: 0x8F1, symBinAddr: 0x15581, symSize: 0xC3 } - - { offsetInCU: 0x1016, offset: 0x72890, size: 0x8, addend: 0x0, symName: '___42+[Radar getLocationWithCompletionHandler:]_block_invoke_2', symObjAddr: 0x9B4, symBinAddr: 0x15644, symSize: 0x1F } - - { offsetInCU: 0x108D, offset: 0x72907, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32b, symObjAddr: 0xA28, symBinAddr: 0x15668, symSize: 0x17 } - - { offsetInCU: 0x10B6, offset: 0x72930, size: 0x8, addend: 0x0, symName: '+[Radar getLocationWithDesiredAccuracy:completionHandler:]', symObjAddr: 0xA3F, symBinAddr: 0x1567F, symSize: 0xFF } - - { offsetInCU: 0x117D, offset: 0x729F7, size: 0x8, addend: 0x0, symName: '___58+[Radar getLocationWithDesiredAccuracy:completionHandler:]_block_invoke', symObjAddr: 0xB3E, symBinAddr: 0x1577E, symSize: 0xC3 } - - { offsetInCU: 0x123B, offset: 0x72AB5, size: 0x8, addend: 0x0, symName: '___58+[Radar getLocationWithDesiredAccuracy:completionHandler:]_block_invoke_2', symObjAddr: 0xC01, symBinAddr: 0x15841, symSize: 0x1F } - - { offsetInCU: 0x12B2, offset: 0x72B2C, size: 0x8, addend: 0x0, symName: '+[Radar trackOnceWithCompletionHandler:]', symObjAddr: 0xC20, symBinAddr: 0x15860, symSize: 0x1C } - - { offsetInCU: 0x12FF, offset: 0x72B79, size: 0x8, addend: 0x0, symName: '+[Radar trackOnceWithDesiredAccuracy:beacons:completionHandler:]', symObjAddr: 0xC3C, symBinAddr: 0x1587C, symSize: 0x104 } - - { offsetInCU: 0x13D5, offset: 0x72C4F, size: 0x8, addend: 0x0, symName: '___64+[Radar trackOnceWithDesiredAccuracy:beacons:completionHandler:]_block_invoke', symObjAddr: 0xD40, symBinAddr: 0x15980, symSize: 0x1EB } - - { offsetInCU: 0x1523, offset: 0x72D9D, size: 0x8, addend: 0x0, symName: '___64+[Radar trackOnceWithDesiredAccuracy:beacons:completionHandler:]_block_invoke_2', symObjAddr: 0xF2B, symBinAddr: 0x15B6B, symSize: 0x1E } - - { offsetInCU: 0x157A, offset: 0x72DF4, size: 0x8, addend: 0x0, symName: '___64+[Radar trackOnceWithDesiredAccuracy:beacons:completionHandler:]_block_invoke.119', symObjAddr: 0xF49, symBinAddr: 0x15B89, symSize: 0x104 } - - { offsetInCU: 0x1651, offset: 0x72ECB, size: 0x8, addend: 0x0, symName: '___64+[Radar trackOnceWithDesiredAccuracy:beacons:completionHandler:]_block_invoke_2.120', symObjAddr: 0x104D, symBinAddr: 0x15C8D, symSize: 0x203 } - - { offsetInCU: 0x1866, offset: 0x730E0, size: 0x8, addend: 0x0, symName: '___64+[Radar trackOnceWithDesiredAccuracy:beacons:completionHandler:]_block_invoke_3', symObjAddr: 0x1250, symBinAddr: 0x15E90, symSize: 0x23 } - - { offsetInCU: 0x18ED, offset: 0x73167, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48s56b, symObjAddr: 0x1273, symBinAddr: 0x15EB3, symSize: 0x4B } - - { offsetInCU: 0x193A, offset: 0x731B4, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s56s, symObjAddr: 0x12BE, symBinAddr: 0x15EFE, symSize: 0x33 } - - { offsetInCU: 0x1989, offset: 0x73203, size: 0x8, addend: 0x0, symName: '___64+[Radar trackOnceWithDesiredAccuracy:beacons:completionHandler:]_block_invoke.127', symObjAddr: 0x12F1, symBinAddr: 0x15F31, symSize: 0x224 } - - { offsetInCU: 0x1B08, offset: 0x73382, size: 0x8, addend: 0x0, symName: '___64+[Radar trackOnceWithDesiredAccuracy:beacons:completionHandler:]_block_invoke_2.132', symObjAddr: 0x1515, symBinAddr: 0x16155, symSize: 0xB0 } - - { offsetInCU: 0x1B8F, offset: 0x73409, size: 0x8, addend: 0x0, symName: '___64+[Radar trackOnceWithDesiredAccuracy:beacons:completionHandler:]_block_invoke_3.134', symObjAddr: 0x15C5, symBinAddr: 0x16205, symSize: 0x20 } - - { offsetInCU: 0x1BF4, offset: 0x7346E, size: 0x8, addend: 0x0, symName: '___64+[Radar trackOnceWithDesiredAccuracy:beacons:completionHandler:]_block_invoke.140', symObjAddr: 0x15E5, symBinAddr: 0x16225, symSize: 0xB0 } - - { offsetInCU: 0x1C7B, offset: 0x734F5, size: 0x8, addend: 0x0, symName: '___64+[Radar trackOnceWithDesiredAccuracy:beacons:completionHandler:]_block_invoke_2.141', symObjAddr: 0x1695, symBinAddr: 0x162D5, symSize: 0x20 } - - { offsetInCU: 0x1CE0, offset: 0x7355A, size: 0x8, addend: 0x0, symName: '+[Radar trackOnceWithLocation:completionHandler:]', symObjAddr: 0x16B5, symBinAddr: 0x162F5, symSize: 0x14D } - - { offsetInCU: 0x1DDA, offset: 0x73654, size: 0x8, addend: 0x0, symName: '___49+[Radar trackOnceWithLocation:completionHandler:]_block_invoke', symObjAddr: 0x1802, symBinAddr: 0x16442, symSize: 0x1D5 } - - { offsetInCU: 0x1FD6, offset: 0x73850, size: 0x8, addend: 0x0, symName: '___49+[Radar trackOnceWithLocation:completionHandler:]_block_invoke_2', symObjAddr: 0x19D7, symBinAddr: 0x16617, symSize: 0x23 } - - { offsetInCU: 0x2064, offset: 0x738DE, size: 0x8, addend: 0x0, symName: '+[Radar trackVerifiedWithCompletionHandler:]', symObjAddr: 0x19FA, symBinAddr: 0x1663A, symSize: 0x1C } - - { offsetInCU: 0x20B3, offset: 0x7392D, size: 0x8, addend: 0x0, symName: '+[Radar trackVerifiedWithBeacons:desiredAccuracy:completionHandler:]', symObjAddr: 0x1A16, symBinAddr: 0x16656, symSize: 0xBF } - - { offsetInCU: 0x2176, offset: 0x739F0, size: 0x8, addend: 0x0, symName: '+[Radar startTrackingVerifiedWithInterval:beacons:]', symObjAddr: 0x1AD5, symBinAddr: 0x16715, symSize: 0xA8 } - - { offsetInCU: 0x2210, offset: 0x73A8A, size: 0x8, addend: 0x0, symName: '+[Radar stopTrackingVerified]', symObjAddr: 0x1B7D, symBinAddr: 0x167BD, symSize: 0x91 } - - { offsetInCU: 0x2288, offset: 0x73B02, size: 0x8, addend: 0x0, symName: '+[Radar getVerifiedLocationToken:]', symObjAddr: 0x1C0E, symBinAddr: 0x1684E, symSize: 0x1C } - - { offsetInCU: 0x22D7, offset: 0x73B51, size: 0x8, addend: 0x0, symName: '+[Radar getVerifiedLocationTokenWithBeacons:desiredAccuracy:completionHandler:]', symObjAddr: 0x1C2A, symBinAddr: 0x1686A, symSize: 0xBF } - - { offsetInCU: 0x239A, offset: 0x73C14, size: 0x8, addend: 0x0, symName: '+[Radar clearVerifiedLocationToken]', symObjAddr: 0x1CE9, symBinAddr: 0x16929, symSize: 0x91 } - - { offsetInCU: 0x2412, offset: 0x73C8C, size: 0x8, addend: 0x0, symName: '+[Radar setExpectedJurisdictionWithCountryCode:stateCode:]', symObjAddr: 0x1D7A, symBinAddr: 0x169BA, symSize: 0xD5 } - - { offsetInCU: 0x24DC, offset: 0x73D56, size: 0x8, addend: 0x0, symName: '+[Radar startTrackingWithOptions:]', symObjAddr: 0x1E4F, symBinAddr: 0x16A8F, symSize: 0xB2 } - - { offsetInCU: 0x257D, offset: 0x73DF7, size: 0x8, addend: 0x0, symName: '+[Radar mockTrackingWithOrigin:destination:mode:steps:interval:completionHandler:]', symObjAddr: 0x1F01, symBinAddr: 0x16B41, symSize: 0x126 } - - { offsetInCU: 0x2696, offset: 0x73F10, size: 0x8, addend: 0x0, symName: '___82+[Radar mockTrackingWithOrigin:destination:mode:steps:interval:completionHandler:]_block_invoke', symObjAddr: 0x2027, symBinAddr: 0x16C67, symSize: 0x62D } - - { offsetInCU: 0x29E0, offset: 0x7425A, size: 0x8, addend: 0x0, symName: '___82+[Radar mockTrackingWithOrigin:destination:mode:steps:interval:completionHandler:]_block_invoke_2', symObjAddr: 0x2654, symBinAddr: 0x17294, symSize: 0x1E } - - { offsetInCU: 0x2A3B, offset: 0x742B5, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0x2672, symBinAddr: 0x172B2, symSize: 0x1D } - - { offsetInCU: 0x2A64, offset: 0x742DE, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0x268F, symBinAddr: 0x172CF, symSize: 0xF } - - { offsetInCU: 0x2A8F, offset: 0x74309, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_.188, symObjAddr: 0x269E, symBinAddr: 0x172DE, symSize: 0x12 } - - { offsetInCU: 0x2AB8, offset: 0x74332, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_.189, symObjAddr: 0x26B0, symBinAddr: 0x172F0, symSize: 0xE } - - { offsetInCU: 0x2AD7, offset: 0x74351, size: 0x8, addend: 0x0, symName: '___82+[Radar mockTrackingWithOrigin:destination:mode:steps:interval:completionHandler:]_block_invoke.190', symObjAddr: 0x26BE, symBinAddr: 0x172FE, symSize: 0x202 } - - { offsetInCU: 0x2C74, offset: 0x744EE, size: 0x8, addend: 0x0, symName: '___82+[Radar mockTrackingWithOrigin:destination:mode:steps:interval:completionHandler:]_block_invoke_2.199', symObjAddr: 0x28C0, symBinAddr: 0x17500, symSize: 0x1BB } - - { offsetInCU: 0x2EE8, offset: 0x74762, size: 0x8, addend: 0x0, symName: '___82+[Radar mockTrackingWithOrigin:destination:mode:steps:interval:completionHandler:]_block_invoke_3', symObjAddr: 0x2A7B, symBinAddr: 0x176BB, symSize: 0x23 } - - { offsetInCU: 0x2F76, offset: 0x747F0, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48b56r64r, symObjAddr: 0x2A9E, symBinAddr: 0x176DE, symSize: 0x68 } - - { offsetInCU: 0x2FB7, offset: 0x74831, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s56r64r, symObjAddr: 0x2B06, symBinAddr: 0x17746, symSize: 0x48 } - - { offsetInCU: 0x2FFA, offset: 0x74874, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40b48r56r64r, symObjAddr: 0x2B4E, symBinAddr: 0x1778E, symSize: 0x66 } - - { offsetInCU: 0x302F, offset: 0x748A9, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48r56r64r, symObjAddr: 0x2BB4, symBinAddr: 0x177F4, symSize: 0x4F } - - { offsetInCU: 0x3066, offset: 0x748E0, size: 0x8, addend: 0x0, symName: '+[Radar stopTracking]', symObjAddr: 0x2C03, symBinAddr: 0x17843, symSize: 0x91 } - - { offsetInCU: 0x30DE, offset: 0x74958, size: 0x8, addend: 0x0, symName: '+[Radar isTracking]', symObjAddr: 0x2C94, symBinAddr: 0x178D4, symSize: 0x19 } - - { offsetInCU: 0x311E, offset: 0x74998, size: 0x8, addend: 0x0, symName: '+[Radar getTrackingOptions]', symObjAddr: 0x2CAD, symBinAddr: 0x178ED, symSize: 0x6F } - - { offsetInCU: 0x3176, offset: 0x749F0, size: 0x8, addend: 0x0, symName: '+[Radar isUsingRemoteTrackingOptions]', symObjAddr: 0x2D1C, symBinAddr: 0x1795C, symSize: 0x3A } - - { offsetInCU: 0x31C2, offset: 0x74A3C, size: 0x8, addend: 0x0, symName: '+[Radar setDelegate:]', symObjAddr: 0x2D56, symBinAddr: 0x17996, symSize: 0x6D } - - { offsetInCU: 0x323F, offset: 0x74AB9, size: 0x8, addend: 0x0, symName: '+[Radar setVerifiedDelegate:]', symObjAddr: 0x2DC3, symBinAddr: 0x17A03, symSize: 0x6D } - - { offsetInCU: 0x32BC, offset: 0x74B36, size: 0x8, addend: 0x0, symName: '+[Radar acceptEventId:verifiedPlaceId:]', symObjAddr: 0x2E30, symBinAddr: 0x17A70, symSize: 0x94 } - - { offsetInCU: 0x3362, offset: 0x74BDC, size: 0x8, addend: 0x0, symName: '+[Radar rejectEventId:]', symObjAddr: 0x2EC4, symBinAddr: 0x17B04, symSize: 0x77 } - - { offsetInCU: 0x33DF, offset: 0x74C59, size: 0x8, addend: 0x0, symName: '+[Radar sendLogConversionRequestWithName:metadata:completionHandler:]', symObjAddr: 0x2F3B, symBinAddr: 0x17B7B, symSize: 0xEB } - - { offsetInCU: 0x34C6, offset: 0x74D40, size: 0x8, addend: 0x0, symName: '___69+[Radar sendLogConversionRequestWithName:metadata:completionHandler:]_block_invoke', symObjAddr: 0x3026, symBinAddr: 0x17C66, symSize: 0x14D } - - { offsetInCU: 0x35BB, offset: 0x74E35, size: 0x8, addend: 0x0, symName: '___69+[Radar sendLogConversionRequestWithName:metadata:completionHandler:]_block_invoke_2', symObjAddr: 0x3173, symBinAddr: 0x17DB3, symSize: 0x18 } - - { offsetInCU: 0x3616, offset: 0x74E90, size: 0x8, addend: 0x0, symName: '___69+[Radar sendLogConversionRequestWithName:metadata:completionHandler:]_block_invoke_3', symObjAddr: 0x318B, symBinAddr: 0x17DCB, symSize: 0x1A } - - { offsetInCU: 0x3682, offset: 0x74EFC, size: 0x8, addend: 0x0, symName: '+[Radar logOpenedAppConversion]', symObjAddr: 0x31A5, symBinAddr: 0x17DE5, symSize: 0x9B } - - { offsetInCU: 0x3710, offset: 0x74F8A, size: 0x8, addend: 0x0, symName: '___31+[Radar logOpenedAppConversion]_block_invoke', symObjAddr: 0x3240, symBinAddr: 0x17E80, symSize: 0xD8 } - - { offsetInCU: 0x37C6, offset: 0x75040, size: 0x8, addend: 0x0, symName: '___31+[Radar logOpenedAppConversion]_block_invoke_2', symObjAddr: 0x3318, symBinAddr: 0x17F58, symSize: 0xFF } - - { offsetInCU: 0x38B1, offset: 0x7512B, size: 0x8, addend: 0x0, symName: '+[Radar logOpenedAppConversionWithNotification:conversionSource:]', symObjAddr: 0x3417, symBinAddr: 0x18057, symSize: 0x1F } - - { offsetInCU: 0x390F, offset: 0x75189, size: 0x8, addend: 0x0, symName: '+[Radar logConversionWithName:metadata:completionHandler:]', symObjAddr: 0x3436, symBinAddr: 0x18076, symSize: 0x238 } - - { offsetInCU: 0x3AE9, offset: 0x75363, size: 0x8, addend: 0x0, symName: '___58+[Radar logConversionWithName:metadata:completionHandler:]_block_invoke', symObjAddr: 0x366E, symBinAddr: 0x182AE, symSize: 0x25 } - - { offsetInCU: 0x3B9E, offset: 0x75418, size: 0x8, addend: 0x0, symName: '+[Radar logConversionWithName:revenue:metadata:completionHandler:]', symObjAddr: 0x3703, symBinAddr: 0x182D3, symSize: 0xE3 } - - { offsetInCU: 0x3CB3, offset: 0x7552D, size: 0x8, addend: 0x0, symName: '+[Radar logConversionWithNotification:]', symObjAddr: 0x37E6, symBinAddr: 0x183B6, symSize: 0x23 } - - { offsetInCU: 0x3D00, offset: 0x7557A, size: 0x8, addend: 0x0, symName: '+[Radar logConversionWithNotification:eventName:conversionSource:deliveredAfter:]', symObjAddr: 0x3809, symBinAddr: 0x183D9, symSize: 0x11B } - - { offsetInCU: 0x3E2D, offset: 0x756A7, size: 0x8, addend: 0x0, symName: '___81+[Radar logConversionWithNotification:eventName:conversionSource:deliveredAfter:]_block_invoke', symObjAddr: 0x3924, symBinAddr: 0x184F4, symSize: 0xFF } - - { offsetInCU: 0x3F18, offset: 0x75792, size: 0x8, addend: 0x0, symName: '+[Radar logConversionWithNotificationResponse:]', symObjAddr: 0x3A23, symBinAddr: 0x185F3, symSize: 0x19 } - - { offsetInCU: 0x3F63, offset: 0x757DD, size: 0x8, addend: 0x0, symName: '+[Radar getTripOptions]', symObjAddr: 0x3A3C, symBinAddr: 0x1860C, symSize: 0x19 } - - { offsetInCU: 0x3FA3, offset: 0x7581D, size: 0x8, addend: 0x0, symName: '+[Radar startTripWithOptions:]', symObjAddr: 0x3A55, symBinAddr: 0x18625, symSize: 0x14 } - - { offsetInCU: 0x3FF0, offset: 0x7586A, size: 0x8, addend: 0x0, symName: '+[Radar startTripWithOptions:completionHandler:]', symObjAddr: 0x3A69, symBinAddr: 0x18639, symSize: 0x17 } - - { offsetInCU: 0x404E, offset: 0x758C8, size: 0x8, addend: 0x0, symName: '+[Radar startTripWithOptions:trackingOptions:completionHandler:]', symObjAddr: 0x3A80, symBinAddr: 0x18650, symSize: 0x167 } - - { offsetInCU: 0x418D, offset: 0x75A07, size: 0x8, addend: 0x0, symName: '___64+[Radar startTripWithOptions:trackingOptions:completionHandler:]_block_invoke', symObjAddr: 0x3BE7, symBinAddr: 0x187B7, symSize: 0x310 } - - { offsetInCU: 0x43B5, offset: 0x75C2F, size: 0x8, addend: 0x0, symName: '___64+[Radar startTripWithOptions:trackingOptions:completionHandler:]_block_invoke_2', symObjAddr: 0x3EF7, symBinAddr: 0x18AC7, symSize: 0x1F } - - { offsetInCU: 0x4432, offset: 0x75CAC, size: 0x8, addend: 0x0, symName: '+[Radar updateTripWithOptions:status:completionHandler:]', symObjAddr: 0x3F16, symBinAddr: 0x18AE6, symSize: 0x135 } - - { offsetInCU: 0x453D, offset: 0x75DB7, size: 0x8, addend: 0x0, symName: '___56+[Radar updateTripWithOptions:status:completionHandler:]_block_invoke', symObjAddr: 0x404B, symBinAddr: 0x18C1B, symSize: 0x154 } - - { offsetInCU: 0x4673, offset: 0x75EED, size: 0x8, addend: 0x0, symName: '___56+[Radar updateTripWithOptions:status:completionHandler:]_block_invoke_2', symObjAddr: 0x419F, symBinAddr: 0x18D6F, symSize: 0x1F } - - { offsetInCU: 0x46F0, offset: 0x75F6A, size: 0x8, addend: 0x0, symName: '+[Radar completeTrip]', symObjAddr: 0x41BE, symBinAddr: 0x18D8E, symSize: 0x14 } - - { offsetInCU: 0x472E, offset: 0x75FA8, size: 0x8, addend: 0x0, symName: '+[Radar completeTripWithCompletionHandler:]', symObjAddr: 0x41D2, symBinAddr: 0x18DA2, symSize: 0x12B } - - { offsetInCU: 0x480C, offset: 0x76086, size: 0x8, addend: 0x0, symName: '___43+[Radar completeTripWithCompletionHandler:]_block_invoke', symObjAddr: 0x42FD, symBinAddr: 0x18ECD, symSize: 0x18F } - - { offsetInCU: 0x4955, offset: 0x761CF, size: 0x8, addend: 0x0, symName: '___43+[Radar completeTripWithCompletionHandler:]_block_invoke_2', symObjAddr: 0x448C, symBinAddr: 0x1905C, symSize: 0x1F } - - { offsetInCU: 0x49D2, offset: 0x7624C, size: 0x8, addend: 0x0, symName: '+[Radar cancelTrip]', symObjAddr: 0x44AB, symBinAddr: 0x1907B, symSize: 0x14 } - - { offsetInCU: 0x4A10, offset: 0x7628A, size: 0x8, addend: 0x0, symName: '+[Radar cancelTripWithCompletionHandler:]', symObjAddr: 0x44BF, symBinAddr: 0x1908F, symSize: 0x12B } - - { offsetInCU: 0x4AEE, offset: 0x76368, size: 0x8, addend: 0x0, symName: '___41+[Radar cancelTripWithCompletionHandler:]_block_invoke', symObjAddr: 0x45EA, symBinAddr: 0x191BA, symSize: 0x18F } - - { offsetInCU: 0x4C37, offset: 0x764B1, size: 0x8, addend: 0x0, symName: '___41+[Radar cancelTripWithCompletionHandler:]_block_invoke_2', symObjAddr: 0x4779, symBinAddr: 0x19349, symSize: 0x1F } - - { offsetInCU: 0x4CB4, offset: 0x7652E, size: 0x8, addend: 0x0, symName: '+[Radar getContextWithCompletionHandler:]', symObjAddr: 0x4798, symBinAddr: 0x19368, symSize: 0xF5 } - - { offsetInCU: 0x4D6D, offset: 0x765E7, size: 0x8, addend: 0x0, symName: '___41+[Radar getContextWithCompletionHandler:]_block_invoke', symObjAddr: 0x488D, symBinAddr: 0x1945D, symSize: 0x158 } - - { offsetInCU: 0x4E5E, offset: 0x766D8, size: 0x8, addend: 0x0, symName: '___41+[Radar getContextWithCompletionHandler:]_block_invoke_2', symObjAddr: 0x49E5, symBinAddr: 0x195B5, symSize: 0x1B } - - { offsetInCU: 0x4EB9, offset: 0x76733, size: 0x8, addend: 0x0, symName: '___41+[Radar getContextWithCompletionHandler:]_block_invoke_3', symObjAddr: 0x4A00, symBinAddr: 0x195D0, symSize: 0xD9 } - - { offsetInCU: 0x4FA3, offset: 0x7681D, size: 0x8, addend: 0x0, symName: '___41+[Radar getContextWithCompletionHandler:]_block_invoke_4', symObjAddr: 0x4AD9, symBinAddr: 0x196A9, symSize: 0x1F } - - { offsetInCU: 0x5020, offset: 0x7689A, size: 0x8, addend: 0x0, symName: '+[Radar getContextForLocation:completionHandler:]', symObjAddr: 0x4AF8, symBinAddr: 0x196C8, symSize: 0x12F } - - { offsetInCU: 0x511A, offset: 0x76994, size: 0x8, addend: 0x0, symName: '___49+[Radar getContextForLocation:completionHandler:]_block_invoke', symObjAddr: 0x4C27, symBinAddr: 0x197F7, symSize: 0xD9 } - - { offsetInCU: 0x5204, offset: 0x76A7E, size: 0x8, addend: 0x0, symName: '___49+[Radar getContextForLocation:completionHandler:]_block_invoke_2', symObjAddr: 0x4D00, symBinAddr: 0x198D0, symSize: 0x1F } - - { offsetInCU: 0x5281, offset: 0x76AFB, size: 0x8, addend: 0x0, symName: '+[Radar searchPlacesWithRadius:chains:categories:groups:limit:completionHandler:]', symObjAddr: 0x4D1F, symBinAddr: 0x198EF, symSize: 0x35 } - - { offsetInCU: 0x5321, offset: 0x76B9B, size: 0x8, addend: 0x0, symName: '+[Radar searchPlacesWithRadius:chains:chainMetadata:categories:groups:limit:completionHandler:]', symObjAddr: 0x4D54, symBinAddr: 0x19924, symSize: 0x1D1 } - - { offsetInCU: 0x54FD, offset: 0x76D77, size: 0x8, addend: 0x0, symName: '___95+[Radar searchPlacesWithRadius:chains:chainMetadata:categories:groups:limit:completionHandler:]_block_invoke', symObjAddr: 0x4F25, symBinAddr: 0x19AF5, symSize: 0x1A1 } - - { offsetInCU: 0x5654, offset: 0x76ECE, size: 0x8, addend: 0x0, symName: '___95+[Radar searchPlacesWithRadius:chains:chainMetadata:categories:groups:limit:completionHandler:]_block_invoke_2', symObjAddr: 0x50C6, symBinAddr: 0x19C96, symSize: 0x1B } - - { offsetInCU: 0x56AF, offset: 0x76F29, size: 0x8, addend: 0x0, symName: '___95+[Radar searchPlacesWithRadius:chains:chainMetadata:categories:groups:limit:completionHandler:]_block_invoke_3', symObjAddr: 0x50E1, symBinAddr: 0x19CB1, symSize: 0xD9 } - - { offsetInCU: 0x5799, offset: 0x77013, size: 0x8, addend: 0x0, symName: '___95+[Radar searchPlacesWithRadius:chains:chainMetadata:categories:groups:limit:completionHandler:]_block_invoke_4', symObjAddr: 0x51BA, symBinAddr: 0x19D8A, symSize: 0x1F } - - { offsetInCU: 0x5816, offset: 0x77090, size: 0x8, addend: 0x0, symName: '+[Radar searchPlacesNear:radius:chains:categories:groups:limit:completionHandler:]', symObjAddr: 0x5265, symBinAddr: 0x19DB5, symSize: 0x31 } - - { offsetInCU: 0x58C6, offset: 0x77140, size: 0x8, addend: 0x0, symName: '+[Radar searchPlacesNear:radius:chains:chainMetadata:categories:groups:limit:completionHandler:]', symObjAddr: 0x5296, symBinAddr: 0x19DE6, symSize: 0x1AE } - - { offsetInCU: 0x5A82, offset: 0x772FC, size: 0x8, addend: 0x0, symName: '___96+[Radar searchPlacesNear:radius:chains:chainMetadata:categories:groups:limit:completionHandler:]_block_invoke', symObjAddr: 0x5444, symBinAddr: 0x19F94, symSize: 0xCE } - - { offsetInCU: 0x5B6C, offset: 0x773E6, size: 0x8, addend: 0x0, symName: '___96+[Radar searchPlacesNear:radius:chains:chainMetadata:categories:groups:limit:completionHandler:]_block_invoke_2', symObjAddr: 0x5512, symBinAddr: 0x1A062, symSize: 0x1F } - - { offsetInCU: 0x5BE9, offset: 0x77463, size: 0x8, addend: 0x0, symName: '+[Radar searchGeofences:]', symObjAddr: 0x5531, symBinAddr: 0x1A081, symSize: 0x37 } - - { offsetInCU: 0x5C36, offset: 0x774B0, size: 0x8, addend: 0x0, symName: '+[Radar searchGeofencesNear:radius:tags:metadata:limit:includeGeometry:completionHandler:]', symObjAddr: 0x5568, symBinAddr: 0x1A0B8, symSize: 0x254 } - - { offsetInCU: 0x5DF7, offset: 0x77671, size: 0x8, addend: 0x0, symName: '___90+[Radar searchGeofencesNear:radius:tags:metadata:limit:includeGeometry:completionHandler:]_block_invoke', symObjAddr: 0x57BC, symBinAddr: 0x1A30C, symSize: 0x19E } - - { offsetInCU: 0x5F3D, offset: 0x777B7, size: 0x8, addend: 0x0, symName: '___90+[Radar searchGeofencesNear:radius:tags:metadata:limit:includeGeometry:completionHandler:]_block_invoke_2', symObjAddr: 0x595A, symBinAddr: 0x1A4AA, symSize: 0x1B } - - { offsetInCU: 0x5F98, offset: 0x77812, size: 0x8, addend: 0x0, symName: '___90+[Radar searchGeofencesNear:radius:tags:metadata:limit:includeGeometry:completionHandler:]_block_invoke_3', symObjAddr: 0x5975, symBinAddr: 0x1A4C5, symSize: 0xD9 } - - { offsetInCU: 0x6082, offset: 0x778FC, size: 0x8, addend: 0x0, symName: '___90+[Radar searchGeofencesNear:radius:tags:metadata:limit:includeGeometry:completionHandler:]_block_invoke_4', symObjAddr: 0x5A4E, symBinAddr: 0x1A59E, symSize: 0x1F } - - { offsetInCU: 0x60FF, offset: 0x77979, size: 0x8, addend: 0x0, symName: '___90+[Radar searchGeofencesNear:radius:tags:metadata:limit:includeGeometry:completionHandler:]_block_invoke.331', symObjAddr: 0x5A6D, symBinAddr: 0x1A5BD, symSize: 0xD9 } - - { offsetInCU: 0x61E9, offset: 0x77A63, size: 0x8, addend: 0x0, symName: '___90+[Radar searchGeofencesNear:radius:tags:metadata:limit:includeGeometry:completionHandler:]_block_invoke_2.332', symObjAddr: 0x5B46, symBinAddr: 0x1A696, symSize: 0x1F } - - { offsetInCU: 0x6266, offset: 0x77AE0, size: 0x8, addend: 0x0, symName: '+[Radar autocompleteQuery:near:layers:limit:country:expandUnits:completionHandler:]', symObjAddr: 0x5B65, symBinAddr: 0x1A6B5, symSize: 0x13A } - - { offsetInCU: 0x63BB, offset: 0x77C35, size: 0x8, addend: 0x0, symName: '___83+[Radar autocompleteQuery:near:layers:limit:country:expandUnits:completionHandler:]_block_invoke', symObjAddr: 0x5C9F, symBinAddr: 0x1A7EF, symSize: 0xBC } - - { offsetInCU: 0x647C, offset: 0x77CF6, size: 0x8, addend: 0x0, symName: '___83+[Radar autocompleteQuery:near:layers:limit:country:expandUnits:completionHandler:]_block_invoke_2', symObjAddr: 0x5D5B, symBinAddr: 0x1A8AB, symSize: 0x1A } - - { offsetInCU: 0x64E8, offset: 0x77D62, size: 0x8, addend: 0x0, symName: '+[Radar autocompleteQuery:near:layers:limit:country:mailable:completionHandler:]', symObjAddr: 0x5D75, symBinAddr: 0x1A8C5, symSize: 0x13D } - - { offsetInCU: 0x663D, offset: 0x77EB7, size: 0x8, addend: 0x0, symName: '___80+[Radar autocompleteQuery:near:layers:limit:country:mailable:completionHandler:]_block_invoke', symObjAddr: 0x5EB2, symBinAddr: 0x1AA02, symSize: 0xBC } - - { offsetInCU: 0x66FE, offset: 0x77F78, size: 0x8, addend: 0x0, symName: '___80+[Radar autocompleteQuery:near:layers:limit:country:mailable:completionHandler:]_block_invoke_2', symObjAddr: 0x5F6E, symBinAddr: 0x1AABE, symSize: 0x1A } - - { offsetInCU: 0x676A, offset: 0x77FE4, size: 0x8, addend: 0x0, symName: '+[Radar autocompleteQuery:near:layers:limit:country:completionHandler:]', symObjAddr: 0x5F88, symBinAddr: 0x1AAD8, symSize: 0x178 } - - { offsetInCU: 0x68D6, offset: 0x78150, size: 0x8, addend: 0x0, symName: '___71+[Radar autocompleteQuery:near:layers:limit:country:completionHandler:]_block_invoke', symObjAddr: 0x6100, symBinAddr: 0x1AC50, symSize: 0xBC } - - { offsetInCU: 0x6997, offset: 0x78211, size: 0x8, addend: 0x0, symName: '___71+[Radar autocompleteQuery:near:layers:limit:country:completionHandler:]_block_invoke_2', symObjAddr: 0x61BC, symBinAddr: 0x1AD0C, symSize: 0x1A } - - { offsetInCU: 0x6A03, offset: 0x7827D, size: 0x8, addend: 0x0, symName: '+[Radar autocompleteQuery:near:limit:completionHandler:]', symObjAddr: 0x61D6, symBinAddr: 0x1AD26, symSize: 0x146 } - - { offsetInCU: 0x6B1F, offset: 0x78399, size: 0x8, addend: 0x0, symName: '___56+[Radar autocompleteQuery:near:limit:completionHandler:]_block_invoke', symObjAddr: 0x631C, symBinAddr: 0x1AE6C, symSize: 0xBC } - - { offsetInCU: 0x6BE0, offset: 0x7845A, size: 0x8, addend: 0x0, symName: '___56+[Radar autocompleteQuery:near:limit:completionHandler:]_block_invoke_2', symObjAddr: 0x63D8, symBinAddr: 0x1AF28, symSize: 0x1A } - - { offsetInCU: 0x6C4C, offset: 0x784C6, size: 0x8, addend: 0x0, symName: '+[Radar geocodeAddress:layers:countries:completionHandler:]', symObjAddr: 0x63F2, symBinAddr: 0x1AF42, symSize: 0x155 } - - { offsetInCU: 0x6D80, offset: 0x785FA, size: 0x8, addend: 0x0, symName: '___59+[Radar geocodeAddress:layers:countries:completionHandler:]_block_invoke', symObjAddr: 0x6547, symBinAddr: 0x1B097, symSize: 0xB9 } - - { offsetInCU: 0x6E41, offset: 0x786BB, size: 0x8, addend: 0x0, symName: '___59+[Radar geocodeAddress:layers:countries:completionHandler:]_block_invoke_2', symObjAddr: 0x6600, symBinAddr: 0x1B150, symSize: 0x1A } - - { offsetInCU: 0x6EAD, offset: 0x78727, size: 0x8, addend: 0x0, symName: '+[Radar geocodeAddress:completionHandler:]', symObjAddr: 0x661A, symBinAddr: 0x1B16A, symSize: 0x21 } - - { offsetInCU: 0x6F09, offset: 0x78783, size: 0x8, addend: 0x0, symName: '+[Radar reverseGeocodeWithCompletionHandler:]', symObjAddr: 0x663B, symBinAddr: 0x1B18B, symSize: 0x1E } - - { offsetInCU: 0x6F56, offset: 0x787D0, size: 0x8, addend: 0x0, symName: '+[Radar reverseGeocodeWithLayers:completionHandler:]', symObjAddr: 0x6659, symBinAddr: 0x1B1A9, symSize: 0xDF } - - { offsetInCU: 0x702C, offset: 0x788A6, size: 0x8, addend: 0x0, symName: '___52+[Radar reverseGeocodeWithLayers:completionHandler:]_block_invoke', symObjAddr: 0x6738, symBinAddr: 0x1B288, symSize: 0xD0 } - - { offsetInCU: 0x70F2, offset: 0x7896C, size: 0x8, addend: 0x0, symName: '___52+[Radar reverseGeocodeWithLayers:completionHandler:]_block_invoke_2', symObjAddr: 0x6808, symBinAddr: 0x1B358, symSize: 0x18 } - - { offsetInCU: 0x714D, offset: 0x789C7, size: 0x8, addend: 0x0, symName: '+[Radar reverseGeocodeLocation:completionHandler:]', symObjAddr: 0x6820, symBinAddr: 0x1B370, symSize: 0x1E } - - { offsetInCU: 0x71A9, offset: 0x78A23, size: 0x8, addend: 0x0, symName: '+[Radar reverseGeocodeLocation:layers:completionHandler:]', symObjAddr: 0x683E, symBinAddr: 0x1B38E, symSize: 0x13C } - - { offsetInCU: 0x72B4, offset: 0x78B2E, size: 0x8, addend: 0x0, symName: '___57+[Radar reverseGeocodeLocation:layers:completionHandler:]_block_invoke', symObjAddr: 0x697A, symBinAddr: 0x1B4CA, symSize: 0xBC } - - { offsetInCU: 0x7375, offset: 0x78BEF, size: 0x8, addend: 0x0, symName: '___57+[Radar reverseGeocodeLocation:layers:completionHandler:]_block_invoke_2', symObjAddr: 0x6A36, symBinAddr: 0x1B586, symSize: 0x1A } - - { offsetInCU: 0x73E1, offset: 0x78C5B, size: 0x8, addend: 0x0, symName: '+[Radar ipGeocodeWithCompletionHandler:]', symObjAddr: 0x6A50, symBinAddr: 0x1B5A0, symSize: 0xF5 } - - { offsetInCU: 0x749A, offset: 0x78D14, size: 0x8, addend: 0x0, symName: '___40+[Radar ipGeocodeWithCompletionHandler:]_block_invoke', symObjAddr: 0x6B45, symBinAddr: 0x1B695, symSize: 0xCC } - - { offsetInCU: 0x756C, offset: 0x78DE6, size: 0x8, addend: 0x0, symName: '___40+[Radar ipGeocodeWithCompletionHandler:]_block_invoke_2', symObjAddr: 0x6C11, symBinAddr: 0x1B761, symSize: 0x1F } - - { offsetInCU: 0x75E9, offset: 0x78E63, size: 0x8, addend: 0x0, symName: '+[Radar validateAddress:completionHandler:]', symObjAddr: 0x6C30, symBinAddr: 0x1B780, symSize: 0xD4 } - - { offsetInCU: 0x76A7, offset: 0x78F21, size: 0x8, addend: 0x0, symName: '___43+[Radar validateAddress:completionHandler:]_block_invoke', symObjAddr: 0x6D04, symBinAddr: 0x1B854, symSize: 0xC6 } - - { offsetInCU: 0x7779, offset: 0x78FF3, size: 0x8, addend: 0x0, symName: '___43+[Radar validateAddress:completionHandler:]_block_invoke_2', symObjAddr: 0x6DCA, symBinAddr: 0x1B91A, symSize: 0x1F } - - { offsetInCU: 0x77F6, offset: 0x79070, size: 0x8, addend: 0x0, symName: '+[Radar getDistanceToDestination:modes:units:completionHandler:]', symObjAddr: 0x6DE9, symBinAddr: 0x1B939, symSize: 0x146 } - - { offsetInCU: 0x7912, offset: 0x7918C, size: 0x8, addend: 0x0, symName: '___64+[Radar getDistanceToDestination:modes:units:completionHandler:]_block_invoke', symObjAddr: 0x6F2F, symBinAddr: 0x1BA7F, symSize: 0x163 } - - { offsetInCU: 0x7A1E, offset: 0x79298, size: 0x8, addend: 0x0, symName: '___64+[Radar getDistanceToDestination:modes:units:completionHandler:]_block_invoke_2', symObjAddr: 0x7092, symBinAddr: 0x1BBE2, symSize: 0x18 } - - { offsetInCU: 0x7A79, offset: 0x792F3, size: 0x8, addend: 0x0, symName: '___64+[Radar getDistanceToDestination:modes:units:completionHandler:]_block_invoke_3', symObjAddr: 0x70AA, symBinAddr: 0x1BBFA, symSize: 0xBC } - - { offsetInCU: 0x7B3A, offset: 0x793B4, size: 0x8, addend: 0x0, symName: '___64+[Radar getDistanceToDestination:modes:units:completionHandler:]_block_invoke_4', symObjAddr: 0x7166, symBinAddr: 0x1BCB6, symSize: 0x1A } - - { offsetInCU: 0x7BA6, offset: 0x79420, size: 0x8, addend: 0x0, symName: '+[Radar getDistanceFromOrigin:destination:modes:units:completionHandler:]', symObjAddr: 0x7180, symBinAddr: 0x1BCD0, symSize: 0x148 } - - { offsetInCU: 0x7CD2, offset: 0x7954C, size: 0x8, addend: 0x0, symName: '___73+[Radar getDistanceFromOrigin:destination:modes:units:completionHandler:]_block_invoke', symObjAddr: 0x72C8, symBinAddr: 0x1BE18, symSize: 0xBC } - - { offsetInCU: 0x7D93, offset: 0x7960D, size: 0x8, addend: 0x0, symName: '___73+[Radar getDistanceFromOrigin:destination:modes:units:completionHandler:]_block_invoke_2', symObjAddr: 0x7384, symBinAddr: 0x1BED4, symSize: 0x1A } - - { offsetInCU: 0x7DFF, offset: 0x79679, size: 0x8, addend: 0x0, symName: '+[Radar getMatrixFromOrigins:destinations:mode:units:completionHandler:]', symObjAddr: 0x739E, symBinAddr: 0x1BEEE, symSize: 0x144 } - - { offsetInCU: 0x7F2B, offset: 0x797A5, size: 0x8, addend: 0x0, symName: '___72+[Radar getMatrixFromOrigins:destinations:mode:units:completionHandler:]_block_invoke', symObjAddr: 0x74E2, symBinAddr: 0x1C032, symSize: 0xBC } - - { offsetInCU: 0x7FEC, offset: 0x79866, size: 0x8, addend: 0x0, symName: '___72+[Radar getMatrixFromOrigins:destinations:mode:units:completionHandler:]_block_invoke_2', symObjAddr: 0x759E, symBinAddr: 0x1C0EE, symSize: 0x1A } - - { offsetInCU: 0x8058, offset: 0x798D2, size: 0x8, addend: 0x0, symName: '+[Radar setLogLevel:]', symObjAddr: 0x75B8, symBinAddr: 0x1C108, symSize: 0x189 } - - { offsetInCU: 0x8183, offset: 0x799FD, size: 0x8, addend: 0x0, symName: '+[Radar logTermination]', symObjAddr: 0x7741, symBinAddr: 0x1C291, symSize: 0x63 } - - { offsetInCU: 0x81D7, offset: 0x79A51, size: 0x8, addend: 0x0, symName: '+[Radar logBackgrounding]', symObjAddr: 0x77A4, symBinAddr: 0x1C2F4, symSize: 0x9F } - - { offsetInCU: 0x824F, offset: 0x79AC9, size: 0x8, addend: 0x0, symName: '+[Radar logResigningActive]', symObjAddr: 0x7843, symBinAddr: 0x1C393, symSize: 0x67 } - - { offsetInCU: 0x82A3, offset: 0x79B1D, size: 0x8, addend: 0x0, symName: '+[Radar stringForStatus:]', symObjAddr: 0x78AA, symBinAddr: 0x1C3FA, symSize: 0x1F } - - { offsetInCU: 0x82F7, offset: 0x79B71, size: 0x8, addend: 0x0, symName: '+[Radar stringForVerificationStatus:]', symObjAddr: 0x78C9, symBinAddr: 0x1C419, symSize: 0x24 } - - { offsetInCU: 0x834B, offset: 0x79BC5, size: 0x8, addend: 0x0, symName: '+[Radar stringForActivityType:]', symObjAddr: 0x78ED, symBinAddr: 0x1C43D, symSize: 0x1A } - - { offsetInCU: 0x839F, offset: 0x79C19, size: 0x8, addend: 0x0, symName: '+[Radar stringForLocationSource:]', symObjAddr: 0x7907, symBinAddr: 0x1C457, symSize: 0x1A } - - { offsetInCU: 0x83F3, offset: 0x79C6D, size: 0x8, addend: 0x0, symName: '+[Radar stringForMode:]', symObjAddr: 0x7921, symBinAddr: 0x1C471, symSize: 0x19 } - - { offsetInCU: 0x8442, offset: 0x79CBC, size: 0x8, addend: 0x0, symName: '+[Radar stringForTripStatus:]', symObjAddr: 0x793A, symBinAddr: 0x1C48A, symSize: 0x24 } - - { offsetInCU: 0x8496, offset: 0x79D10, size: 0x8, addend: 0x0, symName: '+[Radar dictionaryForLocation:]', symObjAddr: 0x795E, symBinAddr: 0x1C4AE, symSize: 0x3C9 } - - { offsetInCU: 0x8730, offset: 0x79FAA, size: 0x8, addend: 0x0, symName: '-[Radar applicationWillEnterForeground]', symObjAddr: 0x7D27, symBinAddr: 0x1C877, symSize: 0xD0 } - - { offsetInCU: 0x87E6, offset: 0x7A060, size: 0x8, addend: 0x0, symName: '___39-[Radar applicationWillEnterForeground]_block_invoke', symObjAddr: 0x7DF7, symBinAddr: 0x1C947, symSize: 0x100 } - - { offsetInCU: 0x88C1, offset: 0x7A13B, size: 0x8, addend: 0x0, symName: '-[Radar dealloc]', symObjAddr: 0x7EF7, symBinAddr: 0x1CA47, symSize: 0x75 } - - { offsetInCU: 0x8919, offset: 0x7A193, size: 0x8, addend: 0x0, symName: '+[Radar sendLog:type:message:]', symObjAddr: 0x7F6C, symBinAddr: 0x1CABC, symSize: 0x7E } - - { offsetInCU: 0x89B8, offset: 0x7A232, size: 0x8, addend: 0x0, symName: '+[Radar flushLogs]', symObjAddr: 0x7FEA, symBinAddr: 0x1CB3A, symSize: 0x15F } - - { offsetInCU: 0x8AB3, offset: 0x7A32D, size: 0x8, addend: 0x0, symName: '___18+[Radar flushLogs]_block_invoke', symObjAddr: 0x8149, symBinAddr: 0x1CC99, symSize: 0x5E } - - { offsetInCU: 0x8B26, offset: 0x7A3A0, size: 0x8, addend: 0x0, symName: '___18+[Radar flushLogs]_block_invoke.549', symObjAddr: 0x81A7, symBinAddr: 0x1CCF7, symSize: 0x83 } - - { offsetInCU: 0x8B99, offset: 0x7A413, size: 0x8, addend: 0x0, symName: '___18+[Radar flushLogs]_block_invoke_2', symObjAddr: 0x822A, symBinAddr: 0x1CD7A, symSize: 0x16 } - - { offsetInCU: 0x8BF4, offset: 0x7A46E, size: 0x8, addend: 0x0, symName: '+[Radar openURLFromNotification:]', symObjAddr: 0x8240, symBinAddr: 0x1CD90, symSize: 0x19 } - - { offsetInCU: 0x8C3F, offset: 0x7A4B9, size: 0x8, addend: 0x0, symName: '-[Radar delegate]', symObjAddr: 0x8259, symBinAddr: 0x1CDA9, symSize: 0x16 } - - { offsetInCU: 0x8C76, offset: 0x7A4F0, size: 0x8, addend: 0x0, symName: '-[Radar setDelegate:]', symObjAddr: 0x826F, symBinAddr: 0x1CDBF, symSize: 0x11 } - - { offsetInCU: 0x8CB5, offset: 0x7A52F, size: 0x8, addend: 0x0, symName: '-[Radar .cxx_destruct]', symObjAddr: 0x8280, symBinAddr: 0x1CDD0, symSize: 0x10 } - - { offsetInCU: 0x27, offset: 0x7E581, size: 0x8, addend: 0x0, symName: '-[RadarFileStorage readFileAtPath:]', symObjAddr: 0x0, symBinAddr: 0x1CDE0, symSize: 0x153 } - - { offsetInCU: 0x4D, offset: 0x7E5A7, size: 0x8, addend: 0x0, symName: '-[RadarFileStorage readFileAtPath:]', symObjAddr: 0x0, symBinAddr: 0x1CDE0, symSize: 0x153 } - - { offsetInCU: 0x121, offset: 0x7E67B, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0x153, symBinAddr: 0x1CF33, symSize: 0x16 } - - { offsetInCU: 0x146, offset: 0x7E6A0, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0x169, symBinAddr: 0x1CF49, symSize: 0xF } - - { offsetInCU: 0x171, offset: 0x7E6CB, size: 0x8, addend: 0x0, symName: '___35-[RadarFileStorage readFileAtPath:]_block_invoke', symObjAddr: 0x178, symBinAddr: 0x1CF58, symSize: 0x44 } - - { offsetInCU: 0x1D4, offset: 0x7E72E, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32r, symObjAddr: 0x1BC, symBinAddr: 0x1CF9C, symSize: 0x17 } - - { offsetInCU: 0x1FD, offset: 0x7E757, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32r, symObjAddr: 0x1D3, symBinAddr: 0x1CFB3, symSize: 0x13 } - - { offsetInCU: 0x21C, offset: 0x7E776, size: 0x8, addend: 0x0, symName: '-[RadarFileStorage writeData:toFileAtPath:]', symObjAddr: 0x1E6, symBinAddr: 0x1CFC6, symSize: 0x109 } - - { offsetInCU: 0x2FF, offset: 0x7E859, size: 0x8, addend: 0x0, symName: '___43-[RadarFileStorage writeData:toFileAtPath:]_block_invoke', symObjAddr: 0x2EF, symBinAddr: 0x1D0CF, symSize: 0x21 } - - { offsetInCU: 0x356, offset: 0x7E8B0, size: 0x8, addend: 0x0, symName: '-[RadarFileStorage deleteFileAtPath:]', symObjAddr: 0x32E, symBinAddr: 0x1D0F0, symSize: 0xA7 } - - { offsetInCU: 0x3F9, offset: 0x7E953, size: 0x8, addend: 0x0, symName: '___37-[RadarFileStorage deleteFileAtPath:]_block_invoke', symObjAddr: 0x3D5, symBinAddr: 0x1D197, symSize: 0x6F } - - { offsetInCU: 0x46C, offset: 0x7E9C6, size: 0x8, addend: 0x0, symName: '-[RadarFileStorage sortedFilesInDirectory:]', symObjAddr: 0x444, symBinAddr: 0x1D206, symSize: 0x19 } - - { offsetInCU: 0x4BB, offset: 0x7EA15, size: 0x8, addend: 0x0, symName: '___43-[RadarFileStorage sortedFilesInDirectory:]_block_invoke', symObjAddr: 0x45D, symBinAddr: 0x1D21F, symSize: 0x15 } - - { offsetInCU: 0x510, offset: 0x7EA6A, size: 0x8, addend: 0x0, symName: '-[RadarFileStorage sortedFilesInDirectory:usingComparator:]', symObjAddr: 0x472, symBinAddr: 0x1D234, symSize: 0x121 } - - { offsetInCU: 0x27, offset: 0x7EE22, size: 0x8, addend: 0x0, symName: '+[RadarTrackingOptions presetContinuous]', symObjAddr: 0x0, symBinAddr: 0x1D355, symSize: 0x163 } - - { offsetInCU: 0x41, offset: 0x7EE3C, size: 0x8, addend: 0x0, symName: _kDesiredStoppedUpdateInterval, symObjAddr: 0x20C8, symBinAddr: 0x52E80, symSize: 0x0 } - - { offsetInCU: 0x61, offset: 0x7EE5C, size: 0x8, addend: 0x0, symName: _kDesiredMovingUpdateInterval, symObjAddr: 0x20D0, symBinAddr: 0x52E88, symSize: 0x0 } - - { offsetInCU: 0x77, offset: 0x7EE72, size: 0x8, addend: 0x0, symName: _kDesiredSyncInterval, symObjAddr: 0x20D8, symBinAddr: 0x52E90, symSize: 0x0 } - - { offsetInCU: 0x8D, offset: 0x7EE88, size: 0x8, addend: 0x0, symName: _kDesiredAccuracy, symObjAddr: 0x20E0, symBinAddr: 0x52E98, symSize: 0x0 } - - { offsetInCU: 0xA3, offset: 0x7EE9E, size: 0x8, addend: 0x0, symName: _kStopDuration, symObjAddr: 0x20E8, symBinAddr: 0x52EA0, symSize: 0x0 } - - { offsetInCU: 0xB9, offset: 0x7EEB4, size: 0x8, addend: 0x0, symName: _kStopDistance, symObjAddr: 0x20F0, symBinAddr: 0x52EA8, symSize: 0x0 } - - { offsetInCU: 0xCF, offset: 0x7EECA, size: 0x8, addend: 0x0, symName: _kStartTrackingAfter, symObjAddr: 0x20F8, symBinAddr: 0x52EB0, symSize: 0x0 } - - { offsetInCU: 0xE5, offset: 0x7EEE0, size: 0x8, addend: 0x0, symName: _kStopTrackingAfter, symObjAddr: 0x2100, symBinAddr: 0x52EB8, symSize: 0x0 } - - { offsetInCU: 0xFB, offset: 0x7EEF6, size: 0x8, addend: 0x0, symName: _kSync, symObjAddr: 0x2108, symBinAddr: 0x52EC0, symSize: 0x0 } - - { offsetInCU: 0x111, offset: 0x7EF0C, size: 0x8, addend: 0x0, symName: _kReplay, symObjAddr: 0x2110, symBinAddr: 0x52EC8, symSize: 0x0 } - - { offsetInCU: 0x127, offset: 0x7EF22, size: 0x8, addend: 0x0, symName: _kShowBlueBar, symObjAddr: 0x2118, symBinAddr: 0x52ED0, symSize: 0x0 } - - { offsetInCU: 0x13D, offset: 0x7EF38, size: 0x8, addend: 0x0, symName: _kUseStoppedGeofence, symObjAddr: 0x2120, symBinAddr: 0x52ED8, symSize: 0x0 } - - { offsetInCU: 0x153, offset: 0x7EF4E, size: 0x8, addend: 0x0, symName: _kStoppedGeofenceRadius, symObjAddr: 0x2128, symBinAddr: 0x52EE0, symSize: 0x0 } - - { offsetInCU: 0x169, offset: 0x7EF64, size: 0x8, addend: 0x0, symName: _kUseMovingGeofence, symObjAddr: 0x2130, symBinAddr: 0x52EE8, symSize: 0x0 } - - { offsetInCU: 0x17F, offset: 0x7EF7A, size: 0x8, addend: 0x0, symName: _kMovingGeofenceRadius, symObjAddr: 0x2138, symBinAddr: 0x52EF0, symSize: 0x0 } - - { offsetInCU: 0x195, offset: 0x7EF90, size: 0x8, addend: 0x0, symName: _kSyncGeofences, symObjAddr: 0x2140, symBinAddr: 0x52EF8, symSize: 0x0 } - - { offsetInCU: 0x1AB, offset: 0x7EFA6, size: 0x8, addend: 0x0, symName: _kUseVisits, symObjAddr: 0x2148, symBinAddr: 0x52F00, symSize: 0x0 } - - { offsetInCU: 0x1C1, offset: 0x7EFBC, size: 0x8, addend: 0x0, symName: _kUseSignificantLocationChanges, symObjAddr: 0x2150, symBinAddr: 0x52F08, symSize: 0x0 } - - { offsetInCU: 0x1D7, offset: 0x7EFD2, size: 0x8, addend: 0x0, symName: _kBeacons, symObjAddr: 0x2158, symBinAddr: 0x52F10, symSize: 0x0 } - - { offsetInCU: 0x1ED, offset: 0x7EFE8, size: 0x8, addend: 0x0, symName: _kDesiredAccuracyHigh, symObjAddr: 0x2160, symBinAddr: 0x52F18, symSize: 0x0 } - - { offsetInCU: 0x203, offset: 0x7EFFE, size: 0x8, addend: 0x0, symName: _kDesiredAccuracyMedium, symObjAddr: 0x2168, symBinAddr: 0x52F20, symSize: 0x0 } - - { offsetInCU: 0x219, offset: 0x7F014, size: 0x8, addend: 0x0, symName: _kDesiredAccuracyLow, symObjAddr: 0x2170, symBinAddr: 0x52F28, symSize: 0x0 } - - { offsetInCU: 0x22F, offset: 0x7F02A, size: 0x8, addend: 0x0, symName: _kReplayStops, symObjAddr: 0x2178, symBinAddr: 0x52F30, symSize: 0x0 } - - { offsetInCU: 0x245, offset: 0x7F040, size: 0x8, addend: 0x0, symName: _kReplayNone, symObjAddr: 0x2180, symBinAddr: 0x52F38, symSize: 0x0 } - - { offsetInCU: 0x25B, offset: 0x7F056, size: 0x8, addend: 0x0, symName: _kReplayAll, symObjAddr: 0x2188, symBinAddr: 0x52F40, symSize: 0x0 } - - { offsetInCU: 0x271, offset: 0x7F06C, size: 0x8, addend: 0x0, symName: _kSyncAll, symObjAddr: 0x2190, symBinAddr: 0x52F48, symSize: 0x0 } - - { offsetInCU: 0x287, offset: 0x7F082, size: 0x8, addend: 0x0, symName: _kSyncStopsAndExits, symObjAddr: 0x2198, symBinAddr: 0x52F50, symSize: 0x0 } - - { offsetInCU: 0x29D, offset: 0x7F098, size: 0x8, addend: 0x0, symName: _kSyncNone, symObjAddr: 0x21A0, symBinAddr: 0x52F58, symSize: 0x0 } - - { offsetInCU: 0x594, offset: 0x7F38F, size: 0x8, addend: 0x0, symName: '+[RadarTrackingOptions presetContinuous]', symObjAddr: 0x0, symBinAddr: 0x1D355, symSize: 0x163 } - - { offsetInCU: 0x6C7, offset: 0x7F4C2, size: 0x8, addend: 0x0, symName: '+[RadarTrackingOptions presetResponsive]', symObjAddr: 0x163, symBinAddr: 0x1D4B8, symSize: 0x16F } - - { offsetInCU: 0x7FA, offset: 0x7F5F5, size: 0x8, addend: 0x0, symName: '+[RadarTrackingOptions presetEfficient]', symObjAddr: 0x2D2, symBinAddr: 0x1D627, symSize: 0x154 } - - { offsetInCU: 0x92D, offset: 0x7F728, size: 0x8, addend: 0x0, symName: '+[RadarTrackingOptions stringForDesiredAccuracy:]', symObjAddr: 0x426, symBinAddr: 0x1D77B, symSize: 0x1F } - - { offsetInCU: 0x97E, offset: 0x7F779, size: 0x8, addend: 0x0, symName: '+[RadarTrackingOptions desiredAccuracyForString:]', symObjAddr: 0x445, symBinAddr: 0x1D79A, symSize: 0x61 } - - { offsetInCU: 0xA01, offset: 0x7F7FC, size: 0x8, addend: 0x0, symName: '+[RadarTrackingOptions stringForReplay:]', symObjAddr: 0x4A6, symBinAddr: 0x1D7FB, symSize: 0x2A } - - { offsetInCU: 0xA52, offset: 0x7F84D, size: 0x8, addend: 0x0, symName: '+[RadarTrackingOptions replayForString:]', symObjAddr: 0x4D0, symBinAddr: 0x1D825, symSize: 0x61 } - - { offsetInCU: 0xAD5, offset: 0x7F8D0, size: 0x8, addend: 0x0, symName: '+[RadarTrackingOptions stringForSyncLocations:]', symObjAddr: 0x531, symBinAddr: 0x1D886, symSize: 0x2B } - - { offsetInCU: 0xB26, offset: 0x7F921, size: 0x8, addend: 0x0, symName: '+[RadarTrackingOptions syncLocationsForString:]', symObjAddr: 0x55C, symBinAddr: 0x1D8B1, symSize: 0x6B } - - { offsetInCU: 0xBA9, offset: 0x7F9A4, size: 0x8, addend: 0x0, symName: '+[RadarTrackingOptions trackingOptionsFromDictionary:]', symObjAddr: 0x5C7, symBinAddr: 0x1D91C, symSize: 0x84B } - - { offsetInCU: 0x11A4, offset: 0x7FF9F, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions dictionaryValue]', symObjAddr: 0xE12, symBinAddr: 0x1E167, symSize: 0x6A9 } - - { offsetInCU: 0x15FF, offset: 0x803FA, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions isEqual:]', symObjAddr: 0x14BB, symBinAddr: 0x1E810, symSize: 0x5B3 } - - { offsetInCU: 0x196D, offset: 0x80768, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions desiredStoppedUpdateInterval]', symObjAddr: 0x1A6E, symBinAddr: 0x1EDC3, symSize: 0x9 } - - { offsetInCU: 0x19A2, offset: 0x8079D, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setDesiredStoppedUpdateInterval:]', symObjAddr: 0x1A77, symBinAddr: 0x1EDCC, symSize: 0x9 } - - { offsetInCU: 0x19DF, offset: 0x807DA, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions desiredMovingUpdateInterval]', symObjAddr: 0x1A80, symBinAddr: 0x1EDD5, symSize: 0x9 } - - { offsetInCU: 0x1A14, offset: 0x8080F, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setDesiredMovingUpdateInterval:]', symObjAddr: 0x1A89, symBinAddr: 0x1EDDE, symSize: 0x9 } - - { offsetInCU: 0x1A51, offset: 0x8084C, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions desiredSyncInterval]', symObjAddr: 0x1A92, symBinAddr: 0x1EDE7, symSize: 0x9 } - - { offsetInCU: 0x1A86, offset: 0x80881, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setDesiredSyncInterval:]', symObjAddr: 0x1A9B, symBinAddr: 0x1EDF0, symSize: 0x9 } - - { offsetInCU: 0x1AC3, offset: 0x808BE, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions desiredAccuracy]', symObjAddr: 0x1AA4, symBinAddr: 0x1EDF9, symSize: 0xA } - - { offsetInCU: 0x1AF8, offset: 0x808F3, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setDesiredAccuracy:]', symObjAddr: 0x1AAE, symBinAddr: 0x1EE03, symSize: 0xA } - - { offsetInCU: 0x1B35, offset: 0x80930, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions stopDuration]', symObjAddr: 0x1AB8, symBinAddr: 0x1EE0D, symSize: 0x9 } - - { offsetInCU: 0x1B6A, offset: 0x80965, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setStopDuration:]', symObjAddr: 0x1AC1, symBinAddr: 0x1EE16, symSize: 0x9 } - - { offsetInCU: 0x1BA7, offset: 0x809A2, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions stopDistance]', symObjAddr: 0x1ACA, symBinAddr: 0x1EE1F, symSize: 0x9 } - - { offsetInCU: 0x1BDC, offset: 0x809D7, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setStopDistance:]', symObjAddr: 0x1AD3, symBinAddr: 0x1EE28, symSize: 0x9 } - - { offsetInCU: 0x1C19, offset: 0x80A14, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions startTrackingAfter]', symObjAddr: 0x1ADC, symBinAddr: 0x1EE31, symSize: 0xA } - - { offsetInCU: 0x1C4E, offset: 0x80A49, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setStartTrackingAfter:]', symObjAddr: 0x1AE6, symBinAddr: 0x1EE3B, symSize: 0xF } - - { offsetInCU: 0x1C8D, offset: 0x80A88, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions stopTrackingAfter]', symObjAddr: 0x1AF5, symBinAddr: 0x1EE4A, symSize: 0xA } - - { offsetInCU: 0x1CC2, offset: 0x80ABD, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setStopTrackingAfter:]', symObjAddr: 0x1AFF, symBinAddr: 0x1EE54, symSize: 0xF } - - { offsetInCU: 0x1D01, offset: 0x80AFC, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions replay]', symObjAddr: 0x1B0E, symBinAddr: 0x1EE63, symSize: 0xA } - - { offsetInCU: 0x1D36, offset: 0x80B31, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setReplay:]', symObjAddr: 0x1B18, symBinAddr: 0x1EE6D, symSize: 0xA } - - { offsetInCU: 0x1D73, offset: 0x80B6E, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions syncLocations]', symObjAddr: 0x1B22, symBinAddr: 0x1EE77, symSize: 0xA } - - { offsetInCU: 0x1DA8, offset: 0x80BA3, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setSyncLocations:]', symObjAddr: 0x1B2C, symBinAddr: 0x1EE81, symSize: 0xA } - - { offsetInCU: 0x1DE5, offset: 0x80BE0, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions showBlueBar]', symObjAddr: 0x1B36, symBinAddr: 0x1EE8B, symSize: 0x9 } - - { offsetInCU: 0x1E1A, offset: 0x80C15, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setShowBlueBar:]', symObjAddr: 0x1B3F, symBinAddr: 0x1EE94, symSize: 0x9 } - - { offsetInCU: 0x1E57, offset: 0x80C52, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions useStoppedGeofence]', symObjAddr: 0x1B48, symBinAddr: 0x1EE9D, symSize: 0x9 } - - { offsetInCU: 0x1E8C, offset: 0x80C87, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setUseStoppedGeofence:]', symObjAddr: 0x1B51, symBinAddr: 0x1EEA6, symSize: 0x9 } - - { offsetInCU: 0x1EC9, offset: 0x80CC4, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions stoppedGeofenceRadius]', symObjAddr: 0x1B5A, symBinAddr: 0x1EEAF, symSize: 0x9 } - - { offsetInCU: 0x1EFE, offset: 0x80CF9, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setStoppedGeofenceRadius:]', symObjAddr: 0x1B63, symBinAddr: 0x1EEB8, symSize: 0x9 } - - { offsetInCU: 0x1F3B, offset: 0x80D36, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions useMovingGeofence]', symObjAddr: 0x1B6C, symBinAddr: 0x1EEC1, symSize: 0x9 } - - { offsetInCU: 0x1F70, offset: 0x80D6B, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setUseMovingGeofence:]', symObjAddr: 0x1B75, symBinAddr: 0x1EECA, symSize: 0x9 } - - { offsetInCU: 0x1FAD, offset: 0x80DA8, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions movingGeofenceRadius]', symObjAddr: 0x1B7E, symBinAddr: 0x1EED3, symSize: 0x9 } - - { offsetInCU: 0x1FE2, offset: 0x80DDD, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setMovingGeofenceRadius:]', symObjAddr: 0x1B87, symBinAddr: 0x1EEDC, symSize: 0x9 } - - { offsetInCU: 0x201F, offset: 0x80E1A, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions syncGeofences]', symObjAddr: 0x1B90, symBinAddr: 0x1EEE5, symSize: 0x9 } - - { offsetInCU: 0x2054, offset: 0x80E4F, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setSyncGeofences:]', symObjAddr: 0x1B99, symBinAddr: 0x1EEEE, symSize: 0x9 } - - { offsetInCU: 0x2091, offset: 0x80E8C, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions useVisits]', symObjAddr: 0x1BA2, symBinAddr: 0x1EEF7, symSize: 0x9 } - - { offsetInCU: 0x20C6, offset: 0x80EC1, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setUseVisits:]', symObjAddr: 0x1BAB, symBinAddr: 0x1EF00, symSize: 0x9 } - - { offsetInCU: 0x2103, offset: 0x80EFE, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions useSignificantLocationChanges]', symObjAddr: 0x1BB4, symBinAddr: 0x1EF09, symSize: 0x9 } - - { offsetInCU: 0x2138, offset: 0x80F33, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setUseSignificantLocationChanges:]', symObjAddr: 0x1BBD, symBinAddr: 0x1EF12, symSize: 0x9 } - - { offsetInCU: 0x2175, offset: 0x80F70, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions beacons]', symObjAddr: 0x1BC6, symBinAddr: 0x1EF1B, symSize: 0x9 } - - { offsetInCU: 0x21AA, offset: 0x80FA5, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions setBeacons:]', symObjAddr: 0x1BCF, symBinAddr: 0x1EF24, symSize: 0x9 } - - { offsetInCU: 0x21E7, offset: 0x80FE2, size: 0x8, addend: 0x0, symName: '-[RadarTrackingOptions .cxx_destruct]', symObjAddr: 0x1BD8, symBinAddr: 0x1EF2D, symSize: 0x28 } - - { offsetInCU: 0x27, offset: 0x810A1, size: 0x8, addend: 0x0, symName: '+[RadarUtils isoDateFormatter]', symObjAddr: 0x0, symBinAddr: 0x1EF60, symSize: 0xFA } - - { offsetInCU: 0x41, offset: 0x810BB, size: 0x8, addend: 0x0, symName: __isoDateFormatter, symObjAddr: 0x11BD8, symBinAddr: 0x68550, symSize: 0x0 } - - { offsetInCU: 0x7B, offset: 0x810F5, size: 0x8, addend: 0x0, symName: '+[RadarUtils isoDateFormatter]', symObjAddr: 0x0, symBinAddr: 0x1EF60, symSize: 0xFA } - - { offsetInCU: 0x11A, offset: 0x81194, size: 0x8, addend: 0x0, symName: '+[RadarUtils deviceModel]', symObjAddr: 0xFA, symBinAddr: 0x1F05A, symSize: 0x72 } - - { offsetInCU: 0x18E, offset: 0x81208, size: 0x8, addend: 0x0, symName: '+[RadarUtils deviceOS]', symObjAddr: 0x16C, symBinAddr: 0x1F0CC, symSize: 0x57 } - - { offsetInCU: 0x1E5, offset: 0x8125F, size: 0x8, addend: 0x0, symName: '+[RadarUtils country]', symObjAddr: 0x1C3, symBinAddr: 0x1F123, symSize: 0x61 } - - { offsetInCU: 0x23C, offset: 0x812B6, size: 0x8, addend: 0x0, symName: '+[RadarUtils timeZoneOffset]', symObjAddr: 0x224, symBinAddr: 0x1F184, symSize: 0x76 } - - { offsetInCU: 0x29F, offset: 0x81319, size: 0x8, addend: 0x0, symName: '+[RadarUtils sdkVersion]', symObjAddr: 0x29A, symBinAddr: 0x1F1FA, symSize: 0xD } - - { offsetInCU: 0x2D2, offset: 0x8134C, size: 0x8, addend: 0x0, symName: '+[RadarUtils deviceId]', symObjAddr: 0x2A7, symBinAddr: 0x1F207, symSize: 0x83 } - - { offsetInCU: 0x34D, offset: 0x813C7, size: 0x8, addend: 0x0, symName: '+[RadarUtils deviceType]', symObjAddr: 0x32A, symBinAddr: 0x1F28A, symSize: 0xD } - - { offsetInCU: 0x380, offset: 0x813FA, size: 0x8, addend: 0x0, symName: '+[RadarUtils deviceMake]', symObjAddr: 0x337, symBinAddr: 0x1F297, symSize: 0xD } - - { offsetInCU: 0x3B3, offset: 0x8142D, size: 0x8, addend: 0x0, symName: '+[RadarUtils isSimulator]', symObjAddr: 0x344, symBinAddr: 0x1F2A4, symSize: 0x8 } - - { offsetInCU: 0x3E6, offset: 0x81460, size: 0x8, addend: 0x0, symName: '+[RadarUtils locationBackgroundMode]', symObjAddr: 0x34C, symBinAddr: 0x1F2AC, symSize: 0xAE } - - { offsetInCU: 0x479, offset: 0x814F3, size: 0x8, addend: 0x0, symName: '+[RadarUtils locationAuthorization]', symObjAddr: 0x3FA, symBinAddr: 0x1F35A, symSize: 0x37 } - - { offsetInCU: 0x4C8, offset: 0x81542, size: 0x8, addend: 0x0, symName: '+[RadarUtils locationAccuracyAuthorization]', symObjAddr: 0x431, symBinAddr: 0x1F391, symSize: 0x75 } - - { offsetInCU: 0x54E, offset: 0x815C8, size: 0x8, addend: 0x0, symName: '+[RadarUtils foreground]', symObjAddr: 0x4A6, symBinAddr: 0x1F406, symSize: 0x50 } - - { offsetInCU: 0x5A5, offset: 0x8161F, size: 0x8, addend: 0x0, symName: '+[RadarUtils backgroundTimeRemaining]', symObjAddr: 0x4F6, symBinAddr: 0x1F456, symSize: 0x77 } - - { offsetInCU: 0x60C, offset: 0x81686, size: 0x8, addend: 0x0, symName: '+[RadarUtils locationForDictionary:]', symObjAddr: 0x56D, symBinAddr: 0x1F4CD, symSize: 0x1C9 } - - { offsetInCU: 0x78B, offset: 0x81805, size: 0x8, addend: 0x0, symName: '+[RadarUtils dictionaryForLocation:]', symObjAddr: 0x736, symBinAddr: 0x1F696, symSize: 0x267 } - - { offsetInCU: 0x955, offset: 0x819CF, size: 0x8, addend: 0x0, symName: '+[RadarUtils dictionaryToJson:]', symObjAddr: 0x99D, symBinAddr: 0x1F8FD, symSize: 0xE9 } - - { offsetInCU: 0xA08, offset: 0x81A82, size: 0x8, addend: 0x0, symName: '+[RadarUtils runOnMainThread:]', symObjAddr: 0xA86, symBinAddr: 0x1F9E6, symSize: 0xA1 } - - { offsetInCU: 0xABD, offset: 0x81B37, size: 0x8, addend: 0x0, symName: '___30+[RadarUtils runOnMainThread:]_block_invoke', symObjAddr: 0xB27, symBinAddr: 0x1FA87, symSize: 0xC } - - { offsetInCU: 0x27, offset: 0x81CAC, size: 0x8, addend: 0x0, symName: '-[RadarInitializeOptions init]', symObjAddr: 0x0, symBinAddr: 0x1FA93, symSize: 0x3A } - - { offsetInCU: 0x93, offset: 0x81D18, size: 0x8, addend: 0x0, symName: '-[RadarInitializeOptions init]', symObjAddr: 0x0, symBinAddr: 0x1FA93, symSize: 0x3A } - - { offsetInCU: 0xCA, offset: 0x81D4F, size: 0x8, addend: 0x0, symName: '-[RadarInitializeOptions dictionaryValue]', symObjAddr: 0x3A, symBinAddr: 0x1FACD, symSize: 0xC5 } - - { offsetInCU: 0x165, offset: 0x81DEA, size: 0x8, addend: 0x0, symName: '-[RadarInitializeOptions initWithDict:]', symObjAddr: 0xFF, symBinAddr: 0x1FB92, symSize: 0xDE } - - { offsetInCU: 0x20C, offset: 0x81E91, size: 0x8, addend: 0x0, symName: '-[RadarInitializeOptions autoLogNotificationConversions]', symObjAddr: 0x1DD, symBinAddr: 0x1FC70, symSize: 0x9 } - - { offsetInCU: 0x241, offset: 0x81EC6, size: 0x8, addend: 0x0, symName: '-[RadarInitializeOptions setAutoLogNotificationConversions:]', symObjAddr: 0x1E6, symBinAddr: 0x1FC79, symSize: 0x9 } - - { offsetInCU: 0x27E, offset: 0x81F03, size: 0x8, addend: 0x0, symName: '-[RadarInitializeOptions autoHandleNotificationDeepLinks]', symObjAddr: 0x1EF, symBinAddr: 0x1FC82, symSize: 0x9 } - - { offsetInCU: 0x2B3, offset: 0x81F38, size: 0x8, addend: 0x0, symName: '-[RadarInitializeOptions setAutoHandleNotificationDeepLinks:]', symObjAddr: 0x1F8, symBinAddr: 0x1FC8B, symSize: 0x9 } - - { offsetInCU: 0x27, offset: 0x81FF5, size: 0x8, addend: 0x0, symName: '-[RadarChain initWithSlug:name:externalId:metadata:]', symObjAddr: 0x0, symBinAddr: 0x1FC94, symSize: 0xE8 } - - { offsetInCU: 0xC6, offset: 0x82094, size: 0x8, addend: 0x0, symName: '-[RadarChain initWithSlug:name:externalId:metadata:]', symObjAddr: 0x0, symBinAddr: 0x1FC94, symSize: 0xE8 } - - { offsetInCU: 0x19D, offset: 0x8216B, size: 0x8, addend: 0x0, symName: '-[RadarChain initWithObject:]', symObjAddr: 0xE8, symBinAddr: 0x1FD7C, symSize: 0x295 } - - { offsetInCU: 0x3E0, offset: 0x823AE, size: 0x8, addend: 0x0, symName: '+[RadarChain arrayForChains:]', symObjAddr: 0x37D, symBinAddr: 0x20011, symSize: 0x1EB } - - { offsetInCU: 0x4E9, offset: 0x824B7, size: 0x8, addend: 0x0, symName: '-[RadarChain dictionaryValue]', symObjAddr: 0x568, symBinAddr: 0x201FC, symSize: 0x11A } - - { offsetInCU: 0x5CC, offset: 0x8259A, size: 0x8, addend: 0x0, symName: '-[RadarChain slug]', symObjAddr: 0x682, symBinAddr: 0x20316, symSize: 0xA } - - { offsetInCU: 0x601, offset: 0x825CF, size: 0x8, addend: 0x0, symName: '-[RadarChain name]', symObjAddr: 0x68C, symBinAddr: 0x20320, symSize: 0xA } - - { offsetInCU: 0x636, offset: 0x82604, size: 0x8, addend: 0x0, symName: '-[RadarChain externalId]', symObjAddr: 0x696, symBinAddr: 0x2032A, symSize: 0xA } - - { offsetInCU: 0x66B, offset: 0x82639, size: 0x8, addend: 0x0, symName: '-[RadarChain metadata]', symObjAddr: 0x6A0, symBinAddr: 0x20334, symSize: 0xA } - - { offsetInCU: 0x6A0, offset: 0x8266E, size: 0x8, addend: 0x0, symName: '-[RadarChain .cxx_destruct]', symObjAddr: 0x6AA, symBinAddr: 0x2033E, symSize: 0x3E } - - { offsetInCU: 0x27, offset: 0x82734, size: 0x8, addend: 0x0, symName: '-[NSArray(Radar) radar_mapObjectsUsingBlock:]', symObjAddr: 0x0, symBinAddr: 0x2037C, symSize: 0xF4 } - - { offsetInCU: 0x4A, offset: 0x82757, size: 0x8, addend: 0x0, symName: '-[NSArray(Radar) radar_mapObjectsUsingBlock:]', symObjAddr: 0x0, symBinAddr: 0x2037C, symSize: 0xF4 } - - { offsetInCU: 0x115, offset: 0x82822, size: 0x8, addend: 0x0, symName: '___45-[NSArray(Radar) radar_mapObjectsUsingBlock:]_block_invoke', symObjAddr: 0xF4, symBinAddr: 0x20470, symSize: 0x40 } - - { offsetInCU: 0x1AC, offset: 0x828B9, size: 0x8, addend: 0x0, symName: '-[NSDictionary(Radar) radar_stringForKey:]', symObjAddr: 0x189, symBinAddr: 0x204B0, symSize: 0x76 } - - { offsetInCU: 0x24A, offset: 0x82957, size: 0x8, addend: 0x0, symName: '-[NSDictionary(Radar) radar_dictionaryForKey:]', symObjAddr: 0x1FF, symBinAddr: 0x20526, symSize: 0x76 } - - { offsetInCU: 0x2E8, offset: 0x829F5, size: 0x8, addend: 0x0, symName: '-[NSDictionary(Radar) radar_arrayForKey:]', symObjAddr: 0x275, symBinAddr: 0x2059C, symSize: 0x76 } - - { offsetInCU: 0x386, offset: 0x82A93, size: 0x8, addend: 0x0, symName: '-[NSDictionary(Radar) radar_coordinateForKey:]', symObjAddr: 0x2EB, symBinAddr: 0x20612, symSize: 0x253 } - - { offsetInCU: 0x52D, offset: 0x82C3A, size: 0x8, addend: 0x0, symName: '-[NSDictionary(Radar) radar_floatForKey:]', symObjAddr: 0x53E, symBinAddr: 0x20865, symSize: 0x7B } - - { offsetInCU: 0x5BC, offset: 0x82CC9, size: 0x8, addend: 0x0, symName: '-[NSDictionary(Radar) radar_boolForKey:]', symObjAddr: 0x5B9, symBinAddr: 0x208E0, symSize: 0x71 } - - { offsetInCU: 0x27, offset: 0x82F49, size: 0x8, addend: 0x0, symName: '-[RadarFraud initWithPassed:bypassed:verified:proxy:mocked:compromised:jumped:inaccurate:sharing:blocked:]', symObjAddr: 0x0, symBinAddr: 0x20951, symSize: 0x75 } - - { offsetInCU: 0x15F, offset: 0x83081, size: 0x8, addend: 0x0, symName: '-[RadarFraud initWithPassed:bypassed:verified:proxy:mocked:compromised:jumped:inaccurate:sharing:blocked:]', symObjAddr: 0x0, symBinAddr: 0x20951, symSize: 0x75 } - - { offsetInCU: 0x212, offset: 0x83134, size: 0x8, addend: 0x0, symName: '-[RadarFraud initWithObject:]', symObjAddr: 0x75, symBinAddr: 0x209C6, symSize: 0x302 } - - { offsetInCU: 0x42D, offset: 0x8334F, size: 0x8, addend: 0x0, symName: '-[RadarFraud dictionaryValue]', symObjAddr: 0x377, symBinAddr: 0x20CC8, symSize: 0x382 } - - { offsetInCU: 0x5D8, offset: 0x834FA, size: 0x8, addend: 0x0, symName: '-[RadarFraud asBool:]', symObjAddr: 0x6F9, symBinAddr: 0x2104A, symSize: 0x6D } - - { offsetInCU: 0x672, offset: 0x83594, size: 0x8, addend: 0x0, symName: '-[RadarFraud passed]', symObjAddr: 0x766, symBinAddr: 0x210B7, symSize: 0x9 } - - { offsetInCU: 0x6A7, offset: 0x835C9, size: 0x8, addend: 0x0, symName: '-[RadarFraud bypassed]', symObjAddr: 0x76F, symBinAddr: 0x210C0, symSize: 0x9 } - - { offsetInCU: 0x6DC, offset: 0x835FE, size: 0x8, addend: 0x0, symName: '-[RadarFraud verified]', symObjAddr: 0x778, symBinAddr: 0x210C9, symSize: 0x9 } - - { offsetInCU: 0x711, offset: 0x83633, size: 0x8, addend: 0x0, symName: '-[RadarFraud proxy]', symObjAddr: 0x781, symBinAddr: 0x210D2, symSize: 0x9 } - - { offsetInCU: 0x746, offset: 0x83668, size: 0x8, addend: 0x0, symName: '-[RadarFraud mocked]', symObjAddr: 0x78A, symBinAddr: 0x210DB, symSize: 0x9 } - - { offsetInCU: 0x77B, offset: 0x8369D, size: 0x8, addend: 0x0, symName: '-[RadarFraud compromised]', symObjAddr: 0x793, symBinAddr: 0x210E4, symSize: 0x9 } - - { offsetInCU: 0x7B0, offset: 0x836D2, size: 0x8, addend: 0x0, symName: '-[RadarFraud jumped]', symObjAddr: 0x79C, symBinAddr: 0x210ED, symSize: 0x9 } - - { offsetInCU: 0x7E5, offset: 0x83707, size: 0x8, addend: 0x0, symName: '-[RadarFraud inaccurate]', symObjAddr: 0x7A5, symBinAddr: 0x210F6, symSize: 0x9 } - - { offsetInCU: 0x81A, offset: 0x8373C, size: 0x8, addend: 0x0, symName: '-[RadarFraud sharing]', symObjAddr: 0x7AE, symBinAddr: 0x210FF, symSize: 0x9 } - - { offsetInCU: 0x84F, offset: 0x83771, size: 0x8, addend: 0x0, symName: '-[RadarFraud blocked]', symObjAddr: 0x7B7, symBinAddr: 0x21108, symSize: 0x9 } - - { offsetInCU: 0x27, offset: 0x8382B, size: 0x8, addend: 0x0, symName: _timezoneDateFormatter, symObjAddr: 0x0, symBinAddr: 0x21111, symSize: 0xBD } - - { offsetInCU: 0x41, offset: 0x83845, size: 0x8, addend: 0x0, symName: __timezoneDateFormatter, symObjAddr: 0xA1E8, symBinAddr: 0x68608, symSize: 0x0 } - - { offsetInCU: 0x123, offset: 0x83927, size: 0x8, addend: 0x0, symName: _timezoneDateFormatter, symObjAddr: 0x0, symBinAddr: 0x21111, symSize: 0xBD } - - { offsetInCU: 0x186, offset: 0x8398A, size: 0x8, addend: 0x0, symName: '-[RadarTimeZone initWithObject:]', symObjAddr: 0xBD, symBinAddr: 0x211CE, symSize: 0x387 } - - { offsetInCU: 0x3EB, offset: 0x83BEF, size: 0x8, addend: 0x0, symName: '-[RadarTimeZone dictionaryValue]', symObjAddr: 0x444, symBinAddr: 0x21555, symSize: 0x20D } - - { offsetInCU: 0x560, offset: 0x83D64, size: 0x8, addend: 0x0, symName: '-[RadarTimeZone _id]', symObjAddr: 0x651, symBinAddr: 0x21762, symSize: 0xA } - - { offsetInCU: 0x595, offset: 0x83D99, size: 0x8, addend: 0x0, symName: '-[RadarTimeZone name]', symObjAddr: 0x65B, symBinAddr: 0x2176C, symSize: 0xA } - - { offsetInCU: 0x5CA, offset: 0x83DCE, size: 0x8, addend: 0x0, symName: '-[RadarTimeZone code]', symObjAddr: 0x665, symBinAddr: 0x21776, symSize: 0xA } - - { offsetInCU: 0x5FF, offset: 0x83E03, size: 0x8, addend: 0x0, symName: '-[RadarTimeZone currentTime]', symObjAddr: 0x66F, symBinAddr: 0x21780, symSize: 0xA } - - { offsetInCU: 0x634, offset: 0x83E38, size: 0x8, addend: 0x0, symName: '-[RadarTimeZone utcOffset]', symObjAddr: 0x679, symBinAddr: 0x2178A, symSize: 0x9 } - - { offsetInCU: 0x669, offset: 0x83E6D, size: 0x8, addend: 0x0, symName: '-[RadarTimeZone dstOffset]', symObjAddr: 0x682, symBinAddr: 0x21793, symSize: 0x9 } - - { offsetInCU: 0x69E, offset: 0x83EA2, size: 0x8, addend: 0x0, symName: '-[RadarTimeZone .cxx_destruct]', symObjAddr: 0x68B, symBinAddr: 0x2179C, symSize: 0x3E } - - { offsetInCU: 0x27, offset: 0x83F55, size: 0x8, addend: 0x0, symName: '+[RadarLocationManager sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x217DA, symSize: 0xBF } - - { offsetInCU: 0x3A, offset: 0x83F68, size: 0x8, addend: 0x0, symName: '+[RadarLocationManager sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x217DA, symSize: 0xBF } - - { offsetInCU: 0x64, offset: 0x83F92, size: 0x8, addend: 0x0, symName: _sharedInstance.once, symObjAddr: 0x62450, symBinAddr: 0x68558, symSize: 0x0 } - - { offsetInCU: 0x7A, offset: 0x83FA8, size: 0x8, addend: 0x0, symName: _sharedInstance.sharedInstance, symObjAddr: 0x62458, symBinAddr: 0x68560, symSize: 0x0 } - - { offsetInCU: 0x5D8, offset: 0x84506, size: 0x8, addend: 0x0, symName: '___38+[RadarLocationManager sharedInstance]_block_invoke', symObjAddr: 0xBF, symBinAddr: 0x21899, symSize: 0x2A } - - { offsetInCU: 0x62F, offset: 0x8455D, size: 0x8, addend: 0x0, symName: '___38+[RadarLocationManager sharedInstance]_block_invoke_2', symObjAddr: 0xE9, symBinAddr: 0x218C3, symSize: 0x5C } - - { offsetInCU: 0x694, offset: 0x845C2, size: 0x8, addend: 0x0, symName: '___38+[RadarLocationManager sharedInstance]_block_invoke_3', symObjAddr: 0x145, symBinAddr: 0x2191F, symSize: 0x2A } - - { offsetInCU: 0x6EB, offset: 0x84619, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager init]', symObjAddr: 0x16F, symBinAddr: 0x21949, symSize: 0x1AA } - - { offsetInCU: 0x7FA, offset: 0x84728, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager callCompletionHandlersWithStatus:location:]', symObjAddr: 0x319, symBinAddr: 0x21AF3, symSize: 0x379 } - - { offsetInCU: 0x99C, offset: 0x848CA, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager addCompletionHandler:]', symObjAddr: 0x692, symBinAddr: 0x21E6C, symSize: 0x111 } - - { offsetInCU: 0xA86, offset: 0x849B4, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager cancelTimeouts]', symObjAddr: 0x7A3, symBinAddr: 0x21F7D, symSize: 0x1D8 } - - { offsetInCU: 0xB30, offset: 0x84A5E, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager timeoutWithCompletionHandler:]', symObjAddr: 0x97B, symBinAddr: 0x22155, symSize: 0xC3 } - - { offsetInCU: 0xBD3, offset: 0x84B01, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager getLocationWithCompletionHandler:]', symObjAddr: 0xA3E, symBinAddr: 0x22218, symSize: 0x1A } - - { offsetInCU: 0xC20, offset: 0x84B4E, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager getLocationWithDesiredAccuracy:completionHandler:]', symObjAddr: 0xA58, symBinAddr: 0x22232, symSize: 0x144 } - - { offsetInCU: 0xD3B, offset: 0x84C69, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager startTrackingWithOptions:]', symObjAddr: 0xB9C, symBinAddr: 0x22376, symSize: 0xE6 } - - { offsetInCU: 0xE12, offset: 0x84D40, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager stopTracking]', symObjAddr: 0xC82, symBinAddr: 0x2245C, symSize: 0x176 } - - { offsetInCU: 0xF35, offset: 0x84E63, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager startUpdates:blueBar:]', symObjAddr: 0xDF8, symBinAddr: 0x225D2, symSize: 0x283 } - - { offsetInCU: 0x10CC, offset: 0x84FFA, size: 0x8, addend: 0x0, symName: '___45-[RadarLocationManager startUpdates:blueBar:]_block_invoke', symObjAddr: 0x107B, symBinAddr: 0x22855, symSize: 0x6C } - - { offsetInCU: 0x1147, offset: 0x85075, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager stopUpdates]', symObjAddr: 0x1105, symBinAddr: 0x228C1, symSize: 0x1AA } - - { offsetInCU: 0x127B, offset: 0x851A9, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager shutDown]', symObjAddr: 0x12AF, symBinAddr: 0x22A6B, symSize: 0xBF } - - { offsetInCU: 0x131B, offset: 0x85249, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager requestLocation]', symObjAddr: 0x136E, symBinAddr: 0x22B2A, symSize: 0x8C } - - { offsetInCU: 0x1397, offset: 0x852C5, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager updateTracking]', symObjAddr: 0x13FA, symBinAddr: 0x22BB6, symSize: 0x16 } - - { offsetInCU: 0x13D5, offset: 0x85303, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager updateTrackingFromInitialize]', symObjAddr: 0x1410, symBinAddr: 0x22BCC, symSize: 0x19 } - - { offsetInCU: 0x1413, offset: 0x85341, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager updateTracking:]', symObjAddr: 0x1429, symBinAddr: 0x22BE5, symSize: 0x14 } - - { offsetInCU: 0x1460, offset: 0x8538E, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager updateTracking:fromInitialize:]', symObjAddr: 0x143D, symBinAddr: 0x22BF9, symSize: 0x93 } - - { offsetInCU: 0x1507, offset: 0x85435, size: 0x8, addend: 0x0, symName: '___54-[RadarLocationManager updateTracking:fromInitialize:]_block_invoke', symObjAddr: 0x14D0, symBinAddr: 0x22C8C, symSize: 0x8EF } - - { offsetInCU: 0x1B03, offset: 0x85A31, size: 0x8, addend: 0x0, symName: '___54-[RadarLocationManager updateTracking:fromInitialize:]_block_invoke_2', symObjAddr: 0x1DBF, symBinAddr: 0x2357B, symSize: 0x313 } - - { offsetInCU: 0x1CDE, offset: 0x85C0C, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s, symObjAddr: 0x20D2, symBinAddr: 0x2388E, symSize: 0x25 } - - { offsetInCU: 0x1D1F, offset: 0x85C4D, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager updateTrackingFromMeta:]', symObjAddr: 0x211C, symBinAddr: 0x238B3, symSize: 0x1F1 } - - { offsetInCU: 0x1E6C, offset: 0x85D9A, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager restartPreviousTrackingOptions]', symObjAddr: 0x230D, symBinAddr: 0x23AA4, symSize: 0xBD } - - { offsetInCU: 0x1F09, offset: 0x85E37, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager replaceBubbleGeofence:radius:]', symObjAddr: 0x23CA, symBinAddr: 0x23B61, symSize: 0x1E9 } - - { offsetInCU: 0x209E, offset: 0x85FCC, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager removeBubbleGeofence]', symObjAddr: 0x25B3, symBinAddr: 0x23D4A, symSize: 0x256 } - - { offsetInCU: 0x219E, offset: 0x860CC, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager replaceSyncedGeofences:]', symObjAddr: 0x2809, symBinAddr: 0x23FA0, symSize: 0xC14 } - - { offsetInCU: 0x2953, offset: 0x86881, size: 0x8, addend: 0x0, symName: '___47-[RadarLocationManager replaceSyncedGeofences:]_block_invoke', symObjAddr: 0x341D, symBinAddr: 0x24BB4, symSize: 0x20 } - - { offsetInCU: 0x299D, offset: 0x868CB, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager removeSyncedGeofences]', symObjAddr: 0x343D, symBinAddr: 0x24BD4, symSize: 0x256 } - - { offsetInCU: 0x2A9D, offset: 0x869CB, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager replaceSyncedBeacons:]', symObjAddr: 0x3693, symBinAddr: 0x24E2A, symSize: 0x595 } - - { offsetInCU: 0x2E08, offset: 0x86D36, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager replaceSyncedBeaconUUIDs:]', symObjAddr: 0x3C28, symBinAddr: 0x253BF, symSize: 0x357 } - - { offsetInCU: 0x306B, offset: 0x86F99, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager removeSyncedBeacons]', symObjAddr: 0x3F7F, symBinAddr: 0x25716, symSize: 0x27F } - - { offsetInCU: 0x3177, offset: 0x870A5, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager removeAllRegions]', symObjAddr: 0x41FE, symBinAddr: 0x25995, symSize: 0x210 } - - { offsetInCU: 0x3253, offset: 0x87181, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager handleLocation:source:]', symObjAddr: 0x440E, symBinAddr: 0x25BA5, symSize: 0x15 } - - { offsetInCU: 0x32AF, offset: 0x871DD, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager handleLocation:source:beacons:]', symObjAddr: 0x4423, symBinAddr: 0x25BBA, symSize: 0xF40 } - - { offsetInCU: 0x3AF7, offset: 0x87A25, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager sendLocation:stopped:source:replayed:beacons:]', symObjAddr: 0x5363, symBinAddr: 0x26AFA, symSize: 0x4AC } - - { offsetInCU: 0x3D78, offset: 0x87CA6, size: 0x8, addend: 0x0, symName: '___69-[RadarLocationManager sendLocation:stopped:source:replayed:beacons:]_block_invoke', symObjAddr: 0x580F, symBinAddr: 0x26FA6, symSize: 0xEA } - - { offsetInCU: 0x3E57, offset: 0x87D85, size: 0x8, addend: 0x0, symName: '___69-[RadarLocationManager sendLocation:stopped:source:replayed:beacons:]_block_invoke_2', symObjAddr: 0x58F9, symBinAddr: 0x27090, symSize: 0xB7 } - - { offsetInCU: 0x3F67, offset: 0x87E95, size: 0x8, addend: 0x0, symName: '___69-[RadarLocationManager sendLocation:stopped:source:replayed:beacons:]_block_invoke.546', symObjAddr: 0x59B0, symBinAddr: 0x27147, symSize: 0x199 } - - { offsetInCU: 0x40BA, offset: 0x87FE8, size: 0x8, addend: 0x0, symName: '___69-[RadarLocationManager sendLocation:stopped:source:replayed:beacons:]_block_invoke_2.549', symObjAddr: 0x5B49, symBinAddr: 0x272E0, symSize: 0xB0 } - - { offsetInCU: 0x4145, offset: 0x88073, size: 0x8, addend: 0x0, symName: '___69-[RadarLocationManager sendLocation:stopped:source:replayed:beacons:]_block_invoke_3', symObjAddr: 0x5BF9, symBinAddr: 0x27390, symSize: 0x20 } - - { offsetInCU: 0x41AF, offset: 0x880DD, size: 0x8, addend: 0x0, symName: '___69-[RadarLocationManager sendLocation:stopped:source:replayed:beacons:]_block_invoke.558', symObjAddr: 0x5C60, symBinAddr: 0x273B0, symSize: 0xB0 } - - { offsetInCU: 0x423A, offset: 0x88168, size: 0x8, addend: 0x0, symName: '___69-[RadarLocationManager sendLocation:stopped:source:replayed:beacons:]_block_invoke_2.559', symObjAddr: 0x5D10, symBinAddr: 0x27460, symSize: 0x20 } - - { offsetInCU: 0x42A4, offset: 0x881D2, size: 0x8, addend: 0x0, symName: '___69-[RadarLocationManager sendLocation:stopped:source:replayed:beacons:]_block_invoke.565', symObjAddr: 0x5D30, symBinAddr: 0x27480, symSize: 0xB9 } - - { offsetInCU: 0x4392, offset: 0x882C0, size: 0x8, addend: 0x0, symName: '___69-[RadarLocationManager sendLocation:stopped:source:replayed:beacons:]_block_invoke.566', symObjAddr: 0x5DE9, symBinAddr: 0x27539, symSize: 0xC3 } - - { offsetInCU: 0x44A6, offset: 0x883D4, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager locationManager:didUpdateLocations:]', symObjAddr: 0x5EAC, symBinAddr: 0x275FC, symSize: 0x164 } - - { offsetInCU: 0x45D5, offset: 0x88503, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager locationManager:didEnterRegion:]', symObjAddr: 0x6010, symBinAddr: 0x27760, symSize: 0x381 } - - { offsetInCU: 0x47F1, offset: 0x8871F, size: 0x8, addend: 0x0, symName: '___55-[RadarLocationManager locationManager:didEnterRegion:]_block_invoke', symObjAddr: 0x6391, symBinAddr: 0x27AE1, symSize: 0x25 } - - { offsetInCU: 0x486E, offset: 0x8879C, size: 0x8, addend: 0x0, symName: '___55-[RadarLocationManager locationManager:didEnterRegion:]_block_invoke.583', symObjAddr: 0x63B6, symBinAddr: 0x27B06, symSize: 0x25 } - - { offsetInCU: 0x48EB, offset: 0x88819, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager locationManager:didExitRegion:]', symObjAddr: 0x63DB, symBinAddr: 0x27B2B, symSize: 0x381 } - - { offsetInCU: 0x4B07, offset: 0x88A35, size: 0x8, addend: 0x0, symName: '___54-[RadarLocationManager locationManager:didExitRegion:]_block_invoke', symObjAddr: 0x675C, symBinAddr: 0x27EAC, symSize: 0x25 } - - { offsetInCU: 0x4B84, offset: 0x88AB2, size: 0x8, addend: 0x0, symName: '___54-[RadarLocationManager locationManager:didExitRegion:]_block_invoke_2', symObjAddr: 0x6781, symBinAddr: 0x27ED1, symSize: 0x25 } - - { offsetInCU: 0x4C01, offset: 0x88B2F, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager locationManager:didDetermineState:forRegion:]', symObjAddr: 0x67A6, symBinAddr: 0x27EF6, symSize: 0x547 } - - { offsetInCU: 0x4EDD, offset: 0x88E0B, size: 0x8, addend: 0x0, symName: '___68-[RadarLocationManager locationManager:didDetermineState:forRegion:]_block_invoke', symObjAddr: 0x6CED, symBinAddr: 0x2843D, symSize: 0x25 } - - { offsetInCU: 0x4F5A, offset: 0x88E88, size: 0x8, addend: 0x0, symName: '___68-[RadarLocationManager locationManager:didDetermineState:forRegion:]_block_invoke_2', symObjAddr: 0x6D12, symBinAddr: 0x28462, symSize: 0x25 } - - { offsetInCU: 0x4FD7, offset: 0x88F05, size: 0x8, addend: 0x0, symName: '___68-[RadarLocationManager locationManager:didDetermineState:forRegion:]_block_invoke_3', symObjAddr: 0x6D37, symBinAddr: 0x28487, symSize: 0x25 } - - { offsetInCU: 0x5054, offset: 0x88F82, size: 0x8, addend: 0x0, symName: '___68-[RadarLocationManager locationManager:didDetermineState:forRegion:]_block_invoke_4', symObjAddr: 0x6D5C, symBinAddr: 0x284AC, symSize: 0x25 } - - { offsetInCU: 0x50D1, offset: 0x88FFF, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager locationManager:didVisit:]', symObjAddr: 0x6D81, symBinAddr: 0x284D1, symSize: 0x2AE } - - { offsetInCU: 0x52AC, offset: 0x891DA, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager locationManager:didFailWithError:]', symObjAddr: 0x702F, symBinAddr: 0x2877F, symSize: 0x104 } - - { offsetInCU: 0x5382, offset: 0x892B0, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager stopActivityAndMotionUpdates]', symObjAddr: 0x7133, symBinAddr: 0x28883, symSize: 0xB4 } - - { offsetInCU: 0x5416, offset: 0x89344, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager locationManager:didUpdateHeading:]', symObjAddr: 0x71E7, symBinAddr: 0x28937, symSize: 0x2F9 } - - { offsetInCU: 0x55B4, offset: 0x894E2, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager locationManager:didChangeAuthorizationStatus:]', symObjAddr: 0x74E0, symBinAddr: 0x28C30, symSize: 0x1E2 } - - { offsetInCU: 0x56F6, offset: 0x89624, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager locationManager]', symObjAddr: 0x76C2, symBinAddr: 0x28E12, symSize: 0xA } - - { offsetInCU: 0x572B, offset: 0x89659, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager setLocationManager:]', symObjAddr: 0x76CC, symBinAddr: 0x28E1C, symSize: 0x11 } - - { offsetInCU: 0x576A, offset: 0x89698, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager lowPowerLocationManager]', symObjAddr: 0x76DD, symBinAddr: 0x28E2D, symSize: 0xA } - - { offsetInCU: 0x579F, offset: 0x896CD, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager setLowPowerLocationManager:]', symObjAddr: 0x76E7, symBinAddr: 0x28E37, symSize: 0x11 } - - { offsetInCU: 0x57DE, offset: 0x8970C, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager permissionsHelper]', symObjAddr: 0x76F8, symBinAddr: 0x28E48, symSize: 0xA } - - { offsetInCU: 0x5813, offset: 0x89741, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager setPermissionsHelper:]', symObjAddr: 0x7702, symBinAddr: 0x28E52, symSize: 0x11 } - - { offsetInCU: 0x5852, offset: 0x89780, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager activityManager]', symObjAddr: 0x7713, symBinAddr: 0x28E63, symSize: 0xA } - - { offsetInCU: 0x5887, offset: 0x897B5, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager setActivityManager:]', symObjAddr: 0x771D, symBinAddr: 0x28E6D, symSize: 0x11 } - - { offsetInCU: 0x58C6, offset: 0x897F4, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager started]', symObjAddr: 0x772E, symBinAddr: 0x28E7E, symSize: 0x9 } - - { offsetInCU: 0x58FB, offset: 0x89829, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager setStarted:]', symObjAddr: 0x7737, symBinAddr: 0x28E87, symSize: 0x9 } - - { offsetInCU: 0x5938, offset: 0x89866, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager startedInterval]', symObjAddr: 0x7740, symBinAddr: 0x28E90, symSize: 0x9 } - - { offsetInCU: 0x596D, offset: 0x8989B, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager setStartedInterval:]', symObjAddr: 0x7749, symBinAddr: 0x28E99, symSize: 0x9 } - - { offsetInCU: 0x59AA, offset: 0x898D8, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager sending]', symObjAddr: 0x7752, symBinAddr: 0x28EA2, symSize: 0x9 } - - { offsetInCU: 0x59DF, offset: 0x8990D, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager setSending:]', symObjAddr: 0x775B, symBinAddr: 0x28EAB, symSize: 0x9 } - - { offsetInCU: 0x5A1C, offset: 0x8994A, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager timer]', symObjAddr: 0x7764, symBinAddr: 0x28EB4, symSize: 0xA } - - { offsetInCU: 0x5A51, offset: 0x8997F, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager setTimer:]', symObjAddr: 0x776E, symBinAddr: 0x28EBE, symSize: 0x11 } - - { offsetInCU: 0x5A90, offset: 0x899BE, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager completionHandlers]', symObjAddr: 0x777F, symBinAddr: 0x28ECF, symSize: 0xA } - - { offsetInCU: 0x5AC5, offset: 0x899F3, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager setCompletionHandlers:]', symObjAddr: 0x7789, symBinAddr: 0x28ED9, symSize: 0x11 } - - { offsetInCU: 0x5B04, offset: 0x89A32, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager firstPermissionCheck]', symObjAddr: 0x779A, symBinAddr: 0x28EEA, symSize: 0x9 } - - { offsetInCU: 0x5B39, offset: 0x89A67, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager setFirstPermissionCheck:]', symObjAddr: 0x77A3, symBinAddr: 0x28EF3, symSize: 0x9 } - - { offsetInCU: 0x5B76, offset: 0x89AA4, size: 0x8, addend: 0x0, symName: '-[RadarLocationManager .cxx_destruct]', symObjAddr: 0x77AC, symBinAddr: 0x28EFC, symSize: 0x54 } - - { offsetInCU: 0x27, offset: 0x8B23C, size: 0x8, addend: 0x0, symName: '+[RadarPlace placesFromObject:]', symObjAddr: 0x0, symBinAddr: 0x28F50, symSize: 0x25B } - - { offsetInCU: 0x466, offset: 0x8B67B, size: 0x8, addend: 0x0, symName: '+[RadarPlace placesFromObject:]', symObjAddr: 0x0, symBinAddr: 0x28F50, symSize: 0x25B } - - { offsetInCU: 0x5BB, offset: 0x8B7D0, size: 0x8, addend: 0x0, symName: '-[RadarPlace initWithId:name:categories:chain:location:group:metadata:address:]', symObjAddr: 0x25B, symBinAddr: 0x291AB, symSize: 0x15F } - - { offsetInCU: 0x72E, offset: 0x8B943, size: 0x8, addend: 0x0, symName: '-[RadarPlace initWithObject:]', symObjAddr: 0x3BA, symBinAddr: 0x2930A, symSize: 0x6CC } - - { offsetInCU: 0xCB2, offset: 0x8BEC7, size: 0x8, addend: 0x0, symName: '-[RadarPlace isChain:]', symObjAddr: 0xA86, symBinAddr: 0x299D6, symSize: 0x11D } - - { offsetInCU: 0xD95, offset: 0x8BFAA, size: 0x8, addend: 0x0, symName: '-[RadarPlace hasCategory:]', symObjAddr: 0xBA3, symBinAddr: 0x29AF3, symSize: 0x16D } - - { offsetInCU: 0xEAF, offset: 0x8C0C4, size: 0x8, addend: 0x0, symName: '+[RadarPlace arrayForPlaces:]', symObjAddr: 0xD10, symBinAddr: 0x29C60, symSize: 0x1EB } - - { offsetInCU: 0xFB8, offset: 0x8C1CD, size: 0x8, addend: 0x0, symName: '-[RadarPlace dictionaryValue]', symObjAddr: 0xEFB, symBinAddr: 0x29E4B, symSize: 0x2B5 } - - { offsetInCU: 0x11D9, offset: 0x8C3EE, size: 0x8, addend: 0x0, symName: '-[RadarPlace _id]', symObjAddr: 0x11B0, symBinAddr: 0x2A100, symSize: 0xA } - - { offsetInCU: 0x120E, offset: 0x8C423, size: 0x8, addend: 0x0, symName: '-[RadarPlace name]', symObjAddr: 0x11BA, symBinAddr: 0x2A10A, symSize: 0xA } - - { offsetInCU: 0x1243, offset: 0x8C458, size: 0x8, addend: 0x0, symName: '-[RadarPlace categories]', symObjAddr: 0x11C4, symBinAddr: 0x2A114, symSize: 0xA } - - { offsetInCU: 0x1278, offset: 0x8C48D, size: 0x8, addend: 0x0, symName: '-[RadarPlace chain]', symObjAddr: 0x11CE, symBinAddr: 0x2A11E, symSize: 0xA } - - { offsetInCU: 0x12AD, offset: 0x8C4C2, size: 0x8, addend: 0x0, symName: '-[RadarPlace location]', symObjAddr: 0x11D8, symBinAddr: 0x2A128, symSize: 0xA } - - { offsetInCU: 0x12E2, offset: 0x8C4F7, size: 0x8, addend: 0x0, symName: '-[RadarPlace group]', symObjAddr: 0x11E2, symBinAddr: 0x2A132, symSize: 0xA } - - { offsetInCU: 0x1317, offset: 0x8C52C, size: 0x8, addend: 0x0, symName: '-[RadarPlace metadata]', symObjAddr: 0x11EC, symBinAddr: 0x2A13C, symSize: 0xA } - - { offsetInCU: 0x134C, offset: 0x8C561, size: 0x8, addend: 0x0, symName: '-[RadarPlace address]', symObjAddr: 0x11F6, symBinAddr: 0x2A146, symSize: 0xA } - - { offsetInCU: 0x1381, offset: 0x8C596, size: 0x8, addend: 0x0, symName: '-[RadarPlace .cxx_destruct]', symObjAddr: 0x1200, symBinAddr: 0x2A150, symSize: 0x6A } - - { offsetInCU: 0x27, offset: 0x8C671, size: 0x8, addend: 0x0, symName: '-[RadarSegment initWithDescription:externalId:]', symObjAddr: 0x0, symBinAddr: 0x2A1BA, symSize: 0x99 } - - { offsetInCU: 0x8D, offset: 0x8C6D7, size: 0x8, addend: 0x0, symName: '-[RadarSegment initWithDescription:externalId:]', symObjAddr: 0x0, symBinAddr: 0x2A1BA, symSize: 0x99 } - - { offsetInCU: 0x114, offset: 0x8C75E, size: 0x8, addend: 0x0, symName: '-[RadarSegment initWithObject:]', symObjAddr: 0x99, symBinAddr: 0x2A253, symSize: 0x18D } - - { offsetInCU: 0x28F, offset: 0x8C8D9, size: 0x8, addend: 0x0, symName: '+[RadarSegment arrayForSegments:]', symObjAddr: 0x226, symBinAddr: 0x2A3E0, symSize: 0x1EB } - - { offsetInCU: 0x398, offset: 0x8C9E2, size: 0x8, addend: 0x0, symName: '-[RadarSegment dictionaryValue]', symObjAddr: 0x411, symBinAddr: 0x2A5CB, symSize: 0xB3 } - - { offsetInCU: 0x433, offset: 0x8CA7D, size: 0x8, addend: 0x0, symName: '-[RadarSegment __description]', symObjAddr: 0x4C4, symBinAddr: 0x2A67E, symSize: 0xA } - - { offsetInCU: 0x468, offset: 0x8CAB2, size: 0x8, addend: 0x0, symName: '-[RadarSegment externalId]', symObjAddr: 0x4CE, symBinAddr: 0x2A688, symSize: 0xA } - - { offsetInCU: 0x49D, offset: 0x8CAE7, size: 0x8, addend: 0x0, symName: '-[RadarSegment .cxx_destruct]', symObjAddr: 0x4D8, symBinAddr: 0x2A692, symSize: 0x28 } - - { offsetInCU: 0x27, offset: 0x8CBB2, size: 0x8, addend: 0x0, symName: '-[RadarPermissionsHelper locationAuthorizationStatus]', symObjAddr: 0x0, symBinAddr: 0x2A6BA, symSize: 0x25 } - - { offsetInCU: 0x54, offset: 0x8CBDF, size: 0x8, addend: 0x0, symName: '-[RadarPermissionsHelper locationAuthorizationStatus]', symObjAddr: 0x0, symBinAddr: 0x2A6BA, symSize: 0x25 } - - { offsetInCU: 0x27, offset: 0x8CC72, size: 0x8, addend: 0x0, symName: '-[RadarRoute initWithDistance:duration:geometry:]', symObjAddr: 0x0, symBinAddr: 0x2A6DF, symSize: 0xB8 } - - { offsetInCU: 0x156, offset: 0x8CDA1, size: 0x8, addend: 0x0, symName: '-[RadarRoute initWithDistance:duration:geometry:]', symObjAddr: 0x0, symBinAddr: 0x2A6DF, symSize: 0xB8 } - - { offsetInCU: 0x205, offset: 0x8CE50, size: 0x8, addend: 0x0, symName: '-[RadarRoute initWithObject:]', symObjAddr: 0xB8, symBinAddr: 0x2A797, symSize: 0x1F3 } - - { offsetInCU: 0x39C, offset: 0x8CFE7, size: 0x8, addend: 0x0, symName: '-[RadarRoute dictionaryValue]', symObjAddr: 0x2AB, symBinAddr: 0x2A98A, symSize: 0x1D4 } - - { offsetInCU: 0x53C, offset: 0x8D187, size: 0x8, addend: 0x0, symName: '-[RadarRoute distance]', symObjAddr: 0x47F, symBinAddr: 0x2AB5E, symSize: 0xA } - - { offsetInCU: 0x571, offset: 0x8D1BC, size: 0x8, addend: 0x0, symName: '-[RadarRoute duration]', symObjAddr: 0x489, symBinAddr: 0x2AB68, symSize: 0xA } - - { offsetInCU: 0x5A6, offset: 0x8D1F1, size: 0x8, addend: 0x0, symName: '-[RadarRoute geometry]', symObjAddr: 0x493, symBinAddr: 0x2AB72, symSize: 0xA } - - { offsetInCU: 0x5DB, offset: 0x8D226, size: 0x8, addend: 0x0, symName: '-[RadarRoute .cxx_destruct]', symObjAddr: 0x49D, symBinAddr: 0x2AB7C, symSize: 0x33 } - - { offsetInCU: 0x27, offset: 0x8D2D9, size: 0x8, addend: 0x0, symName: '-[RadarUser initWithId:userId:deviceId:description:metadata:location:activityType:geofences:place:beacons:stopped:foreground:country:state:dma:postalCode:nearbyPlaceChains:segments:topChains:source:trip:debug:fraud:]', symObjAddr: 0x0, symBinAddr: 0x2ABAF, symSize: 0x324 } - - { offsetInCU: 0x960, offset: 0x8DC12, size: 0x8, addend: 0x0, symName: '-[RadarUser initWithId:userId:deviceId:description:metadata:location:activityType:geofences:place:beacons:stopped:foreground:country:state:dma:postalCode:nearbyPlaceChains:segments:topChains:source:trip:debug:fraud:]', symObjAddr: 0x0, symBinAddr: 0x2ABAF, symSize: 0x324 } - - { offsetInCU: 0xCA5, offset: 0x8DF57, size: 0x8, addend: 0x0, symName: '-[RadarUser initWithObject:]', symObjAddr: 0x324, symBinAddr: 0x2AED3, symSize: 0x15B1 } - - { offsetInCU: 0x1A78, offset: 0x8ED2A, size: 0x8, addend: 0x0, symName: '-[RadarUser dictionaryValue]', symObjAddr: 0x18D5, symBinAddr: 0x2C484, symSize: 0xA5A } - - { offsetInCU: 0x21C7, offset: 0x8F479, size: 0x8, addend: 0x0, symName: '-[RadarUser asBool:]', symObjAddr: 0x232F, symBinAddr: 0x2CEDE, symSize: 0x6D } - - { offsetInCU: 0x2264, offset: 0x8F516, size: 0x8, addend: 0x0, symName: '-[RadarUser _id]', symObjAddr: 0x239C, symBinAddr: 0x2CF4B, symSize: 0xA } - - { offsetInCU: 0x2299, offset: 0x8F54B, size: 0x8, addend: 0x0, symName: '-[RadarUser userId]', symObjAddr: 0x23A6, symBinAddr: 0x2CF55, symSize: 0xA } - - { offsetInCU: 0x22CE, offset: 0x8F580, size: 0x8, addend: 0x0, symName: '-[RadarUser deviceId]', symObjAddr: 0x23B0, symBinAddr: 0x2CF5F, symSize: 0xA } - - { offsetInCU: 0x2303, offset: 0x8F5B5, size: 0x8, addend: 0x0, symName: '-[RadarUser __description]', symObjAddr: 0x23BA, symBinAddr: 0x2CF69, symSize: 0xA } - - { offsetInCU: 0x2338, offset: 0x8F5EA, size: 0x8, addend: 0x0, symName: '-[RadarUser metadata]', symObjAddr: 0x23C4, symBinAddr: 0x2CF73, symSize: 0xA } - - { offsetInCU: 0x236D, offset: 0x8F61F, size: 0x8, addend: 0x0, symName: '-[RadarUser location]', symObjAddr: 0x23CE, symBinAddr: 0x2CF7D, symSize: 0xA } - - { offsetInCU: 0x23A2, offset: 0x8F654, size: 0x8, addend: 0x0, symName: '-[RadarUser activityType]', symObjAddr: 0x23D8, symBinAddr: 0x2CF87, symSize: 0xA } - - { offsetInCU: 0x23D7, offset: 0x8F689, size: 0x8, addend: 0x0, symName: '-[RadarUser geofences]', symObjAddr: 0x23E2, symBinAddr: 0x2CF91, symSize: 0xA } - - { offsetInCU: 0x240C, offset: 0x8F6BE, size: 0x8, addend: 0x0, symName: '-[RadarUser place]', symObjAddr: 0x23EC, symBinAddr: 0x2CF9B, symSize: 0xA } - - { offsetInCU: 0x2441, offset: 0x8F6F3, size: 0x8, addend: 0x0, symName: '-[RadarUser beacons]', symObjAddr: 0x23F6, symBinAddr: 0x2CFA5, symSize: 0xA } - - { offsetInCU: 0x2476, offset: 0x8F728, size: 0x8, addend: 0x0, symName: '-[RadarUser stopped]', symObjAddr: 0x2400, symBinAddr: 0x2CFAF, symSize: 0x9 } - - { offsetInCU: 0x24AB, offset: 0x8F75D, size: 0x8, addend: 0x0, symName: '-[RadarUser foreground]', symObjAddr: 0x2409, symBinAddr: 0x2CFB8, symSize: 0x9 } - - { offsetInCU: 0x24E0, offset: 0x8F792, size: 0x8, addend: 0x0, symName: '-[RadarUser country]', symObjAddr: 0x2412, symBinAddr: 0x2CFC1, symSize: 0xA } - - { offsetInCU: 0x2515, offset: 0x8F7C7, size: 0x8, addend: 0x0, symName: '-[RadarUser state]', symObjAddr: 0x241C, symBinAddr: 0x2CFCB, symSize: 0xA } - - { offsetInCU: 0x254A, offset: 0x8F7FC, size: 0x8, addend: 0x0, symName: '-[RadarUser dma]', symObjAddr: 0x2426, symBinAddr: 0x2CFD5, symSize: 0xA } - - { offsetInCU: 0x257F, offset: 0x8F831, size: 0x8, addend: 0x0, symName: '-[RadarUser postalCode]', symObjAddr: 0x2430, symBinAddr: 0x2CFDF, symSize: 0xA } - - { offsetInCU: 0x25B4, offset: 0x8F866, size: 0x8, addend: 0x0, symName: '-[RadarUser nearbyPlaceChains]', symObjAddr: 0x243A, symBinAddr: 0x2CFE9, symSize: 0xD } - - { offsetInCU: 0x25E9, offset: 0x8F89B, size: 0x8, addend: 0x0, symName: '-[RadarUser segments]', symObjAddr: 0x2447, symBinAddr: 0x2CFF6, symSize: 0xD } - - { offsetInCU: 0x261E, offset: 0x8F8D0, size: 0x8, addend: 0x0, symName: '-[RadarUser topChains]', symObjAddr: 0x2454, symBinAddr: 0x2D003, symSize: 0xD } - - { offsetInCU: 0x2653, offset: 0x8F905, size: 0x8, addend: 0x0, symName: '-[RadarUser source]', symObjAddr: 0x2461, symBinAddr: 0x2D010, symSize: 0xD } - - { offsetInCU: 0x2688, offset: 0x8F93A, size: 0x8, addend: 0x0, symName: '-[RadarUser trip]', symObjAddr: 0x246E, symBinAddr: 0x2D01D, symSize: 0xD } - - { offsetInCU: 0x26BD, offset: 0x8F96F, size: 0x8, addend: 0x0, symName: '-[RadarUser debug]', symObjAddr: 0x247B, symBinAddr: 0x2D02A, symSize: 0x9 } - - { offsetInCU: 0x26F2, offset: 0x8F9A4, size: 0x8, addend: 0x0, symName: '-[RadarUser fraud]', symObjAddr: 0x2484, symBinAddr: 0x2D033, symSize: 0xD } - - { offsetInCU: 0x2727, offset: 0x8F9D9, size: 0x8, addend: 0x0, symName: '-[RadarUser .cxx_destruct]', symObjAddr: 0x2491, symBinAddr: 0x2D040, symSize: 0xE7 } - - { offsetInCU: 0x27, offset: 0x8FADB, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer init]', symObjAddr: 0x0, symBinAddr: 0x2D127, symSize: 0x25F } - - { offsetInCU: 0x3F, offset: 0x8FAF3, size: 0x8, addend: 0x0, symName: '+[RadarLogBuffer sharedInstance]', symObjAddr: 0x268, symBinAddr: 0x2D38F, symSize: 0x63 } - - { offsetInCU: 0x69, offset: 0x8FB1D, size: 0x8, addend: 0x0, symName: _sharedInstance.once, symObjAddr: 0x1AE28, symBinAddr: 0x68568, symSize: 0x0 } - - { offsetInCU: 0x7F, offset: 0x8FB33, size: 0x8, addend: 0x0, symName: _sharedInstance.sharedInstance, symObjAddr: 0x1AE30, symBinAddr: 0x68570, symSize: 0x0 } - - { offsetInCU: 0x148, offset: 0x8FBFC, size: 0x8, addend: 0x0, symName: _fileCounter, symObjAddr: 0x1AE38, symBinAddr: 0x68578, symSize: 0x0 } - - { offsetInCU: 0x350, offset: 0x8FE04, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer init]', symObjAddr: 0x0, symBinAddr: 0x2D127, symSize: 0x25F } - - { offsetInCU: 0x504, offset: 0x8FFB8, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer setPersistentLogFeatureFlag:]', symObjAddr: 0x25F, symBinAddr: 0x2D386, symSize: 0x9 } - - { offsetInCU: 0x58A, offset: 0x9003E, size: 0x8, addend: 0x0, symName: '___32+[RadarLogBuffer sharedInstance]_block_invoke', symObjAddr: 0x2CB, symBinAddr: 0x2D3F2, symSize: 0x2A } - - { offsetInCU: 0x5E1, offset: 0x90095, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer write:type:message:]', symObjAddr: 0x2F5, symBinAddr: 0x2D41C, symSize: 0x15 } - - { offsetInCU: 0x648, offset: 0x900FC, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer write:type:message:forcePersist:]', symObjAddr: 0x30A, symBinAddr: 0x2D431, symSize: 0x28E } - - { offsetInCU: 0x7EB, offset: 0x9029F, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer persistLogs]', symObjAddr: 0x598, symBinAddr: 0x2D6BF, symSize: 0x10C } - - { offsetInCU: 0x8A2, offset: 0x90356, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer getLogFilesInTimeOrder]', symObjAddr: 0x6A4, symBinAddr: 0x2D7CB, symSize: 0xE4 } - - { offsetInCU: 0x94D, offset: 0x90401, size: 0x8, addend: 0x0, symName: '___40-[RadarLogBuffer getLogFilesInTimeOrder]_block_invoke', symObjAddr: 0x788, symBinAddr: 0x2D8AF, symSize: 0x12A } - - { offsetInCU: 0xA48, offset: 0x904FC, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer readFromFileStorage]', symObjAddr: 0x8D0, symBinAddr: 0x2D9D9, symSize: 0x415 } - - { offsetInCU: 0xC35, offset: 0x906E9, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer writeToFileStorage:]', symObjAddr: 0xCE5, symBinAddr: 0x2DDEE, symSize: 0x339 } - - { offsetInCU: 0xDD2, offset: 0x90886, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer flushableLogs]', symObjAddr: 0x101E, symBinAddr: 0x2E127, symSize: 0x182 } - - { offsetInCU: 0xF13, offset: 0x909C7, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer purgeOldestLogs]', symObjAddr: 0x11A0, symBinAddr: 0x2E2A9, symSize: 0x279 } - - { offsetInCU: 0x10C7, offset: 0x90B7B, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer removeLogs:]', symObjAddr: 0x1419, symBinAddr: 0x2E522, symSize: 0x25A } - - { offsetInCU: 0x12CB, offset: 0x90D7F, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer onFlush:logs:]', symObjAddr: 0x1673, symBinAddr: 0x2E77C, symSize: 0x166 } - - { offsetInCU: 0x13C6, offset: 0x90E7A, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer clearBuffer]', symObjAddr: 0x17D9, symBinAddr: 0x2E8E2, symSize: 0x27B } - - { offsetInCU: 0x14FE, offset: 0x90FB2, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer logFileDir]', symObjAddr: 0x1A54, symBinAddr: 0x2EB5D, symSize: 0xA } - - { offsetInCU: 0x1533, offset: 0x90FE7, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer setLogFileDir:]', symObjAddr: 0x1A5E, symBinAddr: 0x2EB67, symSize: 0x11 } - - { offsetInCU: 0x1572, offset: 0x91026, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer fileHandler]', symObjAddr: 0x1A6F, symBinAddr: 0x2EB78, symSize: 0xA } - - { offsetInCU: 0x15A7, offset: 0x9105B, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer setFileHandler:]', symObjAddr: 0x1A79, symBinAddr: 0x2EB82, symSize: 0x11 } - - { offsetInCU: 0x15E6, offset: 0x9109A, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer timer]', symObjAddr: 0x1A8A, symBinAddr: 0x2EB93, symSize: 0xA } - - { offsetInCU: 0x161B, offset: 0x910CF, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer setTimer:]', symObjAddr: 0x1A94, symBinAddr: 0x2EB9D, symSize: 0x11 } - - { offsetInCU: 0x165A, offset: 0x9110E, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer persistentLogFeatureFlag]', symObjAddr: 0x1AA5, symBinAddr: 0x2EBAE, symSize: 0x9 } - - { offsetInCU: 0x168F, offset: 0x91143, size: 0x8, addend: 0x0, symName: '-[RadarLogBuffer .cxx_destruct]', symObjAddr: 0x1AAE, symBinAddr: 0x2EBB7, symSize: 0x3E } - - { offsetInCU: 0x27, offset: 0x91382, size: 0x8, addend: 0x0, symName: '-[RadarReplayBuffer init]', symObjAddr: 0x0, symBinAddr: 0x2EBF5, symSize: 0x62 } - - { offsetInCU: 0x35, offset: 0x91390, size: 0x8, addend: 0x0, symName: '+[RadarReplayBuffer sharedInstance]', symObjAddr: 0x62, symBinAddr: 0x2EC57, symSize: 0x63 } - - { offsetInCU: 0x5F, offset: 0x913BA, size: 0x8, addend: 0x0, symName: _sharedInstance.once, symObjAddr: 0x13BD0, symBinAddr: 0x68580, symSize: 0x0 } - - { offsetInCU: 0x75, offset: 0x913D0, size: 0x8, addend: 0x0, symName: _sharedInstance.sharedInstance, symObjAddr: 0x13BD8, symBinAddr: 0x68588, symSize: 0x0 } - - { offsetInCU: 0x2C6, offset: 0x91621, size: 0x8, addend: 0x0, symName: '-[RadarReplayBuffer init]', symObjAddr: 0x0, symBinAddr: 0x2EBF5, symSize: 0x62 } - - { offsetInCU: 0x355, offset: 0x916B0, size: 0x8, addend: 0x0, symName: '___35+[RadarReplayBuffer sharedInstance]_block_invoke', symObjAddr: 0xC5, symBinAddr: 0x2ECBA, symSize: 0x2A } - - { offsetInCU: 0x3AC, offset: 0x91707, size: 0x8, addend: 0x0, symName: '-[RadarReplayBuffer writeNewReplayToBuffer:]', symObjAddr: 0xEF, symBinAddr: 0x2ECE4, symSize: 0x308 } - - { offsetInCU: 0x5E0, offset: 0x9193B, size: 0x8, addend: 0x0, symName: '-[RadarReplayBuffer flushableReplays]', symObjAddr: 0x3F7, symBinAddr: 0x2EFEC, symSize: 0x1E } - - { offsetInCU: 0x633, offset: 0x9198E, size: 0x8, addend: 0x0, symName: '-[RadarReplayBuffer flushReplaysWithCompletionHandler:completionHandler:]', symObjAddr: 0x415, symBinAddr: 0x2F00A, symSize: 0x43B } - - { offsetInCU: 0x925, offset: 0x91C80, size: 0x8, addend: 0x0, symName: '___73-[RadarReplayBuffer flushReplaysWithCompletionHandler:completionHandler:]_block_invoke', symObjAddr: 0x850, symBinAddr: 0x2F445, symSize: 0xE7 } - - { offsetInCU: 0xA3C, offset: 0x91D97, size: 0x8, addend: 0x0, symName: '-[RadarReplayBuffer setIsFlushing:]', symObjAddr: 0x9C3, symBinAddr: 0x2F52C, symSize: 0x9 } - - { offsetInCU: 0xA7B, offset: 0x91DD6, size: 0x8, addend: 0x0, symName: '-[RadarReplayBuffer clearBuffer]', symObjAddr: 0x9CC, symBinAddr: 0x2F535, symSize: 0x59 } - - { offsetInCU: 0xADE, offset: 0x91E39, size: 0x8, addend: 0x0, symName: '-[RadarReplayBuffer removeReplaysFromBuffer:]', symObjAddr: 0xA25, symBinAddr: 0x2F58E, symSize: 0xF8 } - - { offsetInCU: 0xBA9, offset: 0x91F04, size: 0x8, addend: 0x0, symName: '-[RadarReplayBuffer loadReplaysFromPersistentStore]', symObjAddr: 0xB1D, symBinAddr: 0x2F686, symSize: 0x245 } - - { offsetInCU: 0xD3F, offset: 0x9209A, size: 0x8, addend: 0x0, symName: '-[RadarReplayBuffer dropOldestReplay]', symObjAddr: 0xD62, symBinAddr: 0x2F8CB, symSize: 0x1D } - - { offsetInCU: 0xD7E, offset: 0x920D9, size: 0x8, addend: 0x0, symName: '-[RadarReplayBuffer .cxx_destruct]', symObjAddr: 0xD7F, symBinAddr: 0x2F8E8, symSize: 0x10 } - - { offsetInCU: 0x27, offset: 0x92438, size: 0x8, addend: 0x0, symName: '+[RadarVerificationManager sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x2F900, symSize: 0xBF } - - { offsetInCU: 0x35, offset: 0x92446, size: 0x8, addend: 0x0, symName: '+[RadarVerificationManager sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x2F900, symSize: 0xBF } - - { offsetInCU: 0x5F, offset: 0x92470, size: 0x8, addend: 0x0, symName: _sharedInstance.once, symObjAddr: 0x45B48, symBinAddr: 0x68590, symSize: 0x0 } - - { offsetInCU: 0x75, offset: 0x92486, size: 0x8, addend: 0x0, symName: _sharedInstance.sharedInstance, symObjAddr: 0x45B50, symBinAddr: 0x68598, symSize: 0x0 } - - { offsetInCU: 0xCD7, offset: 0x930E8, size: 0x8, addend: 0x0, symName: '___42+[RadarVerificationManager sharedInstance]_block_invoke', symObjAddr: 0xBF, symBinAddr: 0x2F9BF, symSize: 0x2A } - - { offsetInCU: 0xD2E, offset: 0x9313F, size: 0x8, addend: 0x0, symName: '___42+[RadarVerificationManager sharedInstance]_block_invoke_2', symObjAddr: 0xE9, symBinAddr: 0x2F9E9, symSize: 0x5C } - - { offsetInCU: 0xD93, offset: 0x931A4, size: 0x8, addend: 0x0, symName: '___42+[RadarVerificationManager sharedInstance]_block_invoke_3', symObjAddr: 0x145, symBinAddr: 0x2FA45, symSize: 0x2A } - - { offsetInCU: 0xDEA, offset: 0x931FB, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager trackVerifiedWithCompletionHandler:]', symObjAddr: 0x16F, symBinAddr: 0x2FA6F, symSize: 0x1C } - - { offsetInCU: 0xE37, offset: 0x93248, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:completionHandler:]', symObjAddr: 0x18B, symBinAddr: 0x2FA8B, symSize: 0xE5 } - - { offsetInCU: 0xEFE, offset: 0x9330F, size: 0x8, addend: 0x0, symName: '___87-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:completionHandler:]_block_invoke', symObjAddr: 0x270, symBinAddr: 0x2FB70, symSize: 0x173 } - - { offsetInCU: 0x1021, offset: 0x93432, size: 0x8, addend: 0x0, symName: '___87-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:completionHandler:]_block_invoke_2', symObjAddr: 0x3E3, symBinAddr: 0x2FCE3, symSize: 0x7B } - - { offsetInCU: 0x109C, offset: 0x934AD, size: 0x8, addend: 0x0, symName: '___87-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:completionHandler:]_block_invoke.16', symObjAddr: 0x484, symBinAddr: 0x2FD64, symSize: 0x166 } - - { offsetInCU: 0x11CB, offset: 0x935DC, size: 0x8, addend: 0x0, symName: '___87-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:completionHandler:]_block_invoke_2.17', symObjAddr: 0x5EA, symBinAddr: 0x2FECA, symSize: 0x74 } - - { offsetInCU: 0x1246, offset: 0x93657, size: 0x8, addend: 0x0, symName: '___87-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:completionHandler:]_block_invoke_3', symObjAddr: 0x65E, symBinAddr: 0x2FF3E, symSize: 0x1D9 } - - { offsetInCU: 0x1428, offset: 0x93839, size: 0x8, addend: 0x0, symName: '___87-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:completionHandler:]_block_invoke_4', symObjAddr: 0x837, symBinAddr: 0x30117, symSize: 0x1B0 } - - { offsetInCU: 0x1573, offset: 0x93984, size: 0x8, addend: 0x0, symName: '___87-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:completionHandler:]_block_invoke_5', symObjAddr: 0x9E7, symBinAddr: 0x302C7, symSize: 0x209 } - - { offsetInCU: 0x1790, offset: 0x93BA1, size: 0x8, addend: 0x0, symName: '___87-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:completionHandler:]_block_invoke_6', symObjAddr: 0xBF0, symBinAddr: 0x304D0, symSize: 0x7D } - - { offsetInCU: 0x181B, offset: 0x93C2C, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48s56s64s72b, symObjAddr: 0xCC2, symBinAddr: 0x30552, symSize: 0x59 } - - { offsetInCU: 0x1880, offset: 0x93C91, size: 0x8, addend: 0x0, symName: '___87-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:completionHandler:]_block_invoke.48', symObjAddr: 0xD5C, symBinAddr: 0x305AC, symSize: 0x16B } - - { offsetInCU: 0x199F, offset: 0x93DB0, size: 0x8, addend: 0x0, symName: '___87-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:completionHandler:]_block_invoke_2.51', symObjAddr: 0xEC7, symBinAddr: 0x30717, symSize: 0xB0 } - - { offsetInCU: 0x1A26, offset: 0x93E37, size: 0x8, addend: 0x0, symName: '___87-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:completionHandler:]_block_invoke_3.53', symObjAddr: 0xF77, symBinAddr: 0x307C7, symSize: 0x20 } - - { offsetInCU: 0x1A8B, offset: 0x93E9C, size: 0x8, addend: 0x0, symName: '___87-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:completionHandler:]_block_invoke.57', symObjAddr: 0xF97, symBinAddr: 0x307E7, symSize: 0xB0 } - - { offsetInCU: 0x1B12, offset: 0x93F23, size: 0x8, addend: 0x0, symName: '___87-[RadarVerificationManager trackVerifiedWithBeacons:desiredAccuracy:completionHandler:]_block_invoke_2.58', symObjAddr: 0x1047, symBinAddr: 0x30897, symSize: 0x20 } - - { offsetInCU: 0x1B77, offset: 0x93F88, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager intervalFired]', symObjAddr: 0x10D7, symBinAddr: 0x308B7, symSize: 0x6B } - - { offsetInCU: 0x1BDA, offset: 0x93FEB, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager scheduleNextIntervalWithLastToken]', symObjAddr: 0x1142, symBinAddr: 0x30922, symSize: 0x2BF } - - { offsetInCU: 0x1DCB, offset: 0x941DC, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager callTrackVerified]', symObjAddr: 0x1401, symBinAddr: 0x30BE1, symSize: 0x7F } - - { offsetInCU: 0x1E22, offset: 0x94233, size: 0x8, addend: 0x0, symName: '___45-[RadarVerificationManager callTrackVerified]_block_invoke', symObjAddr: 0x1480, symBinAddr: 0x30C60, symSize: 0x16 } - - { offsetInCU: 0x1E85, offset: 0x94296, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager startTrackingVerifiedWithInterval:beacons:]', symObjAddr: 0x14A5, symBinAddr: 0x30C85, symSize: 0xFF } - - { offsetInCU: 0x1FB0, offset: 0x943C1, size: 0x8, addend: 0x0, symName: '___70-[RadarVerificationManager startTrackingVerifiedWithInterval:beacons:]_block_invoke', symObjAddr: 0x15A4, symBinAddr: 0x30D84, symSize: 0x2DC } - - { offsetInCU: 0x21B0, offset: 0x945C1, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager stopTrackingVerified]', symObjAddr: 0x1880, symBinAddr: 0x31060, symSize: 0x4D } - - { offsetInCU: 0x2218, offset: 0x94629, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager getVerifiedLocationTokenWithBeacons:desiredAccuracy:completionHandler:]', symObjAddr: 0x18CD, symBinAddr: 0x310AD, symSize: 0xA5 } - - { offsetInCU: 0x22DF, offset: 0x946F0, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager clearVerifiedLocationToken]', symObjAddr: 0x1972, symBinAddr: 0x31152, symSize: 0x14 } - - { offsetInCU: 0x231D, offset: 0x9472E, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager isLastTokenValid]', symObjAddr: 0x1986, symBinAddr: 0x31166, symSize: 0x48F } - - { offsetInCU: 0x25C4, offset: 0x949D5, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager setExpectedJurisdictionWithCountryCode:stateCode:]', symObjAddr: 0x1E15, symBinAddr: 0x315F5, symSize: 0x61 } - - { offsetInCU: 0x264A, offset: 0x94A5B, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager getAttestationWithNonce:completionHandler:]', symObjAddr: 0x1E76, symBinAddr: 0x31656, symSize: 0x172 } - - { offsetInCU: 0x277C, offset: 0x94B8D, size: 0x8, addend: 0x0, symName: '___70-[RadarVerificationManager getAttestationWithNonce:completionHandler:]_block_invoke', symObjAddr: 0x1FE8, symBinAddr: 0x317C8, symSize: 0x1A7 } - - { offsetInCU: 0x292F, offset: 0x94D40, size: 0x8, addend: 0x0, symName: '___70-[RadarVerificationManager getAttestationWithNonce:completionHandler:]_block_invoke_2', symObjAddr: 0x218F, symBinAddr: 0x3196F, symSize: 0x47 } - - { offsetInCU: 0x29DC, offset: 0x94DED, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager isJailbroken]', symObjAddr: 0x21D6, symBinAddr: 0x319B6, symSize: 0x13B7 } - - { offsetInCU: 0x31D3, offset: 0x955E4, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager getIPs]', symObjAddr: 0x358D, symBinAddr: 0x32D6D, symSize: 0x115 } - - { offsetInCU: 0x3326, offset: 0x95737, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager started]', symObjAddr: 0x36A2, symBinAddr: 0x32E82, symSize: 0x9 } - - { offsetInCU: 0x335B, offset: 0x9576C, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager setStarted:]', symObjAddr: 0x36AB, symBinAddr: 0x32E8B, symSize: 0x9 } - - { offsetInCU: 0x3398, offset: 0x957A9, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager startedInterval]', symObjAddr: 0x36B4, symBinAddr: 0x32E94, symSize: 0xB } - - { offsetInCU: 0x33CD, offset: 0x957DE, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager setStartedInterval:]', symObjAddr: 0x36BF, symBinAddr: 0x32E9F, symSize: 0xB } - - { offsetInCU: 0x340A, offset: 0x9581B, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager startedBeacons]', symObjAddr: 0x36CA, symBinAddr: 0x32EAA, symSize: 0x9 } - - { offsetInCU: 0x343F, offset: 0x95850, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager setStartedBeacons:]', symObjAddr: 0x36D3, symBinAddr: 0x32EB3, symSize: 0x9 } - - { offsetInCU: 0x347C, offset: 0x9588D, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager intervalTimer]', symObjAddr: 0x36DC, symBinAddr: 0x32EBC, symSize: 0xA } - - { offsetInCU: 0x34B1, offset: 0x958C2, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager setIntervalTimer:]', symObjAddr: 0x36E6, symBinAddr: 0x32EC6, symSize: 0x11 } - - { offsetInCU: 0x34F0, offset: 0x95901, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager monitor]', symObjAddr: 0x36F7, symBinAddr: 0x32ED7, symSize: 0xA } - - { offsetInCU: 0x3525, offset: 0x95936, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager setMonitor:]', symObjAddr: 0x3701, symBinAddr: 0x32EE1, symSize: 0x11 } - - { offsetInCU: 0x3564, offset: 0x95975, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager lastToken]', symObjAddr: 0x3712, symBinAddr: 0x32EF2, symSize: 0xA } - - { offsetInCU: 0x3599, offset: 0x959AA, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager setLastToken:]', symObjAddr: 0x371C, symBinAddr: 0x32EFC, symSize: 0x11 } - - { offsetInCU: 0x35D8, offset: 0x959E9, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager lastTokenSystemUptime]', symObjAddr: 0x372D, symBinAddr: 0x32F0D, symSize: 0xB } - - { offsetInCU: 0x360D, offset: 0x95A1E, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager setLastTokenSystemUptime:]', symObjAddr: 0x3738, symBinAddr: 0x32F18, symSize: 0xB } - - { offsetInCU: 0x364A, offset: 0x95A5B, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager lastTokenBeacons]', symObjAddr: 0x3743, symBinAddr: 0x32F23, symSize: 0x9 } - - { offsetInCU: 0x367F, offset: 0x95A90, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager setLastTokenBeacons:]', symObjAddr: 0x374C, symBinAddr: 0x32F2C, symSize: 0x9 } - - { offsetInCU: 0x36BC, offset: 0x95ACD, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager lastIPs]', symObjAddr: 0x3755, symBinAddr: 0x32F35, symSize: 0xA } - - { offsetInCU: 0x36F1, offset: 0x95B02, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager setLastIPs:]', symObjAddr: 0x375F, symBinAddr: 0x32F3F, symSize: 0x11 } - - { offsetInCU: 0x3730, offset: 0x95B41, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager expectedCountryCode]', symObjAddr: 0x3770, symBinAddr: 0x32F50, symSize: 0xA } - - { offsetInCU: 0x3765, offset: 0x95B76, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager setExpectedCountryCode:]', symObjAddr: 0x377A, symBinAddr: 0x32F5A, symSize: 0xF } - - { offsetInCU: 0x37A4, offset: 0x95BB5, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager expectedStateCode]', symObjAddr: 0x3789, symBinAddr: 0x32F69, symSize: 0xA } - - { offsetInCU: 0x37D9, offset: 0x95BEA, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager setExpectedStateCode:]', symObjAddr: 0x3793, symBinAddr: 0x32F73, symSize: 0xF } - - { offsetInCU: 0x3818, offset: 0x95C29, size: 0x8, addend: 0x0, symName: '-[RadarVerificationManager .cxx_destruct]', symObjAddr: 0x37A2, symBinAddr: 0x32F82, symSize: 0x5E } - - { offsetInCU: 0x27, offset: 0x96A50, size: 0x8, addend: 0x0, symName: '+[RadarBeacon beaconsFromObject:]', symObjAddr: 0x0, symBinAddr: 0x32FE0, symSize: 0x25B } - - { offsetInCU: 0x19B, offset: 0x96BC4, size: 0x8, addend: 0x0, symName: '+[RadarBeacon beaconsFromObject:]', symObjAddr: 0x0, symBinAddr: 0x32FE0, symSize: 0x25B } - - { offsetInCU: 0x2F0, offset: 0x96D19, size: 0x8, addend: 0x0, symName: '-[RadarBeacon initWithId:description:tag:externalId:uuid:major:minor:metadata:geometry:]', symObjAddr: 0x25B, symBinAddr: 0x3323B, symSize: 0x191 } - - { offsetInCU: 0x48A, offset: 0x96EB3, size: 0x8, addend: 0x0, symName: '-[RadarBeacon initWithUUID:major:minor:rssi:]', symObjAddr: 0x3EC, symBinAddr: 0x333CC, symSize: 0xC7 } - - { offsetInCU: 0x549, offset: 0x96F72, size: 0x8, addend: 0x0, symName: '-[RadarBeacon initWithObject:]', symObjAddr: 0x4B3, symBinAddr: 0x33493, symSize: 0x7CB } - - { offsetInCU: 0xB55, offset: 0x9757E, size: 0x8, addend: 0x0, symName: '+[RadarBeacon fromCLBeaconRegion:]', symObjAddr: 0xC7E, symBinAddr: 0x33C5E, symSize: 0x139 } - - { offsetInCU: 0xC4C, offset: 0x97675, size: 0x8, addend: 0x0, symName: '+[RadarBeacon fromCLBeacon:]', symObjAddr: 0xDB7, symBinAddr: 0x33D97, symSize: 0x13D } - - { offsetInCU: 0xD4F, offset: 0x97778, size: 0x8, addend: 0x0, symName: '+[RadarBeacon arrayForBeacons:]', symObjAddr: 0xEF4, symBinAddr: 0x33ED4, symSize: 0x1EB } - - { offsetInCU: 0xE58, offset: 0x97881, size: 0x8, addend: 0x0, symName: '-[RadarBeacon dictionaryValue]', symObjAddr: 0x10DF, symBinAddr: 0x340BF, symSize: 0x40D } - - { offsetInCU: 0x110F, offset: 0x97B38, size: 0x8, addend: 0x0, symName: '-[RadarBeacon isEqual:]', symObjAddr: 0x14EC, symBinAddr: 0x344CC, symSize: 0x1C0 } - - { offsetInCU: 0x125E, offset: 0x97C87, size: 0x8, addend: 0x0, symName: '-[RadarBeacon hash]', symObjAddr: 0x16AC, symBinAddr: 0x3468C, symSize: 0xB6 } - - { offsetInCU: 0x1301, offset: 0x97D2A, size: 0x8, addend: 0x0, symName: '-[RadarBeacon _id]', symObjAddr: 0x1762, symBinAddr: 0x34742, symSize: 0xA } - - { offsetInCU: 0x1336, offset: 0x97D5F, size: 0x8, addend: 0x0, symName: '-[RadarBeacon __description]', symObjAddr: 0x176C, symBinAddr: 0x3474C, symSize: 0xA } - - { offsetInCU: 0x136B, offset: 0x97D94, size: 0x8, addend: 0x0, symName: '-[RadarBeacon tag]', symObjAddr: 0x1776, symBinAddr: 0x34756, symSize: 0xA } - - { offsetInCU: 0x13A0, offset: 0x97DC9, size: 0x8, addend: 0x0, symName: '-[RadarBeacon externalId]', symObjAddr: 0x1780, symBinAddr: 0x34760, symSize: 0xA } - - { offsetInCU: 0x13D5, offset: 0x97DFE, size: 0x8, addend: 0x0, symName: '-[RadarBeacon uuid]', symObjAddr: 0x178A, symBinAddr: 0x3476A, symSize: 0xA } - - { offsetInCU: 0x140A, offset: 0x97E33, size: 0x8, addend: 0x0, symName: '-[RadarBeacon major]', symObjAddr: 0x1794, symBinAddr: 0x34774, symSize: 0xA } - - { offsetInCU: 0x143F, offset: 0x97E68, size: 0x8, addend: 0x0, symName: '-[RadarBeacon minor]', symObjAddr: 0x179E, symBinAddr: 0x3477E, symSize: 0xA } - - { offsetInCU: 0x1474, offset: 0x97E9D, size: 0x8, addend: 0x0, symName: '-[RadarBeacon metadata]', symObjAddr: 0x17A8, symBinAddr: 0x34788, symSize: 0xA } - - { offsetInCU: 0x14A9, offset: 0x97ED2, size: 0x8, addend: 0x0, symName: '-[RadarBeacon geometry]', symObjAddr: 0x17B2, symBinAddr: 0x34792, symSize: 0xA } - - { offsetInCU: 0x14DE, offset: 0x97F07, size: 0x8, addend: 0x0, symName: '-[RadarBeacon rssi]', symObjAddr: 0x17BC, symBinAddr: 0x3479C, symSize: 0xA } - - { offsetInCU: 0x1513, offset: 0x97F3C, size: 0x8, addend: 0x0, symName: '-[RadarBeacon .cxx_destruct]', symObjAddr: 0x17C6, symBinAddr: 0x347A6, symSize: 0x75 } - - { offsetInCU: 0x27, offset: 0x9802B, size: 0x8, addend: 0x0, symName: '+[RadarNotificationHelper showNotificationsForEvents:]', symObjAddr: 0x0, symBinAddr: 0x3481B, symSize: 0xA05 } - - { offsetInCU: 0x2BE, offset: 0x982C2, size: 0x8, addend: 0x0, symName: '+[RadarNotificationHelper showNotificationsForEvents:]', symObjAddr: 0x0, symBinAddr: 0x3481B, symSize: 0xA05 } - - { offsetInCU: 0x7EE, offset: 0x987F2, size: 0x8, addend: 0x0, symName: '___54+[RadarNotificationHelper showNotificationsForEvents:]_block_invoke', symObjAddr: 0xA05, symBinAddr: 0x35220, symSize: 0xF5 } - - { offsetInCU: 0x8B1, offset: 0x988B5, size: 0x8, addend: 0x0, symName: '+[RadarNotificationHelper swizzleNotificationCenterDelegate]', symObjAddr: 0xB18, symBinAddr: 0x35315, symSize: 0x17D } - - { offsetInCU: 0xB04, offset: 0x98B08, size: 0x8, addend: 0x0, symName: '-[RadarNotificationHelper swizzled_userNotificationCenter:didReceiveNotificationResponse:withCompletionHandler:]', symObjAddr: 0xC95, symBinAddr: 0x35492, symSize: 0x124 } - - { offsetInCU: 0xC27, offset: 0x98C2B, size: 0x8, addend: 0x0, symName: '+[RadarNotificationHelper openURLFromNotification:]', symObjAddr: 0xDB9, symBinAddr: 0x355B6, symSize: 0x1BD } - - { offsetInCU: 0xDB3, offset: 0x98DB7, size: 0x8, addend: 0x0, symName: '+[RadarNotificationHelper logConversionWithNotificationResponse:]', symObjAddr: 0xF76, symBinAddr: 0x35773, symSize: 0x207 } - - { offsetInCU: 0xF06, offset: 0x98F0A, size: 0x8, addend: 0x0, symName: '+[RadarNotificationHelper removePendingNotificationsWithCompletionHandler:]', symObjAddr: 0x117D, symBinAddr: 0x3597A, symSize: 0xD0 } - - { offsetInCU: 0xFBD, offset: 0x98FC1, size: 0x8, addend: 0x0, symName: '___75+[RadarNotificationHelper removePendingNotificationsWithCompletionHandler:]_block_invoke', symObjAddr: 0x124D, symBinAddr: 0x35A4A, symSize: 0x3A7 } - - { offsetInCU: 0x11E2, offset: 0x991E6, size: 0x8, addend: 0x0, symName: '+[RadarNotificationHelper addOnPremiseNotificationRequests:]', symObjAddr: 0x1649, symBinAddr: 0x35DF1, symSize: 0x92 } - - { offsetInCU: 0x125D, offset: 0x99261, size: 0x8, addend: 0x0, symName: '___60+[RadarNotificationHelper addOnPremiseNotificationRequests:]_block_invoke', symObjAddr: 0x16DB, symBinAddr: 0x35E83, symSize: 0x246 } - - { offsetInCU: 0x137E, offset: 0x99382, size: 0x8, addend: 0x0, symName: '___60+[RadarNotificationHelper addOnPremiseNotificationRequests:]_block_invoke_2', symObjAddr: 0x1921, symBinAddr: 0x360C9, symSize: 0x259 } - - { offsetInCU: 0x14F8, offset: 0x994FC, size: 0x8, addend: 0x0, symName: '+[RadarNotificationHelper getNotificationDiffWithCompletionHandler:]', symObjAddr: 0x1B7A, symBinAddr: 0x36322, symSize: 0x125 } - - { offsetInCU: 0x1600, offset: 0x99604, size: 0x8, addend: 0x0, symName: '___68+[RadarNotificationHelper getNotificationDiffWithCompletionHandler:]_block_invoke', symObjAddr: 0x1C9F, symBinAddr: 0x36447, symSize: 0x33F } - - { offsetInCU: 0x17E9, offset: 0x997ED, size: 0x8, addend: 0x0, symName: '+[RadarNotificationHelper checkNotificationPermissionsWithCompletionHandler:]', symObjAddr: 0x1FDE, symBinAddr: 0x36786, symSize: 0xD9 } - - { offsetInCU: 0x18B1, offset: 0x998B5, size: 0x8, addend: 0x0, symName: '___77+[RadarNotificationHelper checkNotificationPermissionsWithCompletionHandler:]_block_invoke', symObjAddr: 0x20B7, symBinAddr: 0x3685F, symSize: 0xB0 } - - { offsetInCU: 0x27, offset: 0x9A4F7, size: 0x8, addend: 0x0, symName: '-[RadarPolygonGeometry initWithCoordinates:center:radius:]', symObjAddr: 0x0, symBinAddr: 0x3690F, symSize: 0xBA } - - { offsetInCU: 0xF7, offset: 0x9A5C7, size: 0x8, addend: 0x0, symName: '-[RadarPolygonGeometry initWithCoordinates:center:radius:]', symObjAddr: 0x0, symBinAddr: 0x3690F, symSize: 0xBA } - - { offsetInCU: 0x18E, offset: 0x9A65E, size: 0x8, addend: 0x0, symName: '-[RadarPolygonGeometry _coordinates]', symObjAddr: 0xBA, symBinAddr: 0x369C9, symSize: 0x11 } - - { offsetInCU: 0x1C3, offset: 0x9A693, size: 0x8, addend: 0x0, symName: '-[RadarPolygonGeometry center]', symObjAddr: 0xCB, symBinAddr: 0x369DA, symSize: 0x11 } - - { offsetInCU: 0x1F8, offset: 0x9A6C8, size: 0x8, addend: 0x0, symName: '-[RadarPolygonGeometry radius]', symObjAddr: 0xDC, symBinAddr: 0x369EB, symSize: 0x12 } - - { offsetInCU: 0x22D, offset: 0x9A6FD, size: 0x8, addend: 0x0, symName: '-[RadarPolygonGeometry .cxx_destruct]', symObjAddr: 0xEE, symBinAddr: 0x369FD, symSize: 0x31 } - - { offsetInCU: 0x27, offset: 0x9A774, size: 0x8, addend: 0x0, symName: '+[RadarBeaconManager sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x36A2E, symSize: 0xBF } - - { offsetInCU: 0x35, offset: 0x9A782, size: 0x8, addend: 0x0, symName: '+[RadarBeaconManager sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x36A2E, symSize: 0xBF } - - { offsetInCU: 0x5F, offset: 0x9A7AC, size: 0x8, addend: 0x0, symName: _sharedInstance.once, symObjAddr: 0x27B38, symBinAddr: 0x685A0, symSize: 0x0 } - - { offsetInCU: 0x75, offset: 0x9A7C2, size: 0x8, addend: 0x0, symName: _sharedInstance.sharedInstance, symObjAddr: 0x27B40, symBinAddr: 0x685A8, symSize: 0x0 } - - { offsetInCU: 0x3E1, offset: 0x9AB2E, size: 0x8, addend: 0x0, symName: '___36+[RadarBeaconManager sharedInstance]_block_invoke', symObjAddr: 0xBF, symBinAddr: 0x36AED, symSize: 0x2A } - - { offsetInCU: 0x438, offset: 0x9AB85, size: 0x8, addend: 0x0, symName: '___36+[RadarBeaconManager sharedInstance]_block_invoke_2', symObjAddr: 0xE9, symBinAddr: 0x36B17, symSize: 0x5C } - - { offsetInCU: 0x49D, offset: 0x9ABEA, size: 0x8, addend: 0x0, symName: '___36+[RadarBeaconManager sharedInstance]_block_invoke_3', symObjAddr: 0x145, symBinAddr: 0x36B73, symSize: 0x2A } - - { offsetInCU: 0x4F4, offset: 0x9AC41, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager init]', symObjAddr: 0x16F, symBinAddr: 0x36B9D, symSize: 0x11A } - - { offsetInCU: 0x5DF, offset: 0x9AD2C, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager callCompletionHandlersWithStatus:nearbyBeacons:]', symObjAddr: 0x289, symBinAddr: 0x36CB7, symSize: 0x353 } - - { offsetInCU: 0x775, offset: 0x9AEC2, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager addCompletionHandler:]', symObjAddr: 0x5DC, symBinAddr: 0x3700A, symSize: 0x111 } - - { offsetInCU: 0x85F, offset: 0x9AFAC, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager cancelTimeouts]', symObjAddr: 0x6ED, symBinAddr: 0x3711B, symSize: 0x1D8 } - - { offsetInCU: 0x909, offset: 0x9B056, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager timeoutWithCompletionHandler:]', symObjAddr: 0x8C5, symBinAddr: 0x372F3, symSize: 0x6B } - - { offsetInCU: 0x978, offset: 0x9B0C5, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager rangeBeacons:completionHandler:]', symObjAddr: 0x930, symBinAddr: 0x3735E, symSize: 0x69A } - - { offsetInCU: 0xCD1, offset: 0x9B41E, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager rangeBeaconUUIDs:completionHandler:]', symObjAddr: 0xFCA, symBinAddr: 0x379F8, symSize: 0x53E } - - { offsetInCU: 0xF9A, offset: 0x9B6E7, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager stopRanging]', symObjAddr: 0x1508, symBinAddr: 0x37F36, symSize: 0x4E6 } - - { offsetInCU: 0x1219, offset: 0x9B966, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager regionForBeacon:]', symObjAddr: 0x19EE, symBinAddr: 0x3841C, symSize: 0x14C } - - { offsetInCU: 0x1312, offset: 0x9BA5F, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager regionForUUID:]', symObjAddr: 0x1B3A, symBinAddr: 0x38568, symSize: 0x88 } - - { offsetInCU: 0x1393, offset: 0x9BAE0, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager handleBeacons]', symObjAddr: 0x1BC2, symBinAddr: 0x385F0, symSize: 0x1B0 } - - { offsetInCU: 0x14B7, offset: 0x9BC04, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager locationManager:monitoringDidFailForRegion:withError:]', symObjAddr: 0x1D72, symBinAddr: 0x387A0, symSize: 0x14B } - - { offsetInCU: 0x15D6, offset: 0x9BD23, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager locationManager:rangingBeaconsDidFailForRegion:withError:]', symObjAddr: 0x1EBD, symBinAddr: 0x388EB, symSize: 0x147 } - - { offsetInCU: 0x16E9, offset: 0x9BE36, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager locationManager:didRangeBeacons:inRegion:]', symObjAddr: 0x2004, symBinAddr: 0x38A32, symSize: 0x501 } - - { offsetInCU: 0x1934, offset: 0x9C081, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager handleBeaconEntryForRegion:completionHandler:]', symObjAddr: 0x2505, symBinAddr: 0x38F33, symSize: 0x261 } - - { offsetInCU: 0x1B0C, offset: 0x9C259, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager handleBeaconExitForRegion:completionHandler:]', symObjAddr: 0x2766, symBinAddr: 0x39194, symSize: 0x262 } - - { offsetInCU: 0x1CE8, offset: 0x9C435, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager handleBeaconUUIDEntryForRegion:completionHandler:]', symObjAddr: 0x29C8, symBinAddr: 0x393F6, symSize: 0x82 } - - { offsetInCU: 0x1D8F, offset: 0x9C4DC, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager handleBeaconUUIDExitForRegion:completionHandler:]', symObjAddr: 0x2A4A, symBinAddr: 0x39478, symSize: 0x82 } - - { offsetInCU: 0x1E36, offset: 0x9C583, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager locationManager]', symObjAddr: 0x2ACC, symBinAddr: 0x394FA, symSize: 0xA } - - { offsetInCU: 0x1E6B, offset: 0x9C5B8, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager setLocationManager:]', symObjAddr: 0x2AD6, symBinAddr: 0x39504, symSize: 0x11 } - - { offsetInCU: 0x1EAA, offset: 0x9C5F7, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager permissionsHelper]', symObjAddr: 0x2AE7, symBinAddr: 0x39515, symSize: 0xA } - - { offsetInCU: 0x1EDF, offset: 0x9C62C, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager setPermissionsHelper:]', symObjAddr: 0x2AF1, symBinAddr: 0x3951F, symSize: 0x11 } - - { offsetInCU: 0x1F1E, offset: 0x9C66B, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager started]', symObjAddr: 0x2B02, symBinAddr: 0x39530, symSize: 0x9 } - - { offsetInCU: 0x1F53, offset: 0x9C6A0, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager setStarted:]', symObjAddr: 0x2B0B, symBinAddr: 0x39539, symSize: 0x9 } - - { offsetInCU: 0x1F90, offset: 0x9C6DD, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager completionHandlers]', symObjAddr: 0x2B14, symBinAddr: 0x39542, symSize: 0xA } - - { offsetInCU: 0x1FC5, offset: 0x9C712, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager setCompletionHandlers:]', symObjAddr: 0x2B1E, symBinAddr: 0x3954C, symSize: 0x11 } - - { offsetInCU: 0x2004, offset: 0x9C751, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager nearbyBeaconIdentifiers]', symObjAddr: 0x2B2F, symBinAddr: 0x3955D, symSize: 0xA } - - { offsetInCU: 0x2039, offset: 0x9C786, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager setNearbyBeaconIdentifiers:]', symObjAddr: 0x2B39, symBinAddr: 0x39567, symSize: 0x11 } - - { offsetInCU: 0x2078, offset: 0x9C7C5, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager failedBeaconIdentifiers]', symObjAddr: 0x2B4A, symBinAddr: 0x39578, symSize: 0xA } - - { offsetInCU: 0x20AD, offset: 0x9C7FA, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager setFailedBeaconIdentifiers:]', symObjAddr: 0x2B54, symBinAddr: 0x39582, symSize: 0x11 } - - { offsetInCU: 0x20EC, offset: 0x9C839, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager nearbyBeacons]', symObjAddr: 0x2B65, symBinAddr: 0x39593, symSize: 0xA } - - { offsetInCU: 0x2121, offset: 0x9C86E, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager setNearbyBeacons:]', symObjAddr: 0x2B6F, symBinAddr: 0x3959D, symSize: 0x11 } - - { offsetInCU: 0x2160, offset: 0x9C8AD, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager beacons]', symObjAddr: 0x2B80, symBinAddr: 0x395AE, symSize: 0xA } - - { offsetInCU: 0x2195, offset: 0x9C8E2, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager setBeacons:]', symObjAddr: 0x2B8A, symBinAddr: 0x395B8, symSize: 0x11 } - - { offsetInCU: 0x21D4, offset: 0x9C921, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager beaconUUIDs]', symObjAddr: 0x2B9B, symBinAddr: 0x395C9, symSize: 0xA } - - { offsetInCU: 0x2209, offset: 0x9C956, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager setBeaconUUIDs:]', symObjAddr: 0x2BA5, symBinAddr: 0x395D3, symSize: 0x11 } - - { offsetInCU: 0x2248, offset: 0x9C995, size: 0x8, addend: 0x0, symName: '-[RadarBeaconManager .cxx_destruct]', symObjAddr: 0x2BB6, symBinAddr: 0x395E4, symSize: 0x6A } - - { offsetInCU: 0x27, offset: 0x9CD34, size: 0x8, addend: 0x0, symName: '-[RadarReplay initWithParams:]', symObjAddr: 0x0, symBinAddr: 0x3964E, symSize: 0x6B } - - { offsetInCU: 0x144, offset: 0x9CE51, size: 0x8, addend: 0x0, symName: '-[RadarReplay initWithParams:]', symObjAddr: 0x0, symBinAddr: 0x3964E, symSize: 0x6B } - - { offsetInCU: 0x1A3, offset: 0x9CEB0, size: 0x8, addend: 0x0, symName: '-[RadarReplay initWithCoder:]', symObjAddr: 0x6B, symBinAddr: 0x396B9, symSize: 0x82 } - - { offsetInCU: 0x21A, offset: 0x9CF27, size: 0x8, addend: 0x0, symName: '-[RadarReplay encodeWithCoder:]', symObjAddr: 0xED, symBinAddr: 0x3973B, symSize: 0x70 } - - { offsetInCU: 0x299, offset: 0x9CFA6, size: 0x8, addend: 0x0, symName: '+[RadarReplay arrayForReplays:]', symObjAddr: 0x15D, symBinAddr: 0x397AB, symSize: 0x1EB } - - { offsetInCU: 0x38F, offset: 0x9D09C, size: 0x8, addend: 0x0, symName: '-[RadarReplay isEqual:]', symObjAddr: 0x348, symBinAddr: 0x39996, symSize: 0xCC } - - { offsetInCU: 0x442, offset: 0x9D14F, size: 0x8, addend: 0x0, symName: '-[RadarReplay hash]', symObjAddr: 0x414, symBinAddr: 0x39A62, symSize: 0x44 } - - { offsetInCU: 0x49D, offset: 0x9D1AA, size: 0x8, addend: 0x0, symName: '+[RadarReplay supportsSecureCoding]', symObjAddr: 0x458, symBinAddr: 0x39AA6, symSize: 0x8 } - - { offsetInCU: 0x4D0, offset: 0x9D1DD, size: 0x8, addend: 0x0, symName: '-[RadarReplay replayParams]', symObjAddr: 0x460, symBinAddr: 0x39AAE, symSize: 0xA } - - { offsetInCU: 0x505, offset: 0x9D212, size: 0x8, addend: 0x0, symName: '-[RadarReplay .cxx_destruct]', symObjAddr: 0x46A, symBinAddr: 0x39AB8, symSize: 0x10 } - - { offsetInCU: 0x27, offset: 0x9D2E1, size: 0x8, addend: 0x0, symName: '-[RadarRouteMatrix initWithMatrix:]', symObjAddr: 0x0, symBinAddr: 0x39AC8, symSize: 0x6B } - - { offsetInCU: 0x9D, offset: 0x9D357, size: 0x8, addend: 0x0, symName: '-[RadarRouteMatrix initWithMatrix:]', symObjAddr: 0x0, symBinAddr: 0x39AC8, symSize: 0x6B } - - { offsetInCU: 0xFC, offset: 0x9D3B6, size: 0x8, addend: 0x0, symName: '-[RadarRouteMatrix initWithObject:]', symObjAddr: 0x6B, symBinAddr: 0x39B33, symSize: 0x26F } - - { offsetInCU: 0x317, offset: 0x9D5D1, size: 0x8, addend: 0x0, symName: '-[RadarRouteMatrix routeBetweenOriginIndex:destinationIndex:]', symObjAddr: 0x2DA, symBinAddr: 0x39DA2, symSize: 0xE5 } - - { offsetInCU: 0x3E6, offset: 0x9D6A0, size: 0x8, addend: 0x0, symName: '-[RadarRouteMatrix arrayValue]', symObjAddr: 0x3BF, symBinAddr: 0x39E87, symSize: 0x24F } - - { offsetInCU: 0x5D5, offset: 0x9D88F, size: 0x8, addend: 0x0, symName: '-[RadarRouteMatrix matrix]', symObjAddr: 0x60E, symBinAddr: 0x3A0D6, symSize: 0xA } - - { offsetInCU: 0x60A, offset: 0x9D8C4, size: 0x8, addend: 0x0, symName: '-[RadarRouteMatrix .cxx_destruct]', symObjAddr: 0x618, symBinAddr: 0x3A0E0, symSize: 0x10 } - - { offsetInCU: 0x27, offset: 0x9DA48, size: 0x8, addend: 0x0, symName: '+[RadarAddress addressesFromObject:]', symObjAddr: 0x0, symBinAddr: 0x3A0F0, symSize: 0x25B } - - { offsetInCU: 0x481, offset: 0x9DEA2, size: 0x8, addend: 0x0, symName: '+[RadarAddress addressesFromObject:]', symObjAddr: 0x0, symBinAddr: 0x3A0F0, symSize: 0x25B } - - { offsetInCU: 0x5D6, offset: 0x9DFF7, size: 0x8, addend: 0x0, symName: '+[RadarAddress addressFromObject:]', symObjAddr: 0x25B, symBinAddr: 0x3A34B, symSize: 0x97 } - - { offsetInCU: 0x67D, offset: 0x9E09E, size: 0x8, addend: 0x0, symName: '-[RadarAddress initWithCoordinate:formattedAddress:country:countryCode:countryFlag:dma:dmaCode:state:stateCode:postalCode:city:borough:county:neighborhood:number:street:addressLabel:placeLabel:unit:plus4:distance:layer:metadata:confidence:timeZone:]', symObjAddr: 0x2F2, symBinAddr: 0x3A3E2, symSize: 0x3FB } - - { offsetInCU: 0xA66, offset: 0x9E487, size: 0x8, addend: 0x0, symName: '-[RadarAddress initWithObject:]', symObjAddr: 0x6ED, symBinAddr: 0x3A7DD, symSize: 0xF39 } - - { offsetInCU: 0x15D9, offset: 0x9EFFA, size: 0x8, addend: 0x0, symName: '+[RadarAddress arrayForAddresses:]', symObjAddr: 0x1626, symBinAddr: 0x3B716, symSize: 0x1EB } - - { offsetInCU: 0x16E7, offset: 0x9F108, size: 0x8, addend: 0x0, symName: '+[RadarAddress stringForConfidence:]', symObjAddr: 0x1811, symBinAddr: 0x3B901, symSize: 0x24 } - - { offsetInCU: 0x172A, offset: 0x9F14B, size: 0x8, addend: 0x0, symName: '+[RadarAddress addressVerificationStatusForString:]', symObjAddr: 0x1835, symBinAddr: 0x3B925, symSize: 0xA6 } - - { offsetInCU: 0x17B7, offset: 0x9F1D8, size: 0x8, addend: 0x0, symName: '-[RadarAddress dictionaryValue]', symObjAddr: 0x18DB, symBinAddr: 0x3B9CB, symSize: 0x638 } - - { offsetInCU: 0x1BF0, offset: 0x9F611, size: 0x8, addend: 0x0, symName: '-[RadarAddress coordinate]', symObjAddr: 0x1F13, symBinAddr: 0x3C003, symSize: 0x16 } - - { offsetInCU: 0x1C25, offset: 0x9F646, size: 0x8, addend: 0x0, symName: '-[RadarAddress formattedAddress]', symObjAddr: 0x1F29, symBinAddr: 0x3C019, symSize: 0xA } - - { offsetInCU: 0x1C5A, offset: 0x9F67B, size: 0x8, addend: 0x0, symName: '-[RadarAddress country]', symObjAddr: 0x1F33, symBinAddr: 0x3C023, symSize: 0xA } - - { offsetInCU: 0x1C8F, offset: 0x9F6B0, size: 0x8, addend: 0x0, symName: '-[RadarAddress countryCode]', symObjAddr: 0x1F3D, symBinAddr: 0x3C02D, symSize: 0xA } - - { offsetInCU: 0x1CC4, offset: 0x9F6E5, size: 0x8, addend: 0x0, symName: '-[RadarAddress countryFlag]', symObjAddr: 0x1F47, symBinAddr: 0x3C037, symSize: 0xA } - - { offsetInCU: 0x1CF9, offset: 0x9F71A, size: 0x8, addend: 0x0, symName: '-[RadarAddress dma]', symObjAddr: 0x1F51, symBinAddr: 0x3C041, symSize: 0xA } - - { offsetInCU: 0x1D2E, offset: 0x9F74F, size: 0x8, addend: 0x0, symName: '-[RadarAddress dmaCode]', symObjAddr: 0x1F5B, symBinAddr: 0x3C04B, symSize: 0xA } - - { offsetInCU: 0x1D63, offset: 0x9F784, size: 0x8, addend: 0x0, symName: '-[RadarAddress state]', symObjAddr: 0x1F65, symBinAddr: 0x3C055, symSize: 0xA } - - { offsetInCU: 0x1D98, offset: 0x9F7B9, size: 0x8, addend: 0x0, symName: '-[RadarAddress stateCode]', symObjAddr: 0x1F6F, symBinAddr: 0x3C05F, symSize: 0xA } - - { offsetInCU: 0x1DCD, offset: 0x9F7EE, size: 0x8, addend: 0x0, symName: '-[RadarAddress postalCode]', symObjAddr: 0x1F79, symBinAddr: 0x3C069, symSize: 0xA } - - { offsetInCU: 0x1E02, offset: 0x9F823, size: 0x8, addend: 0x0, symName: '-[RadarAddress city]', symObjAddr: 0x1F83, symBinAddr: 0x3C073, symSize: 0xA } - - { offsetInCU: 0x1E37, offset: 0x9F858, size: 0x8, addend: 0x0, symName: '-[RadarAddress borough]', symObjAddr: 0x1F8D, symBinAddr: 0x3C07D, symSize: 0xA } - - { offsetInCU: 0x1E6C, offset: 0x9F88D, size: 0x8, addend: 0x0, symName: '-[RadarAddress county]', symObjAddr: 0x1F97, symBinAddr: 0x3C087, symSize: 0xA } - - { offsetInCU: 0x1EA1, offset: 0x9F8C2, size: 0x8, addend: 0x0, symName: '-[RadarAddress neighborhood]', symObjAddr: 0x1FA1, symBinAddr: 0x3C091, symSize: 0xA } - - { offsetInCU: 0x1ED6, offset: 0x9F8F7, size: 0x8, addend: 0x0, symName: '-[RadarAddress number]', symObjAddr: 0x1FAB, symBinAddr: 0x3C09B, symSize: 0xA } - - { offsetInCU: 0x1F0B, offset: 0x9F92C, size: 0x8, addend: 0x0, symName: '-[RadarAddress street]', symObjAddr: 0x1FB5, symBinAddr: 0x3C0A5, symSize: 0xA } - - { offsetInCU: 0x1F40, offset: 0x9F961, size: 0x8, addend: 0x0, symName: '-[RadarAddress addressLabel]', symObjAddr: 0x1FBF, symBinAddr: 0x3C0AF, symSize: 0xD } - - { offsetInCU: 0x1F75, offset: 0x9F996, size: 0x8, addend: 0x0, symName: '-[RadarAddress placeLabel]', symObjAddr: 0x1FCC, symBinAddr: 0x3C0BC, symSize: 0xD } - - { offsetInCU: 0x1FAA, offset: 0x9F9CB, size: 0x8, addend: 0x0, symName: '-[RadarAddress unit]', symObjAddr: 0x1FD9, symBinAddr: 0x3C0C9, symSize: 0xD } - - { offsetInCU: 0x1FDF, offset: 0x9FA00, size: 0x8, addend: 0x0, symName: '-[RadarAddress plus4]', symObjAddr: 0x1FE6, symBinAddr: 0x3C0D6, symSize: 0xD } - - { offsetInCU: 0x2014, offset: 0x9FA35, size: 0x8, addend: 0x0, symName: '-[RadarAddress distance]', symObjAddr: 0x1FF3, symBinAddr: 0x3C0E3, symSize: 0xD } - - { offsetInCU: 0x2049, offset: 0x9FA6A, size: 0x8, addend: 0x0, symName: '-[RadarAddress layer]', symObjAddr: 0x2000, symBinAddr: 0x3C0F0, symSize: 0xD } - - { offsetInCU: 0x207E, offset: 0x9FA9F, size: 0x8, addend: 0x0, symName: '-[RadarAddress metadata]', symObjAddr: 0x200D, symBinAddr: 0x3C0FD, symSize: 0xD } - - { offsetInCU: 0x20B3, offset: 0x9FAD4, size: 0x8, addend: 0x0, symName: '-[RadarAddress confidence]', symObjAddr: 0x201A, symBinAddr: 0x3C10A, symSize: 0xD } - - { offsetInCU: 0x20E8, offset: 0x9FB09, size: 0x8, addend: 0x0, symName: '-[RadarAddress setConfidence:]', symObjAddr: 0x2027, symBinAddr: 0x3C117, symSize: 0xD } - - { offsetInCU: 0x2125, offset: 0x9FB46, size: 0x8, addend: 0x0, symName: '-[RadarAddress timeZone]', symObjAddr: 0x2034, symBinAddr: 0x3C124, symSize: 0xD } - - { offsetInCU: 0x215A, offset: 0x9FB7B, size: 0x8, addend: 0x0, symName: '-[RadarAddress .cxx_destruct]', symObjAddr: 0x2041, symBinAddr: 0x3C131, symSize: 0x127 } - - { offsetInCU: 0x27, offset: 0x9FC5C, size: 0x8, addend: 0x0, symName: '-[RadarRegion initWithId:name:code:type:flag:allowed:passed:inExclusionZone:inBufferZone:distanceToBorder:]', symObjAddr: 0x0, symBinAddr: 0x3C258, symSize: 0x134 } - - { offsetInCU: 0x178, offset: 0x9FDAD, size: 0x8, addend: 0x0, symName: '-[RadarRegion initWithId:name:code:type:flag:allowed:passed:inExclusionZone:inBufferZone:distanceToBorder:]', symObjAddr: 0x0, symBinAddr: 0x3C258, symSize: 0x134 } - - { offsetInCU: 0x2C2, offset: 0x9FEF7, size: 0x8, addend: 0x0, symName: '-[RadarRegion initWithObject:]', symObjAddr: 0x134, symBinAddr: 0x3C38C, symSize: 0x609 } - - { offsetInCU: 0x78D, offset: 0xA03C2, size: 0x8, addend: 0x0, symName: '-[RadarRegion dictionaryValue]', symObjAddr: 0x73D, symBinAddr: 0x3C995, symSize: 0x2FF } - - { offsetInCU: 0x99C, offset: 0xA05D1, size: 0x8, addend: 0x0, symName: '-[RadarRegion _id]', symObjAddr: 0xA3C, symBinAddr: 0x3CC94, symSize: 0xA } - - { offsetInCU: 0x9D1, offset: 0xA0606, size: 0x8, addend: 0x0, symName: '-[RadarRegion name]', symObjAddr: 0xA46, symBinAddr: 0x3CC9E, symSize: 0xA } - - { offsetInCU: 0xA06, offset: 0xA063B, size: 0x8, addend: 0x0, symName: '-[RadarRegion code]', symObjAddr: 0xA50, symBinAddr: 0x3CCA8, symSize: 0xA } - - { offsetInCU: 0xA3B, offset: 0xA0670, size: 0x8, addend: 0x0, symName: '-[RadarRegion type]', symObjAddr: 0xA5A, symBinAddr: 0x3CCB2, symSize: 0xA } - - { offsetInCU: 0xA70, offset: 0xA06A5, size: 0x8, addend: 0x0, symName: '-[RadarRegion flag]', symObjAddr: 0xA64, symBinAddr: 0x3CCBC, symSize: 0xA } - - { offsetInCU: 0xAA5, offset: 0xA06DA, size: 0x8, addend: 0x0, symName: '-[RadarRegion allowed]', symObjAddr: 0xA6E, symBinAddr: 0x3CCC6, symSize: 0x9 } - - { offsetInCU: 0xADA, offset: 0xA070F, size: 0x8, addend: 0x0, symName: '-[RadarRegion passed]', symObjAddr: 0xA77, symBinAddr: 0x3CCCF, symSize: 0x9 } - - { offsetInCU: 0xB0F, offset: 0xA0744, size: 0x8, addend: 0x0, symName: '-[RadarRegion inExclusionZone]', symObjAddr: 0xA80, symBinAddr: 0x3CCD8, symSize: 0x9 } - - { offsetInCU: 0xB44, offset: 0xA0779, size: 0x8, addend: 0x0, symName: '-[RadarRegion inBufferZone]', symObjAddr: 0xA89, symBinAddr: 0x3CCE1, symSize: 0x9 } - - { offsetInCU: 0xB79, offset: 0xA07AE, size: 0x8, addend: 0x0, symName: '-[RadarRegion distanceToBorder]', symObjAddr: 0xA92, symBinAddr: 0x3CCEA, symSize: 0xB } - - { offsetInCU: 0xBAE, offset: 0xA07E3, size: 0x8, addend: 0x0, symName: '-[RadarRegion .cxx_destruct]', symObjAddr: 0xA9D, symBinAddr: 0x3CCF5, symSize: 0x49 } - - { offsetInCU: 0x27, offset: 0xA0896, size: 0x8, addend: 0x0, symName: '+[RadarState lastLocation]', symObjAddr: 0x0, symBinAddr: 0x3CD3E, symSize: 0xBA } - - { offsetInCU: 0x4F, offset: 0xA08BE, size: 0x8, addend: 0x0, symName: '+[RadarState lastLocation]', symObjAddr: 0x0, symBinAddr: 0x3CD3E, symSize: 0xBA } - - { offsetInCU: 0xFA, offset: 0xA0969, size: 0x8, addend: 0x0, symName: '+[RadarState setLastLocation:]', symObjAddr: 0xBA, symBinAddr: 0x3CDF8, symSize: 0xA8 } - - { offsetInCU: 0x1A5, offset: 0xA0A14, size: 0x8, addend: 0x0, symName: '+[RadarState lastMovedLocation]', symObjAddr: 0x162, symBinAddr: 0x3CEA0, symSize: 0xBA } - - { offsetInCU: 0x250, offset: 0xA0ABF, size: 0x8, addend: 0x0, symName: '+[RadarState setLastMovedLocation:]', symObjAddr: 0x21C, symBinAddr: 0x3CF5A, symSize: 0xA8 } - - { offsetInCU: 0x2FB, offset: 0xA0B6A, size: 0x8, addend: 0x0, symName: '+[RadarState lastMovedAt]', symObjAddr: 0x2C4, symBinAddr: 0x3D002, symSize: 0x5E } - - { offsetInCU: 0x352, offset: 0xA0BC1, size: 0x8, addend: 0x0, symName: '+[RadarState setLastMovedAt:]', symObjAddr: 0x322, symBinAddr: 0x3D060, symSize: 0x74 } - - { offsetInCU: 0x3CD, offset: 0xA0C3C, size: 0x8, addend: 0x0, symName: '+[RadarState stopped]', symObjAddr: 0x396, symBinAddr: 0x3D0D4, symSize: 0x52 } - - { offsetInCU: 0x424, offset: 0xA0C93, size: 0x8, addend: 0x0, symName: '+[RadarState setStopped:]', symObjAddr: 0x3E8, symBinAddr: 0x3D126, symSize: 0x58 } - - { offsetInCU: 0x487, offset: 0xA0CF6, size: 0x8, addend: 0x0, symName: '+[RadarState updateLastSentAt]', symObjAddr: 0x440, symBinAddr: 0x3D17E, symSize: 0x77 } - - { offsetInCU: 0x502, offset: 0xA0D71, size: 0x8, addend: 0x0, symName: '+[RadarState lastSentAt]', symObjAddr: 0x4B7, symBinAddr: 0x3D1F5, symSize: 0x5E } - - { offsetInCU: 0x559, offset: 0xA0DC8, size: 0x8, addend: 0x0, symName: '+[RadarState canExit]', symObjAddr: 0x515, symBinAddr: 0x3D253, symSize: 0x52 } - - { offsetInCU: 0x5B0, offset: 0xA0E1F, size: 0x8, addend: 0x0, symName: '+[RadarState setCanExit:]', symObjAddr: 0x567, symBinAddr: 0x3D2A5, symSize: 0x58 } - - { offsetInCU: 0x613, offset: 0xA0E82, size: 0x8, addend: 0x0, symName: '+[RadarState lastFailedStoppedLocation]', symObjAddr: 0x5BF, symBinAddr: 0x3D2FD, symSize: 0xBA } - - { offsetInCU: 0x6BE, offset: 0xA0F2D, size: 0x8, addend: 0x0, symName: '+[RadarState setLastFailedStoppedLocation:]', symObjAddr: 0x679, symBinAddr: 0x3D3B7, symSize: 0xE5 } - - { offsetInCU: 0x781, offset: 0xA0FF0, size: 0x8, addend: 0x0, symName: '+[RadarState geofenceIds]', symObjAddr: 0x75E, symBinAddr: 0x3D49C, symSize: 0x5E } - - { offsetInCU: 0x7D8, offset: 0xA1047, size: 0x8, addend: 0x0, symName: '+[RadarState setGeofenceIds:]', symObjAddr: 0x7BC, symBinAddr: 0x3D4FA, symSize: 0x74 } - - { offsetInCU: 0x853, offset: 0xA10C2, size: 0x8, addend: 0x0, symName: '+[RadarState placeId]', symObjAddr: 0x830, symBinAddr: 0x3D56E, symSize: 0x5E } - - { offsetInCU: 0x8AA, offset: 0xA1119, size: 0x8, addend: 0x0, symName: '+[RadarState setPlaceId:]', symObjAddr: 0x88E, symBinAddr: 0x3D5CC, symSize: 0x74 } - - { offsetInCU: 0x925, offset: 0xA1194, size: 0x8, addend: 0x0, symName: '+[RadarState regionIds]', symObjAddr: 0x902, symBinAddr: 0x3D640, symSize: 0x5E } - - { offsetInCU: 0x97C, offset: 0xA11EB, size: 0x8, addend: 0x0, symName: '+[RadarState setRegionIds:]', symObjAddr: 0x960, symBinAddr: 0x3D69E, symSize: 0x74 } - - { offsetInCU: 0x9F7, offset: 0xA1266, size: 0x8, addend: 0x0, symName: '+[RadarState beaconIds]', symObjAddr: 0x9D4, symBinAddr: 0x3D712, symSize: 0x5E } - - { offsetInCU: 0xA4E, offset: 0xA12BD, size: 0x8, addend: 0x0, symName: '+[RadarState setBeaconIds:]', symObjAddr: 0xA32, symBinAddr: 0x3D770, symSize: 0x74 } - - { offsetInCU: 0xAC9, offset: 0xA1338, size: 0x8, addend: 0x0, symName: '+[RadarState setTimeStamp:]', symObjAddr: 0xAA6, symBinAddr: 0x3D7E4, symSize: 0x92 } - - { offsetInCU: 0xB5C, offset: 0xA13CB, size: 0x8, addend: 0x0, symName: '+[RadarState isTimestampRecent:]', symObjAddr: 0xB38, symBinAddr: 0x3D876, symSize: 0xE1 } - - { offsetInCU: 0xC27, offset: 0xA1496, size: 0x8, addend: 0x0, symName: '+[RadarState lastHeadingData]', symObjAddr: 0xC19, symBinAddr: 0x3D957, symSize: 0x5E } - - { offsetInCU: 0xC7E, offset: 0xA14ED, size: 0x8, addend: 0x0, symName: '+[RadarState setLastHeadingData:]', symObjAddr: 0xC77, symBinAddr: 0x3D9B5, symSize: 0x74 } - - { offsetInCU: 0xCF9, offset: 0xA1568, size: 0x8, addend: 0x0, symName: '+[RadarState lastMotionActivityData]', symObjAddr: 0xCEB, symBinAddr: 0x3DA29, symSize: 0x5E } - - { offsetInCU: 0xD50, offset: 0xA15BF, size: 0x8, addend: 0x0, symName: '+[RadarState setLastMotionActivityData:]', symObjAddr: 0xD49, symBinAddr: 0x3DA87, symSize: 0x74 } - - { offsetInCU: 0xDCB, offset: 0xA163A, size: 0x8, addend: 0x0, symName: '+[RadarState setNotificationPermissionGranted:]', symObjAddr: 0xDBD, symBinAddr: 0x3DAFB, symSize: 0x58 } - - { offsetInCU: 0xE2E, offset: 0xA169D, size: 0x8, addend: 0x0, symName: '+[RadarState notificationPermissionGranted]', symObjAddr: 0xE15, symBinAddr: 0x3DB53, symSize: 0x52 } - - { offsetInCU: 0xE85, offset: 0xA16F4, size: 0x8, addend: 0x0, symName: '+[RadarState registeredNotifications]', symObjAddr: 0xE67, symBinAddr: 0x3DBA5, symSize: 0x5E } - - { offsetInCU: 0xEE8, offset: 0xA1757, size: 0x8, addend: 0x0, symName: '+[RadarState setRegisteredNotifications:]', symObjAddr: 0xEC5, symBinAddr: 0x3DC03, symSize: 0x74 } - - { offsetInCU: 0xF63, offset: 0xA17D2, size: 0x8, addend: 0x0, symName: '+[RadarState addRegisteredNotification:]', symObjAddr: 0xF39, symBinAddr: 0x3DC77, symSize: 0xAD } - - { offsetInCU: 0x27, offset: 0xA1912, size: 0x8, addend: 0x0, symName: '+[RadarEvent eventsFromObject:]', symObjAddr: 0x0, symBinAddr: 0x3DD24, symSize: 0x25B } - - { offsetInCU: 0xA6B, offset: 0xA2356, size: 0x8, addend: 0x0, symName: '+[RadarEvent eventsFromObject:]', symObjAddr: 0x0, symBinAddr: 0x3DD24, symSize: 0x25B } - - { offsetInCU: 0xBC0, offset: 0xA24AB, size: 0x8, addend: 0x0, symName: '-[RadarEvent initWithId:createdAt:actualCreatedAt:live:type:conversionName:geofence:place:region:beacon:trip:fraud:alternatePlaces:verifiedPlace:verification:confidence:duration:location:replayed:metadata:]', symObjAddr: 0x25B, symBinAddr: 0x3DF7F, symSize: 0x28F } - - { offsetInCU: 0xE7D, offset: 0xA2768, size: 0x8, addend: 0x0, symName: '-[RadarEvent initWithObject:]', symObjAddr: 0x4EA, symBinAddr: 0x3E20E, symSize: 0x1374 } - - { offsetInCU: 0x1B46, offset: 0xA3431, size: 0x8, addend: 0x0, symName: '+[RadarEvent stringForType:]', symObjAddr: 0x185E, symBinAddr: 0x3F582, symSize: 0x24 } - - { offsetInCU: 0x1B89, offset: 0xA3474, size: 0x8, addend: 0x0, symName: '+[RadarEvent arrayForEvents:]', symObjAddr: 0x1882, symBinAddr: 0x3F5A6, symSize: 0x1EB } - - { offsetInCU: 0x1C97, offset: 0xA3582, size: 0x8, addend: 0x0, symName: '-[RadarEvent dictionaryValue]', symObjAddr: 0x1A6D, symBinAddr: 0x3F791, symSize: 0x8AB } - - { offsetInCU: 0x22DF, offset: 0xA3BCA, size: 0x8, addend: 0x0, symName: '-[RadarEvent _id]', symObjAddr: 0x2318, symBinAddr: 0x4003C, symSize: 0xA } - - { offsetInCU: 0x2314, offset: 0xA3BFF, size: 0x8, addend: 0x0, symName: '-[RadarEvent createdAt]', symObjAddr: 0x2322, symBinAddr: 0x40046, symSize: 0xA } - - { offsetInCU: 0x2349, offset: 0xA3C34, size: 0x8, addend: 0x0, symName: '-[RadarEvent actualCreatedAt]', symObjAddr: 0x232C, symBinAddr: 0x40050, symSize: 0xA } - - { offsetInCU: 0x237E, offset: 0xA3C69, size: 0x8, addend: 0x0, symName: '-[RadarEvent live]', symObjAddr: 0x2336, symBinAddr: 0x4005A, symSize: 0x9 } - - { offsetInCU: 0x23B3, offset: 0xA3C9E, size: 0x8, addend: 0x0, symName: '-[RadarEvent type]', symObjAddr: 0x233F, symBinAddr: 0x40063, symSize: 0xA } - - { offsetInCU: 0x23E8, offset: 0xA3CD3, size: 0x8, addend: 0x0, symName: '-[RadarEvent conversionName]', symObjAddr: 0x2349, symBinAddr: 0x4006D, symSize: 0xA } - - { offsetInCU: 0x241D, offset: 0xA3D08, size: 0x8, addend: 0x0, symName: '-[RadarEvent geofence]', symObjAddr: 0x2353, symBinAddr: 0x40077, symSize: 0xA } - - { offsetInCU: 0x2452, offset: 0xA3D3D, size: 0x8, addend: 0x0, symName: '-[RadarEvent place]', symObjAddr: 0x235D, symBinAddr: 0x40081, symSize: 0xA } - - { offsetInCU: 0x2487, offset: 0xA3D72, size: 0x8, addend: 0x0, symName: '-[RadarEvent region]', symObjAddr: 0x2367, symBinAddr: 0x4008B, symSize: 0xA } - - { offsetInCU: 0x24BC, offset: 0xA3DA7, size: 0x8, addend: 0x0, symName: '-[RadarEvent beacon]', symObjAddr: 0x2371, symBinAddr: 0x40095, symSize: 0xA } - - { offsetInCU: 0x24F1, offset: 0xA3DDC, size: 0x8, addend: 0x0, symName: '-[RadarEvent trip]', symObjAddr: 0x237B, symBinAddr: 0x4009F, symSize: 0xA } - - { offsetInCU: 0x2526, offset: 0xA3E11, size: 0x8, addend: 0x0, symName: '-[RadarEvent fraud]', symObjAddr: 0x2385, symBinAddr: 0x400A9, symSize: 0xA } - - { offsetInCU: 0x255B, offset: 0xA3E46, size: 0x8, addend: 0x0, symName: '-[RadarEvent alternatePlaces]', symObjAddr: 0x238F, symBinAddr: 0x400B3, symSize: 0xA } - - { offsetInCU: 0x2590, offset: 0xA3E7B, size: 0x8, addend: 0x0, symName: '-[RadarEvent verifiedPlace]', symObjAddr: 0x2399, symBinAddr: 0x400BD, symSize: 0xA } - - { offsetInCU: 0x25C5, offset: 0xA3EB0, size: 0x8, addend: 0x0, symName: '-[RadarEvent verification]', symObjAddr: 0x23A3, symBinAddr: 0x400C7, symSize: 0xA } - - { offsetInCU: 0x25FA, offset: 0xA3EE5, size: 0x8, addend: 0x0, symName: '-[RadarEvent confidence]', symObjAddr: 0x23AD, symBinAddr: 0x400D1, symSize: 0xD } - - { offsetInCU: 0x262F, offset: 0xA3F1A, size: 0x8, addend: 0x0, symName: '-[RadarEvent duration]', symObjAddr: 0x23BA, symBinAddr: 0x400DE, symSize: 0xB } - - { offsetInCU: 0x2664, offset: 0xA3F4F, size: 0x8, addend: 0x0, symName: '-[RadarEvent location]', symObjAddr: 0x23C5, symBinAddr: 0x400E9, symSize: 0xD } - - { offsetInCU: 0x2699, offset: 0xA3F84, size: 0x8, addend: 0x0, symName: '-[RadarEvent replayed]', symObjAddr: 0x23D2, symBinAddr: 0x400F6, symSize: 0x9 } - - { offsetInCU: 0x26CE, offset: 0xA3FB9, size: 0x8, addend: 0x0, symName: '-[RadarEvent metadata]', symObjAddr: 0x23DB, symBinAddr: 0x400FF, symSize: 0xD } - - { offsetInCU: 0x2703, offset: 0xA3FEE, size: 0x8, addend: 0x0, symName: '-[RadarEvent .cxx_destruct]', symObjAddr: 0x23E8, symBinAddr: 0x4010C, symSize: 0xB2 } - - { offsetInCU: 0x27, offset: 0xA40B4, size: 0x8, addend: 0x0, symName: '-[RadarRoutes initWithGeodesic:foot:bike:car:truck:motorbike:]', symObjAddr: 0x0, symBinAddr: 0x401BE, symSize: 0x127 } - - { offsetInCU: 0x1E7, offset: 0xA4274, size: 0x8, addend: 0x0, symName: '-[RadarRoutes initWithGeodesic:foot:bike:car:truck:motorbike:]', symObjAddr: 0x0, symBinAddr: 0x401BE, symSize: 0x127 } - - { offsetInCU: 0x30C, offset: 0xA4399, size: 0x8, addend: 0x0, symName: '-[RadarRoutes initWithObject:]', symObjAddr: 0x127, symBinAddr: 0x402E5, symSize: 0x354 } - - { offsetInCU: 0x5BA, offset: 0xA4647, size: 0x8, addend: 0x0, symName: '-[RadarRoutes dictionaryValue]', symObjAddr: 0x47B, symBinAddr: 0x40639, symSize: 0x354 } - - { offsetInCU: 0x8A7, offset: 0xA4934, size: 0x8, addend: 0x0, symName: '-[RadarRoutes geodesic]', symObjAddr: 0x7CF, symBinAddr: 0x4098D, symSize: 0xA } - - { offsetInCU: 0x8DC, offset: 0xA4969, size: 0x8, addend: 0x0, symName: '-[RadarRoutes foot]', symObjAddr: 0x7D9, symBinAddr: 0x40997, symSize: 0xA } - - { offsetInCU: 0x911, offset: 0xA499E, size: 0x8, addend: 0x0, symName: '-[RadarRoutes bike]', symObjAddr: 0x7E3, symBinAddr: 0x409A1, symSize: 0xA } - - { offsetInCU: 0x946, offset: 0xA49D3, size: 0x8, addend: 0x0, symName: '-[RadarRoutes car]', symObjAddr: 0x7ED, symBinAddr: 0x409AB, symSize: 0xA } - - { offsetInCU: 0x97B, offset: 0xA4A08, size: 0x8, addend: 0x0, symName: '-[RadarRoutes truck]', symObjAddr: 0x7F7, symBinAddr: 0x409B5, symSize: 0xA } - - { offsetInCU: 0x9B0, offset: 0xA4A3D, size: 0x8, addend: 0x0, symName: '-[RadarRoutes motorbike]', symObjAddr: 0x801, symBinAddr: 0x409BF, symSize: 0xA } - - { offsetInCU: 0x9E5, offset: 0xA4A72, size: 0x8, addend: 0x0, symName: '-[RadarRoutes .cxx_destruct]', symObjAddr: 0x80B, symBinAddr: 0x409C9, symSize: 0x54 } - - { offsetInCU: 0x27, offset: 0xA4B25, size: 0x8, addend: 0x0, symName: '-[RadarLog initWithLevel:type:message:]', symObjAddr: 0x0, symBinAddr: 0x40A1D, symSize: 0xA3 } - - { offsetInCU: 0x212, offset: 0xA4D10, size: 0x8, addend: 0x0, symName: '-[RadarLog initWithLevel:type:message:]', symObjAddr: 0x0, symBinAddr: 0x40A1D, symSize: 0xA3 } - - { offsetInCU: 0x2A9, offset: 0xA4DA7, size: 0x8, addend: 0x0, symName: '+[RadarLog stringForLogLevel:]', symObjAddr: 0xA3, symBinAddr: 0x40AC0, symSize: 0x1A } - - { offsetInCU: 0x2FA, offset: 0xA4DF8, size: 0x8, addend: 0x0, symName: '+[RadarLog levelFromString:]', symObjAddr: 0xBD, symBinAddr: 0x40ADA, symSize: 0xC2 } - - { offsetInCU: 0x391, offset: 0xA4E8F, size: 0x8, addend: 0x0, symName: '+[RadarLog stringForLogType:]', symObjAddr: 0x17F, symBinAddr: 0x40B9C, symSize: 0x1A } - - { offsetInCU: 0x3E2, offset: 0xA4EE0, size: 0x8, addend: 0x0, symName: '-[RadarLog dictionaryValue]', symObjAddr: 0x199, symBinAddr: 0x40BB6, symSize: 0x1A4 } - - { offsetInCU: 0x525, offset: 0xA5023, size: 0x8, addend: 0x0, symName: '+[RadarLog arrayForLogs:]', symObjAddr: 0x33D, symBinAddr: 0x40D5A, symSize: 0x1EB } - - { offsetInCU: 0x62E, offset: 0xA512C, size: 0x8, addend: 0x0, symName: '-[RadarLog initWithCoder:]', symObjAddr: 0x528, symBinAddr: 0x40F45, symSize: 0xEF } - - { offsetInCU: 0x6D5, offset: 0xA51D3, size: 0x8, addend: 0x0, symName: '-[RadarLog encodeWithCoder:]', symObjAddr: 0x617, symBinAddr: 0x41034, symSize: 0x9C } - - { offsetInCU: 0x760, offset: 0xA525E, size: 0x8, addend: 0x0, symName: '+[RadarLog supportsSecureCoding]', symObjAddr: 0x6B3, symBinAddr: 0x410D0, symSize: 0x8 } - - { offsetInCU: 0x793, offset: 0xA5291, size: 0x8, addend: 0x0, symName: '-[RadarLog level]', symObjAddr: 0x6BB, symBinAddr: 0x410D8, symSize: 0xA } - - { offsetInCU: 0x7C8, offset: 0xA52C6, size: 0x8, addend: 0x0, symName: '-[RadarLog message]', symObjAddr: 0x6C5, symBinAddr: 0x410E2, symSize: 0xA } - - { offsetInCU: 0x7FD, offset: 0xA52FB, size: 0x8, addend: 0x0, symName: '-[RadarLog type]', symObjAddr: 0x6CF, symBinAddr: 0x410EC, symSize: 0xA } - - { offsetInCU: 0x832, offset: 0xA5330, size: 0x8, addend: 0x0, symName: '-[RadarLog createdAt]', symObjAddr: 0x6D9, symBinAddr: 0x410F6, symSize: 0xA } - - { offsetInCU: 0x867, offset: 0xA5365, size: 0x8, addend: 0x0, symName: '-[RadarLog .cxx_destruct]', symObjAddr: 0x6E3, symBinAddr: 0x41100, symSize: 0x28 } - - { offsetInCU: 0x27, offset: 0xA543C, size: 0x8, addend: 0x0, symName: '+[RadarConfig fromDictionary:]', symObjAddr: 0x0, symBinAddr: 0x41128, symSize: 0x163 } - - { offsetInCU: 0x43E, offset: 0xA5853, size: 0x8, addend: 0x0, symName: '+[RadarConfig fromDictionary:]', symObjAddr: 0x0, symBinAddr: 0x41128, symSize: 0x163 } - - { offsetInCU: 0x56C, offset: 0xA5981, size: 0x8, addend: 0x0, symName: '-[RadarConfig meta]', symObjAddr: 0x163, symBinAddr: 0x4128B, symSize: 0xA } - - { offsetInCU: 0x5A1, offset: 0xA59B6, size: 0x8, addend: 0x0, symName: '-[RadarConfig setMeta:]', symObjAddr: 0x16D, symBinAddr: 0x41295, symSize: 0x11 } - - { offsetInCU: 0x5E0, offset: 0xA59F5, size: 0x8, addend: 0x0, symName: '-[RadarConfig nonce]', symObjAddr: 0x17E, symBinAddr: 0x412A6, symSize: 0xA } - - { offsetInCU: 0x615, offset: 0xA5A2A, size: 0x8, addend: 0x0, symName: '-[RadarConfig setNonce:]', symObjAddr: 0x188, symBinAddr: 0x412B0, symSize: 0xF } - - { offsetInCU: 0x654, offset: 0xA5A69, size: 0x8, addend: 0x0, symName: '-[RadarConfig .cxx_destruct]', symObjAddr: 0x197, symBinAddr: 0x412BF, symSize: 0x28 } - - { offsetInCU: 0x27, offset: 0xA5B1C, size: 0x8, addend: 0x0, symName: '+[RadarActivityManager sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x412E7, symSize: 0x63 } - - { offsetInCU: 0x35, offset: 0xA5B2A, size: 0x8, addend: 0x0, symName: '+[RadarActivityManager sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x412E7, symSize: 0x63 } - - { offsetInCU: 0x5F, offset: 0xA5B54, size: 0x8, addend: 0x0, symName: _sharedInstance.once, symObjAddr: 0xE148, symBinAddr: 0x685B0, symSize: 0x0 } - - { offsetInCU: 0x75, offset: 0xA5B6A, size: 0x8, addend: 0x0, symName: _sharedInstance.sharedInstance, symObjAddr: 0xE150, symBinAddr: 0x685B8, symSize: 0x0 } - - { offsetInCU: 0x299, offset: 0xA5D8E, size: 0x8, addend: 0x0, symName: '___38+[RadarActivityManager sharedInstance]_block_invoke', symObjAddr: 0x63, symBinAddr: 0x4134A, symSize: 0x2A } - - { offsetInCU: 0x2F0, offset: 0xA5DE5, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager init]', symObjAddr: 0x8D, symBinAddr: 0x41374, symSize: 0x8A } - - { offsetInCU: 0x34B, offset: 0xA5E40, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager startActivityUpdatesWithHandler:]', symObjAddr: 0x117, symBinAddr: 0x413FE, symSize: 0x180 } - - { offsetInCU: 0x466, offset: 0xA5F5B, size: 0x8, addend: 0x0, symName: '___56-[RadarActivityManager startActivityUpdatesWithHandler:]_block_invoke', symObjAddr: 0x297, symBinAddr: 0x4157E, symSize: 0xA2 } - - { offsetInCU: 0x51A, offset: 0xA600F, size: 0x8, addend: 0x0, symName: '___56-[RadarActivityManager startActivityUpdatesWithHandler:]_block_invoke_2', symObjAddr: 0x339, symBinAddr: 0x41620, symSize: 0x13 } - - { offsetInCU: 0x571, offset: 0xA6066, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager stopActivityUpdates]', symObjAddr: 0x3C7, symBinAddr: 0x41633, symSize: 0xD1 } - - { offsetInCU: 0x610, offset: 0xA6105, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager radarSDKMotion]', symObjAddr: 0x498, symBinAddr: 0x41704, symSize: 0xA } - - { offsetInCU: 0x645, offset: 0xA613A, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager setRadarSDKMotion:]', symObjAddr: 0x4A2, symBinAddr: 0x4170E, symSize: 0x11 } - - { offsetInCU: 0x684, offset: 0xA6179, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager activityQueue]', symObjAddr: 0x4B3, symBinAddr: 0x4171F, symSize: 0xA } - - { offsetInCU: 0x6B9, offset: 0xA61AE, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager setActivityQueue:]', symObjAddr: 0x4BD, symBinAddr: 0x41729, symSize: 0x11 } - - { offsetInCU: 0x6F8, offset: 0xA61ED, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager isUpdatingActivity]', symObjAddr: 0x4CE, symBinAddr: 0x4173A, symSize: 0x9 } - - { offsetInCU: 0x72D, offset: 0xA6222, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager setIsUpdatingActivity:]', symObjAddr: 0x4D7, symBinAddr: 0x41743, symSize: 0x9 } - - { offsetInCU: 0x76A, offset: 0xA625F, size: 0x8, addend: 0x0, symName: '-[RadarActivityManager .cxx_destruct]', symObjAddr: 0x4E0, symBinAddr: 0x4174C, symSize: 0x28 } - - { offsetInCU: 0x27, offset: 0xA64E4, size: 0x8, addend: 0x0, symName: '+[RadarLogger sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x41774, symSize: 0x63 } - - { offsetInCU: 0x35, offset: 0xA64F2, size: 0x8, addend: 0x0, symName: '+[RadarLogger sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x41774, symSize: 0x63 } - - { offsetInCU: 0x5F, offset: 0xA651C, size: 0x8, addend: 0x0, symName: _sharedInstance.once, symObjAddr: 0x10270, symBinAddr: 0x685C0, symSize: 0x0 } - - { offsetInCU: 0x75, offset: 0xA6532, size: 0x8, addend: 0x0, symName: _sharedInstance.sharedInstance, symObjAddr: 0x10278, symBinAddr: 0x685C8, symSize: 0x0 } - - { offsetInCU: 0xEE, offset: 0xA65AB, size: 0x8, addend: 0x0, symName: '___75-[RadarLogger logWithLevel:type:message:includeDate:includeBattery:append:]_block_invoke', symObjAddr: 0x4B7, symBinAddr: 0x41C2B, symSize: 0x124 } - - { offsetInCU: 0x468, offset: 0xA6925, size: 0x8, addend: 0x0, symName: '___29+[RadarLogger sharedInstance]_block_invoke', symObjAddr: 0x63, symBinAddr: 0x417D7, symSize: 0x2A } - - { offsetInCU: 0x4BF, offset: 0xA697C, size: 0x8, addend: 0x0, symName: '-[RadarLogger init]', symObjAddr: 0x8D, symBinAddr: 0x41801, symSize: 0x11F } - - { offsetInCU: 0x586, offset: 0xA6A43, size: 0x8, addend: 0x0, symName: '-[RadarLogger logWithLevel:message:]', symObjAddr: 0x1AC, symBinAddr: 0x41920, symSize: 0x17 } - - { offsetInCU: 0x5E1, offset: 0xA6A9E, size: 0x8, addend: 0x0, symName: '-[RadarLogger logWithLevel:type:message:]', symObjAddr: 0x1C3, symBinAddr: 0x41937, symSize: 0x25 } - - { offsetInCU: 0x650, offset: 0xA6B0D, size: 0x8, addend: 0x0, symName: '-[RadarLogger logWithLevel:type:message:includeDate:includeBattery:]', symObjAddr: 0x1E8, symBinAddr: 0x4195C, symSize: 0x1E } - - { offsetInCU: 0x6DB, offset: 0xA6B98, size: 0x8, addend: 0x0, symName: '-[RadarLogger logWithLevel:type:message:includeDate:includeBattery:append:]', symObjAddr: 0x206, symBinAddr: 0x4197A, symSize: 0x2B1 } - - { offsetInCU: 0x8DE, offset: 0xA6D9B, size: 0x8, addend: 0x0, symName: '-[RadarLogger dateFormatter]', symObjAddr: 0x5F9, symBinAddr: 0x41D4F, symSize: 0xA } - - { offsetInCU: 0x913, offset: 0xA6DD0, size: 0x8, addend: 0x0, symName: '-[RadarLogger setDateFormatter:]', symObjAddr: 0x603, symBinAddr: 0x41D59, symSize: 0x11 } - - { offsetInCU: 0x952, offset: 0xA6E0F, size: 0x8, addend: 0x0, symName: '-[RadarLogger device]', symObjAddr: 0x614, symBinAddr: 0x41D6A, symSize: 0xA } - - { offsetInCU: 0x987, offset: 0xA6E44, size: 0x8, addend: 0x0, symName: '-[RadarLogger setDevice:]', symObjAddr: 0x61E, symBinAddr: 0x41D74, symSize: 0x11 } - - { offsetInCU: 0x9C6, offset: 0xA6E83, size: 0x8, addend: 0x0, symName: '-[RadarLogger .cxx_destruct]', symObjAddr: 0x62F, symBinAddr: 0x41D85, symSize: 0x28 } - - { offsetInCU: 0x27, offset: 0xA707B, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken initWithUser:events:token:expiresAt:expiresIn:passed:failureReasons:_id:fullDict:]', symObjAddr: 0x0, symBinAddr: 0x41DAD, symSize: 0x163 } - - { offsetInCU: 0x873, offset: 0xA78C7, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken initWithUser:events:token:expiresAt:expiresIn:passed:failureReasons:_id:fullDict:]', symObjAddr: 0x0, symBinAddr: 0x41DAD, symSize: 0x163 } - - { offsetInCU: 0x9DF, offset: 0xA7A33, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken initWithObject:]', symObjAddr: 0x163, symBinAddr: 0x41F10, symSize: 0x5F0 } - - { offsetInCU: 0xE33, offset: 0xA7E87, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken dictionaryValue]', symObjAddr: 0x753, symBinAddr: 0x42500, symSize: 0x12 } - - { offsetInCU: 0xE74, offset: 0xA7EC8, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken user]', symObjAddr: 0x765, symBinAddr: 0x42512, symSize: 0xA } - - { offsetInCU: 0xEA9, offset: 0xA7EFD, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken events]', symObjAddr: 0x76F, symBinAddr: 0x4251C, symSize: 0xA } - - { offsetInCU: 0xEDE, offset: 0xA7F32, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken token]', symObjAddr: 0x779, symBinAddr: 0x42526, symSize: 0xA } - - { offsetInCU: 0xF13, offset: 0xA7F67, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken expiresAt]', symObjAddr: 0x783, symBinAddr: 0x42530, symSize: 0xA } - - { offsetInCU: 0xF48, offset: 0xA7F9C, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken expiresIn]', symObjAddr: 0x78D, symBinAddr: 0x4253A, symSize: 0xB } - - { offsetInCU: 0xF7D, offset: 0xA7FD1, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken passed]', symObjAddr: 0x798, symBinAddr: 0x42545, symSize: 0x9 } - - { offsetInCU: 0xFB2, offset: 0xA8006, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken failureReasons]', symObjAddr: 0x7A1, symBinAddr: 0x4254E, symSize: 0xA } - - { offsetInCU: 0xFE7, offset: 0xA803B, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken _id]', symObjAddr: 0x7AB, symBinAddr: 0x42558, symSize: 0xA } - - { offsetInCU: 0x101C, offset: 0xA8070, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken fullDict]', symObjAddr: 0x7B5, symBinAddr: 0x42562, symSize: 0xA } - - { offsetInCU: 0x1051, offset: 0xA80A5, size: 0x8, addend: 0x0, symName: '-[RadarVerifiedLocationToken .cxx_destruct]', symObjAddr: 0x7BF, symBinAddr: 0x4256C, symSize: 0x5F } - - { offsetInCU: 0x27, offset: 0xA814E, size: 0x8, addend: 0x0, symName: '-[RadarRouteDuration initWithValue:text:]', symObjAddr: 0x0, symBinAddr: 0x425CB, symSize: 0x7B } - - { offsetInCU: 0x94, offset: 0xA81BB, size: 0x8, addend: 0x0, symName: '-[RadarRouteDuration initWithValue:text:]', symObjAddr: 0x0, symBinAddr: 0x425CB, symSize: 0x7B } - - { offsetInCU: 0x103, offset: 0xA822A, size: 0x8, addend: 0x0, symName: '-[RadarRouteDuration initWithObject:]', symObjAddr: 0x7B, symBinAddr: 0x42646, symSize: 0x189 } - - { offsetInCU: 0x272, offset: 0xA8399, size: 0x8, addend: 0x0, symName: '-[RadarRouteDuration dictionaryValue]', symObjAddr: 0x204, symBinAddr: 0x427CF, symSize: 0xC7 } - - { offsetInCU: 0x319, offset: 0xA8440, size: 0x8, addend: 0x0, symName: '-[RadarRouteDuration value]', symObjAddr: 0x2CB, symBinAddr: 0x42896, symSize: 0xB } - - { offsetInCU: 0x34E, offset: 0xA8475, size: 0x8, addend: 0x0, symName: '-[RadarRouteDuration text]', symObjAddr: 0x2D6, symBinAddr: 0x428A1, symSize: 0xA } - - { offsetInCU: 0x383, offset: 0xA84AA, size: 0x8, addend: 0x0, symName: '-[RadarRouteDuration .cxx_destruct]', symObjAddr: 0x2E0, symBinAddr: 0x428AB, symSize: 0x10 } - - { offsetInCU: 0x27, offset: 0xA855D, size: 0x8, addend: 0x0, symName: '+[RadarDelegateHolder sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x428BB, symSize: 0x63 } - - { offsetInCU: 0x35, offset: 0xA856B, size: 0x8, addend: 0x0, symName: '+[RadarDelegateHolder sharedInstance]', symObjAddr: 0x0, symBinAddr: 0x428BB, symSize: 0x63 } - - { offsetInCU: 0x5F, offset: 0xA8595, size: 0x8, addend: 0x0, symName: _sharedInstance.once, symObjAddr: 0x15C58, symBinAddr: 0x685D0, symSize: 0x0 } - - { offsetInCU: 0x75, offset: 0xA85AB, size: 0x8, addend: 0x0, symName: _sharedInstance.sharedInstance, symObjAddr: 0x15C60, symBinAddr: 0x685D8, symSize: 0x0 } - - { offsetInCU: 0x4C0, offset: 0xA89F6, size: 0x8, addend: 0x0, symName: '___37+[RadarDelegateHolder sharedInstance]_block_invoke', symObjAddr: 0x63, symBinAddr: 0x4291E, symSize: 0x2A } - - { offsetInCU: 0x517, offset: 0xA8A4D, size: 0x8, addend: 0x0, symName: '-[RadarDelegateHolder didReceiveEvents:user:]', symObjAddr: 0x8D, symBinAddr: 0x42948, symSize: 0x385 } - - { offsetInCU: 0x6C1, offset: 0xA8BF7, size: 0x8, addend: 0x0, symName: '-[RadarDelegateHolder didUpdateLocation:user:]', symObjAddr: 0x412, symBinAddr: 0x42CCD, symSize: 0x1F4 } - - { offsetInCU: 0x840, offset: 0xA8D76, size: 0x8, addend: 0x0, symName: '-[RadarDelegateHolder didUpdateClientLocation:stopped:source:]', symObjAddr: 0x606, symBinAddr: 0x42EC1, symSize: 0xA7 } - - { offsetInCU: 0x8F7, offset: 0xA8E2D, size: 0x8, addend: 0x0, symName: '-[RadarDelegateHolder didFailWithStatus:]', symObjAddr: 0x6AD, symBinAddr: 0x42F68, symSize: 0x118 } - - { offsetInCU: 0x9CA, offset: 0xA8F00, size: 0x8, addend: 0x0, symName: '-[RadarDelegateHolder didLogMessage:]', symObjAddr: 0x7C5, symBinAddr: 0x43080, symSize: 0x8B } - - { offsetInCU: 0xA61, offset: 0xA8F97, size: 0x8, addend: 0x0, symName: '-[RadarDelegateHolder didUpdateToken:]', symObjAddr: 0x850, symBinAddr: 0x4310B, symSize: 0x185 } - - { offsetInCU: 0xB7C, offset: 0xA90B2, size: 0x8, addend: 0x0, symName: '-[RadarDelegateHolder delegate]', symObjAddr: 0x9D5, symBinAddr: 0x43290, symSize: 0x16 } - - { offsetInCU: 0xBB3, offset: 0xA90E9, size: 0x8, addend: 0x0, symName: '-[RadarDelegateHolder setDelegate:]', symObjAddr: 0x9EB, symBinAddr: 0x432A6, symSize: 0x11 } - - { offsetInCU: 0xBF2, offset: 0xA9128, size: 0x8, addend: 0x0, symName: '-[RadarDelegateHolder verifiedDelegate]', symObjAddr: 0x9FC, symBinAddr: 0x432B7, symSize: 0x16 } - - { offsetInCU: 0xC29, offset: 0xA915F, size: 0x8, addend: 0x0, symName: '-[RadarDelegateHolder setVerifiedDelegate:]', symObjAddr: 0xA12, symBinAddr: 0x432CD, symSize: 0x11 } - - { offsetInCU: 0xC68, offset: 0xA919E, size: 0x8, addend: 0x0, symName: '-[RadarDelegateHolder .cxx_destruct]', symObjAddr: 0xA23, symBinAddr: 0x432DE, symSize: 0x24 } -... diff --git a/Assets/Plugins/IOS/RadarUnityBridge.m b/Assets/Plugins/IOS/RadarUnityBridge.m index 3698b9f5..95e345e0 100644 --- a/Assets/Plugins/IOS/RadarUnityBridge.m +++ b/Assets/Plugins/IOS/RadarUnityBridge.m @@ -1,4 +1,5 @@ #import +#import #import #import @@ -6,16 +7,43 @@ extern "C" { #endif + typedef void (*RadarLogCallback)(const char* message); + typedef void (*RadarErrorCallback)(const char* statusStr); typedef void (*RadarTokenUpdatedCallback)(const char* jsonData); - // Static variable to store the Unity callback + static RadarLogCallback _logCallback; + static RadarErrorCallback _errorCallback; static RadarTokenUpdatedCallback _tokenUpdatedCallback; - @interface UnityRadarDelegate : NSObject + @interface UnityRadarDelegate : NSObject @end @implementation UnityRadarDelegate + - (void)didReceiveEvents:(NSArray *)events user:(RadarUser *)user { + // TODO: Implement + } + + - (void)didUpdateLocation:(CLLocation *)location user:(RadarUser *)user { + // TODO: Implement + } + + - (void)didUpdateClientLocation:(CLLocation *)location stopped:(BOOL)stopped source:(RadarLocationSource)source { + // TODO: Implement + } + + - (void)didFailWithStatus:(RadarStatus)status { + if (_errorCallback) { + _errorCallback([[Radar stringForStatus:status] UTF8String]); + } + } + + - (void)didLogMessage:(NSString *)message { + if (_logCallback) { + _logCallback([message UTF8String]); + } + } + - (void)didUpdateToken:(RadarVerifiedLocationToken *)token { if (_tokenUpdatedCallback && token) { NSDictionary *dict = [token dictionaryValue]; @@ -24,7 +52,7 @@ - (void)didUpdateToken:(RadarVerifiedLocationToken *)token { if (!error) { NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; _tokenUpdatedCallback([jsonString UTF8String]); - } + } // todo: surface error } } @@ -33,7 +61,9 @@ - (void)didUpdateToken:(RadarVerifiedLocationToken *)token { static UnityRadarDelegate *unityRadarDelegate; - typedef void (*CompletionHandlerPtrOnDict)(int requestId, const char* statusStr, const char* jsonStr); + typedef void (*TokenHandlerPtr)(int requestId, const char* statusStr, const char* tokenStr); + typedef void (*LocationHandlerPtr)(int requestId, const char* statusStr, const char* locationStr, bool stopped); + typedef void (*TrackOnceHandlerPtr)(int requestId, const char* statusStr, const char* locationStr, const char* eventsStr, const char* userStr); void Radar_initializeWithPublishableKey(const char* publishableKey) { @@ -46,30 +76,9 @@ void Radar_setUserId(const char* userId) { } - void Radar_getVerifiedLocationTokenWithCompletionHandler(int requestId, CompletionHandlerPtrOnDict handler) { - [Radar getVerifiedLocationToken:^(RadarStatus status, RadarVerifiedLocationToken * _Nullable token) { - const char *statusStr = [[Radar stringForStatus:status] UTF8String]; - const char *jsonStr = NULL; - - if (status == RadarStatusSuccess && token != nil) { - NSDictionary *dict = [token dictionaryValue]; - NSError *error; - NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dict options:0 error:&error]; - - if (!error) { - NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; - jsonStr = [jsonString UTF8String]; - } - } - - handler(requestId, statusStr, jsonStr); - }]; - } - - - void Radar_trackVerifiedWithCompletionHandler( + void Radar_trackVerified( int requestId, - CompletionHandlerPtrOnDict handler, + TokenHandlerPtr handler, const char* desiredAccuracy ) { @@ -88,7 +97,7 @@ void Radar_trackVerifiedWithCompletionHandler( [Radar trackVerifiedWithCompletionHandler:^(RadarStatus status, RadarVerifiedLocationToken * _Nullable token) { const char *statusStr = [[Radar stringForStatus:status] UTF8String]; - const char *jsonStr = NULL; + const char *tokenStr = NULL; if (status == RadarStatusSuccess && token != nil) { @@ -98,11 +107,11 @@ void Radar_trackVerifiedWithCompletionHandler( if (!error) { NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; - jsonStr = [jsonString UTF8String]; + tokenStr = [jsonString UTF8String]; } } - handler(requestId, statusStr, jsonStr); + handler(requestId, statusStr, tokenStr); }]; } @@ -150,10 +159,10 @@ void Radar_stopTrackingVerified() { } - void Radar_getVerifiedLocationToken(int requestId, CompletionHandlerPtrOnDict handler) { + void Radar_getVerifiedLocationToken(int requestId, TokenHandlerPtr handler) { [Radar getVerifiedLocationToken:^(RadarStatus status, RadarVerifiedLocationToken * _Nullable token) { const char *statusStr = [[Radar stringForStatus:status] UTF8String]; - const char *jsonStr = NULL; + const char *tokenStr = NULL; if (status == RadarStatusSuccess && token != nil) { NSDictionary *dict = [token dictionaryValue]; @@ -162,39 +171,127 @@ void Radar_getVerifiedLocationToken(int requestId, CompletionHandlerPtrOnDict ha if (!error) { NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; - jsonStr = [jsonString UTF8String]; + tokenStr = [jsonString UTF8String]; } } // Call the C# callback handler - handler(requestId, statusStr, jsonStr); + handler(requestId, statusStr, tokenStr); }]; } - void Radar_setVerifiedDelegate(RadarTokenUpdatedCallback callback) { - _tokenUpdatedCallback = callback; + void Radar_setDelegateCallbacks(RadarLogCallback logCallback, RadarErrorCallback errorCallback, RadarTokenUpdatedCallback tokenUpdatedCallback) { + _logCallback = logCallback; + _errorCallback = errorCallback; + _tokenUpdatedCallback = tokenUpdatedCallback; if (!unityRadarDelegate) { unityRadarDelegate = [[UnityRadarDelegate alloc] init]; + [Radar setDelegate:unityRadarDelegate]; + [Radar setVerifiedDelegate:unityRadarDelegate]; } - [Radar setVerifiedDelegate:unityRadarDelegate]; } - typedef void (*RadarLocationCallback)(const char* status, double latitude, double longitude, bool stopped, int callbackId); - void Radar_getLocation(RadarLocationCallback callback, int callbackId) { + void Radar_getLocation(int requestId, LocationHandlerPtr handler) { [Radar getLocationWithCompletionHandler:^(RadarStatus status, CLLocation * _Nullable location, BOOL stopped) { + const char *statusStr = [[Radar stringForStatus:status] UTF8String]; - const BOOL stoppedBool = stopped; - if (status == RadarStatusSuccess) { - double latitude = location.coordinate.latitude; - double longitude = location.coordinate.longitude; - callback(statusStr, latitude, longitude, stoppedBool, callbackId); - } else { - callback(statusStr, 0, 0, false, callbackId); // Pass invalid coordinates and callbackId on failure + const char *locationStr = NULL; + + if (status == RadarStatusSuccess && location != nil) { + NSArray *coordinates = @[@(location.coordinate.longitude), @(location.coordinate.latitude)]; + NSDictionary *dict = @{ + @"coordinates": coordinates, + }; + NSError *error; + NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dict options:0 error:&error]; + + if (!error) { + NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; + locationStr = [jsonString UTF8String]; + } } + + handler(requestId, statusStr, locationStr, stopped); + }]; + } + + void Radar_trackOnce( + int requestId, + TrackOnceHandlerPtr handler, + const char* desiredAccuracy, + bool beacons + ) + { + NSString *desiredAccuracyStr = [NSString stringWithUTF8String:desiredAccuracy]; + RadarTrackingOptionsDesiredAccuracy accuracyEnum; + + // Map the string to the corresponding enum value + if ([desiredAccuracyStr isEqualToString:@"HIGH"]) { + accuracyEnum = RadarTrackingOptionsDesiredAccuracyHigh; + } else if ([desiredAccuracyStr isEqualToString:@"LOW"]) { + accuracyEnum = RadarTrackingOptionsDesiredAccuracyLow; + } else { + accuracyEnum = RadarTrackingOptionsDesiredAccuracyMedium; // Default to MEDIUM + } + + [Radar trackOnceWithCompletionHandler:^(RadarStatus status, CLLocation * _Nullable location, NSArray * _Nullable events, RadarUser * _Nullable user) + { + const char *statusStr = [[Radar stringForStatus:status] UTF8String]; + const char *locationStr = NULL; + const char *eventsStr = NULL; + const char *userStr = NULL; + + if (status == RadarStatusSuccess) + { + if (location != nil) + { + NSArray *coordinates = @[@(location.coordinate.longitude), @(location.coordinate.latitude)]; + NSDictionary *dict = @{ + @"coordinates": coordinates, + }; + NSError *error; + NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dict options:0 error:&error]; + + if (!error) { + NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; + locationStr = [jsonString UTF8String]; + } + } + + if (events != nil && events.count > 0) + { + NSMutableArray *eventsArray = [NSMutableArray array]; + for (RadarEvent *event in events) { + NSDictionary *eventDict = [event dictionaryValue]; + [eventsArray addObject:eventDict]; + } + NSError *error; + NSData *jsonData = [NSJSONSerialization dataWithJSONObject:eventsArray options:0 error:&error]; + + if (!error) { + NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; + eventsStr = [jsonString UTF8String]; + } + } + + if (user != nil) + { + NSDictionary *dict = [user dictionaryValue]; + NSError *error; + NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dict options:0 error:&error]; + + if (!error) { + NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; + userStr = [jsonString UTF8String]; + } + } + } + + handler(requestId, statusStr, locationStr, eventsStr, userStr); }]; } diff --git a/Assets/TextMesh Pro.meta b/Assets/Plugins/WebGL.meta similarity index 77% rename from Assets/TextMesh Pro.meta rename to Assets/Plugins/WebGL.meta index f9da8b5e..11315073 100644 --- a/Assets/TextMesh Pro.meta +++ b/Assets/Plugins/WebGL.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: f54d1bd14bd3ca042bd867b519fee8cc +guid: 12345678901234567890123456789015 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/Plugins/WebGL/RadarWebBridge.jslib b/Assets/Plugins/WebGL/RadarWebBridge.jslib new file mode 100644 index 00000000..f5e23da4 --- /dev/null +++ b/Assets/Plugins/WebGL/RadarWebBridge.jslib @@ -0,0 +1,257 @@ +mergeInto(LibraryManager.library, { + + Radar_initializeWithPublishableKey: function(publishableKey) { + var key = UTF8ToString(publishableKey); + + console.log('Initializing Radar with publishable key:', key); + + try { + window.Radar.initialize(key); + console.log('Radar Web SDK initialized with key:', key); + } catch (error) { + console.error('Failed to initialize Radar SDK:', error); + } + }, + + Radar_setDelegateCallbacks: function(logCallback, errorCallback, tokenUpdatedCallback) { + // Listen for Radar SDK console logs + (function() { + var origLog = console.log; + console.log = function(msg) { + var prefixes = ["Radar SDK: ", "Radar SDK (debug): "]; + for (var i = 0; i < prefixes.length; i++) { + var prefix = prefixes[i]; + if (typeof msg === "string" && msg.startsWith(prefix)) { + var trimmed = msg.slice(prefix.length); + var buffer = stringToNewUTF8(trimmed); + {{{ makeDynCall('vi', 'logCallback') }}}(buffer); + _free(buffer); + break; + } + } + origLog.apply(console, arguments); + }; + })(); + + window.Radar.onError(function(status) { + const buffer = stringToNewUTF8(status); + {{{ makeDynCall('vi', 'errorCallback') }}} (buffer); + _free(buffer); + }); + + window.Radar.onTokenUpdated(function(token) { + const buffer = stringToNewUTF8(JSON.stringify(token)); + {{{ makeDynCall('vi', 'tokenUpdatedCallback') }}} (buffer); + _free(buffer); + }); + }, + + Radar_setUserId: function(userId) { + var id = UTF8ToString(userId); + try { + window.Radar.setUserId(id); + console.log('User ID set to:', id); + } catch (error) { + console.error('Failed to set user ID:', error); + } + }, + + Radar_setMetadata: function(metadataJson) { + var metadata = UTF8ToString(metadataJson); + try { + var metadataObj = JSON.parse(metadata); + window.Radar.setMetadata(metadataObj); + console.log('Metadata set:', metadataObj); + } catch (error) { + console.error('Failed to set metadata:', error); + } + }, + + Radar_requestLocationPermissions: function() { + console.log('Requesting location permissions...'); + + // Radar Web SDK handles permissions internally + // We can trigger a location request to prompt for permissions + window.Radar.getLocation() + // .then(function(position) { + // console.log('Location permission granted'); + // const buffer = stringToNewUTF8('Location permission granted'); + // {{{ makeDynCall('vi', 'logCallback') }}} (buffer); + // _free(buffer); + // }.bind(this)).catch(function(error) { + // console.error('Location permission denied:', error); + // const buffer = stringToNewUTF8('ERROR_PERMISSIONS'); + // {{{ makeDynCall('vi', 'errorCallback') }}} (buffer); + // _free(buffer); + // }.bind(this)); + }, + + Radar_getVerifiedLocationToken: function(requestId, callback) { + window.Radar.getVerifiedLocationToken().then(function(response) { + if (response) { + var jsonStr = JSON.stringify(response); + const statusBuffer = stringToNewUTF8('SUCCESS'); + const jsonBuffer = stringToNewUTF8(jsonStr); + {{{ makeDynCall('viii', 'callback') }}} (requestId, statusBuffer, jsonBuffer); + _free(statusBuffer); + _free(jsonBuffer); + } else { + const statusBuffer = stringToNewUTF8('ERROR_UNKNOWN'); + const jsonBuffer = stringToNewUTF8(''); + {{{ makeDynCall('viii', 'callback') }}} (requestId, statusBuffer, jsonBuffer); + _free(statusBuffer); + _free(jsonBuffer); + } + }).catch(function(error) { + console.error('Failed to get verified location token:', error); + var status = error.message || 'ERROR_UNKNOWN'; + const statusBuffer = stringToNewUTF8(status); + const jsonBuffer = stringToNewUTF8(''); + {{{ makeDynCall('viii', 'callback') }}} (requestId, statusBuffer, jsonBuffer); + _free(statusBuffer); + _free(jsonBuffer); + }); + }, + + Radar_trackVerified: function(requestId, callback, desiredAccuracy) { + var accuracy = UTF8ToString(desiredAccuracy); + + // Convert accuracy string to Radar SDK format + var accuracyOptions = { + 'HIGH': { accuracy: 'high' }, + 'MEDIUM': { accuracy: 'medium' }, + 'LOW': { accuracy: 'low' }, + 'NONE': { accuracy: 'none' } + }; + + var params = accuracyOptions[accuracy] || { accuracy: 'medium' }; + + window.Radar.trackVerified(params) + .then(function(response) { + var jsonStr = JSON.stringify(response); + const statusBuffer = stringToNewUTF8('SUCCESS'); + const jsonBuffer = stringToNewUTF8(jsonStr); + console.log('Track verified response:', jsonStr); + {{{ makeDynCall('viii', 'callback') }}} (requestId, statusBuffer, jsonBuffer); + _free(statusBuffer); + _free(jsonBuffer); + }).catch(function(error) { + console.error('Failed to track verified:', error); + var status = 'ERROR_UNKNOWN'; + const statusBuffer = stringToNewUTF8(status); + const jsonBuffer = stringToNewUTF8(''); + {{{ makeDynCall('viii', 'callback') }}} (requestId, statusBuffer, jsonBuffer); + _free(statusBuffer); + _free(jsonBuffer); + }); + }, + + Radar_startTrackingVerified: function(interval, beacons) { + console.log('Starting verified tracking with interval:', interval, 'beacons:', beacons); + + try { + window.Radar.startTrackingVerified({ + interval: interval, + beacons: beacons + }); + } catch (error) { + console.error('Failed to start tracking verified:', error); + } + }, + + Radar_stopTrackingVerified: function() { + console.log('Stopping verified tracking'); + + try { + window.Radar.stopTrackingVerified(); + } catch (error) { + console.error('Failed to stop tracking verified:', error); + } + }, + + Radar_getLocation: function(requestId, callback) { + window.Radar.getLocation().then(function(position) { + var jsonStr = JSON.stringify({ + coordinates: [position.longitude, position.latitude], + accuracy: position.accuracy + }); + const statusBuffer = stringToNewUTF8('SUCCESS'); + const jsonBuffer = stringToNewUTF8(jsonStr); + {{{ makeDynCall('viii', 'callback') }}} (requestId, statusBuffer, jsonBuffer); + _free(statusBuffer); + _free(jsonBuffer); + }).catch(function(error) { + console.error('Failed to get location:', error); + var status = 'ERROR_LOCATION'; + const statusBuffer = stringToNewUTF8(status); + const jsonBuffer = stringToNewUTF8(''); + {{{ makeDynCall('viii', 'callback') }}} (requestId, statusBuffer, jsonBuffer); + _free(statusBuffer); + _free(jsonBuffer); + }); + }, + + Radar_trackOnce: function(requestId, callback, desiredAccuracy, beacons) { + var accuracy = UTF8ToString(desiredAccuracy); + + // Convert accuracy string to Radar SDK format + var accuracyOptions = { + 'HIGH': { desiredAccuracy: 'high' }, + 'MEDIUM': { desiredAccuracy: 'medium' }, + 'LOW': { desiredAccuracy: 'low' }, + 'NONE': { desiredAccuracy: 'none' } + }; + + var params = accuracyOptions[accuracy] || { desiredAccuracy: 'medium' }; + // params.beacons = beacons; // looks like this isn't used + + window.Radar.trackOnce(params) + .then(function(response) { + var locationStr = ''; + var eventsStr = ''; + var userStr = ''; + + if (response.location) { + locationStr = JSON.stringify({ + coordinates: [response.location.longitude, response.location.latitude], + accuracy: response.location.accuracy + }); + } + + if (response.events && response.events.length > 0) { + eventsStr = JSON.stringify(response.events); + } + + if (response.user) { + userStr = JSON.stringify(response.user); + } + + const statusBuffer = stringToNewUTF8('SUCCESS'); + const locationBuffer = stringToNewUTF8(locationStr); + const eventsBuffer = stringToNewUTF8(eventsStr); + const userBuffer = stringToNewUTF8(userStr); + + console.log('Track once response:', response); + {{{ makeDynCall('viiiii', 'callback') }}} (requestId, statusBuffer, locationBuffer, eventsBuffer, userBuffer); + + _free(statusBuffer); + _free(locationBuffer); + _free(eventsBuffer); + _free(userBuffer); + }).catch(function(error) { + console.error('Failed to track once:', error); + var status = 'ERROR_UNKNOWN'; + const statusBuffer = stringToNewUTF8(status); + const locationBuffer = stringToNewUTF8(''); + const eventsBuffer = stringToNewUTF8(''); + const userBuffer = stringToNewUTF8(''); + + {{{ makeDynCall('viiiii', 'callback') }}} (requestId, statusBuffer, locationBuffer, eventsBuffer, userBuffer); + + _free(statusBuffer); + _free(locationBuffer); + _free(eventsBuffer); + _free(userBuffer); + }); + } +}); diff --git a/Assets/Plugins/WebGL/RadarWebBridge.jslib.meta b/Assets/Plugins/WebGL/RadarWebBridge.jslib.meta new file mode 100644 index 00000000..b04fb120 --- /dev/null +++ b/Assets/Plugins/WebGL/RadarWebBridge.jslib.meta @@ -0,0 +1,26 @@ +fileFormatVersion: 2 +guid: 12345678901234567890123456789013 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + WebGL: WebGL + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/WebGL/radar-4.5.7.jspre b/Assets/Plugins/WebGL/radar-4.5.7.jspre new file mode 100644 index 00000000..380425ac --- /dev/null +++ b/Assets/Plugins/WebGL/radar-4.5.7.jspre @@ -0,0 +1,2 @@ +// https://js.radar.com/v4.5.7/radar-core.min.js +Radar=function(){"use strict";class e{static setup(t={}){e.options=t}static get(){return e.options||{}}static clear(){e.options={},e.errorCallback=null}static onError(t){e.errorCallback=t}static sendError(t){e.errorCallback&&t&&e.errorCallback(t)}}e.errorCallback=null,e.defaultOptions={live:!1,logLevel:"error",host:"https://api.radar.io",version:"v1",debug:!1};const t={none:0,error:1,warn:2,info:3,debug:4},r=()=>{if(window&&window.RADAR_TEST_ENV)return t.none;const{logLevel:r,debug:i}=e.get();return i?t.debug:r?t[r]:t.error};class i{static debug(e,i){r()===t.debug&&console.log(`Radar SDK (debug): ${e.trim()}`,i)}static info(e){r()>=t.info&&console.log(`Radar SDK: ${e.trim()}`)}static warn(e){r()>=t.warn&&console.warn(`Radar SDK: ${e.trim()}`)}static error(e){r()>=t.error&&console.error(`Radar SDK: ${e.trim()}`)}}class s{static get USER_ID(){return"radar-userId"}static get DEVICE_ID(){return"radar-deviceId"}static get INSTALL_ID(){return"radar-installId"}static get SESSION_ID(){return"radar-sessionId"}static get DESCRIPTION(){return"radar-description"}static get METADATA(){return"radar-metadata"}static get CACHED_LOCATION(){return"radar-cached-location"}static get TRIP_OPTIONS(){return"radar-trip-options"}static get PRODUCT(){return"radar-product"}static getStorage(){const e=null===window||void 0===window?void 0:window.localStorage;return e||i.warn("localStorage not available."),e}static setItem(e,t){const r=this.getStorage();r&&null!=t&&r.setItem(e,t)}static getItem(e){const t=this.getStorage();if(!t)return null;const r=t.getItem(e);return null!=r?r:null}static getJSON(e){const t=this.getItem(e);if(!t)return null;try{return JSON.parse(t)}catch(t){return i.warn(`could not getJSON from storage for key: ${e}`),null}}static removeItem(e){const t=this.getStorage();if(!t)return null;t.removeItem(e)}static clear(){const e=this.getStorage();if(!e)return null;e.clear()}}function n(e,t,r,i){return new(r||(r=Promise))((function(s,n){function o(e){try{c(i.next(e))}catch(e){n(e)}}function a(e){try{c(i.throw(e))}catch(e){n(e)}}function c(e){var t;e.done?s(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((i=i.apply(e,t||[])).next())}))}class o extends Error{constructor(e){super(e),this.status=""}}class a extends o{constructor(e){super(e),this.name="RadarPublishableKeyError",this.status="ERROR_PUBLISHABLE_KEY"}}class c extends o{constructor(e){super(e),this.name="RadarLocationError",this.status="ERROR_LOCATION"}}class d extends o{constructor(e){super(e),this.name="RadarPermissionsError",this.status="ERROR_PERMISSIONS"}}class u extends o{constructor(){super("Radar Verify app not running."),this.name="RadarVerifyAppError",this.status="ERROR_VERIFY_APP"}}class l extends o{constructor(e){var t;super((null===(t=null==e?void 0:e.meta)||void 0===t?void 0:t.message)||"Bad request."),this.name="RadarBadRequestError",this.code=400,this.response=e,this.status="ERROR_BAD_REQUEST"}}class g extends o{constructor(e){var t;super((null===(t=null==e?void 0:e.meta)||void 0===t?void 0:t.message)||"Unauthorized."),this.name="RadarUnauthorizedError",this.code=401,this.response=e,this.status="ERROR_UNAUTHORIZED"}}class p extends o{constructor(e){var t;super((null===(t=null==e?void 0:e.meta)||void 0===t?void 0:t.message)||"Payment required."),this.name="RadarPaymentRequiredError",this.code=402,this.response=e,this.status="ERROR_PAYMENT_REQUIRED"}}class h extends o{constructor(e){var t;super((null===(t=null==e?void 0:e.meta)||void 0===t?void 0:t.message)||"Forbidden."),this.name="RadarForbiddenError",this.code=403,this.response=e,this.status="ERROR_FORBIDDEN"}}class m extends o{constructor(e){var t;super((null===(t=null==e?void 0:e.meta)||void 0===t?void 0:t.message)||"Not found."),this.name="RadarNotFoundError",this.code=404,this.response=e,this.status="ERROR_NOT_FOUND"}}class v extends o{constructor(e){var t,r;super((null===(t=null==e?void 0:e.meta)||void 0===t?void 0:t.message)||"Rate limit exceeded."),this.name="RadarRateLimitError",this.code=429,this.response=e,this.type=null===(r=null==e?void 0:e.meta)||void 0===r?void 0:r.type,this.status="ERROR_RATE_LIMIT"}}class I extends o{constructor(e){var t;super((null===(t=null==e?void 0:e.meta)||void 0===t?void 0:t.message)||"Internal server error."),this.name="RadarServerError",this.response=e,this.status="ERROR_SERVER"}}class f extends o{constructor(){super("Request timed out."),this.name="RadarNetworkError",this.status="ERROR_NETWORK"}}class y extends o{constructor(e){var t;super((null===(t=null==e?void 0:e.meta)||void 0===t?void 0:t.message)||"Something went wrong."),this.name="RadarUnknownError",this.response=e,this.status="ERROR_UNKNOWN"}}const T={maximumAge:0,timeout:1e4,enableHighAccuracy:!0},R=e=>Boolean("high"===e);class E{static getCurrentPosition(t={}){return n(this,void 0,void 0,(function*(){return new Promise(((r,n)=>{const o=e.get();if(!navigator||!navigator.geolocation)return n(new c("navigator.geolocation is not available."));if(o.cacheLocationMinutes)try{const e=s.getItem(s.CACHED_LOCATION);if(e){const t=JSON.parse(e),{latitude:i,longitude:s,accuracy:n,expiresAt:o}=t||{};if(Date.now(){if(!e||!e.coords)return n(new c("device location return empty coordinates."));const{latitude:t,longitude:i,accuracy:a}=e.coords;if(o.cacheLocationMinutes){const e=Number.parseFloat(o.cacheLocationMinutes),r=Date.now(),n={latitude:t,longitude:i,accuracy:a,updatedAt:r,expiresAt:r+60*e*1e3};s.setItem(s.CACHED_LOCATION,JSON.stringify(n))}return r({latitude:t,longitude:i,accuracy:a})}),(e=>e&&1===e.code?n(new d("Location permissions denied.")):n(new c("Could not determine location."))),a)}))}))}static getPermissionStatus(){return n(this,void 0,void 0,(function*(){return new Promise((e=>{let t="NOT_DETERMINED";if(!navigator||!navigator.permissions)return e(t);navigator.permissions.query({name:"geolocation"}).then((r=>{switch(r.state){case"granted":t="GRANTED_FOREGROUND";break;case"denied":t="DENIED";break;case"prompt":t="NOT_DETERMINED"}return e(t)}))}))}))}static online(){return navigator&&navigator.onLine}}var O="4.5.7";const A=new Map;class S{static request({method:t,path:r,data:s,host:o,version:T,headers:R={},responseType:S,requestId:w}){return n(this,void 0,void 0,(function*(){return new Promise(((n,x)=>{const b=e.get(),D=b.publishableKey;if(!D)return void x(new a("publishableKey not set."));let C=`${o||b.host}/${T||b.version}/${r}`,N={};if(Object.keys(s||{}).forEach((e=>{const t=s[e];void 0!==t&&(N[e]=t)})),"GET"===t){const e=Object.keys(N).map((e=>`${e}=${encodeURIComponent(N[e])}`));if(e.length>0){const t=e.join("&");C=`${C}?${t}`}N=void 0}if(w){const e=A.get(w);e&&e.abort()}const _=new XMLHttpRequest;_.open(t,C,!0),w&&A.set(w,_);const k={Authorization:D,"Content-Type":"application/json","X-Radar-Device-Type":"Web","X-Radar-SDK-Version":O};let P={};"function"==typeof b.getRequestHeaders&&(P=b.getRequestHeaders());const $=Object.assign(k,P,R);Object.keys($).forEach((e=>{_.setRequestHeader(e,$[e])})),S&&(_.responseType=S),_.onload=()=>{var e;let t;w&&A.delete(w);try{t="blob"===_.responseType?{code:_.status,data:_.response}:JSON.parse(_.response)}catch(e){return x(new I(t))}const r=null===(e=null==t?void 0:t.meta)||void 0===e?void 0:e.error;return"ERROR_PERMISSIONS"===r?x(new d("Location permissions not granted.")):"ERROR_LOCATION"===r?x(new c("Could not determine location.")):"ERROR_NETWORK"===r?x(new f):200==_.status?n(t):(b.debug&&(i.debug(`API call failed: ${C}`),i.debug(JSON.stringify(t))),void(400===_.status?x(new l(t)):401===_.status?x(new g(t)):402===_.status?x(new p(t)):403===_.status?x(new h(t)):404===_.status?x(new m(t)):429===_.status?x(new v(t)):500<=_.status&&_.status<600?x(new I(t)):x(new y(t))))},_.onerror=function(){x(!o||"http://localhost:52516"!==o&&"https://radar-verify.com:52516"!==o?new f:E.online()?new u:new f)},_.ontimeout=function(){x(!o||"http://localhost:52516"!==o&&"https://radar-verify.com:52516"!==o?new f:E.online()?new u:new f)},_.send(JSON.stringify(N))}))}))}}class w{static validateAddress(t){return n(this,void 0,void 0,(function*(){const r=e.get(),i=yield S.request({method:"GET",path:"addresses/validate",data:t}),{address:s,result:n}=i,o={address:s,result:n};return r.debug&&(o.response=i),o}))}}const x=()=>"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(e=>{const t=16*Math.random()|0;return("x"==e?t:3&t|8).toString(16)}));class b{static getDeviceId(){const e=s.getItem(s.DEVICE_ID);if(e)return e;const t=x();return s.setItem(s.DEVICE_ID,t),t}static getInstallId(){const e=s.getItem(s.INSTALL_ID);if(e)return e;const t=x();return s.setItem(s.INSTALL_ID,t),t}}class D{static getSessionId(){const e=s.getItem(s.SESSION_ID);if(e&&(e=>{const t=Math.trunc(Date.now()/1e3),r=Number.parseInt(e);return Math.abs(t-r)<300})(e))return e;const t=Math.trunc(Date.now()/1e3).toString();return s.setItem(s.SESSION_ID,t),t}}class C{static getConfig(t={}){return n(this,void 0,void 0,(function*(){if("v1"!=e.get().version)return void i.info("Skipping /config call.");const r=t.deviceId||b.getDeviceId(),s=t.installId||b.getInstallId(),n=D.getSessionId();let o;try{o=yield E.getPermissionStatus()}catch(e){i.warn(`Location authorization error: ${e.message}`)}const a={deviceId:r,installId:s,sessionId:n,locationAuthorization:o};try{yield S.request({method:"GET",path:"config",data:a})}catch(e){i.warn(`Error calling /config: ${e.message}`)}}))}}class N{static getContext(t){return n(this,void 0,void 0,(function*(){const r=e.get();t.latitude&&t.longitude||(t=yield E.getCurrentPosition());const{latitude:i,longitude:s,accuracy:n}=t,o=yield S.request({method:"GET",path:"context",data:{coordinates:`${i},${s}`,accuracy:n}}),{geofences:a,place:c,country:d,state:u,dma:l,postalCode:g}=o,p={location:t,geofences:a,place:c,country:d,state:u,dma:l,postalCode:g};return r.debug&&(p.response=o),p}))}}class _{static logConversion(t){return n(this,void 0,void 0,(function*(){const r=e.get(),i=t.name,n=t.userId||s.getItem(s.USER_ID),o=t.deviceId||b.getDeviceId(),a=t.installId||b.getInstallId(),c=t.metadata||{},d=t.createdAt;t.revenue&&(c.revenue=t.revenue);const u={name:i,userId:n,deviceId:o,installId:a,metadata:c};"string"==typeof d?u.createdAt=d:d instanceof Date?u.createdAt=d.toISOString():u.createdAt=(new Date).toISOString();const l=yield S.request({method:"POST",path:"events",data:u}),g={event:l.event};return r.debug&&(g.response=l),g}))}}class k{static forwardGeocode(t){return n(this,void 0,void 0,(function*(){const r=e.get(),{query:i,layers:s,country:n,lang:o}=t,a=yield S.request({method:"GET",path:"geocode/forward",data:{query:i,layers:s,country:n,lang:o}}),c={addresses:a.addresses};return r.debug&&(c.response=a),c}))}static reverseGeocode(t){return n(this,void 0,void 0,(function*(){const r=e.get();let{latitude:i,longitude:s,layers:n}=t;if(!i||!s){const e=yield E.getCurrentPosition();i=e.latitude,s=e.longitude}const o=yield S.request({method:"GET",path:"geocode/reverse",data:{coordinates:`${i},${s}`,layers:n}}),a={addresses:o.addresses};return r.debug&&(a.response=o),a}))}static ipGeocode(){return n(this,void 0,void 0,(function*(){const t=e.get(),r=yield S.request({method:"GET",path:"geocode/ip"}),i={ip:r.ip,address:r.address,proxy:r.proxy};return t.debug&&(i.response=r),i}))}}class P{static distance(t){return n(this,void 0,void 0,(function*(){const r=e.get();let{origin:i,destination:s,modes:n,units:o,geometry:a,geometryPoints:c,avoid:d}=t;if(i){if("string"!=typeof i){const{latitude:e,longitude:t}=i;i=`${e},${t}`}}else{const{latitude:e,longitude:t}=yield E.getCurrentPosition();i=`${e},${t}`}if("string"!=typeof s){const{latitude:e,longitude:t}=s;s=`${e},${t}`}Array.isArray(n)&&(n=n.join(",")),Array.isArray(d)&&(d=d.join(","));const u=yield S.request({method:"GET",path:"route/distance",data:{origin:i,destination:s,modes:n,units:o,geometry:a,geometryPoints:c,avoid:d}}),l={routes:u.routes};return r.debug&&(l.response=u),l}))}static matrix(t){return n(this,void 0,void 0,(function*(){const r=e.get();let{origins:i,destinations:s,mode:n,units:o,avoid:a}=t;if(i)Array.isArray(i)&&(i=i.map((e=>`${e.latitude},${e.longitude}`)).join("|"));else{const{latitude:e,longitude:t}=yield E.getCurrentPosition();let r=[];for(let i=0;i`${e.latitude},${e.longitude}`)).join("|")),Array.isArray(a)&&(a=a.join(","));const c=yield S.request({method:"GET",path:"route/matrix",data:{origins:i,destinations:s,mode:n,units:o,avoid:a}}),d={origins:c.origins,destinations:c.destinations,matrix:c.matrix};return r.debug&&(d.response=c),d}))}}class ${static autocomplete(t,r){return n(this,void 0,void 0,(function*(){const i=e.get();let{query:s,near:n,limit:o,layers:a,countryCode:c,expandUnits:d,mailable:u,lang:l,postalCode:g}=t;n&&"string"!=typeof n&&n.latitude&&n.longitude&&(n=`${n.latitude},${n.longitude}`);const p=yield S.request({method:"GET",path:"search/autocomplete",data:{query:s,near:n,limit:o,layers:a,countryCode:c,expandUnits:d,mailable:u,lang:l,postalCode:g},requestId:r}),h={addresses:p.addresses};return i.debug&&(h.response=p),h}))}static searchGeofences(t){return n(this,void 0,void 0,(function*(){const r=e.get();let{near:i,radius:s,tags:n,metadata:o,limit:a,includeGeometry:c}=t;if(i){if("string"!=typeof i){const{latitude:e,longitude:t}=i;i=`${e},${t}`}}else{const{latitude:e,longitude:t}=yield E.getCurrentPosition();i=`${e},${t}`}Array.isArray(n)&&(n=n.join(","));const d=yield S.request({method:"GET",path:"search/geofences",data:{near:i,radius:s,tags:n,metadata:o,limit:a,includeGeometry:c}}),u={geofences:d.geofences};return r.debug&&(u.response=d),u}))}static searchPlaces(t){return n(this,void 0,void 0,(function*(){const r=e.get();let{near:i,radius:s,chains:n,categories:o,groups:a,limit:c}=t;if(i){if("string"!=typeof i){const{latitude:e,longitude:t}=i;i=`${e},${t}`}}else{const{latitude:e,longitude:t}=yield E.getCurrentPosition();i=`${e},${t}`}Array.isArray(n)&&(n=n.join(",")),Array.isArray(o)&&(o=o.join(",")),Array.isArray(a)&&(a=a.join(","));const d=yield S.request({method:"GET",path:"search/places",data:{near:i,radius:s,chains:n,categories:o,groups:a,limit:c}}),u={places:d.places};return r.debug&&(u.response=d),u}))}}const L=e=>e&&"[object Date]"===Object.prototype.toString.call(e)&&!isNaN(e);class G{static setTripOptions(e){if(!e)return void G.clearTripOptions();const t=JSON.stringify(e);i.debug(`Saving trip options: ${t}`),s.setItem(s.TRIP_OPTIONS,t)}static getTripOptions(){let e=s.getItem(s.TRIP_OPTIONS);return e&&(e=JSON.parse(e)),e}static clearTripOptions(){s.removeItem(s.TRIP_OPTIONS)}static startTrip(t){return n(this,void 0,void 0,(function*(){const r=e.get();(t=t||G.getTripOptions())||i.warn('tripOptions not set when calling "startTrip"');const n=t.userId||s.getItem(s.USER_ID);n&&n!==s.getItem(s.USER_ID)&&s.setItem(s.USER_ID,n);const{externalId:o,destinationGeofenceTag:a,destinationGeofenceExternalId:c,mode:d,metadata:u,approachingThreshold:l,scheduledArrivalAt:g}=t,p={userId:n,externalId:o,destinationGeofenceTag:a,destinationGeofenceExternalId:c,mode:d,metadata:u,approachingThreshold:l};L(g)?p.scheduledArrivalAt=null==g?void 0:g.toJSON():(g&&i.warn("Invalid date format for scheduledArrivalAt"),p.scheduledArrivalAt=void 0);const h=yield S.request({method:"POST",path:"trips",data:p});G.setTripOptions(t);const m={trip:h.trip,events:h.events};return r.debug&&(m.response=h),m}))}static updateTrip(t,r){return n(this,void 0,void 0,(function*(){const s=e.get();(t=t||G.getTripOptions())||i.warn('tripOptions not set when calling "startTrip"');const{externalId:n,destinationGeofenceTag:o,destinationGeofenceExternalId:a,mode:c,metadata:d,approachingThreshold:u,scheduledArrivalAt:l}=t,g={status:r,externalId:n,destinationGeofenceTag:o,destinationGeofenceExternalId:a,mode:c,metadata:d,approachingThreshold:u};L(l)?g.scheduledArrivalAt=null==l?void 0:l.toJSON():(l&&i.warn("Invalid date format for scheduledArrivalAt"),g.scheduledArrivalAt=void 0);const p=yield S.request({method:"PATCH",path:`trips/${n}/update`,data:g}),h={trip:p.trip,events:p.events};return s.debug&&(h.response=p),h}))}static completeTrip(){return n(this,void 0,void 0,(function*(){const e=G.getTripOptions(),t=yield G.updateTrip(e,"completed");return G.clearTripOptions(),t}))}static cancelTrip(){return n(this,void 0,void 0,(function*(){const e=G.getTripOptions(),t=yield G.updateTrip(e,"canceled");return G.clearTripOptions(),t}))}}const q=e=>btoa(e).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"");class V{static trackOnce(t){return n(this,void 0,void 0,(function*(){const r=e.get();let{latitude:o,longitude:a,accuracy:c,desiredAccuracy:d,fraud:u}=t;if(!o||!a){const e=yield E.getCurrentPosition({desiredAccuracy:d});o=e.latitude,a=e.longitude,c=e.accuracy}const l=yield E.getPermissionStatus(),g=t.userId||s.getItem(s.USER_ID),p=t.deviceId||b.getDeviceId(),h=t.installId||b.getInstallId(),m=D.getSessionId(),v=t.deviceType||"Web",I=t.description||s.getItem(s.DESCRIPTION);let f;try{f=Intl.DateTimeFormat().resolvedOptions().timeZone}catch(e){i.warn(`Error getting time zone: ${e.message}`)}g?s.setItem(s.USER_ID,g):i.warn("userId not provided for trackOnce.");const y=t.metadata||s.getJSON(s.METADATA),T=t.tripOptions||G.getTripOptions();T&&(T.version="2");const R={},A=s.getItem(s.PRODUCT);A&&(R["X-Radar-Product"]=A);const w=Object.assign(Object.assign({},t),{locationAuthorization:l,accuracy:c,description:I,deviceId:p,deviceType:v,foreground:!0,installId:h,sessionId:m,latitude:o,longitude:a,metadata:y,sdkVersion:O,stopped:!0,userId:g,tripOptions:T,timeZone:f});let x;if(u){const e="https://api-verified.radar.io",t=navigator.language,i=navigator.languages,{dk:s}=yield S.request({host:e,method:"GET",path:"config",data:{deviceId:p,installId:h,sessionId:m,locationAuthorization:l},headers:{"X-Radar-Desktop-Device-Type":"Web"}}),d={payload:JSON.stringify(Object.assign(Object.assign({},w),{lang:t,langs:i}))},u=yield((e,t)=>n(void 0,void 0,void 0,(function*(){const r=new TextEncoder,i=q(JSON.stringify({alg:"HS256",typ:"JWT"})),s=q(JSON.stringify(e)),n=r.encode(t),o=r.encode(`${i}.${s}`),a=yield crypto.subtle.importKey("raw",n,{name:"HMAC",hash:{name:"SHA-256"}},!1,["sign"]),c=yield crypto.subtle.sign("HMAC",a,o);return`${i}.${s}.${q(String.fromCharCode(...Array.from(new Uint8Array(c))))}`})))(d,s);R["X-Radar-Body-Is-Token"]="true",x=yield S.request({host:e,method:"POST",path:"track",data:{token:u},headers:R});let{user:g,events:v,token:I,expiresAt:f,expiresIn:y,passed:T,failureReasons:E,_id:O}=x;const A={latitude:o,longitude:a,accuracy:c};f&&(f=new Date(f));const b={user:g,events:v,location:A,token:I,expiresAt:f,expiresIn:y,passed:T,failureReasons:E,_id:O};return r.debug&&(b.response=x),b}x=yield S.request({method:"POST",path:"track",data:w,headers:R});const{user:C,events:N}=x,_={user:C,events:N,location:{latitude:o,longitude:a,accuracy:c}};return r.debug&&(_.response=x),_}))}}let U=null,j=null,M=!0,J=null,H=null,K=0,z=null,F=null,B=null;class W{static checkIpChanges(){return n(this,void 0,void 0,(function*(){try{const{ip:e}=yield S.request({method:"GET",path:"ping"}),t=B&&e!==B;return t&&(i.info(`IP changed from ${B} to ${e}`),H=null),B=e,t}catch(e){i.error(`Error checking IP: ${e}`)}return!1}))}static trackVerified(t,r=!1){return n(this,void 0,void 0,(function*(){try{const n=e.get(),{skipVerifyApp:o}=t,a=t.userId||s.getItem(s.USER_ID),c=b.getDeviceId(),d=b.getInstallId(),u=D.getSessionId(),l=t.description||s.getItem(s.DESCRIPTION);a?s.setItem(s.USER_ID,a):i.warn("userId not provided for trackVerified.");const g=t.metadata||s.getJSON(s.METADATA);let p;if(o)p=yield V.trackOnce({userId:null!=a?a:void 0,description:null!=l?l:void 0,metadata:g,fraud:!0});else{const e=Object.assign(Object.assign({},t),{description:l,deviceId:c,foreground:!0,installId:d,sessionId:u,metadata:g,sdkVersion:O,stopped:!0,userId:a,encrypted:r,expectedCountryCode:z,expectedStateCode:F});let i=navigator.userAgent;const s=i&&(i.toLowerCase().includes("mac")||i.toLowerCase().includes("iphone")||i.toLowerCase().includes("ipod")||i.toLowerCase().includes("ipad")),o=yield S.request({method:"GET",path:"verify",data:e,host:s?"https://radar-verify.com:52516":"http://localhost:52516"});let h,{user:m,events:v,token:I,expiresAt:f,expiresIn:y,passed:T,failureReasons:R,_id:E}=o;m&&m.location&&m.location.coordinates&&m.locationAccuracy&&(h={latitude:m.location.coordinates[1],longitude:m.location.coordinates[0],accuracy:m.locationAccuracy}),f&&(f=new Date(f)),p={user:m,events:v,location:h,token:I,expiresAt:f,expiresIn:y,passed:T,failureReasons:R,_id:E},n.debug&&(p.response=o)}return H=p,K=performance.now(),J&&J(p),p}catch(t){throw e.sendError(t),t}}))}static startTrackingVerified(e){M=!0;const t=()=>n(this,void 0,void 0,(function*(){let{interval:t}=e;t||(t=20);let i=t;if(H){const e=(performance.now()-K)/1e3,r=H.expiresIn||0;i=Math.min(r-e,t)}i-=10,i<10&&(i=10),U&&clearTimeout(U),M&&(U=setTimeout(r,1e3*i))})),r=()=>n(this,void 0,void 0,(function*(){try{yield this.trackVerified(e)}catch(e){i.error(`trackVerified error: ${e.message}`)}t()}));(null==e?void 0:e.ipChanges)&&(j&&clearInterval(j),j=setInterval((()=>n(this,void 0,void 0,(function*(){(yield W.checkIpChanges())&&r()}))),1e4)),this.isLastTokenValid()?t():r()}static stopTrackingVerified(){M=!1,U&&clearTimeout(U),j&&clearInterval(j)}static getVerifiedLocationToken(e){return n(this,void 0,void 0,(function*(){return this.isLastTokenValid()?H:this.trackVerified(e)}))}static clearVerifiedLocationToken(){H=null}static isLastTokenValid(){if(!H)return!1;const e=(performance.now()-K)/1e3;return H.passed&&e<(H.expiresIn||0)}static setExpectedJurisdiction(e,t){z=e||null,F=t||null}static onTokenUpdated(e){J=e}}return class{static get VERSION(){return O}static initialize(t,r={}){if(!t)throw new a("Publishable key required in initialization.");if(t.includes("_sk_"))throw new a("Secret keys are not allowed. Please use your Radar publishable key.");const s=(e=>e.includes("_live_"))(t),n=s?"error":"info",o=!s,c=Object.assign(e.defaultOptions,{publishableKey:t,live:s,logLevel:n,debug:o},r);e.setup(c),i.info(`initialized with ${s?"live":"test"} publishableKey.`),r.debug&&i.debug("using options",r),(null===window||void 0===window?void 0:window.RADAR_TEST_ENV)||C.getConfig()}static clear(){e.clear()}static setUserId(e){e?s.setItem(s.USER_ID,String(e).trim()):s.removeItem(s.USER_ID)}static setDescription(e){e?s.setItem(s.DESCRIPTION,String(e).trim()):s.removeItem(s.DESCRIPTION)}static setMetadata(e){e?s.setItem(s.METADATA,JSON.stringify(e)):s.removeItem(s.METADATA)}static getLocation(){return E.getCurrentPosition()}static trackOnce(e={}){try{return V.trackOnce(e)}finally{C.getConfig(e)}}static trackVerified(e={}){return W.trackVerified(e)}static startTrackingVerified(e){W.startTrackingVerified(e)}static stopTrackingVerified(){W.stopTrackingVerified()}static getVerifiedLocationToken(e={}){return W.getVerifiedLocationToken(e)}static clearVerifiedLocationToken(){W.clearVerifiedLocationToken()}static setExpectedJurisdiction(e,t){W.setExpectedJurisdiction(e,t)}static getContext(e){return N.getContext(e)}static setTripOptions(e){G.setTripOptions(e)}static clearTripOptions(){G.clearTripOptions()}static getTripOptions(){return G.getTripOptions()}static startTrip(e){return G.startTrip(e)}static updateTrip(e){return G.updateTrip(e)}static completeTrip(){return G.completeTrip()}static cancelTrip(){return G.cancelTrip()}static logConversion(e){return _.logConversion(e)}static setProduct(e){e?s.setItem(s.PRODUCT,String(e).trim()):s.removeItem(s.PRODUCT)}static onTokenUpdated(e){W.onTokenUpdated(e)}static onError(t){e.onError(t)}static forwardGeocode(e){return k.forwardGeocode(e)}static reverseGeocode(e){return k.reverseGeocode(e)}static ipGeocode(){return k.ipGeocode()}static autocomplete(e){return $.autocomplete(e)}static searchGeofences(e){return $.searchGeofences(e)}static searchPlaces(e){return $.searchPlaces(e)}static validateAddress(e){return w.validateAddress(e)}static distance(e){return P.distance(e)}static matrix(e){return P.matrix(e)}}}(); \ No newline at end of file diff --git a/Assets/Plugins/WebGL/radar-4.5.7.jspre.meta b/Assets/Plugins/WebGL/radar-4.5.7.jspre.meta new file mode 100644 index 00000000..c23dab68 --- /dev/null +++ b/Assets/Plugins/WebGL/radar-4.5.7.jspre.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: d5b896fc668214fb1884c45e8ac26c3c \ No newline at end of file diff --git a/Assets/Radar/Resources/Settings.meta b/Assets/Plugins/WebGL/radar-sdk-js.meta similarity index 77% rename from Assets/Radar/Resources/Settings.meta rename to Assets/Plugins/WebGL/radar-sdk-js.meta index d163c5b5..0fef4065 100644 --- a/Assets/Radar/Resources/Settings.meta +++ b/Assets/Plugins/WebGL/radar-sdk-js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: ed5aa8c280aaea546b9a2e1e3d972cb3 +guid: 1e1da1875e007439a93c9812c4c784b1 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/Radar/Demo/Prefabs/Example.prefab b/Assets/Radar/Demo/Prefabs/Example.prefab index 861959c9..aa5dc26a 100644 --- a/Assets/Radar/Demo/Prefabs/Example.prefab +++ b/Assets/Radar/Demo/Prefabs/Example.prefab @@ -1,6 +1,6 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: ---- !u!1 &424299430054185902 +--- !u!1 &200987559139687375 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -8,53 +8,53 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1692134108341911292} - - component: {fileID: 443565162858151419} - - component: {fileID: 1444659895578970022} + - component: {fileID: 1012003141111937841} + - component: {fileID: 7745685461069232128} + - component: {fileID: 2662768447064751511} m_Layer: 5 - m_Name: Text (TMP) + m_Name: Text (Legacy) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &1692134108341911292 +--- !u!224 &1012003141111937841 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 424299430054185902} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_GameObject: {fileID: 200987559139687375} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 6101216046618539956} + m_Father: {fileID: 8102321971840981926} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &443565162858151419 +--- !u!222 &7745685461069232128 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 424299430054185902} + m_GameObject: {fileID: 200987559139687375} m_CullTransparentMesh: 1 ---- !u!114 &1444659895578970022 +--- !u!114 &2662768447064751511 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 424299430054185902} + m_GameObject: {fileID: 200987559139687375} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -65,77 +65,20 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: Update - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4281206528 - m_fontColor: {r: 0, g: 0.026971769, b: 0.1792453, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 24 - m_fontSizeBase: 24 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 1 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: -5 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 0 - m_ActiveFontFeatures: 6e72656b - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 26 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 50 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Start Tracking Verified --- !u!1 &640501171095952073 GameObject: m_ObjectHideFlags: 0 @@ -242,7 +185,7 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 1258187881107925800} + - {fileID: 5302061476295890148} m_Father: {fileID: 4313654436508835154} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} @@ -332,7 +275,7 @@ MonoBehaviour: m_OnClick: m_PersistentCalls: m_Calls: [] ---- !u!1 &942199829147150175 +--- !u!1 &847395938808248452 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -340,292 +283,120 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 674866227400055} - - component: {fileID: 2174109227415139671} - - component: {fileID: 6432668506812856646} + - component: {fileID: 3799337793419347527} + - component: {fileID: 8743684747130624837} + - component: {fileID: 8058788050423577227} + - component: {fileID: 2184130487801283940} m_Layer: 5 - m_Name: Text (TMP) + m_Name: Button_TrackOnce m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &674866227400055 +--- !u!224 &3799337793419347527 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 942199829147150175} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_GameObject: {fileID: 847395938808248452} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1126672649909606044} + m_Children: + - {fileID: 7714092849585560243} + m_Father: {fileID: 4313654436508835154} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} + m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &2174109227415139671 + m_SizeDelta: {x: 160, y: 65} + m_Pivot: {x: 1, y: 0} +--- !u!222 &8743684747130624837 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 942199829147150175} + m_GameObject: {fileID: 847395938808248452} m_CullTransparentMesh: 1 ---- !u!114 &6432668506812856646 +--- !u!114 &8058788050423577227 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 942199829147150175} + m_GameObject: {fileID: 847395938808248452} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: stopTracking - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 25 - m_fontSizeBase: 25 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_ActiveFontFeatures: 6e72656b - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &1113745594898338119 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6525223542196154247} - - component: {fileID: 8741123257580538701} - - component: {fileID: 8780162092345494604} - - component: {fileID: 6085074416032877328} - m_Layer: 5 - m_Name: Placeholder - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &6525223542196154247 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1113745594898338119} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6197148414258782940} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8741123257580538701 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1113745594898338119} - m_CullTransparentMesh: 1 ---- !u!114 &8780162092345494604 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1113745594898338119} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 0.78431374} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: Enter text... - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 2150773298 - m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 20 - m_fontSizeBase: 20 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 2 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 256 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 0 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 0 - m_ActiveFontFeatures: 6e72656b - m_enableExtraPadding: 1 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!114 &6085074416032877328 + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 0.5 +--- !u!114 &2184130487801283940 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1113745594898338119} + m_GameObject: {fileID: 847395938808248452} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} m_Name: m_EditorClassIdentifier: - m_IgnoreLayout: 1 - m_MinWidth: -1 - m_MinHeight: -1 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!1 &1322895299669402735 + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.047058824, g: 0.32941177, b: 0.15686275, a: 0.78431374} + m_HighlightedColor: {r: 0, g: 0.5471698, b: 0.010283281, a: 0.88235295} + m_PressedColor: {r: 0, g: 1, b: 0.21176481, a: 1} + m_SelectedColor: {r: 0, g: 0.54901963, b: 0.011764706, a: 1} + m_DisabledColor: {r: 0, g: 0.2264151, b: 0.088050306, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8058788050423577227} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1622768660628044939 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -633,66 +404,66 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 6521642883165299951} - - component: {fileID: 7485253291902587386} - - component: {fileID: 812690132118515205} - - component: {fileID: 7877553047017557523} + - component: {fileID: 4351875807293030099} + - component: {fileID: 8048118789012499132} + - component: {fileID: 4790833268767489091} + - component: {fileID: 8183908895757314051} m_Layer: 5 - m_Name: Button_GetLocation (1) + m_Name: Scroll View - Logs m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &6521642883165299951 +--- !u!224 &4351875807293030099 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1322895299669402735} + m_GameObject: {fileID: 1622768660628044939} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 221813643476544434} + - {fileID: 976400133064653117} m_Father: {fileID: 2165065659140098055} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0} - m_AnchorMax: {x: 0.5, y: 0} - m_AnchoredPosition: {x: 0, y: 15} - m_SizeDelta: {x: 130.004, y: 38.965} - m_Pivot: {x: 0.5, y: 0} ---- !u!222 &7485253291902587386 + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -127.91699} + m_SizeDelta: {x: 395, y: -255.831} + m_Pivot: {x: 1, y: 0.5} +--- !u!222 &8048118789012499132 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1322895299669402735} + m_GameObject: {fileID: 1622768660628044939} m_CullTransparentMesh: 1 ---- !u!114 &812690132118515205 +--- !u!114 &4790833268767489091 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1322895299669402735} + m_GameObject: {fileID: 1622768660628044939} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.39215687} + m_Color: {r: 0, g: 0, b: 0, a: 0.64705884} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 @@ -701,64 +472,38 @@ MonoBehaviour: m_FillClockwise: 1 m_FillOrigin: 0 m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 0.5 ---- !u!114 &7877553047017557523 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8183908895757314051 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1322895299669402735} + m_GameObject: {fileID: 1622768660628044939} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} m_Name: m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 0.78431374} - m_HighlightedColor: {r: 0.6415094, g: 0.6415094, b: 0.6415094, a: 0.88235295} - m_PressedColor: {r: 0.4716981, g: 0.4716981, b: 0.4716981, a: 1} - m_SelectedColor: {r: 1, g: 1, b: 1, a: 1} - m_DisabledColor: {r: 0.5283019, g: 0.5283019, b: 0.5283019, a: 1} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 812690132118515205} - m_OnClick: + m_Content: {fileID: 1397824643341344690} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 976400133064653117} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 0} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 5657294197804740989} - m_TargetAssemblyTypeName: RadarSDK.LogManager, RadarSDK - m_MethodName: ClearConsole - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 ---- !u!1 &1443582427942731988 + m_Calls: [] +--- !u!1 &1691808863111110644 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -766,135 +511,78 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1258187881107925800} - - component: {fileID: 7164835407331226638} - - component: {fileID: 3318169343524148594} + - component: {fileID: 7714092849585560243} + - component: {fileID: 2039534076739807981} + - component: {fileID: 6006860705395349286} m_Layer: 5 - m_Name: Text (TMP) + m_Name: Text (Legacy) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &1258187881107925800 +--- !u!224 &7714092849585560243 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1443582427942731988} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_GameObject: {fileID: 1691808863111110644} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 4000869316413676881} + m_Father: {fileID: 3799337793419347527} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &7164835407331226638 +--- !u!222 &2039534076739807981 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1443582427942731988} + m_GameObject: {fileID: 1691808863111110644} m_CullTransparentMesh: 1 ---- !u!114 &3318169343524148594 +--- !u!114 &6006860705395349286 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1443582427942731988} + m_GameObject: {fileID: 1691808863111110644} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 + m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: getLocation - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 22 - m_fontSizeBase: 22 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 15 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_ActiveFontFeatures: 6e72656b - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &1596487557306729736 + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 26 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 50 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Track Once +--- !u!1 &1972721450236845379 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -902,30 +590,30 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 148463236782609461} - - component: {fileID: 5929305073078219208} - - component: {fileID: 7844561072079571817} - - component: {fileID: 146035620062368486} + - component: {fileID: 8102321971840981926} + - component: {fileID: 6057012013056854162} + - component: {fileID: 7482941508224985425} + - component: {fileID: 7694505932229522995} m_Layer: 5 - m_Name: Button_SetUserId + m_Name: Button_StartTrackingVerified m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &148463236782609461 +--- !u!224 &8102321971840981926 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1596487557306729736} + m_GameObject: {fileID: 1972721450236845379} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 708233096038632897} + - {fileID: 1012003141111937841} m_Father: {fileID: 4313654436508835154} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} @@ -933,21 +621,21 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 160, y: 65} m_Pivot: {x: 1, y: 0} ---- !u!222 &5929305073078219208 +--- !u!222 &6057012013056854162 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1596487557306729736} + m_GameObject: {fileID: 1972721450236845379} m_CullTransparentMesh: 1 ---- !u!114 &7844561072079571817 +--- !u!114 &7482941508224985425 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1596487557306729736} + m_GameObject: {fileID: 1972721450236845379} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -971,13 +659,13 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 0.5 ---- !u!114 &146035620062368486 +--- !u!114 &7694505932229522995 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1596487557306729736} + m_GameObject: {fileID: 1972721450236845379} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} @@ -1011,11 +699,11 @@ MonoBehaviour: m_SelectedTrigger: Selected m_DisabledTrigger: Disabled m_Interactable: 1 - m_TargetGraphic: {fileID: 7844561072079571817} + m_TargetGraphic: {fileID: 7482941508224985425} m_OnClick: m_PersistentCalls: m_Calls: [] ---- !u!1 &1622768660628044939 +--- !u!1 &2165065658042528684 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1023,67 +711,65 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4351875807293030099} - - component: {fileID: 8048118789012499132} - - component: {fileID: 4790833268767489091} - - component: {fileID: 8183908895757314051} + - component: {fileID: 2165065658042528685} + - component: {fileID: 2165065658042528659} + - component: {fileID: 2165065658042528658} m_Layer: 5 - m_Name: Scroll View - Logs + m_Name: Image m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &4351875807293030099 +--- !u!224 &2165065658042528685 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1622768660628044939} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_GameObject: {fileID: 2165065658042528684} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 976400133064653117} + m_Children: [] m_Father: {fileID: 2165065659140098055} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 0} + m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -127.91699} - m_SizeDelta: {x: 395, y: -255.831} - m_Pivot: {x: 1, y: 0.5} ---- !u!222 &8048118789012499132 + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2165065658042528659 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1622768660628044939} + m_GameObject: {fileID: 2165065658042528684} m_CullTransparentMesh: 1 ---- !u!114 &4790833268767489091 +--- !u!114 &2165065658042528658 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1622768660628044939} + m_GameObject: {fileID: 2165065658042528684} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.64705884} - m_RaycastTarget: 1 + m_Color: {r: 0, g: 0, b: 0, a: 0.7372549} + m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 + m_Sprite: {fileID: 0} + m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 4 @@ -1092,37 +778,7 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!114 &8183908895757314051 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1622768660628044939} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Content: {fileID: 1397824643341344690} - m_Horizontal: 0 - m_Vertical: 1 - m_MovementType: 1 - m_Elasticity: 0.1 - m_Inertia: 1 - m_DecelerationRate: 0.135 - m_ScrollSensitivity: 1 - m_Viewport: {fileID: 976400133064653117} - m_HorizontalScrollbar: {fileID: 0} - m_VerticalScrollbar: {fileID: 0} - m_HorizontalScrollbarVisibility: 2 - m_VerticalScrollbarVisibility: 2 - m_HorizontalScrollbarSpacing: -3 - m_VerticalScrollbarSpacing: -3 - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] ---- !u!1 &1972721450236845379 +--- !u!1 &2165065658224979353 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1130,66 +786,66 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 8102321971840981926} - - component: {fileID: 6057012013056854162} - - component: {fileID: 7482941508224985425} - - component: {fileID: 7694505932229522995} + - component: {fileID: 2165065658224979358} + - component: {fileID: 2165065658224979357} + - component: {fileID: 2165065658224979356} + - component: {fileID: 2165065658224979359} m_Layer: 5 - m_Name: Button_StartTrackingVerified + m_Name: Viewport m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &8102321971840981926 +--- !u!224 &2165065658224979358 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1972721450236845379} + m_GameObject: {fileID: 2165065658224979353} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 4231576431089430930} - m_Father: {fileID: 4313654436508835154} + - {fileID: 741271402182775333} + m_Father: {fileID: 2165065659116884063} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 160, y: 65} - m_Pivot: {x: 1, y: 0} ---- !u!222 &6057012013056854162 + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2165065658224979357 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1972721450236845379} + m_GameObject: {fileID: 2165065658224979353} m_CullTransparentMesh: 1 ---- !u!114 &7482941508224985425 +--- !u!114 &2165065658224979356 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1972721450236845379} + m_GameObject: {fileID: 2165065658224979353} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.78431374} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 @@ -1198,52 +854,21 @@ MonoBehaviour: m_FillClockwise: 1 m_FillOrigin: 0 m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 0.5 ---- !u!114 &7694505932229522995 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2165065658224979359 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1972721450236845379} + m_GameObject: {fileID: 2165065658224979353} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} m_Name: m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 0.047058824, g: 0.32941177, b: 0.15686275, a: 0.78431374} - m_HighlightedColor: {r: 0, g: 0.5471698, b: 0.010283281, a: 0.88235295} - m_PressedColor: {r: 0, g: 1, b: 0.21176481, a: 1} - m_SelectedColor: {r: 0, g: 0.54901963, b: 0.011764706, a: 1} - m_DisabledColor: {r: 0, g: 0.2264151, b: 0.088050306, a: 1} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 7482941508224985425} - m_OnClick: - m_PersistentCalls: - m_Calls: [] ---- !u!1 &2165065657524119920 + m_ShowMaskGraphic: 0 +--- !u!1 &2165065658417967367 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1251,74 +876,84 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 2165065657524119921} - - component: {fileID: 2165065657524119924} - - component: {fileID: 2165065657524119927} - m_Layer: 5 - m_Name: status_lights + - component: {fileID: 2165065658417967365} + - component: {fileID: 2165065658417967364} + - component: {fileID: 5657294197804740989} + m_Layer: 0 + m_Name: Example m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &2165065657524119921 -RectTransform: +--- !u!4 &2165065658417967365 +Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2165065657524119920} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_GameObject: {fileID: 2165065658417967367} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6530308025135785341} + m_Children: + - {fileID: 2165065659140098055} + m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 50, y: 50} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &2165065657524119924 -CanvasRenderer: +--- !u!114 &2165065658417967364 +MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2165065657524119920} - m_CullTransparentMesh: 1 ---- !u!114 &2165065657524119927 + m_GameObject: {fileID: 2165065658417967367} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fc24253f056ad4469a68e55d21259699, type: 3} + m_Name: + m_EditorClassIdentifier: + _publishableKey: + _trackVerifiedImage: {fileID: 2165065659006706083} + _startTrackingImage: {fileID: 2165065658421343155} + _stopTrackingImage: {fileID: 2514608943852089490} + _getVerifiedLocationTokenImage: {fileID: 420103647403829641} + _getLocationImage: {fileID: 1897037315723591006} + _trackOnceImage: {fileID: 4886015362559941526} + _verifyTrackButton: {fileID: 2165065658752445148} + _startTrackingButton: {fileID: 7694505932229522995} + _stopTrackingButton: {fileID: 7176769546221032012} + _getVerifiedLocationTokenButton: {fileID: 2319944376865765953} + _getLocationButton: {fileID: 4566206155798191895} + _trackOnceButton: {fileID: 2184130487801283940} + _statusText: {fileID: 4959846939781088060} + _timeText: {fileID: 7601239925240755006} + _userIdText: {fileID: 0} + _onTokenUpdatedText: {fileID: 3550102400198303355} + _metadataText: {fileID: 0} + _locationText: {fileID: 3228241296460379028} + _jsonText: {fileID: 7747270101567906291} + _colors: + - {r: 0.12754516, g: 1, b: 0.12549019, a: 1} + - {r: 0.23113209, g: 0.5894635, b: 1, a: 1} + - {r: 1, g: 0.14295088, b: 0.0990566, a: 1} + - {r: 1, g: 0.9830807, b: 0.5235849, a: 1} +--- !u!114 &5657294197804740989 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2165065657524119920} + m_GameObject: {fileID: 2165065658417967367} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Script: {fileID: 11500000, guid: d13272d009fe14547835cca4f7276126, type: 3} m_Name: m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 0, b: 0, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &2165065658042528684 + logTextBox: {fileID: 6641045753066182153} + maxLines: 6000 +--- !u!1 &2165065658421342284 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1326,64 +961,64 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 2165065658042528685} - - component: {fileID: 2165065658042528659} - - component: {fileID: 2165065658042528658} + - component: {fileID: 2165065658421342285} + - component: {fileID: 2165065658421343152} + - component: {fileID: 2165065658421343155} m_Layer: 5 - m_Name: Image + m_Name: status_lights m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &2165065658042528685 +--- !u!224 &2165065658421342285 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2165065658042528684} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_GameObject: {fileID: 2165065658421342284} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 2165065659140098055} + m_Father: {fileID: 6530308025135785341} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} + m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_SizeDelta: {x: 50, y: 50} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &2165065658042528659 +--- !u!222 &2165065658421343152 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2165065658042528684} + m_GameObject: {fileID: 2165065658421342284} m_CullTransparentMesh: 1 ---- !u!114 &2165065658042528658 +--- !u!114 &2165065658421343155 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2165065658042528684} + m_GameObject: {fileID: 2165065658421342284} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.7372549} + m_Color: {r: 1, g: 0, b: 0, a: 1} m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 0} + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -1393,7 +1028,7 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &2165065658224979353 +--- !u!1 &2165065658752445150 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1401,1651 +1036,59 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 2165065658224979358} - - component: {fileID: 2165065658224979357} - - component: {fileID: 2165065658224979356} - - component: {fileID: 2165065658224979359} + - component: {fileID: 2165065658752445151} + - component: {fileID: 2165065658752445122} + - component: {fileID: 2165065658752445149} + - component: {fileID: 2165065658752445148} m_Layer: 5 - m_Name: Viewport + m_Name: Button_TrackVerified m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &2165065658224979358 +--- !u!224 &2165065658752445151 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2165065658224979353} + m_GameObject: {fileID: 2165065658752445150} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 2165065659146746440} - m_Father: {fileID: 2165065659116884063} + - {fileID: 8753550507754859328} + m_Father: {fileID: 4313654436508835154} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} + m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &2165065658224979357 + m_SizeDelta: {x: 160, y: 65} + m_Pivot: {x: 1, y: 0} +--- !u!222 &2165065658752445122 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2165065658224979353} + m_GameObject: {fileID: 2165065658752445150} m_CullTransparentMesh: 1 ---- !u!114 &2165065658224979356 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2165065658224979353} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &2165065658224979359 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2165065658224979353} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!1 &2165065658417967367 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2165065658417967365} - - component: {fileID: 2165065658417967364} - - component: {fileID: 3521766678800331786} - - component: {fileID: 5657294197804740989} - - component: {fileID: 3596929107096794704} - m_Layer: 0 - m_Name: Example - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &2165065658417967365 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2165065658417967367} - serializedVersion: 2 - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 2165065659140098055} - m_Father: {fileID: 0} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &2165065658417967364 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2165065658417967367} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: cdf95470d3832214aae0560f110b3db5, type: 3} - m_Name: - m_EditorClassIdentifier: - _setUserIdImage: {fileID: 2165065657524119927} - _setMetadataImage: {fileID: 8160304479401161953} - _trackVerifiedImage: {fileID: 2165065659006706083} - _startTrackingImage: {fileID: 2165065658421343155} - _stopTrackingImage: {fileID: 2514608943852089490} - _getVerifiedLocationTokenImage: {fileID: 420103647403829641} - _getLocationImage: {fileID: 1897037315723591006} - _setUserIdButton: {fileID: 146035620062368486} - _verifyTrackButton: {fileID: 2165065658752445148} - _startTrackingButton: {fileID: 7694505932229522995} - _stopTrackingButton: {fileID: 7176769546221032012} - _setMetadataButton: {fileID: 4673886208546429092} - _getVerifiedLocationTokenButton: {fileID: 2319944376865765953} - _getLocationButton: {fileID: 4566206155798191895} - _statusText: {fileID: 5496094677640295713} - _timeText: {fileID: 4282958529910262331} - _userIdText: {fileID: 8255534723602199433} - _onTokenUpdatedText: {fileID: 4887130764205483388} - _metadataText: {fileID: 4483424741373487108} - _locationText: {fileID: 6278144134343573} - _jsonText: {fileID: 2165065659146746447} - _colors: - - {r: 0.12754516, g: 1, b: 0.12549019, a: 1} - - {r: 0.23113209, g: 0.5894635, b: 1, a: 1} - - {r: 1, g: 0.14295088, b: 0.0990566, a: 1} - - {r: 1, g: 0.9830807, b: 0.5235849, a: 1} ---- !u!114 &3521766678800331786 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2165065658417967367} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f697c322ebcca3a4d8321bb69976de8e, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &5657294197804740989 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2165065658417967367} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4387592706a5c1442b1033b581d72895, type: 3} - m_Name: - m_EditorClassIdentifier: - logTextBox: {fileID: 6641045753066182153} - maxLines: 6000 ---- !u!114 &3596929107096794704 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2165065658417967367} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5c9f5836d59b823428c24cb5c30ecc42, type: 3} - m_Name: - m_EditorClassIdentifier: - keyInputField: {fileID: 7860927811419442094} ---- !u!1 &2165065658421342284 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2165065658421342285} - - component: {fileID: 2165065658421343152} - - component: {fileID: 2165065658421343155} - m_Layer: 5 - m_Name: status_lights - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2165065658421342285 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2165065658421342284} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6530308025135785341} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 50, y: 50} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &2165065658421343152 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2165065658421342284} - m_CullTransparentMesh: 1 ---- !u!114 &2165065658421343155 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2165065658421342284} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 0, b: 0, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &2165065658752445150 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2165065658752445151} - - component: {fileID: 2165065658752445122} - - component: {fileID: 2165065658752445149} - - component: {fileID: 2165065658752445148} - m_Layer: 5 - m_Name: Button_TrackVerified - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2165065658752445151 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2165065658752445150} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 2165065659051409834} - m_Father: {fileID: 4313654436508835154} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 160, y: 65} - m_Pivot: {x: 1, y: 0} ---- !u!222 &2165065658752445122 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2165065658752445150} - m_CullTransparentMesh: 1 ---- !u!114 &2165065658752445149 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2165065658752445150} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.78431374} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 0.5 ---- !u!114 &2165065658752445148 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2165065658752445150} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 0.047058824, g: 0.32941177, b: 0.15686275, a: 0.78431374} - m_HighlightedColor: {r: 0, g: 0.5471698, b: 0.010283281, a: 0.88235295} - m_PressedColor: {r: 0, g: 1, b: 0.21176481, a: 1} - m_SelectedColor: {r: 0, g: 0.54901963, b: 0.011764706, a: 1} - m_DisabledColor: {r: 0, g: 0.2264151, b: 0.088050306, a: 1} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 2165065658752445149} - m_OnClick: - m_PersistentCalls: - m_Calls: [] ---- !u!1 &2165065659006706108 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2165065659006706109} - - component: {fileID: 2165065659006706080} - - component: {fileID: 2165065659006706083} - m_Layer: 5 - m_Name: status_lights - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2165065659006706109 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2165065659006706108} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6530308025135785341} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 50, y: 50} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &2165065659006706080 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2165065659006706108} - m_CullTransparentMesh: 1 ---- !u!114 &2165065659006706083 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2165065659006706108} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 0, b: 0, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &2165065659051409829 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2165065659051409834} - - component: {fileID: 2165065659051409832} - - component: {fileID: 2165065659051409835} - m_Layer: 5 - m_Name: Text (TMP) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2165065659051409834 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2165065659051409829} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 2165065658752445151} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &2165065659051409832 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2165065659051409829} - m_CullTransparentMesh: 1 ---- !u!114 &2165065659051409835 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2165065659051409829} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: trackVerified - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 25 - m_fontSizeBase: 25 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_ActiveFontFeatures: 6e72656b - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &2165065659116884062 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2165065659116884063} - - component: {fileID: 2165065659116884035} - - component: {fileID: 2165065659116884034} - - component: {fileID: 2165065659116884061} - m_Layer: 5 - m_Name: Scroll View - Data - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2165065659116884063 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2165065659116884062} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 2165065658224979358} - m_Father: {fileID: 2165065659140098055} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 0, y: -127.91699} - m_SizeDelta: {x: 395, y: -255.831} - m_Pivot: {x: 0, y: 0.5} ---- !u!222 &2165065659116884035 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2165065659116884062} - m_CullTransparentMesh: 1 ---- !u!114 &2165065659116884034 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2165065659116884062} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.64705884} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &2165065659116884061 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2165065659116884062} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Content: {fileID: 2165065659146746440} - m_Horizontal: 0 - m_Vertical: 1 - m_MovementType: 1 - m_Elasticity: 0.1 - m_Inertia: 1 - m_DecelerationRate: 0.135 - m_ScrollSensitivity: 1 - m_Viewport: {fileID: 2165065658224979358} - m_HorizontalScrollbar: {fileID: 0} - m_VerticalScrollbar: {fileID: 0} - m_HorizontalScrollbarVisibility: 2 - m_VerticalScrollbarVisibility: 2 - m_HorizontalScrollbarSpacing: -3 - m_VerticalScrollbarSpacing: -3 - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] ---- !u!1 &2165065659140098051 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2165065659140098055} - - component: {fileID: 2165065659140098054} - - component: {fileID: 2165065659140098049} - - component: {fileID: 2165065659140098048} - m_Layer: 5 - m_Name: Canvas - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2165065659140098055 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2165065659140098051} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0, y: 0, z: 0} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 7503142393414921799} - - {fileID: 2165065658042528685} - - {fileID: 2165065659116884063} - - {fileID: 4351875807293030099} - - {fileID: 2958427269103265019} - - {fileID: 6530308025135785341} - - {fileID: 4313654436508835154} - - {fileID: 6521642883165299951} - m_Father: {fileID: 2165065658417967365} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 0} ---- !u!223 &2165065659140098054 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2165065659140098051} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 1 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_VertexColorAlwaysGammaSpace: 1 - m_AdditionalShaderChannelsFlag: 25 - m_UpdateRectTransformForStandalone: 0 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!114 &2165065659140098049 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2165065659140098051} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} - m_Name: - m_EditorClassIdentifier: - m_UiScaleMode: 1 - m_ReferencePixelsPerUnit: 100 - m_ScaleFactor: 1 - m_ReferenceResolution: {x: 800, y: 600} - m_ScreenMatchMode: 0 - m_MatchWidthOrHeight: 0 - m_PhysicalUnit: 3 - m_FallbackScreenDPI: 96 - m_DefaultSpriteDPI: 96 - m_DynamicPixelsPerUnit: 1 - m_PresetInfoIsWorld: 0 ---- !u!114 &2165065659140098048 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2165065659140098051} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!1 &2165065659146746443 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2165065659146746440} - - component: {fileID: 2165065659146746446} - - component: {fileID: 2165065659146746447} - - component: {fileID: 2165065659146746441} - m_Layer: 5 - m_Name: JsonText - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2165065659146746440 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2165065659146746443} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 2165065658224979358} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &2165065659146746446 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2165065659146746443} - m_CullTransparentMesh: 1 ---- !u!114 &2165065659146746447 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2165065659146746443} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: "{\r\n \"user\": {\r\n - \"_id\": \"\",\r\n \"userId\": \"\",\r\n - \"deviceId\": \"\",\r\n \"location\": {\r\n - \"type\": \"\",\r\n \"coordinates\": [\r\n - \r\n ]\r\n },\r\n - \"stopped\": false,\r\n \"foreground\": false,\r\n - \"country\": {\r\n \"_id\": \"\",\r\n - \"name\": \"\",\r\n \"code\": \"\",\r\n - \"type\": \"\",\r\n \"flag\": \"\",\r\n - \"allowed\": false,\r\n \"passed\": false,\r\n - \"inExclusionZone\": false,\r\n \"inBufferZone\": - false,\r\n \"distanceToBorder\": 0.0\r\n - },\r\n \"state\": {\r\n \"_id\": - \"\",\r\n \"name\": \"\",\r\n - \"code\": \"\",\r\n \"type\": \"\",\r\n - \"flag\": \"\",\r\n \"allowed\": false,\r\n - \"passed\": false,\r\n \"inExclusionZone\": false,\r\n - \"inBufferZone\": false,\r\n \"distanceToBorder\": - 0.0\r\n },\r\n \"source\": \"\",\r\n - \"debug\": false,\r\n \"fraud\": {\r\n - \"passed\": false,\r\n \"bypassed\": false,\r\n - \"verified\": false,\r\n \"proxy\": false,\r\n - \"mocked\": false,\r\n \"compromised\": false,\r\n - \"jumped\": false,\r\n \"sharing\": false,\r\n - \"inaccurate\": false,\r\n \"blocked\": false\r\n - }\r\n },\r\n \"passed\": false\r\n}" - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 25 - m_fontSizeBase: 25 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 256 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 0 - m_wordWrappingRatios: 0.4 - m_overflowMode: 4 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_ActiveFontFeatures: 6e72656b - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!114 &2165065659146746441 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2165065659146746443} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalFit: 0 - m_VerticalFit: 2 ---- !u!1 &2755292576167446544 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8581981787419909835} - - component: {fileID: 2623921338044988891} - - component: {fileID: 3859119587947575277} - - component: {fileID: 7860927811419442094} - - component: {fileID: 5416302287150577196} - m_Layer: 5 - m_Name: InputField (TMP) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8581981787419909835 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2755292576167446544} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 6197148414258782940} - m_Father: {fileID: 7676516462167845627} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 530, y: 40} - m_Pivot: {x: 0, y: 0.5} ---- !u!222 &2623921338044988891 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2755292576167446544} - m_CullTransparentMesh: 1 ---- !u!114 &3859119587947575277 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2755292576167446544} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.8018868, g: 0.8018868, b: 0.8018868, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &7860927811419442094 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2755292576167446544} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2da0c512f12947e489f739169773d7ca, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 3859119587947575277} - m_TextViewport: {fileID: 6197148414258782940} - m_TextComponent: {fileID: 3753949684076840153} - m_Placeholder: {fileID: 8780162092345494604} - m_VerticalScrollbar: {fileID: 0} - m_VerticalScrollbarEventHandler: {fileID: 0} - m_LayoutGroup: {fileID: 0} - m_ScrollSensitivity: 1 - m_ContentType: 0 - m_InputType: 0 - m_AsteriskChar: 42 - m_KeyboardType: 0 - m_LineType: 0 - m_HideMobileInput: 0 - m_HideSoftKeyboard: 0 - m_CharacterValidation: 0 - m_RegexValue: - m_GlobalPointSize: 20 - m_CharacterLimit: 0 - m_OnEndEdit: - m_PersistentCalls: - m_Calls: [] - m_OnSubmit: - m_PersistentCalls: - m_Calls: [] - m_OnSelect: - m_PersistentCalls: - m_Calls: [] - m_OnDeselect: - m_PersistentCalls: - m_Calls: [] - m_OnTextSelection: - m_PersistentCalls: - m_Calls: [] - m_OnEndTextSelection: - m_PersistentCalls: - m_Calls: [] - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] - m_OnTouchScreenKeyboardStatusChanged: - m_PersistentCalls: - m_Calls: [] - m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_CustomCaretColor: 0 - m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} - m_Text: 'Enter your publishable key here:' - m_CaretBlinkRate: 0.85 - m_CaretWidth: 1 - m_ReadOnly: 0 - m_RichText: 1 - m_GlobalFontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_OnFocusSelectAll: 1 - m_ResetOnDeActivation: 1 - m_KeepTextSelectionVisible: 0 - m_RestoreOriginalTextOnEscape: 1 - m_isRichTextEditingAllowed: 0 - m_LineLimit: 0 - isAlert: 0 - m_InputValidator: {fileID: 0} - m_ShouldActivateOnSelect: 1 ---- !u!114 &5416302287150577196 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2755292576167446544} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: -1 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: 1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!1 &3210494035402757143 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5322556906373556008} - - component: {fileID: 2758150933352960730} - - component: {fileID: 4483424741373487108} - - component: {fileID: 6902076311212944503} - m_Layer: 5 - m_Name: Metadata_Txt - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &5322556906373556008 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3210494035402757143} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 2958427269103265019} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 430, y: -187.91501} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &2758150933352960730 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3210494035402757143} - m_CullTransparentMesh: 1 ---- !u!114 &4483424741373487108 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3210494035402757143} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: 'Metadata: -' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 26 - m_fontSizeBase: 26 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: -2 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 0 - m_wordWrappingRatios: 0.4 - m_overflowMode: 4 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_ActiveFontFeatures: 6e72656b - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!114 &6902076311212944503 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3210494035402757143} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalFit: 0 - m_VerticalFit: 2 ---- !u!1 &3777990593020078149 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2958427269103265019} - - component: {fileID: 27944601942966206} - - component: {fileID: 8244035161203957126} - - component: {fileID: 6261948387827039765} - m_Layer: 5 - m_Name: Info - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2958427269103265019 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3777990593020078149} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 3573794320844968100} - - {fileID: 4532124060215079472} - - {fileID: 4071944449979347662} - - {fileID: 6200237844361217498} - - {fileID: 3243734819540488168} - - {fileID: 5322556906373556008} - - {fileID: 7676516462167845627} - m_Father: {fileID: 2165065659140098055} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0.00012207031} - m_SizeDelta: {x: 0, y: 255.83} - m_Pivot: {x: 0.5, y: 1} ---- !u!222 &27944601942966206 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3777990593020078149} - m_CullTransparentMesh: 1 ---- !u!114 &8244035161203957126 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3777990593020078149} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.5882353} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &6261948387827039765 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3777990593020078149} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 8a8695521f0d02e499659fee002a26c2, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 30 - m_Right: 30 - m_Top: 30 - m_Bottom: 0 - m_ChildAlignment: 3 - m_StartCorner: 0 - m_StartAxis: 0 - m_CellSize: {x: 0, y: 45} - m_Spacing: {x: 400, y: 0} - m_Constraint: 1 - m_ConstraintCount: 2 ---- !u!1 &4118755454628802595 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7676516462167845627} - - component: {fileID: 1744606766067443345} - - component: {fileID: 7901645864617427568} - - component: {fileID: 4422152981195278432} - - component: {fileID: 6763174188414906782} - m_Layer: 5 - m_Name: InputBox - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &7676516462167845627 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4118755454628802595} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 8581981787419909835} - - {fileID: 8715313242681569596} - - {fileID: 6101216046618539956} - - {fileID: 2751995797362236158} - m_Father: {fileID: 2958427269103265019} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 0} - m_AnchoredPosition: {x: 0, y: -2.4369965} - m_SizeDelta: {x: 0, y: 47.574} - m_Pivot: {x: 0.5, y: 0} ---- !u!222 &1744606766067443345 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4118755454628802595} - m_CullTransparentMesh: 1 ---- !u!114 &7901645864617427568 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4118755454628802595} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &4422152981195278432 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4118755454628802595} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 1 - m_MinWidth: -1 - m_MinHeight: -1 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!114 &6763174188414906782 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4118755454628802595} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_ChildAlignment: 4 - m_Spacing: 0 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 0 - m_ChildControlWidth: 0 - m_ChildControlHeight: 0 - m_ChildScaleWidth: 0 - m_ChildScaleHeight: 0 - m_ReverseArrangement: 0 ---- !u!1 &4618934500076237512 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4313654436508835154} - - component: {fileID: 9075308755417879870} - - component: {fileID: 3732788293169677066} - - component: {fileID: 2186374036132838475} - m_Layer: 5 - m_Name: Buttons - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &4313654436508835154 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4618934500076237512} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 4000869316413676881} - - {fileID: 77881716688520957} - - {fileID: 5175279711025846642} - - {fileID: 148463236782609461} - - {fileID: 2165065658752445151} - - {fileID: 8102321971840981926} - - {fileID: 1126672649909606044} - m_Father: {fileID: 2165065659140098055} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 0} - m_AnchorMax: {x: 1, y: 0} - m_AnchoredPosition: {x: -74.46997, y: 58.299805} - m_SizeDelta: {x: 169.375, y: 521.5} - m_Pivot: {x: 1, y: 0} ---- !u!222 &9075308755417879870 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4618934500076237512} - m_CullTransparentMesh: 1 ---- !u!114 &3732788293169677066 +--- !u!114 &2165065658752445149 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4618934500076237512} + m_GameObject: {fileID: 2165065658752445150} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.44705883} + m_Color: {r: 1, g: 1, b: 1, a: 0.78431374} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -3062,33 +1105,51 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 0.5 ---- !u!114 &2186374036132838475 +--- !u!114 &2165065658752445148 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4618934500076237512} + m_GameObject: {fileID: 2165065658752445150} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} m_Name: m_EditorClassIdentifier: - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_ChildAlignment: 4 - m_Spacing: 0 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 - m_ChildControlWidth: 0 - m_ChildControlHeight: 0 - m_ChildScaleWidth: 0 - m_ChildScaleHeight: 0 - m_ReverseArrangement: 0 ---- !u!1 &4644247632234591160 + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.047058824, g: 0.32941177, b: 0.15686275, a: 0.78431374} + m_HighlightedColor: {r: 0, g: 0.5471698, b: 0.010283281, a: 0.88235295} + m_PressedColor: {r: 0, g: 1, b: 0.21176481, a: 1} + m_SelectedColor: {r: 0, g: 0.54901963, b: 0.011764706, a: 1} + m_DisabledColor: {r: 0, g: 0.2264151, b: 0.088050306, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2165065658752445149} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2165065659006706108 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -3096,64 +1157,64 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 7503142393414921799} - - component: {fileID: 4607731940185030908} - - component: {fileID: 476760777638511716} + - component: {fileID: 2165065659006706109} + - component: {fileID: 2165065659006706080} + - component: {fileID: 2165065659006706083} m_Layer: 5 - m_Name: BG + m_Name: status_lights m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &7503142393414921799 +--- !u!224 &2165065659006706109 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4644247632234591160} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_GameObject: {fileID: 2165065659006706108} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 2165065659140098055} + m_Father: {fileID: 6530308025135785341} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} + m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_SizeDelta: {x: 50, y: 50} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &4607731940185030908 +--- !u!222 &2165065659006706080 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4644247632234591160} + m_GameObject: {fileID: 2165065659006706108} m_CullTransparentMesh: 1 ---- !u!114 &476760777638511716 +--- !u!114 &2165065659006706083 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4644247632234591160} + m_GameObject: {fileID: 2165065659006706108} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.31132078, g: 0.31132078, b: 0.31132078, a: 0.77254903} - m_RaycastTarget: 1 + m_Color: {r: 1, g: 0, b: 0, a: 1} + m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 0} + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -3163,7 +1224,7 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &4865953403696507263 +--- !u!1 &2165065659116884062 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -3171,273 +1232,106 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1310726103111575249} - - component: {fileID: 4937341952739658406} - - component: {fileID: 6672718999181856127} + - component: {fileID: 2165065659116884063} + - component: {fileID: 2165065659116884035} + - component: {fileID: 2165065659116884034} + - component: {fileID: 2165065659116884061} m_Layer: 5 - m_Name: Text (TMP) + m_Name: Scroll View - Data m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &1310726103111575249 +--- !u!224 &2165065659116884063 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4865953403696507263} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_GameObject: {fileID: 2165065659116884062} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 8715313242681569596} + m_Children: + - {fileID: 2165065658224979358} + m_Father: {fileID: 2165065659140098055} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &4937341952739658406 + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: -127.91699} + m_SizeDelta: {x: 395, y: -255.831} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &2165065659116884035 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4865953403696507263} + m_GameObject: {fileID: 2165065659116884062} m_CullTransparentMesh: 1 ---- !u!114 &6672718999181856127 +--- !u!114 &2165065659116884034 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4865953403696507263} + m_GameObject: {fileID: 2165065659116884062} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 0, g: 0, b: 0, a: 0.64705884} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: Save - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4278467584 - m_fontColor: {r: 0, g: 0.23584908, b: 0.017367896, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 24 - m_fontSizeBase: 24 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 1 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: -5 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 0 - m_ActiveFontFeatures: 6e72656b - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &4977355501769674438 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1953251944269776091} - - component: {fileID: 4195066739403329543} - - component: {fileID: 6496946223108760040} - m_Layer: 5 - m_Name: Text (TMP) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1953251944269776091 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4977355501769674438} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 77881716688520957} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &4195066739403329543 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4977355501769674438} - m_CullTransparentMesh: 1 ---- !u!114 &6496946223108760040 + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2165065659116884061 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4977355501769674438} + m_GameObject: {fileID: 2165065659116884062} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} m_Name: m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: + m_Content: {fileID: 741271402182775333} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 0 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 2165065658224979358} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 0} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: m_PersistentCalls: m_Calls: [] - m_text: 'getVerified - - LocationToken' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 22 - m_fontSizeBase: 22 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 15 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_ActiveFontFeatures: 6e72656b - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &5019724985281653074 +--- !u!1 &2165065659140098051 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -3445,135 +1339,107 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 673538419924292655} - - component: {fileID: 6782790685080876447} - - component: {fileID: 3753949684076840153} + - component: {fileID: 2165065659140098055} + - component: {fileID: 2165065659140098054} + - component: {fileID: 2165065659140098049} + - component: {fileID: 2165065659140098048} m_Layer: 5 - m_Name: Text + m_Name: Canvas m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &673538419924292655 +--- !u!224 &2165065659140098055 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5019724985281653074} + m_GameObject: {fileID: 2165065659140098051} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalScale: {x: 0, y: 0, z: 0} m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6197148414258782940} + m_Children: + - {fileID: 7503142393414921799} + - {fileID: 2165065658042528685} + - {fileID: 2165065659116884063} + - {fileID: 4351875807293030099} + - {fileID: 2958427269103265019} + - {fileID: 6530308025135785341} + - {fileID: 4313654436508835154} + m_Father: {fileID: 2165065658417967365} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} + m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6782790685080876447 -CanvasRenderer: + m_Pivot: {x: 0, y: 0} +--- !u!223 &2165065659140098054 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2165065659140098051} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 1 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 1 + m_AdditionalShaderChannelsFlag: 25 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &2165065659140098049 +MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5019724985281653074} - m_CullTransparentMesh: 1 ---- !u!114 &3753949684076840153 + m_GameObject: {fileID: 2165065659140098051} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!114 &2165065659140098048 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5019724985281653074} + m_GameObject: {fileID: 2165065659140098051} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} m_Name: m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: "Enter your publishable key here:\u200B" - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4279900698 - m_fontColor: {r: 0.103773594, g: 0.103773594, b: 0.103773594, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 20 - m_fontSizeBase: 20 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 1 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 3 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 0 - m_ActiveFontFeatures: 6e72656b - m_enableExtraPadding: 1 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &5035140218646888323 + m_Bits: 4294967295 +--- !u!1 &3430934556988144913 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -3581,24 +1447,23 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4071944449979347662} - - component: {fileID: 8126886206453043343} - - component: {fileID: 8255534723602199433} - - component: {fileID: 6067166125697165011} + - component: {fileID: 9168204220616330108} + - component: {fileID: 1175160481055735382} + - component: {fileID: 3228241296460379028} m_Layer: 5 - m_Name: User_Id_Txt + m_Name: Location_Text m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &4071944449979347662 +--- !u!224 &9168204220616330108 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5035140218646888323} + m_GameObject: {fileID: 3430934556988144913} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} @@ -3606,29 +1471,29 @@ RectTransform: m_Children: [] m_Father: {fileID: 2958427269103265019} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 30, y: -142.91501} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8126886206453043343 +--- !u!222 &1175160481055735382 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5035140218646888323} + m_GameObject: {fileID: 3430934556988144913} m_CullTransparentMesh: 1 ---- !u!114 &8255534723602199433 +--- !u!114 &3228241296460379028 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5035140218646888323} + m_GameObject: {fileID: 3430934556988144913} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -3639,92 +1504,21 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: 'UserId: -' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 26 - m_fontSizeBase: 26 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: -2 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 0 - m_wordWrappingRatios: 0.4 - m_overflowMode: 4 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_ActiveFontFeatures: 6e72656b - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!114 &6067166125697165011 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5035140218646888323} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalFit: 0 - m_VerticalFit: 2 ---- !u!1 &5320675457640528310 + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 26 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 50 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &3777990593020078149 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -3732,72 +1526,69 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 6530308025135785341} - - component: {fileID: 5580431212642395331} - - component: {fileID: 6397110002230213778} - - component: {fileID: 1752734068858528492} + - component: {fileID: 2958427269103265019} + - component: {fileID: 27944601942966206} + - component: {fileID: 8244035161203957126} + - component: {fileID: 6261948387827039765} m_Layer: 5 - m_Name: Status Lights + m_Name: Info m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &6530308025135785341 +--- !u!224 &2958427269103265019 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5320675457640528310} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_GameObject: {fileID: 3777990593020078149} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 3734354149597405949} - - {fileID: 1773963745143784426} - - {fileID: 942358176918489166} - - {fileID: 2165065657524119921} - - {fileID: 2165065659006706109} - - {fileID: 2165065658421342285} - - {fileID: 7064627200547441005} + - {fileID: 229650252291140872} + - {fileID: 5949278889260135485} + - {fileID: 1745543514226429623} + - {fileID: 9168204220616330108} m_Father: {fileID: 2165065659140098055} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 0} - m_AnchorMax: {x: 1, y: 0} - m_AnchoredPosition: {x: -4.4699707, y: 58.299805} - m_SizeDelta: {x: 70, y: 521.5} - m_Pivot: {x: 1, y: 0} ---- !u!222 &5580431212642395331 + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0.00012207031} + m_SizeDelta: {x: 0, y: 255.83} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &27944601942966206 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5320675457640528310} + m_GameObject: {fileID: 3777990593020078149} m_CullTransparentMesh: 1 ---- !u!114 &6397110002230213778 +--- !u!114 &8244035161203957126 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5320675457640528310} + m_GameObject: {fileID: 3777990593020078149} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.44705883} + m_Color: {r: 0, g: 0, b: 0, a: 0.5882353} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 @@ -3806,34 +1597,32 @@ MonoBehaviour: m_FillClockwise: 1 m_FillOrigin: 0 m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 0.5 ---- !u!114 &1752734068858528492 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6261948387827039765 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5320675457640528310} + m_GameObject: {fileID: 3777990593020078149} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Script: {fileID: 11500000, guid: 8a8695521f0d02e499659fee002a26c2, type: 3} m_Name: m_EditorClassIdentifier: m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 + m_Left: 30 + m_Right: 30 + m_Top: 30 m_Bottom: 0 - m_ChildAlignment: 4 - m_Spacing: 0 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 - m_ChildControlWidth: 0 - m_ChildControlHeight: 0 - m_ChildScaleWidth: 0 - m_ChildScaleHeight: 0 - m_ReverseArrangement: 0 ---- !u!1 &5412502833392985561 + m_ChildAlignment: 3 + m_StartCorner: 0 + m_StartAxis: 0 + m_CellSize: {x: 400, y: 45} + m_Spacing: {x: 0, y: 0} + m_Constraint: 1 + m_ConstraintCount: 2 +--- !u!1 &4186408635343433253 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -3841,54 +1630,53 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4532124060215079472} - - component: {fileID: 3185550544571179237} - - component: {fileID: 4282958529910262331} - - component: {fileID: 5043711544640957503} + - component: {fileID: 8753550507754859328} + - component: {fileID: 586341685564467535} + - component: {fileID: 2493278442197072304} m_Layer: 5 - m_Name: Time_Txt + m_Name: Text (Legacy) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &4532124060215079472 +--- !u!224 &8753550507754859328 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5412502833392985561} + m_GameObject: {fileID: 4186408635343433253} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 2958427269103265019} + m_Father: {fileID: 2165065658752445151} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 430, y: -97.915} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &3185550544571179237 +--- !u!222 &586341685564467535 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5412502833392985561} + m_GameObject: {fileID: 4186408635343433253} m_CullTransparentMesh: 1 ---- !u!114 &4282958529910262331 +--- !u!114 &2493278442197072304 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5412502833392985561} + m_GameObject: {fileID: 4186408635343433253} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -3899,92 +1687,21 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: 'Time taken: -' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 26 - m_fontSizeBase: 26 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: -2 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 0 - m_wordWrappingRatios: 0.4 - m_overflowMode: 4 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_ActiveFontFeatures: 6e72656b - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!114 &5043711544640957503 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5412502833392985561} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalFit: 0 - m_VerticalFit: 2 ---- !u!1 &6105222850695819247 + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 26 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 50 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Track Verified +--- !u!1 &4202918820371984332 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -3992,24 +1709,23 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 3243734819540488168} - - component: {fileID: 7216460428851946234} - - component: {fileID: 6278144134343573} - - component: {fileID: 157581972649427125} + - component: {fileID: 1745543514226429623} + - component: {fileID: 6170094268262841468} + - component: {fileID: 3550102400198303355} m_Layer: 5 - m_Name: Location_Txt + m_Name: OnTokenUpdated_Text m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &3243734819540488168 +--- !u!224 &1745543514226429623 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6105222850695819247} + m_GameObject: {fileID: 4202918820371984332} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} @@ -4017,200 +1733,54 @@ RectTransform: m_Children: [] m_Father: {fileID: 2958427269103265019} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 30, y: -187.91501} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &7216460428851946234 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6105222850695819247} - m_CullTransparentMesh: 1 ---- !u!114 &6278144134343573 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6105222850695819247} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: 'Location: -' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 26 - m_fontSizeBase: 26 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: -2 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 0 - m_wordWrappingRatios: 0.4 - m_overflowMode: 4 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_ActiveFontFeatures: 6e72656b - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!114 &157581972649427125 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6105222850695819247} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalFit: 0 - m_VerticalFit: 2 ---- !u!1 &6685914210338971741 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3734354149597405949} - - component: {fileID: 6702188795696077190} - - component: {fileID: 1897037315723591006} - m_Layer: 5 - m_Name: status_lights - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &3734354149597405949 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6685914210338971741} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6530308025135785341} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 50, y: 50} + m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6702188795696077190 +--- !u!222 &6170094268262841468 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6685914210338971741} + m_GameObject: {fileID: 4202918820371984332} m_CullTransparentMesh: 1 ---- !u!114 &1897037315723591006 +--- !u!114 &3550102400198303355 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6685914210338971741} + m_GameObject: {fileID: 4202918820371984332} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 0, b: 0, a: 1} - m_RaycastTarget: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &6959339655551216630 + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 26 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 50 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &4618934500076237512 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -4218,65 +1788,72 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1773963745143784426} - - component: {fileID: 6715854981078218254} - - component: {fileID: 420103647403829641} + - component: {fileID: 4313654436508835154} + - component: {fileID: 9075308755417879870} + - component: {fileID: 3732788293169677066} + - component: {fileID: 2186374036132838475} m_Layer: 5 - m_Name: status_lights + m_Name: Buttons m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &1773963745143784426 +--- !u!224 &4313654436508835154 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6959339655551216630} + m_GameObject: {fileID: 4618934500076237512} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6530308025135785341} + m_Children: + - {fileID: 4000869316413676881} + - {fileID: 3799337793419347527} + - {fileID: 77881716688520957} + - {fileID: 2165065658752445151} + - {fileID: 8102321971840981926} + - {fileID: 1126672649909606044} + m_Father: {fileID: 2165065659140098055} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 50, y: 50} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6715854981078218254 + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: -74.46997, y: 58.299805} + m_SizeDelta: {x: 169.375, y: 521.5} + m_Pivot: {x: 1, y: 0} +--- !u!222 &9075308755417879870 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6959339655551216630} + m_GameObject: {fileID: 4618934500076237512} m_CullTransparentMesh: 1 ---- !u!114 &420103647403829641 +--- !u!114 &3732788293169677066 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6959339655551216630} + m_GameObject: {fileID: 4618934500076237512} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 0, b: 0, a: 1} - m_RaycastTarget: 0 + m_Color: {r: 0, g: 0, b: 0, a: 0.44705883} + m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 0 + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 4 @@ -4284,8 +1861,34 @@ MonoBehaviour: m_FillClockwise: 1 m_FillOrigin: 0 m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &7007443436445298306 + m_PixelsPerUnitMultiplier: 0.5 +--- !u!114 &2186374036132838475 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4618934500076237512} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &4644247632234591160 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -4293,64 +1896,64 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 942358176918489166} - - component: {fileID: 8703759020228384211} - - component: {fileID: 8160304479401161953} + - component: {fileID: 7503142393414921799} + - component: {fileID: 4607731940185030908} + - component: {fileID: 476760777638511716} m_Layer: 5 - m_Name: status_lights + m_Name: BG m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &942358176918489166 +--- !u!224 &7503142393414921799 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7007443436445298306} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_GameObject: {fileID: 4644247632234591160} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 6530308025135785341} + m_Father: {fileID: 2165065659140098055} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 50, y: 50} + m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8703759020228384211 +--- !u!222 &4607731940185030908 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7007443436445298306} + m_GameObject: {fileID: 4644247632234591160} m_CullTransparentMesh: 1 ---- !u!114 &8160304479401161953 +--- !u!114 &476760777638511716 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7007443436445298306} + m_GameObject: {fileID: 4644247632234591160} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 0, b: 0, a: 1} - m_RaycastTarget: 0 + m_Color: {r: 0.31132078, g: 0.31132078, b: 0.31132078, a: 0.77254903} + m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Sprite: {fileID: 0} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -4360,7 +1963,7 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &7163288664148770983 +--- !u!1 &4990108718533494501 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -4368,132 +1971,78 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 6101216046618539956} - - component: {fileID: 2285116788110710901} - - component: {fileID: 1423729475915677297} - - component: {fileID: 7584925808350802427} + - component: {fileID: 229650252291140872} + - component: {fileID: 5190867347837730387} + - component: {fileID: 4959846939781088060} m_Layer: 5 - m_Name: UpdateKeyButton + m_Name: Status_Text m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &6101216046618539956 +--- !u!224 &229650252291140872 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7163288664148770983} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_GameObject: {fileID: 4990108718533494501} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1692134108341911292} - m_Father: {fileID: 7676516462167845627} + m_Children: [] + m_Father: {fileID: 2958427269103265019} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 86, y: 40} - m_Pivot: {x: 1, y: 0.5} ---- !u!222 &2285116788110710901 + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5190867347837730387 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7163288664148770983} + m_GameObject: {fileID: 4990108718533494501} m_CullTransparentMesh: 1 ---- !u!114 &1423729475915677297 +--- !u!114 &4959846939781088060 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7163288664148770983} + m_GameObject: {fileID: 4990108718533494501} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.6084906, g: 0.93428475, b: 1, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 0.75 ---- !u!114 &7584925808350802427 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7163288664148770983} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1423729475915677297} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 3596929107096794704} - m_TargetAssemblyTypeName: RadarSDK.TestPublishableKeyInputBox, Assembly-CSharp - m_MethodName: ReInitialize - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 ---- !u!1 &7269779821388942645 + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 26 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 50 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Status:' +--- !u!1 &5320675457640528310 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -4501,59 +2050,64 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 8715313242681569596} - - component: {fileID: 1100909811439049244} - - component: {fileID: 6961240671956993468} - - component: {fileID: 8192998733063570720} + - component: {fileID: 6530308025135785341} + - component: {fileID: 5580431212642395331} + - component: {fileID: 6397110002230213778} + - component: {fileID: 1752734068858528492} m_Layer: 5 - m_Name: SaveKeyButton + m_Name: Status Lights m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &8715313242681569596 +--- !u!224 &6530308025135785341 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7269779821388942645} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_GameObject: {fileID: 5320675457640528310} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 1310726103111575249} - m_Father: {fileID: 7676516462167845627} + - {fileID: 3734354149597405949} + - {fileID: 6856255524693554113} + - {fileID: 1773963745143784426} + - {fileID: 2165065659006706109} + - {fileID: 2165065658421342285} + - {fileID: 7064627200547441005} + m_Father: {fileID: 2165065659140098055} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 86, y: 40} - m_Pivot: {x: 1, y: 0.5} ---- !u!222 &1100909811439049244 + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: -4.4699707, y: 58.299805} + m_SizeDelta: {x: 70, y: 521.5} + m_Pivot: {x: 1, y: 0} +--- !u!222 &5580431212642395331 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7269779821388942645} + m_GameObject: {fileID: 5320675457640528310} m_CullTransparentMesh: 1 ---- !u!114 &6961240671956993468 +--- !u!114 &6397110002230213778 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7269779821388942645} + m_GameObject: {fileID: 5320675457640528310} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.60784316, g: 1, b: 0.66525733, a: 1} + m_Color: {r: 0, g: 0, b: 0, a: 0.44705883} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -4569,64 +2123,34 @@ MonoBehaviour: m_FillClockwise: 1 m_FillOrigin: 0 m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 0.75 ---- !u!114 &8192998733063570720 + m_PixelsPerUnitMultiplier: 0.5 +--- !u!114 &1752734068858528492 MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7269779821388942645} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 6961240671956993468} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 3596929107096794704} - m_TargetAssemblyTypeName: RadarSDK.TestPublishableKeyInputBox, Assembly-CSharp - m_MethodName: SaveKey - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 ---- !u!1 &7626452876866524657 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5320675457640528310} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &5498737189493588069 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -4634,54 +2158,53 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 6200237844361217498} - - component: {fileID: 4741720168177709451} - - component: {fileID: 4887130764205483388} - - component: {fileID: 6769162304462262940} + - component: {fileID: 5302061476295890148} + - component: {fileID: 44006335486579225} + - component: {fileID: 456352019839544548} m_Layer: 5 - m_Name: OnTokenUpdated_Txt + m_Name: Text (Legacy) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &6200237844361217498 +--- !u!224 &5302061476295890148 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7626452876866524657} + m_GameObject: {fileID: 5498737189493588069} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 2958427269103265019} + m_Father: {fileID: 4000869316413676881} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 430, y: -142.91501} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &4741720168177709451 +--- !u!222 &44006335486579225 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7626452876866524657} + m_GameObject: {fileID: 5498737189493588069} m_CullTransparentMesh: 1 ---- !u!114 &4887130764205483388 +--- !u!114 &456352019839544548 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7626452876866524657} + m_GameObject: {fileID: 5498737189493588069} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -4692,92 +2215,21 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: 'Callbacks: -' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 26 - m_fontSizeBase: 26 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: -2 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 0 - m_wordWrappingRatios: 0.4 - m_overflowMode: 4 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_ActiveFontFeatures: 6e72656b - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!114 &6769162304462262940 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7626452876866524657} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalFit: 0 - m_VerticalFit: 2 ---- !u!1 &7705151163090879155 + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 26 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 50 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Get Location +--- !u!1 &5760154507840583071 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -4785,132 +2237,78 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 2751995797362236158} - - component: {fileID: 5638732136789812129} - - component: {fileID: 7069572147959365630} - - component: {fileID: 6484066432224025125} + - component: {fileID: 6899357658168657743} + - component: {fileID: 1715073593015446067} + - component: {fileID: 4018371902270103484} m_Layer: 5 - m_Name: ResetKeyButton + m_Name: Text (Legacy) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &2751995797362236158 +--- !u!224 &6899357658168657743 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7705151163090879155} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_GameObject: {fileID: 5760154507840583071} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 2658175474674414665} - m_Father: {fileID: 7676516462167845627} + m_Children: [] + m_Father: {fileID: 77881716688520957} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 86, y: 40} - m_Pivot: {x: 1, y: 0.5} ---- !u!222 &5638732136789812129 + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1715073593015446067 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7705151163090879155} + m_GameObject: {fileID: 5760154507840583071} m_CullTransparentMesh: 1 ---- !u!114 &7069572147959365630 +--- !u!114 &4018371902270103484 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7705151163090879155} + m_GameObject: {fileID: 5760154507840583071} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.63630307, g: 0.60784316, b: 1, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 0.75 ---- !u!114 &6484066432224025125 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7705151163090879155} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 7069572147959365630} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 3596929107096794704} - m_TargetAssemblyTypeName: RadarSDK.TestPublishableKeyInputBox, Assembly-CSharp - m_MethodName: ResetToDefault - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 ---- !u!1 &7727044070529855808 + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 26 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 50 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Get Verified Token +--- !u!1 &6685914210338971741 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -4918,135 +2316,74 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 221813643476544434} - - component: {fileID: 6125749779089146214} - - component: {fileID: 5651094080669128420} + - component: {fileID: 3734354149597405949} + - component: {fileID: 6702188795696077190} + - component: {fileID: 1897037315723591006} m_Layer: 5 - m_Name: Text (TMP) + m_Name: status_lights m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &221813643476544434 +--- !u!224 &3734354149597405949 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7727044070529855808} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_GameObject: {fileID: 6685914210338971741} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 6521642883165299951} + m_Father: {fileID: 6530308025135785341} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} + m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_SizeDelta: {x: 50, y: 50} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6125749779089146214 +--- !u!222 &6702188795696077190 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7727044070529855808} + m_GameObject: {fileID: 6685914210338971741} m_CullTransparentMesh: 1 ---- !u!114 &5651094080669128420 +--- !u!114 &1897037315723591006 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7727044070529855808} + m_GameObject: {fileID: 6685914210338971741} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 1, g: 0, b: 0, a: 1} m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: Clear Console - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 3355443200 - m_fontColor: {r: 0, g: 0, b: 0, a: 0.78431374} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 15 - m_fontSizeBase: 15 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 1 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: -4 - m_wordSpacing: 0 - m_lineSpacing: 15 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_ActiveFontFeatures: 6e72656b - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &7742648977927343014 + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6959339655551216630 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -5054,135 +2391,74 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 2658175474674414665} - - component: {fileID: 5065742545428884181} - - component: {fileID: 6224410094266177401} + - component: {fileID: 1773963745143784426} + - component: {fileID: 6715854981078218254} + - component: {fileID: 420103647403829641} m_Layer: 5 - m_Name: Text (TMP) + m_Name: status_lights m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &2658175474674414665 +--- !u!224 &1773963745143784426 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7742648977927343014} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_GameObject: {fileID: 6959339655551216630} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 2751995797362236158} + m_Father: {fileID: 6530308025135785341} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} + m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_SizeDelta: {x: 50, y: 50} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &5065742545428884181 +--- !u!222 &6715854981078218254 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7742648977927343014} + m_GameObject: {fileID: 6959339655551216630} m_CullTransparentMesh: 1 ---- !u!114 &6224410094266177401 +--- !u!114 &420103647403829641 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7742648977927343014} + m_GameObject: {fileID: 6959339655551216630} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 + m_Color: {r: 1, g: 0, b: 0, a: 1} + m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: Reset - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4281204752 - m_fontColor: {r: 0.063552536, g: 0, b: 0.18039216, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 24 - m_fontSizeBase: 24 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 1 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: -5 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 0 - m_ActiveFontFeatures: 6e72656b - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &7831860356855681742 + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7234018119671038688 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -5190,89 +2466,78 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 976400133064653117} - - component: {fileID: 2266366005169045597} - - component: {fileID: 6236650299943070746} - - component: {fileID: 1657170786301367078} + - component: {fileID: 741271402182775333} + - component: {fileID: 8523225534379811868} + - component: {fileID: 7747270101567906291} m_Layer: 5 - m_Name: Viewport + m_Name: JsonText m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &976400133064653117 +--- !u!224 &741271402182775333 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7831860356855681742} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_GameObject: {fileID: 7234018119671038688} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1397824643341344690} - m_Father: {fileID: 4351875807293030099} + m_Children: [] + m_Father: {fileID: 2165065658224979358} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &2266366005169045597 +--- !u!222 &8523225534379811868 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7831860356855681742} + m_GameObject: {fileID: 7234018119671038688} m_CullTransparentMesh: 1 ---- !u!114 &6236650299943070746 +--- !u!114 &7747270101567906291 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7831860356855681742} + m_GameObject: {fileID: 7234018119671038688} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 0.8962264, g: 0.8962264, b: 0.8962264, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &1657170786301367078 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7831860356855681742} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!1 &7913024331019622692 + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 25 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: +--- !u!1 &7831860356855681742 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -5280,189 +2545,89 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 708233096038632897} - - component: {fileID: 8330452121401535231} - - component: {fileID: 8269904480385474835} + - component: {fileID: 976400133064653117} + - component: {fileID: 2266366005169045597} + - component: {fileID: 6236650299943070746} + - component: {fileID: 1657170786301367078} m_Layer: 5 - m_Name: Text (TMP) + m_Name: Viewport m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &708233096038632897 +--- !u!224 &976400133064653117 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7913024331019622692} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_GameObject: {fileID: 7831860356855681742} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 148463236782609461} + m_Children: + - {fileID: 1397824643341344690} + m_Father: {fileID: 4351875807293030099} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8330452121401535231 +--- !u!222 &2266366005169045597 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7913024331019622692} + m_GameObject: {fileID: 7831860356855681742} m_CullTransparentMesh: 1 ---- !u!114 &8269904480385474835 +--- !u!114 &6236650299943070746 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7913024331019622692} + m_GameObject: {fileID: 7831860356855681742} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 + m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: 'Set & Get - - UserId' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 25 - m_fontSizeBase: 25 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_ActiveFontFeatures: 6e72656b - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &7924303007676914163 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6197148414258782940} - - component: {fileID: 4011276540773582341} - m_Layer: 5 - m_Name: Text Area - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &6197148414258782940 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7924303007676914163} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 6525223542196154247} - - {fileID: 673538419924292655} - m_Father: {fileID: 8581981787419909835} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -0.5000019} - m_SizeDelta: {x: -20, y: -13} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &4011276540773582341 + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657170786301367078 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7924303007676914163} + m_GameObject: {fileID: 7831860356855681742} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3312d7739989d2b4e91e6319e9a96d76, type: 3} + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} m_Name: m_EditorClassIdentifier: - m_Padding: {x: -8, y: -5, z: -8, w: -5} - m_Softness: {x: 0, y: 0} ---- !u!1 &7938312902331280691 + m_ShowMaskGraphic: 0 +--- !u!1 &7934904187581090230 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -5470,134 +2635,73 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4231576431089430930} - - component: {fileID: 2701255193747802720} - - component: {fileID: 1831004121025160850} + - component: {fileID: 6856255524693554113} + - component: {fileID: 4873534421296610823} + - component: {fileID: 4886015362559941526} m_Layer: 5 - m_Name: Text (TMP) + m_Name: status_lights m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &4231576431089430930 +--- !u!224 &6856255524693554113 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7938312902331280691} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_GameObject: {fileID: 7934904187581090230} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 8102321971840981926} + m_Father: {fileID: 6530308025135785341} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} + m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_SizeDelta: {x: 50, y: 50} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &2701255193747802720 +--- !u!222 &4873534421296610823 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7938312902331280691} + m_GameObject: {fileID: 7934904187581090230} m_CullTransparentMesh: 1 ---- !u!114 &1831004121025160850 +--- !u!114 &4886015362559941526 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7938312902331280691} + m_GameObject: {fileID: 7934904187581090230} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 1, g: 0, b: 0, a: 1} m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: startTrackingVerified - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 25 - m_fontSizeBase: 25 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_ActiveFontFeatures: 6e72656b - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &7959836529481673526 GameObject: m_ObjectHideFlags: 0 @@ -5629,7 +2733,7 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 1953251944269776091} + - {fileID: 6899357658168657743} m_Father: {fileID: 4313654436508835154} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} @@ -5801,19 +2905,19 @@ MonoBehaviour: m_Calls: [] m_FontData: m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 15 + m_FontSize: 26 m_FontStyle: 0 m_BestFit: 0 - m_MinSize: 1 + m_MinSize: 0 m_MaxSize: 40 m_Alignment: 3 m_AlignByGeometry: 0 m_RichText: 1 m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 + m_VerticalOverflow: 1 m_LineSpacing: 1 m_Text: ---- !u!1 &8089185936587656329 +--- !u!1 &8269649245116248061 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -5821,30 +2925,30 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 5175279711025846642} - - component: {fileID: 5810748125652394747} - - component: {fileID: 7028751775873483018} - - component: {fileID: 4673886208546429092} + - component: {fileID: 1126672649909606044} + - component: {fileID: 3116243425224726719} + - component: {fileID: 6945691893519008028} + - component: {fileID: 7176769546221032012} m_Layer: 5 - m_Name: Button_SetMetadata + m_Name: Button_StopTracking m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &5175279711025846642 +--- !u!224 &1126672649909606044 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8089185936587656329} + m_GameObject: {fileID: 8269649245116248061} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 8305906208657875844} + - {fileID: 5161082774530486523} m_Father: {fileID: 4313654436508835154} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} @@ -5852,21 +2956,21 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 160, y: 65} m_Pivot: {x: 1, y: 0} ---- !u!222 &5810748125652394747 +--- !u!222 &3116243425224726719 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8089185936587656329} + m_GameObject: {fileID: 8269649245116248061} m_CullTransparentMesh: 1 ---- !u!114 &7028751775873483018 +--- !u!114 &6945691893519008028 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8089185936587656329} + m_GameObject: {fileID: 8269649245116248061} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -5890,13 +2994,13 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 0.5 ---- !u!114 &4673886208546429092 +--- !u!114 &7176769546221032012 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8089185936587656329} + m_GameObject: {fileID: 8269649245116248061} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} @@ -5930,11 +3034,11 @@ MonoBehaviour: m_SelectedTrigger: Selected m_DisabledTrigger: Disabled m_Interactable: 1 - m_TargetGraphic: {fileID: 7028751775873483018} + m_TargetGraphic: {fileID: 6945691893519008028} m_OnClick: m_PersistentCalls: m_Calls: [] ---- !u!1 &8172906689916755798 +--- !u!1 &8344319617937185090 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -5942,24 +3046,23 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 3573794320844968100} - - component: {fileID: 3240928094259929160} - - component: {fileID: 5496094677640295713} - - component: {fileID: 2025233057023316311} + - component: {fileID: 5949278889260135485} + - component: {fileID: 297109373771198638} + - component: {fileID: 7601239925240755006} m_Layer: 5 - m_Name: Status_Txt + m_Name: Time_Text m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &3573794320844968100 +--- !u!224 &5949278889260135485 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8172906689916755798} + m_GameObject: {fileID: 8344319617937185090} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} @@ -5967,29 +3070,29 @@ RectTransform: m_Children: [] m_Father: {fileID: 2958427269103265019} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 30, y: -97.915} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &3240928094259929160 +--- !u!222 &297109373771198638 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8172906689916755798} + m_GameObject: {fileID: 8344319617937185090} m_CullTransparentMesh: 1 ---- !u!114 &5496094677640295713 +--- !u!114 &7601239925240755006 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8172906689916755798} + m_GameObject: {fileID: 8344319617937185090} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -6000,92 +3103,21 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: 'Status: -' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 26 - m_fontSizeBase: 26 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: -2 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 0 - m_wordWrappingRatios: 0.4 - m_overflowMode: 4 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_ActiveFontFeatures: 6e72656b - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!114 &2025233057023316311 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8172906689916755798} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalFit: 0 - m_VerticalFit: 2 ---- !u!1 &8269649245116248061 + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 26 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 50 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Time taken:' +--- !u!1 &9214938780489366705 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -6093,252 +3125,74 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1126672649909606044} - - component: {fileID: 3116243425224726719} - - component: {fileID: 6945691893519008028} - - component: {fileID: 7176769546221032012} + - component: {fileID: 5161082774530486523} + - component: {fileID: 4000507074487581192} + - component: {fileID: 2425738334703126991} m_Layer: 5 - m_Name: Button_StopTracking + m_Name: Text (Legacy) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &1126672649909606044 +--- !u!224 &5161082774530486523 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8269649245116248061} + m_GameObject: {fileID: 9214938780489366705} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 674866227400055} - m_Father: {fileID: 4313654436508835154} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 160, y: 65} - m_Pivot: {x: 1, y: 0} ---- !u!222 &3116243425224726719 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8269649245116248061} - m_CullTransparentMesh: 1 ---- !u!114 &6945691893519008028 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8269649245116248061} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.78431374} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 0.5 ---- !u!114 &7176769546221032012 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8269649245116248061} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 0.047058824, g: 0.32941177, b: 0.15686275, a: 0.78431374} - m_HighlightedColor: {r: 0, g: 0.5471698, b: 0.010283281, a: 0.88235295} - m_PressedColor: {r: 0, g: 1, b: 0.21176481, a: 1} - m_SelectedColor: {r: 0, g: 0.54901963, b: 0.011764706, a: 1} - m_DisabledColor: {r: 0, g: 0.2264151, b: 0.088050306, a: 1} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 6945691893519008028} - m_OnClick: - m_PersistentCalls: - m_Calls: [] ---- !u!1 &8437030596591126681 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8305906208657875844} - - component: {fileID: 8594887234617465943} - - component: {fileID: 2339490382376981010} - m_Layer: 5 - m_Name: Text (TMP) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8305906208657875844 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8437030596591126681} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 5175279711025846642} + m_Father: {fileID: 1126672649909606044} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8594887234617465943 +--- !u!222 &4000507074487581192 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8437030596591126681} + m_GameObject: {fileID: 9214938780489366705} m_CullTransparentMesh: 1 ---- !u!114 &2339490382376981010 +--- !u!114 &2425738334703126991 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8437030596591126681} + m_GameObject: {fileID: 9214938780489366705} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 + m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: setMetadata - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 25 - m_fontSizeBase: 25 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_ActiveFontFeatures: 6e72656b - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 26 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 50 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Stop Tracking Verified diff --git a/Assets/Radar/Demo/README.md b/Assets/Radar/Demo/README.md deleted file mode 100644 index 517e3cae..00000000 --- a/Assets/Radar/Demo/README.md +++ /dev/null @@ -1,94 +0,0 @@ -## Demo scene - -The Demo Scene in this Unity SDK provides a hands-on way to test each function call with visual feedback and live status updates. The interface is divided into three main sections: [**Top Panel**](#top-panel), [**Left Panel**](#left-panel), and [**Right Panel**](#right-panel). - -### Overview - -Each function in the Demo Scene is represented by a button that triggers the respective SDK call. Status lights beside each button give instant feedback on the operation's result: - -- 🔴**Red**: Operation failed -- 🟡**Orange**: Operation started -- 🟢**Green**: Operation succeeded - -You can also change the publishable key directly in the build. These are some additional operations: - -- **Save**: Saves key in Player Prefs so that the next time it will have a new key -- **Update**: Reinitializes the SDK by calling `Radar.Initialize()` -- **Reset**: Resets the key to default and reinitializes the SDK - -
- Demo Scene Status Lights -
- - -### Interface layout - -#### Top Panel -The top panel displays key information and status updates for each function call: -- **Status Text**: Shows the current status of the last operation (e.g., `Success`, `Timeout`, or `Failed`). -- **Time Taken**: Displays the time taken for the last operation. -- **User ID Text**: Displays the current User ID. -- **Callback Received Text**: Shows `_onTokenUpdatedText`, indicating that a callback has been received (specific to token updates). -- **Metadata Text**: Displays any metadata set during the session. -- **Location Text**: Displays the last known location. - -#### Left panel -The left panel shows the JSON data retrieved from the latest verified tracking operation. This data is dynamically updated when the `Track Verified` function is called. The process works as follows: - -```csharp -var track = await RadarSDKManager.TrackVerifiedAsync(userId); -if (track != null) -{ - if (track.Value.Status == RadarStatus.SUCCESS) - { - var json = JsonUtility.ToJson(track.Value.Data); - _jsonText.text = JsonFormatter.FormatJson(json, _colors); - SetImageColor(_trackVerifiedImage, _greenColor); // Task completed successfully - } - - _statusText.text = $"Status: {track.Value.Status}"; -} -else -{ - SetImageColor(_trackVerifiedImage, _redColor); // Task failed or timed out - _statusText.text = "Timeout"; -} -``` -#### Right Panel - -The right panel contains logs managed by the `LogManager.cs` script. This log section categorizes messages by type: - -- **Log**: General operational messages. -- **Attention**: Important events that may need user attention. (Highlighted in orange) -- **Warning**: Issues that could potentially affect performance or functionality. (Highlighted in yellow) -- **Error**: Critical issues that need immediate attention. (Highlighted in red) - -Each log entry shows vital information about the SDK's runtime behavior, making it easier to debug and monitor operations. - -##### Functionality - -The Demo Scene includes the following buttons and their associated functionality: - -- **Set User ID**: Calls `SetUserIdButtonHandler()`. -- **Set Metadata**: Calls `SetMetadata()`. -- **Get Location**: Calls `GetLocation()`. -- **Verify Track**: Calls `TrackVerified()`, verifying location tracking with a status update. -- **Start Tracking**: Calls `StartTrackingVerified()`, initiating background location tracking. -- **Stop Tracking**: Calls `StopTracking()`, stopping background tracking. -- **Get Verified Location Token**: Calls `GetVerifiedLocationToken()`, retrieving a token for verifying location data. - -Each button is connected to its respective function through event listeners: - -```csharp -private IEnumerator Start() -{ - _setUserIdButton.onClick.AddListener(() => { SetUserIdButtonHandler(); }); - _setMetadataButton.onClick.AddListener(() => SetMetadata()); - _getLocationButton.onClick.AddListener(() => GetLocation()); - _verifyTrackButton.onClick.AddListener(() => _ = TrackVerified()); - _startTrackingButton.onClick.AddListener(() => _ = StartTrackingVerified()); - _stopTrackingButton.onClick.AddListener(() => _ = StopTracking()); - _getVerifiedLocationTokenButton.onClick.AddListener(() => _ = GetVerifiedLocationToken()); - // ... -} -``` \ No newline at end of file diff --git a/Assets/Radar/Demo/README.md.meta b/Assets/Radar/Demo/README.md.meta deleted file mode 100644 index 1213fa59..00000000 --- a/Assets/Radar/Demo/README.md.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: e2131f1c0a536f54db2707cf3d6cdc51 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Radar/Demo/Scenes.meta b/Assets/Radar/Demo/Scenes.meta index a7d8b37f..b08f3da9 100644 --- a/Assets/Radar/Demo/Scenes.meta +++ b/Assets/Radar/Demo/Scenes.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: b86b840471f03304095f52e07eba5904 +guid: 2f6845240e8304a468c11d35d03c3731 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/Radar/Demo/Scenes/SampleScene.unity b/Assets/Radar/Demo/Scenes/SampleScene.unity index e5b7351c..d804f3da 100644 --- a/Assets/Radar/Demo/Scenes/SampleScene.unity +++ b/Assets/Radar/Demo/Scenes/SampleScene.unity @@ -175,6 +175,30 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} + - target: {fileID: 229650252291140872, guid: 7187431d529324ad6b6fe0718800ad9f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 229650252291140872, guid: 7187431d529324ad6b6fe0718800ad9f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 229650252291140872, guid: 7187431d529324ad6b6fe0718800ad9f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 229650252291140872, guid: 7187431d529324ad6b6fe0718800ad9f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 229650252291140872, guid: 7187431d529324ad6b6fe0718800ad9f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 229650252291140872, guid: 7187431d529324ad6b6fe0718800ad9f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} - target: {fileID: 942358176918489166, guid: 7187431d529324ad6b6fe0718800ad9f, type: 3} propertyPath: m_AnchorMax.y value: 0 @@ -227,6 +251,30 @@ PrefabInstance: propertyPath: m_SizeDelta.y value: 0 objectReference: {fileID: 0} + - target: {fileID: 1745543514226429623, guid: 7187431d529324ad6b6fe0718800ad9f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1745543514226429623, guid: 7187431d529324ad6b6fe0718800ad9f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1745543514226429623, guid: 7187431d529324ad6b6fe0718800ad9f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1745543514226429623, guid: 7187431d529324ad6b6fe0718800ad9f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1745543514226429623, guid: 7187431d529324ad6b6fe0718800ad9f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1745543514226429623, guid: 7187431d529324ad6b6fe0718800ad9f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} - target: {fileID: 1773963745143784426, guid: 7187431d529324ad6b6fe0718800ad9f, type: 3} propertyPath: m_AnchorMax.y value: 0 @@ -275,6 +323,10 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} + - target: {fileID: 2165065658417967364, guid: 7187431d529324ad6b6fe0718800ad9f, type: 3} + propertyPath: _publishableKey + value: prj_test_pk_2124dafb5f863addc19b93d7ed9e84af8ca9397b + objectReference: {fileID: 0} - target: {fileID: 2165065658417967365, guid: 7187431d529324ad6b6fe0718800ad9f, type: 3} propertyPath: m_LocalPosition.x value: 0 @@ -639,6 +691,30 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: -187.91501 objectReference: {fileID: 0} + - target: {fileID: 5949278889260135485, guid: 7187431d529324ad6b6fe0718800ad9f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5949278889260135485, guid: 7187431d529324ad6b6fe0718800ad9f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5949278889260135485, guid: 7187431d529324ad6b6fe0718800ad9f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5949278889260135485, guid: 7187431d529324ad6b6fe0718800ad9f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5949278889260135485, guid: 7187431d529324ad6b6fe0718800ad9f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5949278889260135485, guid: 7187431d529324ad6b6fe0718800ad9f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} - target: {fileID: 6101216046618539956, guid: 7187431d529324ad6b6fe0718800ad9f, type: 3} propertyPath: m_AnchorMax.y value: 0 @@ -787,6 +863,30 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} + - target: {fileID: 9168204220616330108, guid: 7187431d529324ad6b6fe0718800ad9f, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9168204220616330108, guid: 7187431d529324ad6b6fe0718800ad9f, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9168204220616330108, guid: 7187431d529324ad6b6fe0718800ad9f, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9168204220616330108, guid: 7187431d529324ad6b6fe0718800ad9f, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9168204220616330108, guid: 7187431d529324ad6b6fe0718800ad9f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9168204220616330108, guid: 7187431d529324ad6b6fe0718800ad9f, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} m_RemovedComponents: [] m_RemovedGameObjects: [] m_AddedGameObjects: [] diff --git a/Assets/Radar/Demo/Scenes/SampleScene/LightingData.asset b/Assets/Radar/Demo/Scenes/SampleScene/LightingData.asset deleted file mode 100644 index 5293693a..00000000 Binary files a/Assets/Radar/Demo/Scenes/SampleScene/LightingData.asset and /dev/null differ diff --git a/Assets/Radar/Demo/Scenes/SampleScene/LightingData.asset.meta b/Assets/Radar/Demo/Scenes/SampleScene/LightingData.asset.meta deleted file mode 100644 index 64c47b45..00000000 --- a/Assets/Radar/Demo/Scenes/SampleScene/LightingData.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 972011a3e24e8d449b59b3834f596950 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 112000000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Radar/Demo/Scenes/SampleScene/ReflectionProbe-0.exr b/Assets/Radar/Demo/Scenes/SampleScene/ReflectionProbe-0.exr deleted file mode 100644 index b2627356..00000000 Binary files a/Assets/Radar/Demo/Scenes/SampleScene/ReflectionProbe-0.exr and /dev/null differ diff --git a/Assets/Radar/Demo/Scenes/SampleScene/ReflectionProbe-0.exr.meta b/Assets/Radar/Demo/Scenes/SampleScene/ReflectionProbe-0.exr.meta deleted file mode 100644 index eb2c3880..00000000 --- a/Assets/Radar/Demo/Scenes/SampleScene/ReflectionProbe-0.exr.meta +++ /dev/null @@ -1,153 +0,0 @@ -fileFormatVersion: 2 -guid: 2b2ae0e484ebafd4a963669826ee8e4e -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 13 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - flipGreenChannel: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMipmapLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 1 - seamlessCubemap: 1 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 2 - aniso: 0 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 0 - textureShape: 2 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - swizzle: 50462976 - cookieLightType: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 100 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: iPhone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - mipmapLimitGroupName: - pSDRemoveMatte: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Radar/Demo/Scripts.meta b/Assets/Radar/Demo/Scripts.meta index 098dcc82..d4c9d6c8 100644 --- a/Assets/Radar/Demo/Scripts.meta +++ b/Assets/Radar/Demo/Scripts.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 84df2793b0518ce4eac3b3003b7598a7 +guid: 0e53c2be6579c43c5adfb5481cc2a61e folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/Radar/Resources/JsonFormatter.cs b/Assets/Radar/Demo/Scripts/JsonFormatter.cs similarity index 92% rename from Assets/Radar/Resources/JsonFormatter.cs rename to Assets/Radar/Demo/Scripts/JsonFormatter.cs index 3d124764..12b4997a 100644 --- a/Assets/Radar/Resources/JsonFormatter.cs +++ b/Assets/Radar/Demo/Scripts/JsonFormatter.cs @@ -36,6 +36,7 @@ string getIndentationString(int level) stringBuilder.Append(character); if (!inQuotes) { + stringBuilder.Append(""); stringBuilder.AppendLine(); stringBuilder.Append(getIndentationString(++indentation)); } @@ -45,6 +46,7 @@ string getIndentationString(int level) case ']': if (!inQuotes) { + stringBuilder.Append(""); stringBuilder.AppendLine(); stringBuilder.Append(getIndentationString(--indentation)); } @@ -65,6 +67,7 @@ string getIndentationString(int level) stringBuilder.Append(character); if (!inQuotes) { + stringBuilder.Append(""); stringBuilder.AppendLine(); stringBuilder.Append(getIndentationString(indentation)); } @@ -83,6 +86,7 @@ string getIndentationString(int level) break; } } + stringBuilder.Append(""); return stringBuilder.ToString(); } diff --git a/Assets/Radar/Demo/Scripts/JsonFormatter.cs.meta b/Assets/Radar/Demo/Scripts/JsonFormatter.cs.meta new file mode 100644 index 00000000..c1999ad4 --- /dev/null +++ b/Assets/Radar/Demo/Scripts/JsonFormatter.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: ee9a95ba22e3f4cd6a4bbc591657bce5 \ No newline at end of file diff --git a/Assets/Radar/Scripts/LogManager.cs b/Assets/Radar/Demo/Scripts/LogManager.cs similarity index 86% rename from Assets/Radar/Scripts/LogManager.cs rename to Assets/Radar/Demo/Scripts/LogManager.cs index a14eb9cd..72312d4d 100644 --- a/Assets/Radar/Scripts/LogManager.cs +++ b/Assets/Radar/Demo/Scripts/LogManager.cs @@ -15,7 +15,6 @@ public class LogManager : MonoBehaviour public Text logTextBox; public int maxLines = 20; private string logContent = ""; // To keep track of all messages - private bool logConsole; private ConcurrentQueue logQueue = new ConcurrentQueue(); @@ -34,12 +33,6 @@ private void Awake() } - public void SetLogConsole(bool isLogEnabled) - { - logConsole = isLogEnabled; - } - - [ContextMenu("Clear Console")] public void ClearConsole() { @@ -83,17 +76,17 @@ private string FormatLogMessage(string message, LogType logType) switch (logType) { case LogType.Error: - if (logConsole) Debug.LogError(message); + Debug.LogError(message); return $"Error: {message}"; case LogType.Warning: - if (logConsole) Debug.LogWarning(message); + Debug.LogWarning(message); return $"Warning: {message}"; case LogType.Attention: - if (logConsole) Debug.LogWarning(message); + Debug.LogWarning(message); return $"Attention: {message}"; case LogType.Log: default: - if (logConsole) Debug.Log(message); + Debug.Log(message); return $"{message}"; } } diff --git a/Assets/Radar/Demo/Scripts/LogManager.cs.meta b/Assets/Radar/Demo/Scripts/LogManager.cs.meta new file mode 100644 index 00000000..4e9c3c42 --- /dev/null +++ b/Assets/Radar/Demo/Scripts/LogManager.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: d13272d009fe14547835cca4f7276126 \ No newline at end of file diff --git a/Assets/Radar/Resources/RadarExample.cs b/Assets/Radar/Demo/Scripts/RadarExample.cs similarity index 58% rename from Assets/Radar/Resources/RadarExample.cs rename to Assets/Radar/Demo/Scripts/RadarExample.cs index 80283bc7..2bc226e7 100644 --- a/Assets/Radar/Resources/RadarExample.cs +++ b/Assets/Radar/Demo/Scripts/RadarExample.cs @@ -4,8 +4,8 @@ using System.Threading.Tasks; using RadarSDK; using UnityEngine.UI; -using TMPro; using System.Collections.Generic; +using System.Linq; namespace RadarSDKBridge { @@ -16,35 +16,32 @@ public class RadarExample : MonoBehaviour { #region Variables private static RadarExample _instance; + [SerializeField] private string _publishableKey; [Header("Status Lights")] - [SerializeField] private Image _setUserIdImage; - [SerializeField] private Image _setMetadataImage; [SerializeField] private Image _trackVerifiedImage; [SerializeField] private Image _startTrackingImage; [SerializeField] private Image _stopTrackingImage; [SerializeField] private Image _getVerifiedLocationTokenImage; [SerializeField] private Image _getLocationImage; + [SerializeField] private Image _trackOnceImage; [Header("Test Buttons")] - [SerializeField] private Button _setUserIdButton; [SerializeField] private Button _verifyTrackButton; [SerializeField] private Button _startTrackingButton; [SerializeField] private Button _stopTrackingButton; - [SerializeField] private Button _setMetadataButton; [SerializeField] private Button _getVerifiedLocationTokenButton; [SerializeField] private Button _getLocationButton; + [SerializeField] private Button _trackOnceButton; [Header("Info Text")] - [SerializeField] private TextMeshProUGUI _statusText; - [SerializeField] private TextMeshProUGUI _timeText; - [SerializeField] private TextMeshProUGUI _userIdText; - [SerializeField] private TextMeshProUGUI _onTokenUpdatedText; - [SerializeField] private TextMeshProUGUI _metadataText; - [SerializeField] private TextMeshProUGUI _locationText; - [SerializeField] private TextMeshProUGUI _jsonText; - - private string _onTokenUpdatedTempText; + [SerializeField] private Text _statusText; + [SerializeField] private Text _timeText; + [SerializeField] private Text _userIdText; + [SerializeField] private Text _onTokenUpdatedText; + [SerializeField] private Text _metadataText; + [SerializeField] private Text _locationText; + [SerializeField] private Text _jsonText; [Header("Visuals")] @@ -60,22 +57,11 @@ public class RadarExample : MonoBehaviour private readonly Color _orangeColor = new Color(1f, 0.65f, 0f); private readonly Color _greenColor = Color.green; - private Queue TODO = new Queue(); - int callbacksTotal = 0; bool requestBluetoothPermissions = false; #endregion - private void OnValidate() - { - ResetImagesToRed(); - var a = JsonUtility.ToJson(new RadarVerifiedLocationToken()); - var b = JsonFormatter.FormatJson(a, _colors); - _jsonText.text = b; - } - - private void Awake() { _instance = this; @@ -87,19 +73,20 @@ private void Start() if (requestBluetoothPermissions) RequestBluetoothPermissions(); - _setUserIdButton.onClick.AddListener(() => { SetUserIdButtonHandler(); }); - _setMetadataButton.onClick.AddListener(() => SetMetadata()); _getLocationButton.onClick.AddListener(() => GetLocation()); _verifyTrackButton.onClick.AddListener(() => _ = TrackVerified()); _startTrackingButton.onClick.AddListener(() => StartTrackingVerified()); _stopTrackingButton.onClick.AddListener(() => StopTracking()); _getVerifiedLocationTokenButton.onClick.AddListener(() => _ = GetVerifiedLocationToken()); - RadarSDKManager.Initialize(); -#if UNITY_IOS - Radar.SetVerifiedReceiver(DidUpdateToken); -#else - Radar.SetVerifiedReceiver(OnTokenUpdated); -#endif + _trackOnceButton.onClick.AddListener(() => _ = TrackOnce()); + + // Setup Radar SDK + Radar.Initialize(_publishableKey); + Radar.UserId = "test_user_unity"; + Radar.Metadata = new Dictionary { { "test_key", "test_value" } }; + Radar.Error += status => LogManager.Instance.Log($"Error: {status}", LogType.Error); + Radar.Log += message => LogManager.Instance.Log($"Log: {( message.Length > 20 ? message.Substring(0, 20) : message)}...", LogType.Log); + Radar.TokenUpdated += OnTokenUpdated; Radar.RequestLocationPermissions(); LogManager.Instance.Log("RadarInitializeExample Completed", LogType.Log); } @@ -127,26 +114,6 @@ void RequestBluetoothPermissions() } - void Update() - { - lock (TODO) - { - while (TODO.Count > 0) - { - TODO.Dequeue().Invoke(); - } - } - lock (Radar._mainThreadActions) - { - while (Radar._mainThreadActions.Count > 0) - { - Radar._mainThreadActions.Dequeue().Invoke(); - } - } - _onTokenUpdatedText.text = _onTokenUpdatedTempText; - } - - private async void GetLocation() { SetImageColor(_getLocationImage, _redColor); @@ -158,12 +125,12 @@ private async void GetLocation() if (status == RadarStatus.SUCCESS) { LogManager.Instance.Log($"Location received: Latitude = {location.Latitude}, Longitude = {location.Longitude}", LogType.Warning); - _locationText.text = $"Latitude: {location.Latitude}, Longitude: {location.Longitude}"; + _locationText.text = $"Location: {location.Latitude:N3}, {location.Longitude:N3}"; } else { LogManager.Instance.Log("Failed to get location", LogType.Error); - _locationText.text = "Failed to get location"; + _locationText.text = "Location: Failed to get location"; } stopWatch.Stop(); @@ -174,89 +141,6 @@ private async void GetLocation() } - private void SetUserIdButtonHandler() - { - SetUserId(); - } - - - private string SetUserId(string userId = RadarSDKManager.TEMP_UNIQUE_USER_ID) - { - _timeText.text = _userIdText.text = "..."; - - SetImageColor(_setUserIdImage, _orangeColor); // Task in progress - StartLoadingAnimation(_timeText, ref _timeLoadingCoroutine); - StartLoadingAnimation(_statusText, ref _statusLoadingCoroutine); - - var stopWatch = System.Diagnostics.Stopwatch.StartNew(); - - if (userId == RadarSDKManager.TEMP_UNIQUE_USER_ID) userId = RadarSDKManager.UserId; - string uniqueUserId = $"{userId}"; - if (RadarSDKManager.AddUserIdExtension) - uniqueUserId += $"_{Enum.GetName(typeof(RuntimePlatform), Application.platform)}"; - try - { - Radar.UserId = uniqueUserId; - _statusText.text = $"Status: Success"; - } - catch - { - _statusText.text = $"Status: Failed"; - } - - stopWatch.Stop(); - _timeText.text = string.Format("Time taken: {0:N3} seconds", stopWatch.Elapsed.TotalSeconds); - - StopLoadingAnimation(ref _timeLoadingCoroutine); - StopLoadingAnimation(ref _statusLoadingCoroutine); - SetImageColor(_setUserIdImage, _greenColor); // Task completed successfully - -#if UNITY_ANDROID - userId = Radar.UserId; -#endif - _userIdText.text = "UserId: " + userId; - - LogManager.Instance.Log("SetUserId Completed", LogType.Log); - return userId; - } - - - private void SetMetadata(Dictionary metadata = null) - { - // metadata ??= RadarSDKManager.Metadata; - _timeText.text = "..."; - - SetImageColor(_setMetadataImage, _orangeColor); // Task in progress - StartLoadingAnimation(_timeText, ref _timeLoadingCoroutine); - StartLoadingAnimation(_statusText, ref _statusLoadingCoroutine); - - var stopWatch = System.Diagnostics.Stopwatch.StartNew(); - - try - { - Radar.Metadata = metadata; - _statusText.text = $"Status: Success"; - SetImageColor(_setMetadataImage, _greenColor); // Task completed successfully - } - catch (Exception ex) - { - _statusText.text = $"Status: Failed - {ex.Message}"; - SetImageColor(_setMetadataImage, _redColor); // Task failed or timed out - } - - stopWatch.Stop(); - _timeText.text = string.Format("Time taken: {0:N3} seconds", stopWatch.Elapsed.TotalSeconds); - - StopLoadingAnimation(ref _timeLoadingCoroutine); - StopLoadingAnimation(ref _statusLoadingCoroutine); - - string jsonString = JsonUtility.ToJson(metadata); - _metadataText.text = jsonString; - - LogManager.Instance.Log("SetMetadata Completed", LogType.Log); - } - - private async Task TrackVerified() { _timeText.text = _statusText.text = _jsonText.text = "..."; @@ -265,29 +149,23 @@ private async Task TrackVerified() StartLoadingAnimation(_timeText, ref _timeLoadingCoroutine); StartLoadingAnimation(_statusText, ref _statusLoadingCoroutine); - _onTokenUpdatedTempText = "..."; + _onTokenUpdatedText.text = "..."; var stopWatch = System.Diagnostics.Stopwatch.StartNew(); - if (userId == String.Empty) SetUserId(); - - var track = await Radar.TrackVerified(); - if (track != null) + var (status, track) = await Radar.TrackVerified(); + if (status == RadarStatus.SUCCESS) { - var (status, token) = track.Value; - if (status == RadarStatus.SUCCESS) - { - var json = JsonUtility.ToJson(token); - _jsonText.text = JsonFormatter.FormatJson(json, _colors); - SetImageColor(_trackVerifiedImage, _greenColor); // Task completed successfully - } + var json = JsonUtility.ToJson(track); + _jsonText.text = $"{JsonFormatter.FormatJson(json, _colors)}"; + SetImageColor(_trackVerifiedImage, _greenColor); // Task completed successfully - _statusText.text = $"Status:{status}"; + _statusText.text = $"Status:{status.ToString()}"; } else { SetImageColor(_trackVerifiedImage, _redColor); // Task failed or timed out - _statusText.text = $"Timeout"; + _statusText.text = $"Status: {status.ToString()}"; } StopLoadingAnimation(ref _timeLoadingCoroutine); @@ -302,7 +180,7 @@ private async Task TrackVerified() private void StartTrackingVerified() { - _statusText.text = "Starting Tracking..."; + _statusText.text = "Status: Starting Tracking..."; SetImageColor(_startTrackingImage, _orangeColor); // Task in progress SetImageColor(_stopTrackingImage, _redColor); @@ -310,16 +188,16 @@ private void StartTrackingVerified() StartLoadingAnimation(_timeText, ref _timeLoadingCoroutine); StartLoadingAnimation(_statusText, ref _statusLoadingCoroutine); - _onTokenUpdatedTempText = "..."; + _onTokenUpdatedText.text = "..."; var stopWatch = System.Diagnostics.Stopwatch.StartNew(); - Radar.StartTrackingVerified(RadarSDKManager.TrackingInterval, RadarSDKManager.UseBeacons); + Radar.StartTrackingVerified(120, true); SetImageColor(_startTrackingImage, _greenColor); // Task completed successfully StopLoadingAnimation(ref _timeLoadingCoroutine); StopLoadingAnimation(ref _statusLoadingCoroutine); - _statusText.text = "Started Tracking"; + _statusText.text = "Status: Started Tracking"; stopWatch.Stop(); _timeText.text = string.Format("Time taken: {0:N3} seconds", stopWatch.Elapsed.TotalSeconds); @@ -329,7 +207,7 @@ private void StartTrackingVerified() private void StopTracking() { - _statusText.text = "Stopping Tracking..."; + _statusText.text = "Status: Stopping Tracking..."; SetImageColor(_stopTrackingImage, _orangeColor); // Task in progress StartLoadingAnimation(_timeText, ref _timeLoadingCoroutine); @@ -342,9 +220,9 @@ private void StopTracking() StopLoadingAnimation(ref _timeLoadingCoroutine); StopLoadingAnimation(ref _statusLoadingCoroutine); - _statusText.text = "Stopped Tracking"; + _statusText.text = "Status: Stopped Tracking"; stopWatch.Stop(); - _timeText.text = string.Format("Time taken: {0:N3} seconds", stopWatch.Elapsed.TotalSeconds); + _timeText.text = $"Time taken: {stopWatch.Elapsed.TotalSeconds:N3} seconds"; LogManager.Instance.Log("StopTracking Completed", LogType.Log); } @@ -359,26 +237,17 @@ private async Task GetVerifiedLocationToken() SetImageColor(_getVerifiedLocationTokenImage, _orangeColor); // Task in progress var stopWatch = System.Diagnostics.Stopwatch.StartNew(); - // Call the RadarSDKManager to get the token - var tokenResult = await RadarSDKManager.GetVerifiedLocationTokenAsync(); - if (tokenResult != null) + var (status, tokenResult) = await Radar.GetVerifiedLocationToken(); + if (status == RadarStatus.SUCCESS) { - if (tokenResult.Value.Status == RadarStatus.SUCCESS) - { - LogManager.Instance.Log("Token received: " + tokenResult.Value.Data, LogType.Log); - var json = JsonUtility.ToJson(tokenResult.Value.Data); - _jsonText.text = JsonFormatter.FormatJson(json, _colors); - SetImageColor(_getVerifiedLocationTokenImage.GetComponent(), _greenColor); // Task success - } - else - { - LogManager.Instance.Log("Failed to get the token. Status: " + tokenResult.Value.Status, LogType.Error); - SetImageColor(_getVerifiedLocationTokenImage.GetComponent(), _redColor); // Task failed - } + LogManager.Instance.Log("Token received: " + tokenResult, LogType.Log); + var json = JsonUtility.ToJson(tokenResult); + _jsonText.text = $"{JsonFormatter.FormatJson(json, _colors)}"; + SetImageColor(_getVerifiedLocationTokenImage.GetComponent(), _greenColor); // Task success } else { - LogManager.Instance.Log("Error retrieving token.", LogType.Error); + LogManager.Instance.Log("Failed to get the token. Status: " + status, LogType.Error); SetImageColor(_getVerifiedLocationTokenImage.GetComponent(), _redColor); // Task failed } @@ -388,35 +257,57 @@ private async Task GetVerifiedLocationToken() stopWatch.Stop(); _timeText.text = $"Time taken: {stopWatch.Elapsed.TotalSeconds:N3} seconds"; - _statusText.text = $"Status:{tokenResult.Value.Status}"; + _statusText.text = $"Status: {status}"; LogManager.Instance.Log("GetVerifiedLocationToken Completed", LogType.Log); } - - [MonoPInvokeCallback(typeof(Action))] - public static void DidUpdateToken(RadarVerifiedLocationToken token) + private async Task TrackOnce() { - _instance?.OnTokenUpdated(token); - } + _timeText.text = _statusText.text = _jsonText.text = "..."; + SetImageColor(_trackOnceImage.GetComponent(), _orangeColor); // Task in progress + StartLoadingAnimation(_timeText, ref _timeLoadingCoroutine); + StartLoadingAnimation(_statusText, ref _statusLoadingCoroutine); - private void OnTokenUpdated(RadarVerifiedLocationToken token) - { - callbacksTotal += 1; - _onTokenUpdatedTempText = $"OnTokenUpdated Callback {callbacksTotal}. Token: " + token.Token.Substring(0, 5) + "..."; + var stopWatch = System.Diagnostics.Stopwatch.StartNew(); - LogManager.Instance.Log("OnTokenUpdated Callback. Token: " + token.Token.Substring(0, 5) + "...", LogType.Log); - } + var (status, location, events, user) = await Radar.TrackOnce(); + if (status == RadarStatus.SUCCESS) + { + LogManager.Instance.Log($"TrackOnce received: Location = {location?.Latitude:N3}, {location?.Longitude:N3}, Events = {events?.Count()}, User = {user?.Id}", LogType.Warning); + + var result = new { Status = status, Location = location, Events = events, User = user }; + var json = JsonUtility.ToJson(result); + _jsonText.text = $"{JsonFormatter.FormatJson(json, _colors)}"; + SetImageColor(_trackOnceImage.GetComponent(), _greenColor); // Task completed successfully + + _statusText.text = $"Status: {status.ToString()}"; + } + else + { + SetImageColor(_trackOnceImage.GetComponent(), _redColor); // Task failed or timed out + _statusText.text = $"Status: {status.ToString()}"; + } + StopLoadingAnimation(ref _timeLoadingCoroutine); + StopLoadingAnimation(ref _statusLoadingCoroutine); - private void EnqueueMainThreadAction(System.Action action) + stopWatch.Stop(); + _timeText.text = string.Format("Time taken: {0:N3} seconds", stopWatch.Elapsed.TotalSeconds); + + LogManager.Instance.Log("TrackOnce Completed", LogType.Log); + } + + private void OnTokenUpdated(RadarVerifiedLocationToken token) { - lock (TODO) { TODO.Enqueue(action); } + _onTokenUpdatedText.text = $"Token: " + token.Token.Substring(0, 5) + "..."; + + LogManager.Instance.Log("OnTokenUpdated Callback. Token: " + token.Token.Substring(0, 5) + "...", LogType.Log); } - private void StartLoadingAnimation(TextMeshProUGUI textToAnimate, ref Coroutine animationCoroutine) + private void StartLoadingAnimation(Text textToAnimate, ref Coroutine animationCoroutine) { if (animationCoroutine != null) { @@ -438,7 +329,7 @@ private void StopLoadingAnimation(ref Coroutine animationCoroutine) } - private IEnumerator LoadingAnimationCoroutine(TextMeshProUGUI text) + private IEnumerator LoadingAnimationCoroutine(Text text) { string[] loadingDots = { ".", "..", "..." }; int dotIndex = 0; @@ -464,11 +355,9 @@ private void SetImageColor(Image image, Color color) private void ResetImagesToRed() { - SetImageColor(_setUserIdImage, _redColor); SetImageColor(_trackVerifiedImage, _redColor); SetImageColor(_startTrackingImage, _redColor); SetImageColor(_stopTrackingImage, _redColor); - SetImageColor(_setMetadataImage, _redColor); SetImageColor(_getVerifiedLocationTokenImage, _redColor); } diff --git a/Assets/Radar/Demo/Scripts/RadarExample.cs.meta b/Assets/Radar/Demo/Scripts/RadarExample.cs.meta new file mode 100644 index 00000000..c7b7b859 --- /dev/null +++ b/Assets/Radar/Demo/Scripts/RadarExample.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: fc24253f056ad4469a68e55d21259699 \ No newline at end of file diff --git a/Assets/Radar/Demo/Scripts/TestPublishableKeyInputBox.cs b/Assets/Radar/Demo/Scripts/TestPublishableKeyInputBox.cs deleted file mode 100644 index 9efb8578..00000000 --- a/Assets/Radar/Demo/Scripts/TestPublishableKeyInputBox.cs +++ /dev/null @@ -1,52 +0,0 @@ -using UnityEngine; -using TMPro; -using RadarSDKBridge; - -namespace RadarSDK -{ - public class TestPublishableKeyInputBox : MonoBehaviour - { - public TMP_InputField keyInputField; - - - - void Start() - { - UpdateText(); - } - - - void UpdateText() - { - keyInputField.text = RadarSDKManager.TestPublishableKey; - } - - // Called when "Save" button is pressed - public void SaveKey() - { - // Get the new key from the input field - string newKey = keyInputField.text; - - // Save it as an override using RadarSDKManager - RadarSDKManager.SaveOverrideTestPublishableKey(newKey); - - LogManager.Instance.Log("Override TestPublishableKey saved: " + newKey, LogType.Log); - } - - // Called when "Update" button is pressed - public void ReInitialize() - { - string publishableKey = Debug.isDebugBuild ? RadarSDKManager.TestPublishableKey : RadarSDKManager.LivePublishableKey; - Radar.Initialize(publishableKey, fraud: true); - LogManager.Instance.Log("ReInitialized", LogType.Log); - } - - // Called when "Reset" button is pressed - public void ResetToDefault() - { - LogManager.Instance.Log("Key has been reset to default value", LogType.Log); - RadarSDKManager.SaveOverrideTestPublishableKey(RadarSDKManager.OriginalTestPublishableKey); - UpdateText(); - } - } -} \ No newline at end of file diff --git a/Assets/Radar/Demo/Scripts/TestPublishableKeyInputBox.cs.meta b/Assets/Radar/Demo/Scripts/TestPublishableKeyInputBox.cs.meta deleted file mode 100644 index 515aab2d..00000000 --- a/Assets/Radar/Demo/Scripts/TestPublishableKeyInputBox.cs.meta +++ /dev/null @@ -1,2 +0,0 @@ -fileFormatVersion: 2 -guid: 5c9f5836d59b823428c24cb5c30ecc42 \ No newline at end of file diff --git a/Assets/Radar/Resources/Editor.meta b/Assets/Radar/Resources/Editor.meta deleted file mode 100644 index b5d2bf9b..00000000 --- a/Assets/Radar/Resources/Editor.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 4c7c83e74272a0f488f945fde17b78af -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Radar/Resources/Editor/RadarSettingsEditorWindow.cs b/Assets/Radar/Resources/Editor/RadarSettingsEditorWindow.cs deleted file mode 100644 index d862ad56..00000000 --- a/Assets/Radar/Resources/Editor/RadarSettingsEditorWindow.cs +++ /dev/null @@ -1,207 +0,0 @@ -#if UNITY_EDITOR -using UnityEditor; -using UnityEngine; -using RadarSDK; -using System.IO; -using System.Collections.Generic; - -public class RadarSettingsEditorWindow : EditorWindow -{ - private RadarSettingsData radarSettings; - private string settingsPath; - // private string metadataPath; - - private Editor metadataEditor; - - - - [MenuItem("Radar/Settings")] - public static void ShowWindow() - { - GetWindow("Radar SDK Settings"); - } - - private void OnEnable() - { - string path = GetScriptFolderPath(); - - settingsPath = Path.Combine(path, "RadarSettings.asset"); - // metadataPath = Path.Combine(path, "MetadataContainer.asset"); - - radarSettings = AssetDatabase.LoadAssetAtPath(settingsPath); - if (radarSettings == null) - { - CreateSettingsAsset(); - } - } - - private string GetScriptFolderPath() - { - string scriptFilePath = AssetDatabase.GetAssetPath(MonoScript.FromScriptableObject(this)); - string scriptDirectory = Path.GetDirectoryName(scriptFilePath); - string twoDirectoriesBack = Directory.GetParent(Directory.GetParent(scriptDirectory).FullName).FullName; - int assetsIndex = twoDirectoriesBack.IndexOf("Assets"); - string relativePath = twoDirectoriesBack.Substring(assetsIndex); - - string resourcesFolderPath = Path.Combine(relativePath, "Resources"); - if (!AssetDatabase.IsValidFolder(resourcesFolderPath)) - { - AssetDatabase.CreateFolder(relativePath, "Resources"); - } - - string soFolderPath = Path.Combine(resourcesFolderPath, "Settings"); - if (!AssetDatabase.IsValidFolder(soFolderPath)) - { - AssetDatabase.CreateFolder(resourcesFolderPath, "Settings"); - } - - return soFolderPath; - } - - private void OnGUI() - { - if (radarSettings == null) return; - - GUIStyle headerStyle = new GUIStyle(EditorStyles.boldLabel) - { - fontSize = 15, - alignment = TextAnchor.MiddleCenter, - normal = { textColor = Color.cyan } - }; - - GUIStyle sectionStyle = new GUIStyle(EditorStyles.boldLabel) - { - fontSize = 12, - normal = { textColor = Color.white } - }; - - GUIStyle greyLabelStyle = new GUIStyle(EditorStyles.label) - { - normal = { textColor = Color.gray } - }; - - GUIStyle saveButtonStyle = new GUIStyle(GUI.skin.button) - { - fontSize = 14, - fontStyle = FontStyle.Bold, - normal = { textColor = Color.green } - }; - - GUILayout.Space(10); - GUILayout.Label("Radar SDK Settings", headerStyle); - GUILayout.Space(10); - - EditorGUILayout.BeginVertical("box"); - - GUILayout.Label("General Settings", sectionStyle); - - radarSettings.userId = EditorGUILayout.TextField(new GUIContent("User ID", "Unique identifier for the user, required for tracking purposes."), radarSettings.userId); - - EditorGUILayout.BeginHorizontal(); - radarSettings.addUserIdExtension = EditorGUILayout.Toggle(new GUIContent("Add Extension", "Option to add an extension to the userId (e.g., '_Android')."), radarSettings.addUserIdExtension); - - // Display the full user ID with extension if addUserIdExtension is checked - if (radarSettings.addUserIdExtension) - { - string fullUserId = $"{radarSettings.userId}_{Application.platform}"; - EditorGUILayout.LabelField(fullUserId, greyLabelStyle, GUILayout.Width(200)); - } - - EditorGUILayout.EndHorizontal(); - - radarSettings.enableDebugging = EditorGUILayout.Toggle(new GUIContent("Enable Debugging", "Enable debugging to show logs in the console."), radarSettings.enableDebugging); - - radarSettings.testPublishableKey = EditorGUILayout.TextField(new GUIContent("Test Publishable Key", "Test mode publishable key, used for testing purposes."), radarSettings.testPublishableKey); - - radarSettings.livePublishableKey = EditorGUILayout.TextField(new GUIContent("Live Publishable Key", "Live mode publishable key, used in production for live tracking."), radarSettings.livePublishableKey); - - radarSettings.trackingInterval = EditorGUILayout.IntSlider(new GUIContent("Tracking Interval (seconds)", "Interval in seconds for tracking updates."), radarSettings.trackingInterval, 10, 3600); - - radarSettings.useBeacons = EditorGUILayout.Toggle(new GUIContent("Use Beacons", "Toggle to enable or disable beacon usage in tracking."), radarSettings.useBeacons); - - EditorGUILayout.EndVertical(); - - GUILayout.Space(15); - - EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); // Separator line - - // // Metadata Section - // EditorGUILayout.BeginVertical("box"); - - // GUILayout.Label("Metadata", sectionStyle); - - // // Display metadata preview if it exists - // if (radarSettings.metadata != null) - // { - // // Display metadata contents as a read-only preview - // string metadataPreview = JsonUtility.ToJson(radarSettings.metadata, true); - // EditorGUILayout.LabelField(metadataPreview, greyLabelStyle, GUILayout.MaxHeight(100)); - // } - - // // Edit metadata button - // if (radarSettings.metadata == null) - // { - // if (GUILayout.Button("Create Metadata")) - // { - // radarSettings.metadata = CreateInstance(); - // AssetDatabase.CreateAsset(radarSettings.metadata, metadataPath); - // AssetDatabase.SaveAssets(); - // Debug.Log("New MetadataContainer created and assigned."); - // } - // } - // else - // { - // if (metadataEditor == null || metadataEditor.target != radarSettings.metadata) - // { - // metadataEditor = Editor.CreateEditor(radarSettings.metadata.Entries); - // } - - // if (GUILayout.Button("Edit Metadata", GUILayout.Height(30))) - // { - // Selection.activeObject = radarSettings.metadata; - // } - // } - - // EditorGUILayout.EndVertical(); - - // GUILayout.Space(15); - - // Save button - if (GUILayout.Button("Save Settings", saveButtonStyle)) - { - SaveSettings(); - } - - GUILayout.Space(10); - - // Create label for the clickable link - GUILayout.Label("Unity SDK Documentation", EditorStyles.linkLabel); - - // Add cursor change to indicate clickable area - var rect = GUILayoutUtility.GetLastRect(); - EditorGUIUtility.AddCursorRect(rect, MouseCursor.Link); - - // Detect mouse click on the label - if (Event.current.type == EventType.MouseUp && rect.Contains(Event.current.mousePosition)) - { - Application.OpenURL("https://radar.com/documentation/sdk/unity"); // Replace with your URL - } - - EditorUtility.SetDirty(radarSettings); - } - - private void CreateSettingsAsset() - { - radarSettings = CreateInstance(); - AssetDatabase.CreateAsset(radarSettings, settingsPath); - AssetDatabase.SaveAssets(); - } - - private void SaveSettings() - { - EditorUtility.SetDirty(radarSettings); - AssetDatabase.SaveAssets(); - Debug.Log("Radar SDK settings saved."); - } -} -#endif \ No newline at end of file diff --git a/Assets/Radar/Resources/JsonFormatter.cs.meta b/Assets/Radar/Resources/JsonFormatter.cs.meta deleted file mode 100644 index 0b849e1e..00000000 --- a/Assets/Radar/Resources/JsonFormatter.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 1beeefc5611931349b46a6cc1926ef73 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Radar/Resources/MonoPInvokeCallbackAttribute.cs b/Assets/Radar/Resources/MonoPInvokeCallbackAttribute.cs deleted file mode 100644 index 2cc57b26..00000000 --- a/Assets/Radar/Resources/MonoPInvokeCallbackAttribute.cs +++ /dev/null @@ -1,11 +0,0 @@ -using System; - -/// -/// An attribute used to mark static methods as P/Invoke callbacks for IL2CPP. -/// Required to allow Unity's IL2CPP to marshal managed methods to native code in iOS builds. -/// Allows the method to be used as a delegate in native callbacks. -/// -public class MonoPInvokeCallbackAttribute : Attribute -{ - public MonoPInvokeCallbackAttribute(Type t) { } -} diff --git a/Assets/Radar/Resources/MonoPInvokeCallbackAttribute.cs.meta b/Assets/Radar/Resources/MonoPInvokeCallbackAttribute.cs.meta deleted file mode 100644 index 70c26328..00000000 --- a/Assets/Radar/Resources/MonoPInvokeCallbackAttribute.cs.meta +++ /dev/null @@ -1,2 +0,0 @@ -fileFormatVersion: 2 -guid: 2b232b6378cb035499adf39837db66fc \ No newline at end of file diff --git a/Assets/Radar/Resources/RadarErrorHandler.cs b/Assets/Radar/Resources/RadarErrorHandler.cs deleted file mode 100644 index df4e0f97..00000000 --- a/Assets/Radar/Resources/RadarErrorHandler.cs +++ /dev/null @@ -1,23 +0,0 @@ -using RadarSDKBridge; - -namespace RadarSDK -{ - /// - /// Handles global error management for the Radar SDK. - /// Initializes a centralized error callback to catch and log errors throughout the SDK's usage. - /// - public static class RadarErrorHandler - { - public static void InitializeErrorHandling() - { - // Set global error callback to handle errors - Radar.SetErrorCallback(HandleError); - } - - private static void HandleError(string errorMessage) - { - // Log the error for debugging purposes - LogManager.Instance.Log($"Error: {errorMessage}", LogType.Error); - } - } -} \ No newline at end of file diff --git a/Assets/Radar/Resources/RadarErrorHandler.cs.meta b/Assets/Radar/Resources/RadarErrorHandler.cs.meta deleted file mode 100644 index 980df40b..00000000 --- a/Assets/Radar/Resources/RadarErrorHandler.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 9c7e7bccd3a4cb24181e3a5cdcb8e038 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Radar/Resources/RadarExample.cs.meta b/Assets/Radar/Resources/RadarExample.cs.meta deleted file mode 100644 index 089ad12a..00000000 --- a/Assets/Radar/Resources/RadarExample.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: cdf95470d3832214aae0560f110b3db5 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Radar/Resources/RadarSDKManager.cs b/Assets/Radar/Resources/RadarSDKManager.cs deleted file mode 100644 index 88d57877..00000000 --- a/Assets/Radar/Resources/RadarSDKManager.cs +++ /dev/null @@ -1,121 +0,0 @@ -using System.Threading.Tasks; -using RadarSDK; -using System.Collections; -using UnityEngine; -using System; -using System.Collections.Generic; - -namespace RadarSDKBridge -{ - /// - /// Manages the initialization and configuration of the Radar SDK. - /// Loads user-configurable settings from the RadarSettings asset and initializes - /// the Radar SDK with the appropriate settings, such as user ID and tracking options. - /// - public static class RadarSDKManager - { - #region Variables - private static RadarSettingsData radarSettings; - - public const string TEMP_UNIQUE_USER_ID = "TEST_uniqueUserId_001"; - - public static string UserId - { - get { return radarSettings != null ? radarSettings.userId : TEMP_UNIQUE_USER_ID; } - } - - public static bool AddUserIdExtension - { - get { return radarSettings != null ? radarSettings.addUserIdExtension : true; } - } - - public static bool IsDebuggingEnabled - { - get { return radarSettings != null ? radarSettings.enableDebugging : true; } - } - - public static string OriginalTestPublishableKey - { - get - { - if (radarSettings.testPublishableKey == String.Empty) return "prj_test_pk_0000000000000000000000000000000000000000"; - return radarSettings.testPublishableKey; - } - } - - public static string TestPublishableKey - { - get - { - // Check if PlayerPrefs has an override key saved - if (PlayerPrefs.HasKey("OverrideTestPublishableKey")) - { - return PlayerPrefs.GetString("OverrideTestPublishableKey"); - } - // Return the default key from RadarSettingsData - if (radarSettings.testPublishableKey == String.Empty) return "prj_test_pk_0000000000000000000000000000000000000000"; - return radarSettings.testPublishableKey; - } - } - - public static string LivePublishableKey - { - get - { - if (radarSettings.livePublishableKey == String.Empty) return "prj_live_pk_0000000000000000000000000000000000000000"; - return radarSettings.livePublishableKey; - } - } - - // public static Dictionary Metadata - // { - // get { return radarSettings != null ? radarSettings.metadata.ToDictionary() : null; } - // } - - public static int TrackingInterval - { - get { return radarSettings != null ? radarSettings.trackingInterval : 60; } - } - - public static bool UseBeacons - { - get { return radarSettings != null ? radarSettings.useBeacons : true; } - } - - #endregion - - - // Method to set the override key in PlayerPrefs - public static void SaveOverrideTestPublishableKey(string newKey) - { - PlayerPrefs.SetString("OverrideTestPublishableKey", newKey); - PlayerPrefs.Save(); - } - - #region Coroutine Wrappers - // Coroutine wrappers for asynchronous methods - - public static void Initialize() - { - radarSettings = Resources.Load("Settings/RadarSettings"); - LogManager.Instance.SetLogConsole(IsDebuggingEnabled); - RadarErrorHandler.InitializeErrorHandling(); - Radar.Initialize(Debug.isDebugBuild ? TestPublishableKey : LivePublishableKey, fraud: true); - } - - #endregion - - - #region Async Methods - // Async versions of the methods - - - public static async Task<(RadarStatus Status, RadarVerifiedLocationToken Data)?> GetVerifiedLocationTokenAsync() - { - return await Radar.GetVerifiedLocationToken(); - } - - - #endregion - } -} \ No newline at end of file diff --git a/Assets/Radar/Resources/RadarSDKManager.cs.meta b/Assets/Radar/Resources/RadarSDKManager.cs.meta deleted file mode 100644 index d496f380..00000000 --- a/Assets/Radar/Resources/RadarSDKManager.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 937990c503780dd49ada7fc0df7d6049 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Radar/Resources/RadarSettingsData.cs b/Assets/Radar/Resources/RadarSettingsData.cs deleted file mode 100644 index 1d5cb8b0..00000000 --- a/Assets/Radar/Resources/RadarSettingsData.cs +++ /dev/null @@ -1,33 +0,0 @@ -using UnityEngine; -using System.Collections.Generic; - -namespace RadarSDK -{ - [CreateAssetMenu(fileName = "RadarSettings", menuName = "Radar/Create Radar Settings")] - public class RadarSettingsData : ScriptableObject - { - [Tooltip("Unique identifier for the user, required for tracking purposes")] - public string userId = "DefaultUserId"; - - [Tooltip("Put your test publishable key here. Used in Development Builds")] - public string testPublishableKey = "prj_test_pk_0000000000000000000000000000000000000000"; - - [Tooltip("Put your live publishable key here. Used in Release Builds")] - public string livePublishableKey = "prj_live_pk_0000000000000000000000000000000000000000"; - - [Tooltip("Option to add an extension to the userId depending on the platform (e.g., '_Android')")] - public bool addUserIdExtension = true; - - [Tooltip("Enable debugging to show logs in the console")] - public bool enableDebugging = true; - - [Tooltip("Toggle to enable or disable beacon usage in tracking")] - public bool useBeacons = true; - - [Tooltip("Interval in seconds for tracking updates")] - public int trackingInterval = 60; - - // [Tooltip("Metadata container to store/pass additional information")] - // public MetadataContainer metadata; - } -} diff --git a/Assets/Radar/Resources/RadarSettingsData.cs.meta b/Assets/Radar/Resources/RadarSettingsData.cs.meta deleted file mode 100644 index a15bb0d1..00000000 --- a/Assets/Radar/Resources/RadarSettingsData.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 3e5520e3ccb455a4eacec65a004a2329 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Radar/Resources/RadarUsageExample.cs b/Assets/Radar/Resources/RadarUsageExample.cs deleted file mode 100644 index fe1b5251..00000000 --- a/Assets/Radar/Resources/RadarUsageExample.cs +++ /dev/null @@ -1,80 +0,0 @@ - -using UnityEngine; -using RadarSDKBridge; -using System.Threading.Tasks; -using System.Collections.Generic; - -namespace RadarSDK -{ - /// - /// Example script that shows usage of each method - /// todo: delete this class, RadarExample.cs should be sufficient - /// - public class RadarUsageExample : MonoBehaviour - { - private void Start() - { - InitializeRadar(); - } - - private void InitializeRadar() - { - string publishableKey = Debug.isDebugBuild ? RadarSDKManager.TestPublishableKey : RadarSDKManager.LivePublishableKey; - Radar.Initialize(publishableKey, fraud: true); - } - - private void StartTrackingVerified() - => Radar.StartTrackingVerified(RadarSDKManager.TrackingInterval, RadarSDKManager.UseBeacons); - - private void StopTrackingVerified() - => Radar.StopTrackingVerified(); - - private async Task GetVerifiedLocationToken() - { - var (status, data) = await Radar.GetVerifiedLocationToken(); - if (status == RadarStatus.SUCCESS) - { - Debug.Log($"Verified Location Token received: {data.Token}, ExpiresAt: {data.ExpiresAt}, ExpiresIn: {data.ExpiresIn}"); - } - else - { - Debug.LogError("Failed to retrieve verified location token."); - } - } - - private async Task GetLocation() - { - var (status, location, stopped) = await Radar.GetLocation(); - - if (status == RadarStatus.SUCCESS) - { - LogManager.Instance.Log($"Location received: Latitude = {location.Latitude}, Longitude = {location.Longitude}", LogType.Warning); - } - else - { - LogManager.Instance.Log("Failed to get location", LogType.Error); - } - } - - private void SetUserId(string userId) - { - Radar.UserId = userId; - } - - private void SetMetadata(Dictionary metadata) - { - Radar.Metadata = metadata; - } - - private void SetVerifiedReceiver() - { - Radar.SetVerifiedReceiver(OnVerifiedLocationTokenReceived); - } - - private void OnVerifiedLocationTokenReceived(RadarVerifiedLocationToken token) - { - Debug.Log($"Verified location token updated: {token}"); - } - } - -} \ No newline at end of file diff --git a/Assets/Radar/Resources/RadarUsageExample.cs.meta b/Assets/Radar/Resources/RadarUsageExample.cs.meta deleted file mode 100644 index cd443297..00000000 --- a/Assets/Radar/Resources/RadarUsageExample.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: f697c322ebcca3a4d8321bb69976de8e -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Radar/Resources/Settings/MetadataContainer.asset b/Assets/Radar/Resources/Settings/MetadataContainer.asset deleted file mode 100644 index 559d8591..00000000 --- a/Assets/Radar/Resources/Settings/MetadataContainer.asset +++ /dev/null @@ -1,15 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2d9c57450a7dca2498d353a8e90c01e5, type: 3} - m_Name: MetadataContainer - m_EditorClassIdentifier: - someNumber: 14 diff --git a/Assets/Radar/Resources/Settings/MetadataContainer.asset.meta b/Assets/Radar/Resources/Settings/MetadataContainer.asset.meta deleted file mode 100644 index 8444de7b..00000000 --- a/Assets/Radar/Resources/Settings/MetadataContainer.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: df9e8af2c75c9814589f71a293a0975d -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Radar/Resources/Settings/RadarSettings.asset b/Assets/Radar/Resources/Settings/RadarSettings.asset deleted file mode 100644 index ee8cf076..00000000 --- a/Assets/Radar/Resources/Settings/RadarSettings.asset +++ /dev/null @@ -1,21 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3e5520e3ccb455a4eacec65a004a2329, type: 3} - m_Name: RadarSettings - m_EditorClassIdentifier: - userId: SomeUserID - testPublishableKey: prj_test_pk_0eac9fa8b8a4abcfcb40be269396e21fdca21b53 - livePublishableKey: prj_live_pk_0000000000000000000000000000000000000000 - addUserIdExtension: 1 - enableDebugging: 1 - useBeacons: 1 - trackingInterval: 120 diff --git a/Assets/Radar/Resources/Settings/RadarSettings.asset.meta b/Assets/Radar/Resources/Settings/RadarSettings.asset.meta deleted file mode 100644 index b058553b..00000000 --- a/Assets/Radar/Resources/Settings/RadarSettings.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 5a858b34374b5b441b478b024b748b29 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Radar/Scripts/Android/AndroidAdapter.cs b/Assets/Radar/Scripts/Android/AndroidAdapter.cs index 2394e384..160c7170 100644 --- a/Assets/Radar/Scripts/Android/AndroidAdapter.cs +++ b/Assets/Radar/Scripts/Android/AndroidAdapter.cs @@ -14,26 +14,44 @@ public class AndroidAdapter : IRadarPlatformAdapter { private AndroidJavaObject _instance; + public event Action TokenUpdated; + public event Action Log; + public event Action Error; + + public AndroidAdapter() + { + using var radarClass = new AndroidJavaClass("io.radar.sdk.Radar"); + _instance = radarClass.GetStatic("INSTANCE"); + } + public void Initialize(string publishableKey) { if (string.IsNullOrEmpty(publishableKey)) { - LogManager.Instance.Log("Publishable key is missing. Initialization failed.", LogType.Error); return; } using var unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); using var activity = unityPlayer.GetStatic("currentActivity"); using var context = activity.Call("getApplicationContext"); - using (var radarClass = new AndroidJavaClass("io.radar.sdk.Radar")) - { - _instance = radarClass.GetStatic("INSTANCE"); - } var locationServicesProvider2 = new AndroidJavaClass("io.radar.sdk.Radar$RadarLocationServicesProvider"); var locationServicesProvider = locationServicesProvider2.GetStatic("GOOGLE"); - object[] @params = { context, publishableKey, null, locationServicesProvider, Radar.Settings.Fraud }; + object[] @params = { context, publishableKey, null, locationServicesProvider, true, null, null, activity }; _instance.CallStatic("initialize", @params); + _instance.CallStatic("setReceiver", new AndroidJavaObject( + "io.radar.sdk.CustomReceiver", + new CustomReceiverCallback( + message => Log?.Invoke(message), + status => Error?.Invoke(status) + ) + )); + _instance.CallStatic("setVerifiedReceiver", new AndroidJavaObject( + "io.radar.sdk.CustomVerifiedReceiver", + new CustomVerifiedReceiverCallback( + token => TokenUpdated?.Invoke(token) + ) + )); } public string UserId @@ -67,162 +85,122 @@ public void RequestLocationPermissions() public Task<(RadarStatus status, RadarLocation location, bool stopped)> GetLocation() { - var taskCompletionSource = new TaskCompletionSource<(RadarStatus, RadarLocation, bool)>(); - // Create a callback proxy to handle the completion - var callbackProxy = new RadarLocationCallbackProxy((status, location, stopped) => - { - // Set the result for the task - taskCompletionSource.SetResult((status, location, stopped)); - }); + var callbackProxy = new RadarLocationCallback(res => taskCompletionSource.SetResult(res)); - // Call getLocation on the Radar SDK _instance.CallStatic("getLocation", callbackProxy); return taskCompletionSource.Task; } - public async Task<(RadarStatus Status, RadarVerifiedLocationToken Data)> TrackVerified( + public Task<(RadarStatus Status, RadarVerifiedLocationToken Data)> TrackVerified( bool beacons = false, RadarTrackingOptionsDesiredAccuracy desiredAccuracy = RadarTrackingOptionsDesiredAccuracy.Medium) { - // Instantiate AndroidTrackVerifiedHandler to handle the callback - var handler = new AndroidTrackVerifiedHandler(); + var taskCompletionSource = new TaskCompletionSource<(RadarStatus, RadarVerifiedLocationToken)>(); - // Find the RadarTrackingOptionsDesiredAccuracy enum value in the Kotlin SDK + var callbackProxy = new RadarTrackVerifiedCallback(res => taskCompletionSource.SetResult(res)); AndroidJavaClass trackingOptionsClass = new AndroidJavaClass("io.radar.sdk.RadarTrackingOptions$RadarTrackingOptionsDesiredAccuracy"); AndroidJavaObject desiredAccuracyEnum = trackingOptionsClass.CallStatic("valueOf", desiredAccuracy.ToString().ToUpper()); - // Call the trackVerified method on the Radar SDK, passing in the parameters and handler - _instance.CallStatic("trackVerified", beacons, desiredAccuracyEnum, handler); - - // Await the handler's task completion, which will contain the track verification result - var result = await handler.CompletionTask; - - // Debug log to confirm received data - // var json = JsonUtility.ToJson(result); - return result; + _instance.CallStatic("trackVerified", beacons, desiredAccuracyEnum, callbackProxy); + return taskCompletionSource.Task; } - - public void StartTrackingVerified(int interval, bool beacons) { _instance.CallStatic("startTrackingVerified", interval, beacons); } - public void StopTrackingVerified() { _instance.CallStatic("stopTrackingVerified"); } - public Task<(RadarStatus Status, RadarVerifiedLocationToken Data)> GetVerifiedLocationToken() { - // Create a TaskCompletionSource to return a Task var taskCompletionSource = new TaskCompletionSource<(RadarStatus, RadarVerifiedLocationToken)>(); - // Create an instance of the RadarVerifiedLocationCallbackProxy, passing the callback - var callbackProxy = new RadarVerifiedLocationCallbackProxy((status, locationData) => - { - // Set the result for the task - taskCompletionSource.SetResult((status, locationData)); - }); + var callbackProxy = new RadarTrackVerifiedCallback(res => taskCompletionSource.SetResult(res)); - // Call the getVerifiedLocationToken method on the Radar SDK _instance.CallStatic("getVerifiedLocationToken", callbackProxy); - return taskCompletionSource.Task; } - - public void SetVerifiedReceiver(Action onTokenUpdated) + public Task<(RadarStatus Status, RadarLocation Location, IEnumerable Events, RadarUser User)> TrackOnce(RadarTrackingOptionsDesiredAccuracy desiredAccuracy = RadarTrackingOptionsDesiredAccuracy.Medium, bool beacons = false) { - using (AndroidJavaClass unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer")) - { - AndroidJavaObject currentActivity = unityPlayer.GetStatic("currentActivity"); + var taskCompletionSource = new TaskCompletionSource<(RadarStatus, RadarLocation, IEnumerable, RadarUser)>(); - // Create an instance of CustomVerifiedReceiver with the callback - AndroidJavaObject receiver = new AndroidJavaObject( - "io.radar.sdk.CustomVerifiedReceiver", - new CustomVerifiedReceiverCallback(onTokenUpdated) - ); + var callbackProxy = new RadarTrackOnceCallback(res => taskCompletionSource.SetResult(res)); + AndroidJavaClass trackingOptionsClass = new AndroidJavaClass("io.radar.sdk.RadarTrackingOptions$RadarTrackingOptionsDesiredAccuracy"); + AndroidJavaObject desiredAccuracyEnum = trackingOptionsClass.CallStatic("valueOf", desiredAccuracy.ToString().ToUpper()); - // Set the receiver in the Radar SDK - _instance.CallStatic("setVerifiedReceiver", receiver); - } + _instance.CallStatic("trackOnce", desiredAccuracyEnum, beacons, callbackProxy); + return taskCompletionSource.Task; } } - - - public class RadarVerifiedLocationCallbackProxy : AndroidJavaProxy + // Handle every native interface, cast tuple to type T + public class RadarCallbackProxy : AndroidJavaProxy { - private readonly Action _onComplete; + private Action _onComplete; - public RadarVerifiedLocationCallbackProxy(Action onComplete) - : base("io.radar.sdk.Radar$RadarTrackVerifiedCallback") + public RadarCallbackProxy(string interfaceName, Action onComplete) + : base(interfaceName) { _onComplete = onComplete; } - // This method overrides the onComplete callback in Java - public void onComplete(AndroidJavaObject status, AndroidJavaObject token) - { - // Convert Java objects to C# types - RadarStatus radarStatus = (RadarStatus)status.Call("ordinal"); - RadarVerifiedLocationToken verifiedLocationToken = null; + public void onComplete(AndroidJavaObject obj1, AndroidJavaObject obj2) + => OnComplete((obj1, obj2)); - if (token != null) - { - // Retrieve and convert token data from Java to C# - - verifiedLocationToken = new RadarVerifiedLocationToken - { - Passed = token.Call("getPassed"), - Token = token.Call("getToken"), - ExpiresIn = token.Call("getExpiresIn") - }; + public void onComplete(AndroidJavaObject obj1, AndroidJavaObject obj2, bool obj3) + => OnComplete((obj1, obj2, obj3)); - // Convert the RadarVerifiedLocationToken to JSON format - var json = JsonUtility.ToJson(verifiedLocationToken); - } - else - { - LogManager.Instance.Log("Received a null token from the Radar SDK", LogType.Warning); - } + public void onComplete(AndroidJavaObject obj1, AndroidJavaObject obj2, AndroidJavaObject[] obj3, AndroidJavaObject obj4) + => OnComplete((obj1, obj2, obj3, obj4)); - // Invoke the callback with the status and token data - _onComplete?.Invoke(radarStatus, verifiedLocationToken); - } + private void OnComplete(object obj) + => _onComplete?.Invoke((T)obj); } - - public class RadarLocationCallbackProxy : AndroidJavaProxy + public class RadarTrackVerifiedCallback : RadarCallbackProxy<(AndroidJavaObject, AndroidJavaObject)> { - private Action _onLocationReceived; + public RadarTrackVerifiedCallback(Action<(RadarStatus, RadarVerifiedLocationToken)> onComplete) + : base("io.radar.sdk.Radar$RadarTrackVerifiedCallback", res => { + var (status, results) = res; + RadarStatus radarStatus = (RadarStatus)status.Call("ordinal"); + RadarVerifiedLocationToken radarVerifiedLocationToken = null; + if (radarStatus == RadarStatus.SUCCESS && results != null) + { + // Convert the results to JSON and deserialize to RadarVerifiedLocationToken + AndroidJavaObject json = results.Call("toJson"); + string jsonString = json.Call("toString"); - public RadarLocationCallbackProxy(Action onLocationReceived) - : base("io.radar.sdk.Radar$RadarLocationCallback") - { - _onLocationReceived = onLocationReceived; - } + // Use Utils to parse JSON into RadarVerifiedLocationToken + radarVerifiedLocationToken = JsonUtility.FromJson(jsonString); - public void onComplete(AndroidJavaObject status, AndroidJavaObject location, bool stopped) - { - RadarStatus radarStatus = (RadarStatus)status.Call("ordinal"); - var radarLocation = location != null ? new RadarLocation() - { - Latitude = location.Call("getLatitude"), - Longitude = location.Call("getLongitude"), - } : null; - _onLocationReceived?.Invoke(radarStatus, radarLocation, stopped); - } + } + onComplete?.Invoke((radarStatus, radarVerifiedLocationToken)); + }) {} } + public class RadarLocationCallback : RadarCallbackProxy<(AndroidJavaObject, AndroidJavaObject, bool)> + { + public RadarLocationCallback(Action<(RadarStatus, RadarLocation, bool)> onComplete) + : base("io.radar.sdk.Radar$RadarLocationCallback", res => { + var (status, location, stopped) = res; + RadarStatus radarStatus = (RadarStatus)status.Call("ordinal"); + var radarLocation = location != null ? new RadarLocation() + { + Latitude = location.Call("getLatitude"), + Longitude = location.Call("getLongitude"), + } : null; + onComplete?.Invoke((radarStatus, radarLocation, stopped)); + }) {} + } public class CustomVerifiedReceiverCallback : AndroidJavaProxy { @@ -252,5 +230,80 @@ public void onTokenUpdated(AndroidJavaObject context, AndroidJavaObject token) _onTokenUpdated?.Invoke(verifiedLocationToken); } } + + public class CustomReceiverCallback : AndroidJavaProxy + { + private readonly Action _onLog; + private readonly Action _onError; + + public CustomReceiverCallback(Action onLog, Action onError) + : base("io.radar.sdk.CustomReceiver$Listener") + { + _onLog = onLog; + _onError = onError; + } + + public void onLog(AndroidJavaObject context, string message) + { + _onLog?.Invoke(message); + } + + public void onError(AndroidJavaObject context, AndroidJavaObject status) + { + _onError?.Invoke((RadarStatus)status.Call("ordinal")); + } + } + + public class RadarTrackOnceCallback : RadarCallbackProxy<(AndroidJavaObject, AndroidJavaObject, AndroidJavaObject[], AndroidJavaObject)> + { + public RadarTrackOnceCallback(Action<(RadarStatus, RadarLocation, IEnumerable, RadarUser)> onComplete) + : base("io.radar.sdk.Radar$RadarTrackCallback", res => { + var (status, location, events, user) = res; + RadarStatus radarStatus = (RadarStatus)status.Call("ordinal"); + RadarLocation radarLocation = null; + IEnumerable radarEvents = null; + RadarUser radarUser = null; + + if (radarStatus == RadarStatus.SUCCESS) + { + if (location != null) + { + radarLocation = new RadarLocation() + { + Latitude = location.Call("getLatitude"), + Longitude = location.Call("getLongitude"), + }; + } + + if (events != null && events.Length > 0) + { + List eventList = new List(); + foreach (var eventObj in events) + { + if (eventObj != null) + { + AndroidJavaObject json = eventObj.Call("toJson"); + string jsonString = json.Call("toString"); + RadarEvent radarEvent = JsonUtility.FromJson(jsonString); + if (radarEvent != null) + { + eventList.Add(radarEvent); + } + } + } + radarEvents = eventList; + } + + if (user != null) + { + AndroidJavaObject json = user.Call("toJson"); + string jsonString = json.Call("toString"); + radarUser = JsonUtility.FromJson(jsonString); + } + } + + onComplete?.Invoke((radarStatus, radarLocation, radarEvents, radarUser)); + }) {} + } } #endif diff --git a/Assets/Radar/Scripts/Android/AndroidTrackVerifiedHandler.cs b/Assets/Radar/Scripts/Android/AndroidTrackVerifiedHandler.cs deleted file mode 100644 index f178e2af..00000000 --- a/Assets/Radar/Scripts/Android/AndroidTrackVerifiedHandler.cs +++ /dev/null @@ -1,52 +0,0 @@ -#if UNITY_ANDROID -using System.Threading.Tasks; -using UnityEngine; - -namespace RadarSDK.Android -{ - /// - /// Handles the radar track verification callback from the Radar sdk. - /// - internal class AndroidTrackVerifiedHandler : AndroidJavaProxy - { - /// Initializes a new instance of the class. - public AndroidTrackVerifiedHandler() : base("io.radar.sdk.Radar$RadarTrackVerifiedCallback") - { - _currentTcs = new TaskCompletionSource<(RadarStatus, RadarVerifiedLocationToken)>(); - } - - public Task<(RadarStatus, RadarVerifiedLocationToken)> CompletionTask => _currentTcs.Task; - private readonly TaskCompletionSource<(RadarStatus, RadarVerifiedLocationToken)> _currentTcs; - - /// - /// Handles the completion of the radar track verification process. - /// This method is called by Radar sdk. - /// - /// The status of the radar tracking. - /// The token data returned from radar tracking. - // ReSharper disable once InconsistentNaming - public void onComplete(AndroidJavaObject status, AndroidJavaObject results) - { - // Convert the status to an enum - string enumName = status.Call("name"); - RadarStatus radarStatus = Utils.StatusStringToEnum(enumName); - - if (radarStatus == RadarStatus.SUCCESS && results != null) - { - // Convert the results to JSON and deserialize to RadarVerifiedLocationToken - AndroidJavaObject json = results.Call("toJson"); - string jsonString = json.Call("toString"); - - // Use Utils to parse JSON into RadarVerifiedLocationToken - var locationData = Utils.GetTrackDataFromJson(jsonString); - - _currentTcs.TrySetResult((radarStatus, locationData)); - } - else - { - _currentTcs.TrySetResult((radarStatus, null)); - } - } - } -} -#endif \ No newline at end of file diff --git a/Assets/Radar/Scripts/Android/AndroidTrackVerifiedHandler.cs.meta b/Assets/Radar/Scripts/Android/AndroidTrackVerifiedHandler.cs.meta deleted file mode 100644 index 0522ed37..00000000 --- a/Assets/Radar/Scripts/Android/AndroidTrackVerifiedHandler.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 97375ad6604e87440b0058b1d804c1ad -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Radar/Scripts/IRadarPlatformAdapter.cs b/Assets/Radar/Scripts/IRadarPlatformAdapter.cs index 4f6f7495..40eeb851 100644 --- a/Assets/Radar/Scripts/IRadarPlatformAdapter.cs +++ b/Assets/Radar/Scripts/IRadarPlatformAdapter.cs @@ -6,16 +6,20 @@ namespace RadarSDK { public interface IRadarPlatformAdapter { - string UserId { get; set; } + event Action TokenUpdated; + event Action Log; + event Action Error; + + string UserId { /*get;*/ set; } Dictionary Metadata { /*get;*/ set; } void Initialize(string publishableKey); void RequestLocationPermissions(); - void SetVerifiedReceiver(Action onTokenUpdated); Task<(RadarStatus status, RadarLocation location, bool stopped)> GetLocation(); Task<(RadarStatus Status, RadarVerifiedLocationToken Data)> GetVerifiedLocationToken(); Task<(RadarStatus Status, RadarVerifiedLocationToken Data)> TrackVerified(bool beacons = false, RadarTrackingOptionsDesiredAccuracy desiredAccuracy = RadarTrackingOptionsDesiredAccuracy.Medium); + Task<(RadarStatus Status, RadarLocation Location, IEnumerable Events, RadarUser User)> TrackOnce(RadarTrackingOptionsDesiredAccuracy desiredAccuracy = RadarTrackingOptionsDesiredAccuracy.Medium, bool beacons = false); void StartTrackingVerified(int interval, bool beacons); void StopTrackingVerified(); } diff --git a/Assets/Radar/Scripts/LogManager.cs.meta b/Assets/Radar/Scripts/LogManager.cs.meta deleted file mode 100644 index ef7f85d6..00000000 --- a/Assets/Radar/Scripts/LogManager.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 4387592706a5c1442b1033b581d72895 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Radar/Scripts/Models/JSONObject.cs b/Assets/Radar/Scripts/Models/JSONObject.cs new file mode 100644 index 00000000..5edd8117 --- /dev/null +++ b/Assets/Radar/Scripts/Models/JSONObject.cs @@ -0,0 +1,15 @@ +using System.Collections.Generic; +using UnityEngine; + +namespace RadarSDK +{ + /// + /// Represents a JSON object for metadata storage. + /// + [System.Serializable] + public class JSONObject : Dictionary + { + public JSONObject() : base() { } + public JSONObject(IDictionary dictionary) : base(dictionary) { } + } +} diff --git a/Assets/Radar/Scripts/Models/JSONObject.cs.meta b/Assets/Radar/Scripts/Models/JSONObject.cs.meta new file mode 100644 index 00000000..c9b21507 --- /dev/null +++ b/Assets/Radar/Scripts/Models/JSONObject.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 1ca5483f28d9f4af4af15917a57ef021 \ No newline at end of file diff --git a/Assets/Radar/Scripts/Models/RadarActivityType.cs b/Assets/Radar/Scripts/Models/RadarActivityType.cs new file mode 100644 index 00000000..ce40f827 --- /dev/null +++ b/Assets/Radar/Scripts/Models/RadarActivityType.cs @@ -0,0 +1,18 @@ +using UnityEngine; + +namespace RadarSDK +{ + /// + /// Represents the activity type detected for the user. + /// + [System.Serializable] + public enum RadarActivityType + { + Unknown = 0, + Stationary = 1, + Foot = 2, + Run = 3, + Bike = 4, + Car = 5 + } +} diff --git a/Assets/Radar/Scripts/Models/RadarActivityType.cs.meta b/Assets/Radar/Scripts/Models/RadarActivityType.cs.meta new file mode 100644 index 00000000..552fa031 --- /dev/null +++ b/Assets/Radar/Scripts/Models/RadarActivityType.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 19997fe3a8dba44e9a001fa64a2341b9 \ No newline at end of file diff --git a/Assets/Radar/Scripts/Models/RadarAddress.cs b/Assets/Radar/Scripts/Models/RadarAddress.cs new file mode 100644 index 00000000..4687ae1c --- /dev/null +++ b/Assets/Radar/Scripts/Models/RadarAddress.cs @@ -0,0 +1,63 @@ +using UnityEngine; + +namespace RadarSDK +{ + /// + /// Represents an address. + /// + [System.Serializable] + public class RadarAddress + { + [SerializeField] private RadarCoordinate coordinate; + [SerializeField] private string formattedAddress; + [SerializeField] private string country; + [SerializeField] private string countryCode; + [SerializeField] private string countryFlag; + [SerializeField] private string dma; + [SerializeField] private string dmaCode; + [SerializeField] private string state; + [SerializeField] private string stateCode; + [SerializeField] private string postalCode; + [SerializeField] private string city; + [SerializeField] private string borough; + [SerializeField] private string county; + [SerializeField] private string neighborhood; + [SerializeField] private string number; + [SerializeField] private string street; + [SerializeField] private string addressLabel; + [SerializeField] private string placeLabel; + [SerializeField] private string unit; + [SerializeField] private string plus4; + [SerializeField] private double? distance; + [SerializeField] private string layer; + [SerializeField] private JSONObject metadata; + [SerializeField] private RadarAddressConfidence confidence; + [SerializeField] private RadarTimeZone timeZone; + + public RadarCoordinate Coordinate { get => coordinate; set => coordinate = value; } + public string FormattedAddress { get => formattedAddress; set => formattedAddress = value; } + public string Country { get => country; set => country = value; } + public string CountryCode { get => countryCode; set => countryCode = value; } + public string CountryFlag { get => countryFlag; set => countryFlag = value; } + public string Dma { get => dma; set => dma = value; } + public string DmaCode { get => dmaCode; set => dmaCode = value; } + public string State { get => state; set => state = value; } + public string StateCode { get => stateCode; set => stateCode = value; } + public string PostalCode { get => postalCode; set => postalCode = value; } + public string City { get => city; set => city = value; } + public string Borough { get => borough; set => borough = value; } + public string County { get => county; set => county = value; } + public string Neighborhood { get => neighborhood; set => neighborhood = value; } + public string Number { get => number; set => number = value; } + public string Street { get => street; set => street = value; } + public string AddressLabel { get => addressLabel; set => addressLabel = value; } + public string PlaceLabel { get => placeLabel; set => placeLabel = value; } + public string Unit { get => unit; set => unit = value; } + public string Plus4 { get => plus4; set => plus4 = value; } + public double? Distance { get => distance; set => distance = value; } + public string Layer { get => layer; set => layer = value; } + public JSONObject Metadata { get => metadata; set => metadata = value; } + public RadarAddressConfidence Confidence { get => confidence; set => confidence = value; } + public RadarTimeZone TimeZone { get => timeZone; set => timeZone = value; } + } +} diff --git a/Assets/Radar/Scripts/Models/RadarAddress.cs.meta b/Assets/Radar/Scripts/Models/RadarAddress.cs.meta new file mode 100644 index 00000000..e6dcd29e --- /dev/null +++ b/Assets/Radar/Scripts/Models/RadarAddress.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: f05bf55ddf2714c3296adc8c8504b9a4 \ No newline at end of file diff --git a/Assets/Radar/Scripts/Models/RadarAddressConfidence.cs b/Assets/Radar/Scripts/Models/RadarAddressConfidence.cs new file mode 100644 index 00000000..0324737a --- /dev/null +++ b/Assets/Radar/Scripts/Models/RadarAddressConfidence.cs @@ -0,0 +1,17 @@ +using System; +using UnityEngine; + +namespace RadarSDK +{ + /// + /// Represents address confidence level. + /// + [System.Serializable] + public enum RadarAddressConfidence + { + None, + Exact, + Interpolated, + Fallback + } +} diff --git a/Assets/Radar/Scripts/Models/RadarAddressConfidence.cs.meta b/Assets/Radar/Scripts/Models/RadarAddressConfidence.cs.meta new file mode 100644 index 00000000..106a1b58 --- /dev/null +++ b/Assets/Radar/Scripts/Models/RadarAddressConfidence.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 0f9b80a13b46442bb80032eba5c9dd75 \ No newline at end of file diff --git a/Assets/Radar/Scripts/Models/RadarBeacon.cs b/Assets/Radar/Scripts/Models/RadarBeacon.cs new file mode 100644 index 00000000..a6c62e69 --- /dev/null +++ b/Assets/Radar/Scripts/Models/RadarBeacon.cs @@ -0,0 +1,33 @@ +using UnityEngine; + +namespace RadarSDK +{ + /// + /// Represents a beacon. + /// + [System.Serializable] + public class RadarBeacon + { + [SerializeField] private string _id; + [SerializeField] private string description; + [SerializeField] private string tag; + [SerializeField] private string externalId; + [SerializeField] private string uuid; + [SerializeField] private string major; + [SerializeField] private string minor; + [SerializeField] private JSONObject metadata; + [SerializeField] private RadarCoordinate location; + [SerializeField] private int rssi; + + public string Id { get => _id; set => _id = value; } + public string Description { get => description; set => description = value; } + public string Tag { get => tag; set => tag = value; } + public string ExternalId { get => externalId; set => externalId = value; } + public string UUID { get => uuid; set => uuid = value; } + public string Major { get => major; set => major = value; } + public string Minor { get => minor; set => minor = value; } + public JSONObject Metadata { get => metadata; set => metadata = value; } + public RadarCoordinate Location { get => location; set => location = value; } + public int Rssi { get => rssi; set => rssi = value; } + } +} diff --git a/Assets/Radar/Scripts/Models/RadarBeacon.cs.meta b/Assets/Radar/Scripts/Models/RadarBeacon.cs.meta new file mode 100644 index 00000000..f8979e67 --- /dev/null +++ b/Assets/Radar/Scripts/Models/RadarBeacon.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: ea3156a93a27049519b8582c45e90f93 \ No newline at end of file diff --git a/Assets/Radar/Scripts/Models/RadarChain.cs b/Assets/Radar/Scripts/Models/RadarChain.cs new file mode 100644 index 00000000..18bfb09b --- /dev/null +++ b/Assets/Radar/Scripts/Models/RadarChain.cs @@ -0,0 +1,21 @@ +using UnityEngine; + +namespace RadarSDK +{ + /// + /// Represents a chain. + /// + [System.Serializable] + public class RadarChain + { + [SerializeField] private string slug; + [SerializeField] private string name; + [SerializeField] private string externalId; + [SerializeField] private JSONObject metadata; + + public string Slug { get => slug; set => slug = value; } + public string Name { get => name; set => name = value; } + public string ExternalId { get => externalId; set => externalId = value; } + public JSONObject Metadata { get => metadata; set => metadata = value; } + } +} diff --git a/Assets/Radar/Scripts/Models/RadarChain.cs.meta b/Assets/Radar/Scripts/Models/RadarChain.cs.meta new file mode 100644 index 00000000..6887e260 --- /dev/null +++ b/Assets/Radar/Scripts/Models/RadarChain.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 6453f555773af4e94b07bab76ab5b502 \ No newline at end of file diff --git a/Assets/Radar/Scripts/Models/RadarCoordinate.cs b/Assets/Radar/Scripts/Models/RadarCoordinate.cs new file mode 100644 index 00000000..7d3966af --- /dev/null +++ b/Assets/Radar/Scripts/Models/RadarCoordinate.cs @@ -0,0 +1,18 @@ +using System; +using UnityEngine; + +namespace RadarSDK +{ + /// + /// Represents a coordinate with latitude and longitude. + /// + [System.Serializable] + public class RadarCoordinate + { + [SerializeField] private double latitude; + [SerializeField] private double longitude; + + public double Latitude { get => latitude; set => latitude = value; } + public double Longitude { get => longitude; set => longitude = value; } + } +} diff --git a/Assets/Radar/Scripts/Models/RadarCoordinate.cs.meta b/Assets/Radar/Scripts/Models/RadarCoordinate.cs.meta new file mode 100644 index 00000000..3f7907a8 --- /dev/null +++ b/Assets/Radar/Scripts/Models/RadarCoordinate.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: f867658250b134c7384e156525f8eb82 \ No newline at end of file diff --git a/Assets/Radar/Scripts/Models/RadarEvent.cs b/Assets/Radar/Scripts/Models/RadarEvent.cs new file mode 100644 index 00000000..3f003023 --- /dev/null +++ b/Assets/Radar/Scripts/Models/RadarEvent.cs @@ -0,0 +1,63 @@ +using System; +using System.Collections.Generic; +using UnityEngine; + +namespace RadarSDK +{ + /// + /// Represents an event. + /// + [System.Serializable] + public class RadarEvent + { + [SerializeField] private string _id; + [SerializeField] private string createdAt; + [SerializeField] private string actualCreatedAt; + [SerializeField] private bool live; + [SerializeField] private RadarEventType type; + [SerializeField] private string conversionName; + [SerializeField] private RadarGeofence geofence; + [SerializeField] private RadarPlace place; + [SerializeField] private RadarRegion region; + [SerializeField] private RadarBeacon beacon; + [SerializeField] private RadarTrip trip; + [SerializeField] private RadarPlace[] alternatePlaces; + [SerializeField] private RadarPlace verifiedPlace; + [SerializeField] private RadarEventVerification verification; + [SerializeField] private RadarEventConfidence confidence; + [SerializeField] private float duration; + [SerializeField] private RadarLocation location; + [SerializeField] private JSONObject metadata; + [SerializeField] private RadarFraud fraud; + [SerializeField] private bool replayed; + + public string Id { get => _id; set => _id = value; } + public DateTime? CreatedAt + { + get => DateTime.TryParse(createdAt, out DateTime result) ? result : (DateTime?)null; + set => createdAt = value?.ToString("yyyy-MM-ddTHH:mm:ss.fffZ"); + } + public DateTime? ActualCreatedAt + { + get => DateTime.TryParse(actualCreatedAt, out DateTime result) ? result : (DateTime?)null; + set => actualCreatedAt = value?.ToString("yyyy-MM-ddTHH:mm:ss.fffZ"); + } + public bool Live { get => live; set => live = value; } + public RadarEventType Type { get => type; set => type = value; } + public string ConversionName { get => conversionName; set => conversionName = value; } + public RadarGeofence Geofence { get => geofence; set => geofence = value; } + public RadarPlace Place { get => place; set => place = value; } + public RadarRegion Region { get => region; set => region = value; } + public RadarBeacon Beacon { get => beacon; set => beacon = value; } + public RadarTrip Trip { get => trip; set => trip = value; } + public IEnumerable AlternatePlaces { get => alternatePlaces; set => alternatePlaces = value as RadarPlace[]; } + public RadarPlace VerifiedPlace { get => verifiedPlace; set => verifiedPlace = value; } + public RadarEventVerification Verification { get => verification; set => verification = value; } + public RadarEventConfidence Confidence { get => confidence; set => confidence = value; } + public float Duration { get => duration; set => duration = value; } + public RadarLocation Location { get => location; set => location = value; } + public JSONObject Metadata { get => metadata; set => metadata = value; } + public RadarFraud Fraud { get => fraud; set => fraud = value; } + public bool Replayed { get => replayed; set => replayed = value; } + } +} diff --git a/Assets/Radar/Scripts/Models/RadarEvent.cs.meta b/Assets/Radar/Scripts/Models/RadarEvent.cs.meta new file mode 100644 index 00000000..62dafa5d --- /dev/null +++ b/Assets/Radar/Scripts/Models/RadarEvent.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 1275fa1c670d74a039de05fb2d053f00 \ No newline at end of file diff --git a/Assets/Radar/Scripts/Models/RadarEventConfidence.cs b/Assets/Radar/Scripts/Models/RadarEventConfidence.cs new file mode 100644 index 00000000..50ced20c --- /dev/null +++ b/Assets/Radar/Scripts/Models/RadarEventConfidence.cs @@ -0,0 +1,16 @@ +using UnityEngine; + +namespace RadarSDK +{ + /// + /// Represents event confidence level. + /// + [System.Serializable] + public enum RadarEventConfidence + { + None, + Low, + Medium, + High + } +} diff --git a/Assets/Radar/Scripts/Models/RadarEventConfidence.cs.meta b/Assets/Radar/Scripts/Models/RadarEventConfidence.cs.meta new file mode 100644 index 00000000..e0cad3a2 --- /dev/null +++ b/Assets/Radar/Scripts/Models/RadarEventConfidence.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 20664313efda749aea6d3e0df2d467e7 \ No newline at end of file diff --git a/Assets/Radar/Scripts/Models/RadarEventType.cs b/Assets/Radar/Scripts/Models/RadarEventType.cs new file mode 100644 index 00000000..17e58596 --- /dev/null +++ b/Assets/Radar/Scripts/Models/RadarEventType.cs @@ -0,0 +1,35 @@ +using UnityEngine; + +namespace RadarSDK +{ + /// + /// Represents the type of event. + /// + [System.Serializable] + public enum RadarEventType + { + Unknown, + Conversion, + UserEnteredGeofence, + UserExitedGeofence, + UserEnteredPlace, + UserExitedPlace, + UserNearbyPlaceChain, + UserEnteredRegionCountry, + UserExitedRegionCountry, + UserEnteredRegionState, + UserExitedRegionState, + UserEnteredRegionDMA, + UserExitedRegionDMA, + UserStartedTrip, + UserUpdatedTrip, + UserApproachingTripDestination, + UserArrivedAtTripDestination, + UserStoppedTrip, + UserEnteredBeacon, + UserExitedBeacon, + UserEnteredRegionPostalCode, + UserExitedRegionPostalCode, + UserDwelledInGeofence + } +} diff --git a/Assets/Radar/Scripts/Models/RadarEventType.cs.meta b/Assets/Radar/Scripts/Models/RadarEventType.cs.meta new file mode 100644 index 00000000..13396429 --- /dev/null +++ b/Assets/Radar/Scripts/Models/RadarEventType.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 3f2383ff45d844eae950885db0a68d08 \ No newline at end of file diff --git a/Assets/Radar/Scripts/Models/RadarEventVerification.cs b/Assets/Radar/Scripts/Models/RadarEventVerification.cs new file mode 100644 index 00000000..542808e8 --- /dev/null +++ b/Assets/Radar/Scripts/Models/RadarEventVerification.cs @@ -0,0 +1,15 @@ +using UnityEngine; + +namespace RadarSDK +{ + /// + /// Represents event verification status. + /// + [System.Serializable] + public enum RadarEventVerification + { + Accept = 1, + Unverify = 0, + Reject = -1 + } +} diff --git a/Assets/Radar/Scripts/Models/RadarEventVerification.cs.meta b/Assets/Radar/Scripts/Models/RadarEventVerification.cs.meta new file mode 100644 index 00000000..7af5cafe --- /dev/null +++ b/Assets/Radar/Scripts/Models/RadarEventVerification.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: aaced811b798b467a8edfcf37aa7d990 \ No newline at end of file diff --git a/Assets/Radar/Scripts/Models/RadarGeofence.cs b/Assets/Radar/Scripts/Models/RadarGeofence.cs new file mode 100644 index 00000000..16fda350 --- /dev/null +++ b/Assets/Radar/Scripts/Models/RadarGeofence.cs @@ -0,0 +1,27 @@ +using UnityEngine; + +namespace RadarSDK +{ + /// + /// Represents a geofence. + /// + [System.Serializable] + public class RadarGeofence + { + [SerializeField] private string _id; + [SerializeField] private string description; + [SerializeField] private string tag; + [SerializeField] private string externalId; + [SerializeField] private JSONObject metadata; + [SerializeField] private RadarOperatingHours operatingHours; + [SerializeField] private RadarGeofenceGeometry geometry; + + public string Id { get => _id; set => _id = value; } + public string Description { get => description; set => description = value; } + public string Tag { get => tag; set => tag = value; } + public string ExternalId { get => externalId; set => externalId = value; } + public JSONObject Metadata { get => metadata; set => metadata = value; } + public RadarOperatingHours OperatingHours { get => operatingHours; set => operatingHours = value; } + public RadarGeofenceGeometry Geometry { get => geometry; set => geometry = value; } + } +} diff --git a/Assets/Radar/Scripts/Models/RadarGeofence.cs.meta b/Assets/Radar/Scripts/Models/RadarGeofence.cs.meta new file mode 100644 index 00000000..1644e755 --- /dev/null +++ b/Assets/Radar/Scripts/Models/RadarGeofence.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: fc7fcbcd0ab5848308dd33921fce017a \ No newline at end of file diff --git a/Assets/Radar/Scripts/Models/RadarGeofenceGeometry.cs b/Assets/Radar/Scripts/Models/RadarGeofenceGeometry.cs new file mode 100644 index 00000000..2c56a887 --- /dev/null +++ b/Assets/Radar/Scripts/Models/RadarGeofenceGeometry.cs @@ -0,0 +1,39 @@ +using System.Collections.Generic; +using UnityEngine; + +namespace RadarSDK +{ + /// + /// Abstract base class for geofence geometry. + /// + [System.Serializable] + public abstract class RadarGeofenceGeometry { } + + /// + /// Represents circular geofence geometry. + /// + [System.Serializable] + public class RadarCircleGeometry : RadarGeofenceGeometry + { + [SerializeField] private RadarCoordinate center; + [SerializeField] private double radius; + + public RadarCoordinate Center { get => center; set => center = value; } + public double Radius { get => radius; set => radius = value; } + } + + /// + /// Represents polygon geofence geometry. + /// + [System.Serializable] + public class RadarPolygonGeometry : RadarGeofenceGeometry + { + [SerializeField] private RadarCoordinate center; + [SerializeField] private RadarCoordinate[] coordinates; + [SerializeField] private double radius; + + public RadarCoordinate Center { get => center; set => center = value; } + public IEnumerable Coordinates { get => coordinates; set => coordinates = value as RadarCoordinate[]; } + public double Radius { get => radius; set => radius = value; } + } +} diff --git a/Assets/Radar/Scripts/Models/RadarGeofenceGeometry.cs.meta b/Assets/Radar/Scripts/Models/RadarGeofenceGeometry.cs.meta new file mode 100644 index 00000000..6af600a1 --- /dev/null +++ b/Assets/Radar/Scripts/Models/RadarGeofenceGeometry.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 3e2e19f20b7d54ff3a3e25775dbdeec4 \ No newline at end of file diff --git a/Assets/Radar/Scripts/Models/RadarLocation.cs b/Assets/Radar/Scripts/Models/RadarLocation.cs index 76712e86..2fc1b4be 100644 --- a/Assets/Radar/Scripts/Models/RadarLocation.cs +++ b/Assets/Radar/Scripts/Models/RadarLocation.cs @@ -1,3 +1,4 @@ +using System; using UnityEngine; namespace RadarSDK @@ -10,8 +11,26 @@ namespace RadarSDK public class RadarLocation { [SerializeField] private double[] coordinates = new double[2]; // [longitude, latitude] + [SerializeField] private double? accuracy; + [SerializeField] private double? altitude; + [SerializeField] private double? course; + [SerializeField] private bool? isFromMockProvider; + [SerializeField] private double? speed; + [SerializeField] private string? timestamp; + [SerializeField] private double? verticalAccuracy; + public double? Accuracy { get => accuracy; set => accuracy = value; } + public double? Altitude { get => altitude; set => altitude = value; } + public double? Course { get => course; set => course = value; } + public bool? IsFromMockProvider { get => isFromMockProvider; set => isFromMockProvider = value; } public double Latitude { get => coordinates[1]; set => coordinates[1] = value; } public double Longitude { get => coordinates[0]; set => coordinates[0] = value; } + public double? Speed { get => speed; set => speed = value; } + public DateTimeOffset? Timestamp + { + get => DateTimeOffset.TryParse(timestamp, out DateTimeOffset result) ? result : null; + set => timestamp = value?.ToString("yyyy-MM-ddTHH:mm:ss.fffZ"); + } + public double? VerticalAccuracy { get => verticalAccuracy; set => verticalAccuracy = value; } } } \ No newline at end of file diff --git a/Assets/Radar/Scripts/Models/RadarLocationSource.cs b/Assets/Radar/Scripts/Models/RadarLocationSource.cs new file mode 100644 index 00000000..f7fa3c44 --- /dev/null +++ b/Assets/Radar/Scripts/Models/RadarLocationSource.cs @@ -0,0 +1,23 @@ +using UnityEngine; + +namespace RadarSDK +{ + /// + /// Represents the source of a location update. + /// + [System.Serializable] + public enum RadarLocationSource + { + ForegroundLocation, + BackgroundLocation, + ManualLocation, + VisitArrival, + VisitDeparture, + GeofenceEnter, + GeofenceExit, + MockLocation, + BeaconEnter, + BeaconExit, + Unknown + } +} diff --git a/Assets/Radar/Scripts/Models/RadarLocationSource.cs.meta b/Assets/Radar/Scripts/Models/RadarLocationSource.cs.meta new file mode 100644 index 00000000..cc57df1f --- /dev/null +++ b/Assets/Radar/Scripts/Models/RadarLocationSource.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: baafbfb98f72847d0a873d63fff288cc \ No newline at end of file diff --git a/Assets/Radar/Scripts/Models/RadarOperatingHours.cs b/Assets/Radar/Scripts/Models/RadarOperatingHours.cs new file mode 100644 index 00000000..69ed6bb3 --- /dev/null +++ b/Assets/Radar/Scripts/Models/RadarOperatingHours.cs @@ -0,0 +1,16 @@ +using System.Collections.Generic; +using UnityEngine; + +namespace RadarSDK +{ + /// + /// Represents operating hours for a geofence. + /// + [System.Serializable] + public class RadarOperatingHours + { + [SerializeField] private Dictionary>> hours; + + public Dictionary>> Hours { get => hours; set => hours = value; } + } +} diff --git a/Assets/Radar/Scripts/Models/RadarOperatingHours.cs.meta b/Assets/Radar/Scripts/Models/RadarOperatingHours.cs.meta new file mode 100644 index 00000000..c19c626a --- /dev/null +++ b/Assets/Radar/Scripts/Models/RadarOperatingHours.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 2723e2a61947c4c3fafceaaf3e1ee6e8 \ No newline at end of file diff --git a/Assets/Radar/Scripts/Models/RadarPlace.cs b/Assets/Radar/Scripts/Models/RadarPlace.cs new file mode 100644 index 00000000..3b74c736 --- /dev/null +++ b/Assets/Radar/Scripts/Models/RadarPlace.cs @@ -0,0 +1,30 @@ +using UnityEngine; +using System.Collections.Generic; + +namespace RadarSDK +{ + /// + /// Represents a place. + /// + [System.Serializable] + public class RadarPlace + { + [SerializeField] private string _id; + [SerializeField] private string name; + [SerializeField] private string[] categories; + [SerializeField] private RadarChain chain; + [SerializeField] private RadarCoordinate location; + [SerializeField] private string group; + [SerializeField] private JSONObject metadata; + [SerializeField] private RadarAddress address; + + public string Id { get => _id; set => _id = value; } + public string Name { get => name; set => name = value; } + public IEnumerable Categories { get => categories; set => categories = value as string[]; } + public RadarChain Chain { get => chain; set => chain = value; } + public RadarCoordinate Location { get => location; set => location = value; } + public string Group { get => group; set => group = value; } + public JSONObject Metadata { get => metadata; set => metadata = value; } + public RadarAddress Address { get => address; set => address = value; } + } +} diff --git a/Assets/Radar/Scripts/Models/RadarPlace.cs.meta b/Assets/Radar/Scripts/Models/RadarPlace.cs.meta new file mode 100644 index 00000000..ffcf4a7d --- /dev/null +++ b/Assets/Radar/Scripts/Models/RadarPlace.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 48ccb44cf6b134df698ee6618d3e2868 \ No newline at end of file diff --git a/Assets/Radar/Scripts/Models/RadarRegion.cs b/Assets/Radar/Scripts/Models/RadarRegion.cs index f57f8a48..a7fb3c9e 100644 --- a/Assets/Radar/Scripts/Models/RadarRegion.cs +++ b/Assets/Radar/Scripts/Models/RadarRegion.cs @@ -19,6 +19,7 @@ public struct RadarRegion [SerializeField] private bool inExclusionZone; [SerializeField] private bool inBufferZone; [SerializeField] private double distanceToBorder; + [SerializeField] private bool expected; /// /// The Radar ID of the region. @@ -69,5 +70,10 @@ public struct RadarRegion /// The distance in meters to the border of the jurisdiction. May be 0 if Fraud is not enabled. /// public double DistanceToBorder { get => distanceToBorder; set => distanceToBorder = value; } + + /// + /// A boolean indicating whether the region is expected. + /// + public bool Expected { get => expected; set => expected = value; } } } \ No newline at end of file diff --git a/Assets/Radar/Scripts/Models/RadarRouteMode.cs b/Assets/Radar/Scripts/Models/RadarRouteMode.cs new file mode 100644 index 00000000..f11bd6e5 --- /dev/null +++ b/Assets/Radar/Scripts/Models/RadarRouteMode.cs @@ -0,0 +1,19 @@ +using System; +using UnityEngine; + +namespace RadarSDK +{ + /// + /// Represents route modes. + /// + [System.Serializable] + [Flags] + public enum RadarRouteMode + { + Foot, + Bike, + Car, + Truck, + Motorbike + } +} diff --git a/Assets/Radar/Scripts/Models/RadarRouteMode.cs.meta b/Assets/Radar/Scripts/Models/RadarRouteMode.cs.meta new file mode 100644 index 00000000..57dc8fd8 --- /dev/null +++ b/Assets/Radar/Scripts/Models/RadarRouteMode.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: eaed644aa15e5400c8f8f8f5b710d38e \ No newline at end of file diff --git a/Assets/Radar/Scripts/Models/RadarSegment.cs b/Assets/Radar/Scripts/Models/RadarSegment.cs new file mode 100644 index 00000000..c97a6b3e --- /dev/null +++ b/Assets/Radar/Scripts/Models/RadarSegment.cs @@ -0,0 +1,17 @@ +using UnityEngine; + +namespace RadarSDK +{ + /// + /// Represents a segment. + /// + [System.Serializable] + public class RadarSegment + { + [SerializeField] private string description; + [SerializeField] private string externalId; + + public string Description { get => description; set => description = value; } + public string ExternalId { get => externalId; set => externalId = value; } + } +} diff --git a/Assets/Radar/Scripts/Models/RadarSegment.cs.meta b/Assets/Radar/Scripts/Models/RadarSegment.cs.meta new file mode 100644 index 00000000..9d203191 --- /dev/null +++ b/Assets/Radar/Scripts/Models/RadarSegment.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 2762ac9956d5d4f279b3d8bb2ec71b51 \ No newline at end of file diff --git a/Assets/Radar/Scripts/Models/RadarTimeZone.cs b/Assets/Radar/Scripts/Models/RadarTimeZone.cs new file mode 100644 index 00000000..21455b8d --- /dev/null +++ b/Assets/Radar/Scripts/Models/RadarTimeZone.cs @@ -0,0 +1,28 @@ +using System; +using UnityEngine; + +namespace RadarSDK +{ + /// + /// Represents timezone information. + /// + [System.Serializable] + public class RadarTimeZone + { + [SerializeField] private string name; + [SerializeField] private string code; + [SerializeField] private string currentTime; + [SerializeField] private int utcOffset; + [SerializeField] private int dstOffset; + + public string Name { get => name; set => name = value; } + public string Code { get => code; set => code = value; } + public DateTime? CurrentTime + { + get => DateTime.TryParse(currentTime, out DateTime result) ? result : (DateTime?)null; + set => currentTime = value?.ToString("yyyy-MM-ddTHH:mm:ss.fffZ"); + } + public int UtcOffset { get => utcOffset; set => utcOffset = value; } + public int DstOffset { get => dstOffset; set => dstOffset = value; } + } +} diff --git a/Assets/Radar/Scripts/Models/RadarTimeZone.cs.meta b/Assets/Radar/Scripts/Models/RadarTimeZone.cs.meta new file mode 100644 index 00000000..e06941d2 --- /dev/null +++ b/Assets/Radar/Scripts/Models/RadarTimeZone.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: d8ef29a9d6f264bd88bba3e47ea16e28 \ No newline at end of file diff --git a/Assets/Radar/Scripts/Models/RadarTrip.cs b/Assets/Radar/Scripts/Models/RadarTrip.cs new file mode 100644 index 00000000..98a12bab --- /dev/null +++ b/Assets/Radar/Scripts/Models/RadarTrip.cs @@ -0,0 +1,33 @@ +using UnityEngine; + +namespace RadarSDK +{ + /// + /// Represents a trip. + /// + [System.Serializable] + public class RadarTrip + { + [SerializeField] private string _id; + [SerializeField] private string externalId; + [SerializeField] private JSONObject metadata; + [SerializeField] private string destinationGeofenceTag; + [SerializeField] private string destinationGeofenceExternalId; + [SerializeField] private RadarCoordinate destinationLocation; + [SerializeField] private RadarRouteMode? mode; + [SerializeField] private double etaDistance; + [SerializeField] private double etaDuration; + [SerializeField] private RadarTripStatus status; + + public string Id { get => _id; set => _id = value; } + public string ExternalId { get => externalId; set => externalId = value; } + public JSONObject Metadata { get => metadata; set => metadata = value; } + public string DestinationGeofenceTag { get => destinationGeofenceTag; set => destinationGeofenceTag = value; } + public string DestinationGeofenceExternalId { get => destinationGeofenceExternalId; set => destinationGeofenceExternalId = value; } + public RadarCoordinate DestinationLocation { get => destinationLocation; set => destinationLocation = value; } + public RadarRouteMode? Mode { get => mode; set => mode = value; } + public double EtaDistance { get => etaDistance; set => etaDistance = value; } + public double EtaDuration { get => etaDuration; set => etaDuration = value; } + public RadarTripStatus Status { get => status; set => status = value; } + } +} diff --git a/Assets/Radar/Scripts/Models/RadarTrip.cs.meta b/Assets/Radar/Scripts/Models/RadarTrip.cs.meta new file mode 100644 index 00000000..8289d588 --- /dev/null +++ b/Assets/Radar/Scripts/Models/RadarTrip.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 9864ef217abb141f09c7b560add33e16 \ No newline at end of file diff --git a/Assets/Radar/Scripts/Models/RadarTripStatus.cs b/Assets/Radar/Scripts/Models/RadarTripStatus.cs new file mode 100644 index 00000000..c4196f2a --- /dev/null +++ b/Assets/Radar/Scripts/Models/RadarTripStatus.cs @@ -0,0 +1,20 @@ +using System; +using UnityEngine; + +namespace RadarSDK +{ + /// + /// Represents trip status. + /// + [System.Serializable] + public enum RadarTripStatus + { + Unknown, + Started, + Approaching, + Arrived, + Expired, + Completed, + Canceled + } +} diff --git a/Assets/Radar/Scripts/Models/RadarTripStatus.cs.meta b/Assets/Radar/Scripts/Models/RadarTripStatus.cs.meta new file mode 100644 index 00000000..ca8c8c35 --- /dev/null +++ b/Assets/Radar/Scripts/Models/RadarTripStatus.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 3c0852a468f434374a9c45fd4e4d6a2c \ No newline at end of file diff --git a/Assets/Radar/Scripts/Models/RadarUser.cs b/Assets/Radar/Scripts/Models/RadarUser.cs index 72905256..6b940e6b 100644 --- a/Assets/Radar/Scripts/Models/RadarUser.cs +++ b/Assets/Radar/Scripts/Models/RadarUser.cs @@ -1,3 +1,5 @@ +using System; +using System.Collections.Generic; using UnityEngine; namespace RadarSDK @@ -7,81 +9,54 @@ namespace RadarSDK /// Check out the documentation for more information. /// [System.Serializable] - public struct RadarUser + public class RadarUser { [SerializeField] private string _id; [SerializeField] private string userId; [SerializeField] private string deviceId; + [SerializeField] private string description; + [SerializeField] private JSONObject metadata; [SerializeField] private RadarLocation location; + [SerializeField] private RadarActivityType activityType; + [SerializeField] private RadarGeofence[] geofences; + [SerializeField] private RadarPlace place; + [SerializeField] private RadarBeacon[] beacons; [SerializeField] private bool stopped; [SerializeField] private bool foreground; [SerializeField] private RadarRegion country; [SerializeField] private RadarRegion state; - [SerializeField] private string source; - [SerializeField] private bool debug; + [SerializeField] private RadarRegion dma; + [SerializeField] private RadarRegion postalCode; + [SerializeField] private RadarChain[] nearbyPlaceChains; + [SerializeField] private RadarSegment[] segments; + [SerializeField] private RadarChain[] topChains; + [SerializeField] private RadarLocationSource source; + [SerializeField] private RadarTrip trip; [SerializeField] private RadarFraud fraud; + [SerializeField] private bool debug; - /// - /// The Radar ID of the user. - /// public string Id { get => _id; set => _id = value; } - - /// - /// The unique ID of the user, provided when you identified the user. May be `null` if the user has not been identified. - /// public string UserId { get => userId; set => userId = value; } - - /// - /// The device ID of the user. - /// public string DeviceId { get => deviceId; set => deviceId = value; } - - /// - /// The user's current location. - /// + public string Description { get => description; set => description = value; } + public JSONObject Metadata { get => metadata; set => metadata = value; } public RadarLocation Location { get => location; set => location = value; } - - /// - /// A boolean indicating whether the user is stopped. - /// + public RadarActivityType ActivityType { get => activityType; set => activityType = value; } + public IEnumerable Geofences { get => geofences; set => geofences = value as RadarGeofence[]; } + public RadarPlace Place { get => place; set => place = value; } + public IEnumerable Beacons { get => beacons; set => beacons = value as RadarBeacon[]; } public bool Stopped { get => stopped; set => stopped = value; } - - /// - /// A boolean indicating whether the user was last updated in the foreground. - /// public bool Foreground { get => foreground; set => foreground = value; } - - /// - /// The user's current country. May be `null` if the country is not available or if Regions is not enabled. - /// public RadarRegion Country { get => country; set => country = value; } - - /// - /// The user's current state. May be `null` if the state is not available or if Regions is not enabled. See regions documentation for more information. - /// public RadarRegion State { get => state; set => state = value; } - - /// - /// The source of the user's current location. - /// - public string Source { get => source; set => source = value; } - - /// - /// A boolean indicating whether the user has been "Marked as Debug" in the dashboard. - /// - public bool Debug { get => debug; set => debug = value; } - - /// - /// The user's current fraud state. May be `null` if fraud detection is not enabled. - /// + public RadarRegion DMA { get => dma; set => dma = value; } + public RadarRegion PostalCode { get => postalCode; set => postalCode = value; } + public IEnumerable NearbyPlaceChains { get => nearbyPlaceChains; set => nearbyPlaceChains = value as RadarChain[]; } + public IEnumerable Segments { get => segments; set => segments = value as RadarSegment[]; } + public IEnumerable TopChains { get => topChains; set => topChains = value as RadarChain[]; } + public RadarLocationSource Source { get => source; set => source = value; } + public RadarTrip Trip { get => trip; set => trip = value; } public RadarFraud Fraud { get => fraud; set => fraud = value; } - - // The commented out fields are not currently in use. - // Prefer to leave them commented out due to case sensitivity. - - /// - /// The optional description of the user. - /// - //public string description; + public bool Debug { get => debug; set => debug = value; } } } \ No newline at end of file diff --git a/Assets/Radar/Scripts/Models/RadarVerifiedLocationToken.cs b/Assets/Radar/Scripts/Models/RadarVerifiedLocationToken.cs index 65bfd32f..888d9a31 100644 --- a/Assets/Radar/Scripts/Models/RadarVerifiedLocationToken.cs +++ b/Assets/Radar/Scripts/Models/RadarVerifiedLocationToken.cs @@ -1,4 +1,5 @@ using System; +using System.Collections.Generic; using UnityEngine; namespace RadarSDK @@ -10,28 +11,30 @@ namespace RadarSDK [Serializable] public class RadarVerifiedLocationToken { - [SerializeField] string _id; - [SerializeField] RadarUser user; - [SerializeField] string token; - [SerializeField] string expiresAt; - [SerializeField] long expiresIn; - + [SerializeField] private string _id; + [SerializeField] private RadarUser user; + [SerializeField] private RadarEvent[] events; + [SerializeField] private string token; + [SerializeField] private string expiresAt; + [SerializeField] private double expiresIn; + [SerializeField] private bool passed; + [SerializeField] private string[] failureReasons; public RadarUser User { get => user; set => user = value; } - public bool Passed { get; set; } + public IEnumerable Events { get => events; set => events = value as RadarEvent[]; } public string Token { get => token; set => token = value; } - public DateTime ExpiresAt + public DateTime? ExpiresAt { - get => DateTime.TryParse(expiresAt, out DateTime result) ? result : DateTime.MinValue; - set => expiresAt = value.ToString("yyyy-MM-ddTHH:mm:ss.fffZ"); + get => DateTime.TryParse(expiresAt, out DateTime result) ? result : (DateTime?)null; + set => expiresAt = value?.ToString("yyyy-MM-ddTHH:mm:ss.fffZ"); } - public long ExpiresIn { get => expiresIn; set => expiresIn = value; } - + public double ExpiresIn { get => expiresIn; set => expiresIn = value; } + public bool Passed { get => passed; set => passed = value; } + public IEnumerable FailureReasons { get => failureReasons; set => failureReasons = value as string[]; } public override string ToString() { - return $"id: {_id}, Token: {Token.Substring(0, 5) + "..."}, Passed: {Passed}, ExpiresAt: {ExpiresAt}, ExpiresIn: {ExpiresIn}"; + return $"id: {_id}, Token: {Token?.Substring(0, Math.Min(5, Token?.Length ?? 0)) + "..."}, Passed: {Passed}, ExpiresAt: {ExpiresAt}, ExpiresIn: {ExpiresIn}"; } - } } \ No newline at end of file diff --git a/Assets/Radar/Scripts/ProxyPlatform/ProxyAdapter.cs b/Assets/Radar/Scripts/ProxyPlatform/ProxyAdapter.cs index 2417928b..747905a9 100644 --- a/Assets/Radar/Scripts/ProxyPlatform/ProxyAdapter.cs +++ b/Assets/Radar/Scripts/ProxyPlatform/ProxyAdapter.cs @@ -16,11 +16,25 @@ public class ProxyAdapter : IRadarPlatformAdapter ExpiresAt = DateTime.Now.AddMinutes(1), ExpiresIn = 60 }; + private static RadarEvent[] _mockEvents = new RadarEvent[] + { + new RadarEvent + { + Id = "mock_event_1", + Type = RadarEventType.UserEnteredPlace, + CreatedAt = DateTime.Now.AddMinutes(-5), + Location = _mockLocation + } + }; private string _mockUserId = "proxy_user_id"; private Dictionary _mockMetadata; private Action _onTokenUpdatedCallback; + public event Action TokenUpdated; + public event Action Log; + public event Action Error; + public string UserId { get => _mockUserId; @@ -75,5 +89,11 @@ public void StopTrackingVerified() { } { return (RadarStatus.SUCCESS, _mockToken); } + + public async Task<(RadarStatus Status, RadarLocation Location, IEnumerable Events, RadarUser User)> TrackOnce(RadarTrackingOptionsDesiredAccuracy _ = RadarTrackingOptionsDesiredAccuracy.Medium, bool __ = false) + { + await Task.Delay(1000); // Simulate delay + return (RadarStatus.SUCCESS, _mockLocation, _mockEvents, _mockUser); + } } } diff --git a/Assets/Radar/Scripts/README.md b/Assets/Radar/Scripts/README.md deleted file mode 100644 index 7f22d0ce..00000000 --- a/Assets/Radar/Scripts/README.md +++ /dev/null @@ -1,77 +0,0 @@ -### Scripts overview - -This section provides an overview of the main scripts in the Radar SDK for Unity, detailing each script's role and its relationships with other components. This will help you quickly understand how to integrate and utilize the Radar SDK in your Unity project. - -#### 1. `RadarExample.cs` - -> **Description**: -> Main script used in demo scene. Demonstrates how to initialize and configure the Radar SDK in Unity. This script provides a basic setup and can be used as a starting template for integrating Radar SDK functionality. - -| **Functionality** | **Related Scripts** | -|------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------| -| - Initializes the Radar SDK using `RadarSettingsData.cs`. | - Works with `Radar.cs` to perform core SDK operations. | -| - Sets up callbacks and configurations required for tracking operations. | - Initializes `RadarErrorHandler.cs` for centralized error handling. | - -#### 2. `Radar.cs` - -> **Description**: -> The main class for interacting with the Radar SDK, `Radar.cs` bridges Unity and the Radar service, handling core setup, user identification, and tracking operations. - -| **Functionality** | **Related Scripts** | -|------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------| -| - Contains methods for initializing the SDK, setting user ID, and managing tracking. | - Called directly by `RadarExample.cs` and `RadarUsageExample.cs` to execute SDK operations. | -| - Routes platform-specific calls to `AndroidAdapter.cs` or `iOSAdapter.cs` based on the platform. | - Delegates platform-specific calls to `AndroidAdapter.cs` and `iOSAdapter.cs`. | - -#### 3. `AndroidAdapter.cs` - -> **Description**: -> Adapter class for Android, bridging Unity and the Radar SDK’s Android `.aar` library. Ensures compatibility with Android-specific integration requirements. - -| **Functionality** | **Related Scripts** | -|------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------| -| - Manages Android-specific calls for initialization, tracking, and stopping tracking. | - Works with `Radar.cs` to perform Android-specific SDK operations. | -| - Provides platform-specific implementation to support Android features. | - Complements `iOSAdapter.cs` to provide cross-platform support. | - -#### 4. `iOSAdapter.cs` - -> **Description**: -> Adapter class for iOS, bridging Unity and the Radar SDK’s iOS `.xcframework` library. Ensures Radar SDK functionality works seamlessly on iOS devices. - -| **Functionality** | **Related Scripts** | -|------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------| -| - Manages iOS-specific calls for initialization, user ID setup, and tracking. | - Complements `AndroidAdapter.cs` to provide cross-platform support. | -| - Implements `Radar.cs` methods for iOS. | - Receives method calls from `Radar.cs` for iOS operations. | - -#### 5. `RadarUsageExample.cs` - -> **Description**: -> Example script showing how to use each method available in the Radar SDK, providing a practical reference for developers integrating Radar into their Unity project. - -| **Functionality** | **Related Scripts** | -|------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------| -| - Demonstrates initializing and configuring the SDK, setting user ID, and using tracking. | - Utilizes `Radar.cs` for SDK interactions. | -| - Shows error handling via `RadarErrorHandler.cs`. | - Sets up error handling with `RadarErrorHandler.cs` to manage potential errors. | - -### Script Interactions and Flow - -1. **Initialization**: - - `RadarExample.cs` initializes the SDK by calling `RadarSDKManager.Initialize()` and sets up configurations. - - `RadarSDKManager.cs` initializes `Radar.cs` and delegates platform-specific initialization to `AndroidAdapter.cs` or `iOSAdapter.cs`. - -2. **Platform-Specific Operations**: - - `Radar.cs` routes SDK calls to `AndroidAdapter.cs` or `iOSAdapter.cs` depending on the platform. - -3. **Error Handling**: - - Errors encountered during SDK usage are sent to `RadarErrorHandler.cs` through a callback set up in `Radar.cs`. - - `RadarErrorHandler.cs` logs errors and optionally displays messages to the user. - - **Handling Track Verified Callbacks via `IosTrackVerifiedHandler.cs`** - - `IosTrackVerifiedHandler` manages asynchronous Radar SDK callbacks by linking each request to a unique `requestId`. It uses `TaskCompletionSource` to integrate native responses into C# async workflows, converting JSON data into `RadarVerifiedLocationToken` for seamless handling of track verification and location token requests. - -4. **Example Implementation**: - - `RadarUsageExample.cs` provides a comprehensive example of SDK functions, making it easy for developers to integrate and use the Radar SDK in their projects. - -### Summary - -This architecture enables robust cross-platform support within Unity. With `Radar.cs` handling core SDK functionality and `AndroidAdapter.cs`/`iOSAdapter.cs` managing platform-specific operations, The example scripts (`RadarExample.cs` and `RadarUsageExample.cs`) illustrate how to integrate these features, making it easy for developers to get started. diff --git a/Assets/Radar/Scripts/README.md.meta b/Assets/Radar/Scripts/README.md.meta deleted file mode 100644 index 3fde762b..00000000 --- a/Assets/Radar/Scripts/README.md.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 62d0602f90d8d0947bea9c1b5803b414 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Radar/Scripts/Radar.cs b/Assets/Radar/Scripts/Radar.cs index 47412371..cc4fb2ca 100644 --- a/Assets/Radar/Scripts/Radar.cs +++ b/Assets/Radar/Scripts/Radar.cs @@ -12,38 +12,28 @@ public static class Radar { #region Variables - // The number of seconds to wait before an error is thrown if there's an issue - public const int TIMEOUT_INTERVAL = 10; - - public static Action OnError; - public static Queue _mainThreadActions = new Queue(); + public static event Action TokenUpdated; + public static event Action Log; + public static event Action Error; private static IRadarPlatformAdapter _platformAdapter; - private static Task<(RadarStatus Status, RadarVerifiedLocationToken Data)> _cachedTrackVerifiedTask; public static bool Initialized { get; private set; } - public static ClientSettings Settings { get; private set; } #endregion - /// - /// Initializes the Radar SDK. Call this method from the main thread before calling any other Radar methods. - /// Check out Android, - /// and iOS for more details. - /// - /// The publishable key for the Radar SDK. - /// A boolean indicating whether fraud detection is enabled. - public static void Initialize(string publishableKey, bool fraud = true) + public static void Initialize(string publishableKey) { if (Initialized) { return; } - Settings = new ClientSettings(fraud: fraud); CreatePlatformAdapter(); _platformAdapter.Initialize(publishableKey); + _platformAdapter.TokenUpdated += token => TokenUpdated?.Invoke(token); + _platformAdapter.Log += log => Log?.Invoke(log); + _platformAdapter.Error += error => Error?.Invoke(error); Initialized = true; - LogManager.Instance.Log($"Radar Initialization Completed"); } public static void RequestLocationPermissions() @@ -53,7 +43,7 @@ public static void RequestLocationPermissions() public static string UserId { - get => _platformAdapter.UserId; + // get => _platformAdapter.UserId; set => _platformAdapter.UserId = value; } @@ -67,96 +57,33 @@ private static void CreatePlatformAdapter() { #if UNITY_EDITOR _platformAdapter = new ProxyPlatform.ProxyAdapter(); - LogManager.Instance.Log($"Radar: '{nameof(ProxyPlatform.ProxyAdapter)}' was created"); #elif UNITY_ANDROID _platformAdapter = new Android.AndroidAdapter(); - LogManager.Instance.Log($"Radar: '{nameof(Android.AndroidAdapter)}' was created"); #elif UNITY_IOS _platformAdapter = new iOS.IosAdapter(); - LogManager.Instance.Log($"Radar: '{nameof(iOS.IosAdapter)}' was created"); +#elif UNITY_WEBGL + _platformAdapter = new Web.WebAdapter(); #else _platformAdapter = new ProxyPlatform.ProxyAdapter(); - LogManager.Instance.Log($"Radar: Fallback! '{nameof(ProxyPlatform.ProxyAdapter)}' was created"); #endif } public static void StartTrackingVerified(int interval, bool beacons) => _platformAdapter.StartTrackingVerified(interval, beacons); - /// - /// Tracks the user's location with device integrity information for location verification use cases. - /// Check out the fraud documentation for more information. - /// - /// - /// Note: You must configure SSL pinning before calling this method. - /// - /// A CancellationToken to observe while waiting for the task to complete. - /// A boolean indicating whether to range beacons. - /// A Task that returns a tuple containing the RadarStatus and RadarVerifiedLocationToken. - public static async Task<(RadarStatus Status, RadarVerifiedLocationToken Data)?> TrackVerified( - bool beacons = false, - RadarTrackingOptionsDesiredAccuracy desiredAccuracy = RadarTrackingOptionsDesiredAccuracy.Medium) - { - try - { - if (_cachedTrackVerifiedTask != null) - { - return await _cachedTrackVerifiedTask; - } - var track = _platformAdapter.TrackVerified(beacons, desiredAccuracy); - var timeOut = DefaultOnTimeOut<(RadarStatus Status, RadarVerifiedLocationToken Data)>(TIMEOUT_INTERVAL); // Timeout if there's an issue - _cachedTrackVerifiedTask = Task.WhenAny(track, timeOut).ContinueWith(t => t.Result.Result); - var completedTask = await _cachedTrackVerifiedTask; - _cachedTrackVerifiedTask = null; - - return completedTask; - } - catch (Exception e) - { - OnError?.Invoke($"Error during TrackVerified: {e.Message}"); - return null; - } - } - + public static async Task<(RadarStatus Status, RadarVerifiedLocationToken Data)> TrackVerified(bool beacons = false, RadarTrackingOptionsDesiredAccuracy desiredAccuracy = RadarTrackingOptionsDesiredAccuracy.Medium) + => await _platformAdapter.TrackVerified(beacons, desiredAccuracy); public static void StopTrackingVerified() => _platformAdapter.StopTrackingVerified(); - public static async Task<(RadarStatus Status, RadarVerifiedLocationToken Data)> GetVerifiedLocationToken() => await _platformAdapter.GetVerifiedLocationToken(); - public static async Task<(RadarStatus status, RadarLocation location, bool stopped)> GetLocation() => await _platformAdapter.GetLocation(); - - // todo: delete - private static void EnqueueMainThreadAction(System.Action action) - { - lock (_mainThreadActions) - { - _mainThreadActions.Enqueue(action); - } - } - - - - public static void SetVerifiedReceiver(Action onTokenUpdated) - => _platformAdapter.SetVerifiedReceiver(onTokenUpdated); - - - private static async Task DefaultOnTimeOut(int seconds) - { - await Task.Delay(TimeSpan.FromSeconds(seconds)); - return default; - } - - - - public static void SetErrorCallback(Action errorCallback) - { - OnError = errorCallback; - } + public static async Task<(RadarStatus Status, RadarLocation Location, IEnumerable Events, RadarUser User)> TrackOnce(RadarTrackingOptionsDesiredAccuracy desiredAccuracy = RadarTrackingOptionsDesiredAccuracy.Medium, bool beacons = false) + => await _platformAdapter.TrackOnce(desiredAccuracy, beacons); } } \ No newline at end of file diff --git a/Assets/Radar/Scripts/Utils.cs b/Assets/Radar/Scripts/Utils.cs index 9d7a488d..f315ed00 100644 --- a/Assets/Radar/Scripts/Utils.cs +++ b/Assets/Radar/Scripts/Utils.cs @@ -8,14 +8,9 @@ namespace RadarSDK /// public static class Utils { - public static RadarVerifiedLocationToken GetTrackDataFromJson(string jsonStr) - { - return JsonUtility.FromJson(jsonStr); - } - public static RadarStatus StatusStringToEnum(string enumStr) { - return (RadarStatus)System.Enum.Parse(typeof(RadarStatus), enumStr, ignoreCase: true); + return System.Enum.TryParse(enumStr, true, out RadarStatus status) ? status : RadarStatus.ERROR_UNKNOWN; } } } \ No newline at end of file diff --git a/Assets/Radar/Resources.meta b/Assets/Radar/Scripts/Web.meta similarity index 77% rename from Assets/Radar/Resources.meta rename to Assets/Radar/Scripts/Web.meta index 89e30386..0bdad202 100644 --- a/Assets/Radar/Resources.meta +++ b/Assets/Radar/Scripts/Web.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 89ff22e1a925bbe448d3b65c4df2c7c9 +guid: 12345678901234567890123456789014 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/Radar/Scripts/Web/WebAdapter.cs b/Assets/Radar/Scripts/Web/WebAdapter.cs new file mode 100644 index 00000000..3b91d122 --- /dev/null +++ b/Assets/Radar/Scripts/Web/WebAdapter.cs @@ -0,0 +1,249 @@ +#if UNITY_WEBGL && !UNITY_EDITOR +using System; +using System.Threading.Tasks; +using UnityEngine; +using System.Collections.Generic; +using System.Runtime.InteropServices; + +namespace RadarSDK.Web +{ + /// + /// Adapter for the Radar SDK on WebGL. + /// Bridges with JavaScript Web SDK. + /// + public class WebAdapter : IRadarPlatformAdapter + { + private static readonly Dictionary tasks = new(); + private static int currentTaskId = 0; + private static WebAdapter _instance; + + #region Delegates + private delegate void LogCallback(string message); + private delegate void ErrorCallback(string statusStr); + private delegate void TokenCallback(int requestId, string statusStr, string jsonStr); + private delegate void LocationCallback(int requestId, string statusStr, string locationStr); + private delegate void TokenUpdatedCallback(string jsonData); + private delegate void TrackOnceCallback(int requestId, string statusStr, string locationStr, string eventsStr, string userStr); + #endregion + + #region JavaScript Interop + + [DllImport("__Internal")] + private static extern void Radar_initializeWithPublishableKey(string publishableKey); + + [DllImport("__Internal")] + private static extern void Radar_setUserId(string userId); + + // [DllImport("__Internal")] + // private static extern string Radar_getUserId(); + + [DllImport("__Internal")] + private static extern void Radar_setMetadata(string metadataJson); + + [DllImport("__Internal")] + private static extern void Radar_getVerifiedLocationToken(int requestId, TokenCallback response); + + [DllImport("__Internal")] + private static extern void Radar_trackVerified( + int requestId, + TokenCallback response, + string desiredAccuracy + ); + + [DllImport("__Internal")] + private static extern void Radar_startTrackingVerified(double interval, bool beacons); + + [DllImport("__Internal")] + private static extern void Radar_stopTrackingVerified(); + + [DllImport("__Internal")] + private static extern void Radar_setDelegateCallbacks(LogCallback logCallback, ErrorCallback errorCallback, TokenUpdatedCallback tokenUpdatedCallback); + + [DllImport("__Internal")] + private static extern void Radar_getLocation(int requestId, LocationCallback callback); + + [DllImport("__Internal")] + private static extern void Radar_trackOnce( + int requestId, + TrackOnceCallback response, + string desiredAccuracy, + bool beacons + ); + + [DllImport("__Internal")] + private static extern void Radar_requestLocationPermissions(); + + #endregion + + #region Callbacks + + [AOT.MonoPInvokeCallback(typeof(LogCallback))] + private static void OnLog(string message) + { + _instance.Log?.Invoke(message); + } + + [AOT.MonoPInvokeCallback(typeof(ErrorCallback))] + private static void OnError(string statusStr) + { + var status = Utils.StatusStringToEnum(statusStr); + _instance.Error?.Invoke(status); + } + + [AOT.MonoPInvokeCallback(typeof(TokenUpdatedCallback))] + private static void OnTokenUpdated(string jsonData) + { + var verifiedLocationToken = JsonUtility.FromJson(jsonData); + _instance.TokenUpdated?.Invoke(verifiedLocationToken); + } + + [AOT.MonoPInvokeCallback(typeof(TokenCallback))] + private static void TokenDataCallback(int requestId, string statusStr, string jsonStr) + { + if (!tasks.TryGetValue(requestId, out var obj) || obj is not TaskCompletionSource<(RadarStatus, RadarVerifiedLocationToken)> tcs) return; + + var status = Utils.StatusStringToEnum(statusStr); + RadarVerifiedLocationToken token = null; + if (status == RadarStatus.SUCCESS && !string.IsNullOrEmpty(jsonStr)) + { + token = JsonUtility.FromJson(jsonStr); + } + tcs.TrySetResult((status, token)); + tasks.Remove(requestId); + } + + [AOT.MonoPInvokeCallback(typeof(LocationCallback))] + private static void OnLocationUpdated(int requestId, string statusStr, string locationStr) + { + if (!tasks.TryGetValue(requestId, out var obj) || obj is not TaskCompletionSource<(RadarStatus, RadarLocation, bool)> tcs) return; + + var status = Utils.StatusStringToEnum(statusStr); + RadarLocation location = null; + if (status == RadarStatus.SUCCESS && !string.IsNullOrEmpty(locationStr)) + { + location = JsonUtility.FromJson(locationStr); + } + tcs.TrySetResult((status, location, false)); + tasks.Remove(requestId); + } + + [AOT.MonoPInvokeCallback(typeof(TrackOnceCallback))] + private static void OnTrackOnceUpdated(int requestId, string statusStr, string locationStr, string eventsStr, string userStr) + { + if (!tasks.TryGetValue(requestId, out var obj) || obj is not TaskCompletionSource<(RadarStatus, RadarLocation, IEnumerable, RadarUser)> tcs) return; + + var status = Utils.StatusStringToEnum(statusStr); + RadarLocation location = null; + IEnumerable events = null; + RadarUser user = null; + + if (status == RadarStatus.SUCCESS) + { + if (!string.IsNullOrEmpty(locationStr)) + { + location = JsonUtility.FromJson(locationStr); + } + if (!string.IsNullOrEmpty(eventsStr)) + { + RadarEvent[] eventArray = JsonUtility.FromJson(eventsStr); + events = eventArray; + } + if (!string.IsNullOrEmpty(userStr)) + { + user = JsonUtility.FromJson(userStr); + } + } + + tcs.TrySetResult((status, location, events, user)); + tasks.Remove(requestId); + } + + #endregion + + public event Action TokenUpdated; + public event Action Log; + public event Action Error; + + public void Initialize(string publishableKey) + { + if (string.IsNullOrEmpty(publishableKey)) + { + return; + } + _instance = this; + Radar_initializeWithPublishableKey(publishableKey); + Radar_setDelegateCallbacks(OnLog, OnError, OnTokenUpdated); + } + + public void RequestLocationPermissions() + { + Radar_requestLocationPermissions(); + } + + public string UserId + { + // get => Radar_getUserId(); + set => Radar_setUserId(value); + } + + public Dictionary Metadata + { + set => Radar_setMetadata(JsonUtility.ToJson(value)); + } + + public Task<(RadarStatus Status, RadarVerifiedLocationToken Data)> GetVerifiedLocationToken() + { + lock (tasks) + { + var tcs = new TaskCompletionSource<(RadarStatus, RadarVerifiedLocationToken)>(); + tasks[currentTaskId] = tcs; + Radar_getVerifiedLocationToken(currentTaskId, TokenDataCallback); + currentTaskId++; + return tcs.Task; + } + } + + public void StartTrackingVerified(int interval, bool beacons) + => Radar_startTrackingVerified(interval, beacons); + + public void StopTrackingVerified() + => Radar_stopTrackingVerified(); + + public Task<(RadarStatus Status, RadarVerifiedLocationToken Data)> TrackVerified(bool beacons = false, RadarTrackingOptionsDesiredAccuracy desiredAccuracy = RadarTrackingOptionsDesiredAccuracy.Medium) + { + lock (tasks) + { + var tcs = new TaskCompletionSource<(RadarStatus, RadarVerifiedLocationToken)>(); + tasks[currentTaskId] = tcs; + Radar_trackVerified(currentTaskId, TokenDataCallback, desiredAccuracy.ToString().ToUpper()); + currentTaskId++; + return tcs.Task; + } + } + + public Task<(RadarStatus status, RadarLocation location, bool stopped)> GetLocation() + { + lock (tasks) + { + var tcs = new TaskCompletionSource<(RadarStatus, RadarLocation, bool)>(); + tasks[currentTaskId] = tcs; + Radar_getLocation(currentTaskId, OnLocationUpdated); + currentTaskId++; + return tcs.Task; + } + } + + public Task<(RadarStatus Status, RadarLocation Location, IEnumerable Events, RadarUser User)> TrackOnce(RadarTrackingOptionsDesiredAccuracy desiredAccuracy = RadarTrackingOptionsDesiredAccuracy.Medium, bool beacons = false) + { + lock (tasks) + { + var tcs = new TaskCompletionSource<(RadarStatus, RadarLocation, IEnumerable, RadarUser)>(); + tasks[currentTaskId] = tcs; + Radar_trackOnce(currentTaskId, OnTrackOnceUpdated, desiredAccuracy.ToString().ToUpper(), beacons); + currentTaskId++; + return tcs.Task; + } + } + } +} +#endif diff --git a/Assets/Radar/Resources/Editor/RadarSettingsEditorWindow.cs.meta b/Assets/Radar/Scripts/Web/WebAdapter.cs.meta similarity index 83% rename from Assets/Radar/Resources/Editor/RadarSettingsEditorWindow.cs.meta rename to Assets/Radar/Scripts/Web/WebAdapter.cs.meta index 649bc7c8..d75e141a 100644 --- a/Assets/Radar/Resources/Editor/RadarSettingsEditorWindow.cs.meta +++ b/Assets/Radar/Scripts/Web/WebAdapter.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: f86f79f6bcafa234aaf4dc36c0a9ae11 +guid: 12345678901234567890123456789012 MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Assets/Radar/Scripts/iOS/IosAdapter.cs b/Assets/Radar/Scripts/iOS/IosAdapter.cs index 70a78a40..e3ad71a7 100644 --- a/Assets/Radar/Scripts/iOS/IosAdapter.cs +++ b/Assets/Radar/Scripts/iOS/IosAdapter.cs @@ -14,14 +14,21 @@ namespace RadarSDK.iOS /// public class IosAdapter : IRadarPlatformAdapter { - #region Variables - private delegate void RadarTokenUpdatedCallback(string jsonData); - private delegate void RadarLocationCallback(string status, double latitude, double longitude, bool stopped, int callbackId); + private static readonly Dictionary tasks = new(); + private static int currentTaskId = 0; + private static IosAdapter _instance; + + #region Delegates + private delegate void LogCallback(string message); + private delegate void ErrorCallback(string statusStr); + private delegate void TokenCallback(int requestId, string statusStr, string jsonStr); + private delegate void LocationCallback(int requestId, string statusStr, string locationStr, bool stopped); + private delegate void TokenUpdatedCallback(string jsonData); + private delegate void TrackOnceCallback(int requestId, string statusStr, string locationStr, string eventsStr, string userStr); + #endregion - // Store the callback action to invoke later - private static Action _onTokenUpdated; - + #region DllImports [DllImport("__Internal")] private static extern void Radar_initializeWithPublishableKey(string publishableKey); @@ -34,6 +41,16 @@ public class IosAdapter : IRadarPlatformAdapter [DllImport("__Internal")] private static extern void Radar_setMetadata(string metadataJson); + [DllImport("__Internal")] + private static extern void Radar_getVerifiedLocationToken(int requestId, TokenCallback response); + + [DllImport("__Internal")] + private static extern void Radar_trackVerified( + int requestId, + TokenCallback response, + string desiredAccuracy + ); + [DllImport("__Internal")] private static extern void Radar_startTrackingVerified(double interval, bool beacons); @@ -41,35 +58,123 @@ public class IosAdapter : IRadarPlatformAdapter private static extern void Radar_stopTrackingVerified(); [DllImport("__Internal")] - private static extern void Radar_setVerifiedDelegate(RadarTokenUpdatedCallback callback); + private static extern void Radar_setDelegateCallbacks(LogCallback logCallback, ErrorCallback errorCallback, TokenUpdatedCallback tokenUpdatedCallback); [DllImport("__Internal")] - private static extern void Radar_getLocation(RadarLocationCallback callback); - - private static Dictionary> locationCallbacks = new Dictionary>(); - private static int currentCallbackId = 0; + private static extern void Radar_getLocation(int requestId, LocationCallback callback); - // P/Invoke for the native getLocation method with the callbackId [DllImport("__Internal")] - private static extern void Radar_getLocation(RadarLocationCallback callback, int callbackId); + private static extern void Radar_trackOnce( + int requestId, + TrackOnceCallback response, + string desiredAccuracy, + bool beacons + ); + #endregion + #region Callbacks + + [AOT.MonoPInvokeCallback(typeof(LogCallback))] + private static void OnLog(string message) + { + _instance.Log?.Invoke(message); + } + + [AOT.MonoPInvokeCallback(typeof(ErrorCallback))] + private static void OnError(string statusStr) + { + var status = Utils.StatusStringToEnum(statusStr); + _instance.Error?.Invoke(status); + } + + [AOT.MonoPInvokeCallback(typeof(TokenUpdatedCallback))] + private static void OnTokenUpdated(string jsonData) + { + var verifiedLocationToken = JsonUtility.FromJson(jsonData); + _instance.TokenUpdated?.Invoke(verifiedLocationToken); + } + + [AOT.MonoPInvokeCallback(typeof(TokenCallback))] + private static void TokenDataCallback(int requestId, string statusStr, string jsonStr) + { + if (!tasks.TryGetValue(requestId, out var obj) || obj is not TaskCompletionSource<(RadarStatus, RadarVerifiedLocationToken)> tcs) return; + + var status = Utils.StatusStringToEnum(statusStr); + RadarVerifiedLocationToken token = null; + if (status == RadarStatus.SUCCESS && !string.IsNullOrEmpty(jsonStr)) + { + token = JsonUtility.FromJson(jsonStr); + } + tcs.TrySetResult((status, token)); + tasks.Remove(requestId); + } + [AOT.MonoPInvokeCallback(typeof(LocationCallback))] + private static void OnLocationUpdated(int requestId, string statusStr, string locationStr, bool stopped) + { + if (!tasks.TryGetValue(requestId, out var obj) || obj is not TaskCompletionSource<(RadarStatus, RadarLocation, bool)> tcs) return; + + var status = Utils.StatusStringToEnum(statusStr); + RadarLocation location = null; + if (status == RadarStatus.SUCCESS && !string.IsNullOrEmpty(locationStr)) + { + location = JsonUtility.FromJson(locationStr); + } + tcs.TrySetResult((status, location, stopped)); + tasks.Remove(requestId); + } + + [AOT.MonoPInvokeCallback(typeof(TrackOnceCallback))] + private static void OnTrackOnceUpdated(int requestId, string statusStr, string locationStr, string eventsStr, string userStr) + { + if (!tasks.TryGetValue(requestId, out var obj) || obj is not TaskCompletionSource<(RadarStatus, RadarLocation, IEnumerable, RadarUser)> tcs) return; + + var status = Utils.StatusStringToEnum(statusStr); + RadarLocation location = null; + IEnumerable events = null; + RadarUser user = null; + + if (status == RadarStatus.SUCCESS) + { + if (!string.IsNullOrEmpty(locationStr)) + { + location = JsonUtility.FromJson(locationStr); + } + if (!string.IsNullOrEmpty(eventsStr)) + { + RadarEvent[] eventArray = JsonUtility.FromJson(eventsStr); + events = eventArray; + } + if (!string.IsNullOrEmpty(userStr)) + { + user = JsonUtility.FromJson(userStr); + } + } + + tcs.TrySetResult((status, location, events, user)); + tasks.Remove(requestId); + } + + #endregion + + public event Action TokenUpdated; + public event Action Log; + public event Action Error; public void Initialize(string publishableKey) { if (string.IsNullOrEmpty(publishableKey)) { - LogManager.Instance.Log("Publishable key is missing. Initialization failed.", LogType.Error); return; } + _instance = this; Radar_initializeWithPublishableKey(publishableKey); + Radar_setDelegateCallbacks(OnLog, OnError, OnTokenUpdated); } public void RequestLocationPermissions() - { - Input.location.Start(); - } + => Input.location.Start(); public string UserId { @@ -82,88 +187,59 @@ public Dictionary Metadata set => Radar_setMetadata(JsonUtility.ToJson(value)); } - public Task<(RadarStatus Status, RadarVerifiedLocationToken Data)> GetVerifiedLocationToken() { - return new IosTrackVerifiedHandler(RadarRequestType.GetVerifiedLocationToken).CompletionTask; - } - - - public void SetVerifiedReceiver(Action onTokenUpdated) - { - _onTokenUpdated = onTokenUpdated; - - // Set up the delegate to be called when a new token is available - Radar_setVerifiedDelegate(OnTokenUpdated); - } - - // This function will be called by the native code - [AOT.MonoPInvokeCallback(typeof(RadarTokenUpdatedCallback))] - private static void OnTokenUpdated(string jsonData) - { - // Deserialize the JSON data to a RadarVerifiedLocationToken object - var verifiedLocationToken = JsonUtility.FromJson(jsonData); - - // Call the C# callback action - _onTokenUpdated?.Invoke(verifiedLocationToken); + lock (tasks) + { + var tcs = new TaskCompletionSource<(RadarStatus, RadarVerifiedLocationToken)>(); + tasks[currentTaskId] = tcs; + Radar_getVerifiedLocationToken(currentTaskId, TokenDataCallback); + currentTaskId++; + return tcs.Task; + } } - public void StartTrackingVerified(int interval, bool beacons) - { - Radar_startTrackingVerified(interval, beacons); - } - + => Radar_startTrackingVerified(interval, beacons); public void StopTrackingVerified() - { - Radar_stopTrackingVerified(); - } + => Radar_stopTrackingVerified(); - public Task<(RadarStatus Status, RadarVerifiedLocationToken Data)> TrackVerified( - bool beacons = false, - RadarTrackingOptionsDesiredAccuracy desiredAccuracy = RadarTrackingOptionsDesiredAccuracy.Medium) + // todo: use beacons + public Task<(RadarStatus Status, RadarVerifiedLocationToken Data)> TrackVerified(bool beacons = false, RadarTrackingOptionsDesiredAccuracy desiredAccuracy = RadarTrackingOptionsDesiredAccuracy.Medium) { - return new IosTrackVerifiedHandler( - RadarRequestType.TrackVerified, - desiredAccuracy - ).CompletionTask; + lock (tasks) + { + var tcs = new TaskCompletionSource<(RadarStatus, RadarVerifiedLocationToken)>(); + tasks[currentTaskId] = tcs; + Radar_trackVerified(currentTaskId, TokenDataCallback, desiredAccuracy.ToString().ToUpper()); + currentTaskId++; + return tcs.Task; + } } - public Task<(RadarStatus status, RadarLocation location, bool stopped)> GetLocation() { - // Increment the callback ID and store the callback in the dictionary - int callbackId = currentCallbackId++; - var tsc = new TaskCompletionSource<(RadarStatus, RadarLocation, bool)>(); - locationCallbacks[callbackId] = tsc; - - // Call the native method with the static callback and the callbackId - Radar_getLocation(OnLocationUpdated, callbackId); - - return tsc.Task; + lock (tasks) + { + var tcs = new TaskCompletionSource<(RadarStatus, RadarLocation, bool)>(); + tasks[currentTaskId] = tcs; + Radar_getLocation(currentTaskId, OnLocationUpdated); + currentTaskId++; + return tcs.Task; + } } - // Static method that will be called by native code when location is received - [AOT.MonoPInvokeCallback(typeof(RadarLocationCallback))] - private static void OnLocationUpdated(string statusStr, double latitude, double longitude, bool stopped, int callbackId) + public Task<(RadarStatus Status, RadarLocation Location, IEnumerable Events, RadarUser User)> TrackOnce(RadarTrackingOptionsDesiredAccuracy desiredAccuracy = RadarTrackingOptionsDesiredAccuracy.Medium, bool beacons = false) { - // Check if valid coordinates were received - if (locationCallbacks.TryGetValue(callbackId, out var tsc)) + lock (tasks) { - var status = Utils.StatusStringToEnum(statusStr); - RadarLocation location = null; - if (status == RadarStatus.SUCCESS) - { - location = new RadarLocation - { - Latitude = latitude, - Longitude = longitude - }; - } - tsc.TrySetResult((status, location, stopped)); - locationCallbacks.Remove(callbackId); + var tcs = new TaskCompletionSource<(RadarStatus, RadarLocation, IEnumerable, RadarUser)>(); + tasks[currentTaskId] = tcs; + Radar_trackOnce(currentTaskId, OnTrackOnceUpdated, desiredAccuracy.ToString().ToUpper(), beacons); + currentTaskId++; + return tcs.Task; } } } diff --git a/Assets/Radar/Scripts/iOS/IosTrackVerifiedHandler.cs b/Assets/Radar/Scripts/iOS/IosTrackVerifiedHandler.cs deleted file mode 100644 index 9e50cc3f..00000000 --- a/Assets/Radar/Scripts/iOS/IosTrackVerifiedHandler.cs +++ /dev/null @@ -1,73 +0,0 @@ -#if UNITY_IOS -using System; -using System.Runtime.InteropServices; -using System.Threading.Tasks; -using AOT; - -namespace RadarSDK.iOS -{ - internal enum RadarRequestType - { - TrackVerified, - GetVerifiedLocationToken - } - - /// - /// Handles the radar track verification callback from the Radar sdk. - /// - internal sealed class IosTrackVerifiedHandler - { - private delegate void CompletionResponseDict(int requestId, string statusStr, string jsonStr); - - [DllImport("__Internal")] - private static extern void Radar_trackVerifiedWithCompletionHandler( - int requestId, - CompletionResponseDict response, - string desiredAccuracy - ); - - private static event Action<(int requestId, string statusStr, string jsonStr)> OnResponse; - - [MonoPInvokeCallback(typeof(CompletionResponseDict))] - private static void TrackVerifiedResponseCallback(int requestId, string statusStr, string jsonStr) - { - OnResponse?.Invoke((requestId, statusStr, jsonStr)); - } - - private readonly TaskCompletionSource<(RadarStatus, RadarVerifiedLocationToken)> _currentTcs; - public Task<(RadarStatus, RadarVerifiedLocationToken)> CompletionTask => _currentTcs.Task; - private readonly int _id; - - public IosTrackVerifiedHandler(RadarRequestType requestType, RadarTrackingOptionsDesiredAccuracy desiredAccuracy = RadarTrackingOptionsDesiredAccuracy.Medium) - { - _id = GetHashCode(); - _currentTcs = new TaskCompletionSource<(RadarStatus, RadarVerifiedLocationToken)>(); - - OnResponse += ResponseReceiveCallback; - - // Call the native function with the additional desiredAccuracy parameter - Radar_trackVerifiedWithCompletionHandler(_id, TrackVerifiedResponseCallback, desiredAccuracy.ToString().ToUpper()); - } - - private void ResponseReceiveCallback((int requestId, string statusStr, string jsonStr) response) - { - if (response.requestId != _id) return; - - var status = Utils.StatusStringToEnum(response.statusStr); - - if (status == RadarStatus.SUCCESS && !string.IsNullOrEmpty(response.jsonStr)) - { - var locationData = Utils.GetTrackDataFromJson(response.jsonStr); - _currentTcs.TrySetResult((status, locationData)); - } - else - { - _currentTcs.TrySetResult((status, null)); - } - - OnResponse -= ResponseReceiveCallback; - } - } -} - -#endif \ No newline at end of file diff --git a/Assets/Radar/Scripts/iOS/IosTrackVerifiedHandler.cs.meta b/Assets/Radar/Scripts/iOS/IosTrackVerifiedHandler.cs.meta deleted file mode 100644 index 2ed3a664..00000000 --- a/Assets/Radar/Scripts/iOS/IosTrackVerifiedHandler.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 1014e41c9914749c29e51b416fd00963 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Documentation.meta b/Assets/TextMesh Pro/Documentation.meta deleted file mode 100644 index afa527ac..00000000 --- a/Assets/TextMesh Pro/Documentation.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 8e7e8f5a82a3a134e91c54efd2274ea9 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Documentation/TextMesh Pro User Guide 2016.pdf b/Assets/TextMesh Pro/Documentation/TextMesh Pro User Guide 2016.pdf deleted file mode 100644 index c2ea2d27..00000000 Binary files a/Assets/TextMesh Pro/Documentation/TextMesh Pro User Guide 2016.pdf and /dev/null differ diff --git a/Assets/TextMesh Pro/Documentation/TextMesh Pro User Guide 2016.pdf.meta b/Assets/TextMesh Pro/Documentation/TextMesh Pro User Guide 2016.pdf.meta deleted file mode 100644 index e4afeef8..00000000 --- a/Assets/TextMesh Pro/Documentation/TextMesh Pro User Guide 2016.pdf.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 1b8d251f9af63b746bf2f7ffe00ebb9b -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras.meta b/Assets/TextMesh Pro/Examples & Extras.meta deleted file mode 100644 index d94c9b5c..00000000 --- a/Assets/TextMesh Pro/Examples & Extras.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: ce51c8e33b734b4db6086586558c53a3 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Fonts.meta b/Assets/TextMesh Pro/Examples & Extras/Fonts.meta deleted file mode 100644 index 37020f0e..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Fonts.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: b63e0053080646b9819789bf3bf9fa17 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Fonts/Anton OFL.txt b/Assets/TextMesh Pro/Examples & Extras/Fonts/Anton OFL.txt deleted file mode 100644 index 0ad6de55..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Fonts/Anton OFL.txt +++ /dev/null @@ -1,93 +0,0 @@ -Copyright (c) 2011, Vernon Adams (vern@newtypography.co.uk), -with Reserved Font Name Anton. -This Font Software is licensed under the SIL Open Font License, Version 1.1. -This license is copied below, and is also available with a FAQ at: -http://scripts.sil.org/OFL - - ------------------------------------------------------------ -SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 ------------------------------------------------------------ - -PREAMBLE -The goals of the Open Font License (OFL) are to stimulate worldwide -development of collaborative font projects, to support the font creation -efforts of academic and linguistic communities, and to provide a free and -open framework in which fonts may be shared and improved in partnership -with others. - -The OFL allows the licensed fonts to be used, studied, modified and -redistributed freely as long as they are not sold by themselves. The -fonts, including any derivative works, can be bundled, embedded, -redistributed and/or sold with any software provided that any reserved -names are not used by derivative works. The fonts and derivatives, -however, cannot be released under any other type of license. The -requirement for fonts to remain under this license does not apply -to any document created using the fonts or their derivatives. - -DEFINITIONS -"Font Software" refers to the set of files released by the Copyright -Holder(s) under this license and clearly marked as such. This may -include source files, build scripts and documentation. - -"Reserved Font Name" refers to any names specified as such after the -copyright statement(s). - -"Original Version" refers to the collection of Font Software components as -distributed by the Copyright Holder(s). - -"Modified Version" refers to any derivative made by adding to, deleting, -or substituting -- in part or in whole -- any of the components of the -Original Version, by changing formats or by porting the Font Software to a -new environment. - -"Author" refers to any designer, engineer, programmer, technical -writer or other person who contributed to the Font Software. - -PERMISSION & CONDITIONS -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Font Software, to use, study, copy, merge, embed, modify, -redistribute, and sell modified and unmodified copies of the Font -Software, subject to the following conditions: - -1) Neither the Font Software nor any of its individual components, -in Original or Modified Versions, may be sold by itself. - -2) Original or Modified Versions of the Font Software may be bundled, -redistributed and/or sold with any software, provided that each copy -contains the above copyright notice and this license. These can be -included either as stand-alone text files, human-readable headers or -in the appropriate machine-readable metadata fields within text or -binary files as long as those fields can be easily viewed by the user. - -3) No Modified Version of the Font Software may use the Reserved Font -Name(s) unless explicit written permission is granted by the corresponding -Copyright Holder. This restriction only applies to the primary font name as -presented to the users. - -4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font -Software shall not be used to promote, endorse or advertise any -Modified Version, except to acknowledge the contribution(s) of the -Copyright Holder(s) and the Author(s) or with their explicit written -permission. - -5) The Font Software, modified or unmodified, in part or in whole, -must be distributed entirely under this license, and must not be -distributed under any other license. The requirement for fonts to -remain under this license does not apply to any document created -using the Font Software. - -TERMINATION -This license becomes null and void if any of the above conditions are -not met. - -DISCLAIMER -THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT -OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE -COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL -DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM -OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/Assets/TextMesh Pro/Examples & Extras/Fonts/Anton OFL.txt.meta b/Assets/TextMesh Pro/Examples & Extras/Fonts/Anton OFL.txt.meta deleted file mode 100644 index 7963e08c..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Fonts/Anton OFL.txt.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 73a79399807f4e8388c2cbb5494681ca -timeCreated: 1484172033 -licenseType: Pro -TextScriptImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Fonts/Anton.ttf b/Assets/TextMesh Pro/Examples & Extras/Fonts/Anton.ttf deleted file mode 100644 index 4ef73dce..00000000 Binary files a/Assets/TextMesh Pro/Examples & Extras/Fonts/Anton.ttf and /dev/null differ diff --git a/Assets/TextMesh Pro/Examples & Extras/Fonts/Anton.ttf.meta b/Assets/TextMesh Pro/Examples & Extras/Fonts/Anton.ttf.meta deleted file mode 100644 index 1375b4aa..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Fonts/Anton.ttf.meta +++ /dev/null @@ -1,19 +0,0 @@ -fileFormatVersion: 2 -guid: 997a43b767814dd0a7642ec9b78cba41 -timeCreated: 1484172033 -licenseType: Pro -TrueTypeFontImporter: - serializedVersion: 2 - fontSize: 16 - forceTextureCase: -2 - characterSpacing: 1 - characterPadding: 0 - includeFontData: 1 - use2xBehaviour: 0 - fontNames: [] - fallbackFontReferences: [] - customCharacters: - fontRenderingMode: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Fonts/Bangers - OFL.txt b/Assets/TextMesh Pro/Examples & Extras/Fonts/Bangers - OFL.txt deleted file mode 100644 index 13e7fbe2..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Fonts/Bangers - OFL.txt +++ /dev/null @@ -1,93 +0,0 @@ -Copyright (c) 2010 by vernon adams (vern@newtypography.co.uk), -with Reserved Font Name Bangers. -This Font Software is licensed under the SIL Open Font License, Version 1.1. -This license is copied below, and is also available with a FAQ at: -http://scripts.sil.org/OFL - - ------------------------------------------------------------ -SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 ------------------------------------------------------------ - -PREAMBLE -The goals of the Open Font License (OFL) are to stimulate worldwide -development of collaborative font projects, to support the font creation -efforts of academic and linguistic communities, and to provide a free and -open framework in which fonts may be shared and improved in partnership -with others. - -The OFL allows the licensed fonts to be used, studied, modified and -redistributed freely as long as they are not sold by themselves. The -fonts, including any derivative works, can be bundled, embedded, -redistributed and/or sold with any software provided that any reserved -names are not used by derivative works. The fonts and derivatives, -however, cannot be released under any other type of license. The -requirement for fonts to remain under this license does not apply -to any document created using the fonts or their derivatives. - -DEFINITIONS -"Font Software" refers to the set of files released by the Copyright -Holder(s) under this license and clearly marked as such. This may -include source files, build scripts and documentation. - -"Reserved Font Name" refers to any names specified as such after the -copyright statement(s). - -"Original Version" refers to the collection of Font Software components as -distributed by the Copyright Holder(s). - -"Modified Version" refers to any derivative made by adding to, deleting, -or substituting -- in part or in whole -- any of the components of the -Original Version, by changing formats or by porting the Font Software to a -new environment. - -"Author" refers to any designer, engineer, programmer, technical -writer or other person who contributed to the Font Software. - -PERMISSION & CONDITIONS -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Font Software, to use, study, copy, merge, embed, modify, -redistribute, and sell modified and unmodified copies of the Font -Software, subject to the following conditions: - -1) Neither the Font Software nor any of its individual components, -in Original or Modified Versions, may be sold by itself. - -2) Original or Modified Versions of the Font Software may be bundled, -redistributed and/or sold with any software, provided that each copy -contains the above copyright notice and this license. These can be -included either as stand-alone text files, human-readable headers or -in the appropriate machine-readable metadata fields within text or -binary files as long as those fields can be easily viewed by the user. - -3) No Modified Version of the Font Software may use the Reserved Font -Name(s) unless explicit written permission is granted by the corresponding -Copyright Holder. This restriction only applies to the primary font name as -presented to the users. - -4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font -Software shall not be used to promote, endorse or advertise any -Modified Version, except to acknowledge the contribution(s) of the -Copyright Holder(s) and the Author(s) or with their explicit written -permission. - -5) The Font Software, modified or unmodified, in part or in whole, -must be distributed entirely under this license, and must not be -distributed under any other license. The requirement for fonts to -remain under this license does not apply to any document created -using the Font Software. - -TERMINATION -This license becomes null and void if any of the above conditions are -not met. - -DISCLAIMER -THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT -OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE -COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL -DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM -OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/Assets/TextMesh Pro/Examples & Extras/Fonts/Bangers - OFL.txt.meta b/Assets/TextMesh Pro/Examples & Extras/Fonts/Bangers - OFL.txt.meta deleted file mode 100644 index c1a298c4..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Fonts/Bangers - OFL.txt.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: efe0bf4ac872451e91612d1ae593f480 -timeCreated: 1484171296 -licenseType: Pro -TextScriptImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Fonts/Bangers.ttf b/Assets/TextMesh Pro/Examples & Extras/Fonts/Bangers.ttf deleted file mode 100644 index 477dfc32..00000000 Binary files a/Assets/TextMesh Pro/Examples & Extras/Fonts/Bangers.ttf and /dev/null differ diff --git a/Assets/TextMesh Pro/Examples & Extras/Fonts/Bangers.ttf.meta b/Assets/TextMesh Pro/Examples & Extras/Fonts/Bangers.ttf.meta deleted file mode 100644 index cd243dc3..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Fonts/Bangers.ttf.meta +++ /dev/null @@ -1,19 +0,0 @@ -fileFormatVersion: 2 -guid: 5dd49b3eacc540408c98eee0de38e0f1 -timeCreated: 1484171297 -licenseType: Pro -TrueTypeFontImporter: - serializedVersion: 2 - fontSize: 16 - forceTextureCase: -2 - characterSpacing: 1 - characterPadding: 0 - includeFontData: 1 - use2xBehaviour: 0 - fontNames: [] - fallbackFontReferences: [] - customCharacters: - fontRenderingMode: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Fonts/Electronic Highway Sign.TTF b/Assets/TextMesh Pro/Examples & Extras/Fonts/Electronic Highway Sign.TTF deleted file mode 100644 index 16c1059d..00000000 Binary files a/Assets/TextMesh Pro/Examples & Extras/Fonts/Electronic Highway Sign.TTF and /dev/null differ diff --git a/Assets/TextMesh Pro/Examples & Extras/Fonts/Electronic Highway Sign.TTF.meta b/Assets/TextMesh Pro/Examples & Extras/Fonts/Electronic Highway Sign.TTF.meta deleted file mode 100644 index 0668b8d3..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Fonts/Electronic Highway Sign.TTF.meta +++ /dev/null @@ -1,22 +0,0 @@ -fileFormatVersion: 2 -guid: 8a2b9e2a607dd2143b58c44bc32410b4 -TrueTypeFontImporter: - externalObjects: {} - serializedVersion: 4 - fontSize: 16 - forceTextureCase: -2 - characterSpacing: 0 - characterPadding: 1 - includeFontData: 1 - fontName: Electronic Highway Sign - fontNames: - - Electronic Highway Sign - fallbackFontReferences: [] - customCharacters: - fontRenderingMode: 0 - ascentCalculationMode: 1 - useLegacyBoundsCalculation: 0 - shouldRoundAdvanceValue: 1 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Fonts/Oswald-Bold - OFL.txt b/Assets/TextMesh Pro/Examples & Extras/Fonts/Oswald-Bold - OFL.txt deleted file mode 100644 index 22bdace3..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Fonts/Oswald-Bold - OFL.txt +++ /dev/null @@ -1,92 +0,0 @@ -Copyright (c) 2011-2012, Vernon Adams (vern@newtypography.co.uk), with Reserved Font Names 'Oswald' -This Font Software is licensed under the SIL Open Font License, Version 1.1. -This license is copied below, and is also available with a FAQ at: -http://scripts.sil.org/OFL - - ------------------------------------------------------------ -SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 ------------------------------------------------------------ - -PREAMBLE -The goals of the Open Font License (OFL) are to stimulate worldwide -development of collaborative font projects, to support the font creation -efforts of academic and linguistic communities, and to provide a free and -open framework in which fonts may be shared and improved in partnership -with others. - -The OFL allows the licensed fonts to be used, studied, modified and -redistributed freely as long as they are not sold by themselves. The -fonts, including any derivative works, can be bundled, embedded, -redistributed and/or sold with any software provided that any reserved -names are not used by derivative works. The fonts and derivatives, -however, cannot be released under any other type of license. The -requirement for fonts to remain under this license does not apply -to any document created using the fonts or their derivatives. - -DEFINITIONS -"Font Software" refers to the set of files released by the Copyright -Holder(s) under this license and clearly marked as such. This may -include source files, build scripts and documentation. - -"Reserved Font Name" refers to any names specified as such after the -copyright statement(s). - -"Original Version" refers to the collection of Font Software components as -distributed by the Copyright Holder(s). - -"Modified Version" refers to any derivative made by adding to, deleting, -or substituting -- in part or in whole -- any of the components of the -Original Version, by changing formats or by porting the Font Software to a -new environment. - -"Author" refers to any designer, engineer, programmer, technical -writer or other person who contributed to the Font Software. - -PERMISSION & CONDITIONS -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Font Software, to use, study, copy, merge, embed, modify, -redistribute, and sell modified and unmodified copies of the Font -Software, subject to the following conditions: - -1) Neither the Font Software nor any of its individual components, -in Original or Modified Versions, may be sold by itself. - -2) Original or Modified Versions of the Font Software may be bundled, -redistributed and/or sold with any software, provided that each copy -contains the above copyright notice and this license. These can be -included either as stand-alone text files, human-readable headers or -in the appropriate machine-readable metadata fields within text or -binary files as long as those fields can be easily viewed by the user. - -3) No Modified Version of the Font Software may use the Reserved Font -Name(s) unless explicit written permission is granted by the corresponding -Copyright Holder. This restriction only applies to the primary font name as -presented to the users. - -4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font -Software shall not be used to promote, endorse or advertise any -Modified Version, except to acknowledge the contribution(s) of the -Copyright Holder(s) and the Author(s) or with their explicit written -permission. - -5) The Font Software, modified or unmodified, in part or in whole, -must be distributed entirely under this license, and must not be -distributed under any other license. The requirement for fonts to -remain under this license does not apply to any document created -using the Font Software. - -TERMINATION -This license becomes null and void if any of the above conditions are -not met. - -DISCLAIMER -THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT -OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE -COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL -DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM -OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/Assets/TextMesh Pro/Examples & Extras/Fonts/Oswald-Bold - OFL.txt.meta b/Assets/TextMesh Pro/Examples & Extras/Fonts/Oswald-Bold - OFL.txt.meta deleted file mode 100644 index 99b230fd..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Fonts/Oswald-Bold - OFL.txt.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: d2cf87a8a7a94aa8b80dff1c807c1178 -timeCreated: 1484171296 -licenseType: Pro -TextScriptImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Fonts/Oswald-Bold.ttf b/Assets/TextMesh Pro/Examples & Extras/Fonts/Oswald-Bold.ttf deleted file mode 100644 index a77a3d0f..00000000 Binary files a/Assets/TextMesh Pro/Examples & Extras/Fonts/Oswald-Bold.ttf and /dev/null differ diff --git a/Assets/TextMesh Pro/Examples & Extras/Fonts/Oswald-Bold.ttf.meta b/Assets/TextMesh Pro/Examples & Extras/Fonts/Oswald-Bold.ttf.meta deleted file mode 100644 index f14340bb..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Fonts/Oswald-Bold.ttf.meta +++ /dev/null @@ -1,19 +0,0 @@ -fileFormatVersion: 2 -guid: c9f6d0e7bc8541498c9a4799ba184ede -timeCreated: 1484171297 -licenseType: Pro -TrueTypeFontImporter: - serializedVersion: 2 - fontSize: 16 - forceTextureCase: -2 - characterSpacing: 1 - characterPadding: 0 - includeFontData: 1 - use2xBehaviour: 0 - fontNames: [] - fallbackFontReferences: [] - customCharacters: - fontRenderingMode: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Fonts/Roboto-Bold - AFL.txt b/Assets/TextMesh Pro/Examples & Extras/Fonts/Roboto-Bold - AFL.txt deleted file mode 100644 index 7a4a3ea2..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Fonts/Roboto-Bold - AFL.txt +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. \ No newline at end of file diff --git a/Assets/TextMesh Pro/Examples & Extras/Fonts/Roboto-Bold - AFL.txt.meta b/Assets/TextMesh Pro/Examples & Extras/Fonts/Roboto-Bold - AFL.txt.meta deleted file mode 100644 index be89a113..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Fonts/Roboto-Bold - AFL.txt.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: f28c334d44214474d9702d3ad79ecb0a -timeCreated: 1484171296 -licenseType: Pro -TextScriptImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Fonts/Roboto-Bold - License.txt b/Assets/TextMesh Pro/Examples & Extras/Fonts/Roboto-Bold - License.txt deleted file mode 100644 index 4b1096f0..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Fonts/Roboto-Bold - License.txt +++ /dev/null @@ -1,3 +0,0 @@ -This font is licensed under the Apache License, Version 2.0. - -See the following link for full licensing terms https://www.apache.org/licenses/LICENSE-2.0 diff --git a/Assets/TextMesh Pro/Examples & Extras/Fonts/Roboto-Bold - License.txt.meta b/Assets/TextMesh Pro/Examples & Extras/Fonts/Roboto-Bold - License.txt.meta deleted file mode 100644 index 42f2c8cb..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Fonts/Roboto-Bold - License.txt.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: f0303f887b8fa7243a51432c478ff2f3 -timeCreated: 1484171296 -licenseType: Pro -TextScriptImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Fonts/Roboto-Bold.ttf b/Assets/TextMesh Pro/Examples & Extras/Fonts/Roboto-Bold.ttf deleted file mode 100644 index d3f01ad2..00000000 Binary files a/Assets/TextMesh Pro/Examples & Extras/Fonts/Roboto-Bold.ttf and /dev/null differ diff --git a/Assets/TextMesh Pro/Examples & Extras/Fonts/Roboto-Bold.ttf.meta b/Assets/TextMesh Pro/Examples & Extras/Fonts/Roboto-Bold.ttf.meta deleted file mode 100644 index 4f36d754..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Fonts/Roboto-Bold.ttf.meta +++ /dev/null @@ -1,22 +0,0 @@ -fileFormatVersion: 2 -guid: 4beb055f07aaff244873dec698d0363e -TrueTypeFontImporter: - externalObjects: {} - serializedVersion: 4 - fontSize: 16 - forceTextureCase: -2 - characterSpacing: 0 - characterPadding: 1 - includeFontData: 1 - fontName: Roboto - fontNames: - - Roboto - fallbackFontReferences: [] - customCharacters: - fontRenderingMode: 0 - ascentCalculationMode: 1 - useLegacyBoundsCalculation: 0 - shouldRoundAdvanceValue: 1 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Fonts/Unity - OFL.txt b/Assets/TextMesh Pro/Examples & Extras/Fonts/Unity - OFL.txt deleted file mode 100644 index f1319373..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Fonts/Unity - OFL.txt +++ /dev/null @@ -1,92 +0,0 @@ -Copyright (c) 2020-2021, Unity, with Reserved Font Names 'Unity' -This Font Software is licensed under the SIL Open Font License, Version 1.1. -This license is copied below, and is also available with a FAQ at: -http://scripts.sil.org/OFL - - ------------------------------------------------------------ -SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 ------------------------------------------------------------ - -PREAMBLE -The goals of the Open Font License (OFL) are to stimulate worldwide -development of collaborative font projects, to support the font creation -efforts of academic and linguistic communities, and to provide a free and -open framework in which fonts may be shared and improved in partnership -with others. - -The OFL allows the licensed fonts to be used, studied, modified and -redistributed freely as long as they are not sold by themselves. The -fonts, including any derivative works, can be bundled, embedded, -redistributed and/or sold with any software provided that any reserved -names are not used by derivative works. The fonts and derivatives, -however, cannot be released under any other type of license. The -requirement for fonts to remain under this license does not apply -to any document created using the fonts or their derivatives. - -DEFINITIONS -"Font Software" refers to the set of files released by the Copyright -Holder(s) under this license and clearly marked as such. This may -include source files, build scripts and documentation. - -"Reserved Font Name" refers to any names specified as such after the -copyright statement(s). - -"Original Version" refers to the collection of Font Software components as -distributed by the Copyright Holder(s). - -"Modified Version" refers to any derivative made by adding to, deleting, -or substituting -- in part or in whole -- any of the components of the -Original Version, by changing formats or by porting the Font Software to a -new environment. - -"Author" refers to any designer, engineer, programmer, technical -writer or other person who contributed to the Font Software. - -PERMISSION & CONDITIONS -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Font Software, to use, study, copy, merge, embed, modify, -redistribute, and sell modified and unmodified copies of the Font -Software, subject to the following conditions: - -1) Neither the Font Software nor any of its individual components, -in Original or Modified Versions, may be sold by itself. - -2) Original or Modified Versions of the Font Software may be bundled, -redistributed and/or sold with any software, provided that each copy -contains the above copyright notice and this license. These can be -included either as stand-alone text files, human-readable headers or -in the appropriate machine-readable metadata fields within text or -binary files as long as those fields can be easily viewed by the user. - -3) No Modified Version of the Font Software may use the Reserved Font -Name(s) unless explicit written permission is granted by the corresponding -Copyright Holder. This restriction only applies to the primary font name as -presented to the users. - -4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font -Software shall not be used to promote, endorse or advertise any -Modified Version, except to acknowledge the contribution(s) of the -Copyright Holder(s) and the Author(s) or with their explicit written -permission. - -5) The Font Software, modified or unmodified, in part or in whole, -must be distributed entirely under this license, and must not be -distributed under any other license. The requirement for fonts to -remain under this license does not apply to any document created -using the Font Software. - -TERMINATION -This license becomes null and void if any of the above conditions are -not met. - -DISCLAIMER -THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT -OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE -COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL -DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM -OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/Assets/TextMesh Pro/Examples & Extras/Fonts/Unity - OFL.txt.meta b/Assets/TextMesh Pro/Examples & Extras/Fonts/Unity - OFL.txt.meta deleted file mode 100644 index f1df76f1..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Fonts/Unity - OFL.txt.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 0251f66ebc602a944b35bccd13be2738 -timeCreated: 1484171296 -licenseType: Pro -TextScriptImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Fonts/Unity.ttf b/Assets/TextMesh Pro/Examples & Extras/Fonts/Unity.ttf deleted file mode 100644 index 82f106a5..00000000 Binary files a/Assets/TextMesh Pro/Examples & Extras/Fonts/Unity.ttf and /dev/null differ diff --git a/Assets/TextMesh Pro/Examples & Extras/Fonts/Unity.ttf.meta b/Assets/TextMesh Pro/Examples & Extras/Fonts/Unity.ttf.meta deleted file mode 100644 index e7fa2831..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Fonts/Unity.ttf.meta +++ /dev/null @@ -1,21 +0,0 @@ -fileFormatVersion: 2 -guid: f4eec857a4fdf2f43be0e9f3d1a984e7 -TrueTypeFontImporter: - externalObjects: {} - serializedVersion: 4 - fontSize: 16 - forceTextureCase: -2 - characterSpacing: 0 - characterPadding: 1 - includeFontData: 1 - fontNames: - - Unity - fallbackFontReferences: [] - customCharacters: - fontRenderingMode: 0 - ascentCalculationMode: 1 - useLegacyBoundsCalculation: 0 - shouldRoundAdvanceValue: 1 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Materials.meta b/Assets/TextMesh Pro/Examples & Extras/Materials.meta deleted file mode 100644 index dbedf7c1..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Materials.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 5808953df7a24274a851aa6dee52d30e -folderAsset: yes -timeCreated: 1436068007 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Materials/Crate - Surface Shader Scene.mat b/Assets/TextMesh Pro/Examples & Extras/Materials/Crate - Surface Shader Scene.mat deleted file mode 100644 index 330b9fbb..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Materials/Crate - Surface Shader Scene.mat +++ /dev/null @@ -1,84 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Crate - Surface Shader Scene - m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} - m_ShaderKeywords: _EMISSION _NORMALMAP _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A - m_LightmapFlags: 1 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _BumpMap: - m_Texture: {fileID: 2800000, guid: 8878a782f4334ecbbcf683b3ac780966, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailAlbedoMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailMask: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailNormalMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _EmissionMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MainTex: - m_Texture: {fileID: 2800000, guid: 602cb87b6a29443b8636370ea0751574, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MetallicGlossMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _OcclusionMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _ParallaxMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _SpecGlossMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - - _BumpScale: 0.5 - - _Cutoff: 0.5 - - _DetailNormalMapScale: 1 - - _DstBlend: 0 - - _EmissionScaleUI: 0 - - _GlossMapScale: 1 - - _Glossiness: 0.233 - - _GlossyReflections: 1 - - _Metallic: 0 - - _Mode: 0 - - _OcclusionStrength: 1 - - _Parallax: 0.02 - - _SmoothnessTextureChannel: 1 - - _SpecularHighlights: 1 - - _SrcBlend: 1 - - _UVSec: 0 - - _ZWrite: 1 - m_Colors: - - _Color: {r: 1, g: 1, b: 1, a: 0.712} - - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} - - _EmissionColorUI: {r: 1, g: 1, b: 1, a: 1} - - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} diff --git a/Assets/TextMesh Pro/Examples & Extras/Materials/Crate - Surface Shader Scene.mat.meta b/Assets/TextMesh Pro/Examples & Extras/Materials/Crate - Surface Shader Scene.mat.meta deleted file mode 100644 index 5b4e12df..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Materials/Crate - Surface Shader Scene.mat.meta +++ /dev/null @@ -1,6 +0,0 @@ -fileFormatVersion: 2 -guid: e6b9b44320f4448d9d5e0ee634259966 -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Materials/Ground - Logo Scene.mat b/Assets/TextMesh Pro/Examples & Extras/Materials/Ground - Logo Scene.mat deleted file mode 100644 index 83155301..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Materials/Ground - Logo Scene.mat +++ /dev/null @@ -1,207 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_Name: Ground - Logo Scene - m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} - m_ShaderKeywords: _NORMALMAP - m_LightmapFlags: 5 - m_CustomRenderQueue: -1 - stringTagMap: {} - m_SavedProperties: - serializedVersion: 2 - m_TexEnvs: - data: - first: - name: _MainTex - second: - m_Texture: {fileID: 2800000, guid: 1cdc5b506b1a4a33a53c30669ced1f51, type: 3} - m_Scale: {x: 20, y: 20} - m_Offset: {x: 0, y: 0} - data: - first: - name: _BumpMap - second: - m_Texture: {fileID: 2800000, guid: 8b8c8a10edf94ddc8cc4cc4fcd5696a9, type: 3} - m_Scale: {x: 30, y: 50} - m_Offset: {x: 0, y: 0} - data: - first: - name: _DetailNormalMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _ParallaxMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _OcclusionMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _EmissionMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _DetailMask - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _DetailAlbedoMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _MetallicGlossMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _BorderTex - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _FillTex - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _EdgeTex - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - data: - first: - name: _SrcBlend - second: 1 - data: - first: - name: _DstBlend - second: 0 - data: - first: - name: _Radius - second: 0 - data: - first: - name: _Cutoff - second: .5 - data: - first: - name: _Shininess - second: .220354751 - data: - first: - name: _Parallax - second: .0199999996 - data: - first: - name: _ZWrite - second: 1 - data: - first: - name: _Glossiness - second: .344000012 - data: - first: - name: _BumpScale - second: 1 - data: - first: - name: _OcclusionStrength - second: 1 - data: - first: - name: _DetailNormalMapScale - second: 1 - data: - first: - name: _UVSec - second: 0 - data: - first: - name: _Mode - second: 0 - data: - first: - name: _Metallic - second: 0 - data: - first: - name: _EmissionScaleUI - second: 0 - data: - first: - name: _EdgeSoftness - second: 0 - data: - first: - name: _DiffusePower - second: 1 - data: - first: - name: _Border - second: .0214285739 - data: - first: - name: _Size - second: .100000001 - data: - first: - name: _EdgeWidth - second: 0 - m_Colors: - data: - first: - name: _EmissionColor - second: {r: 0, g: 0, b: 0, a: 0} - data: - first: - name: _Color - second: {r: 1, g: 1, b: 1, a: 1} - data: - first: - name: _SpecColor - second: {r: .5, g: .5, b: .5, a: 1} - data: - first: - name: _EmissionColorUI - second: {r: 1, g: 1, b: 1, a: 1} - data: - first: - name: _FaceColor - second: {r: 1, g: 1, b: 1, a: 1} - data: - first: - name: _BorderColor - second: {r: 0, g: 0, b: 0, a: 1} diff --git a/Assets/TextMesh Pro/Examples & Extras/Materials/Ground - Logo Scene.mat.meta b/Assets/TextMesh Pro/Examples & Extras/Materials/Ground - Logo Scene.mat.meta deleted file mode 100644 index c8a274c8..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Materials/Ground - Logo Scene.mat.meta +++ /dev/null @@ -1,6 +0,0 @@ -fileFormatVersion: 2 -guid: c719e38f25a9480abd2480ab621a2949 -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Materials/Ground - Surface Shader Scene.mat b/Assets/TextMesh Pro/Examples & Extras/Materials/Ground - Surface Shader Scene.mat deleted file mode 100644 index 79fcebab..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Materials/Ground - Surface Shader Scene.mat +++ /dev/null @@ -1,112 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Ground - Surface Shader Scene - m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} - m_ShaderKeywords: _EMISSION - m_LightmapFlags: 1 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _BorderTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _BumpMap: - m_Texture: {fileID: 2800000, guid: c45cd05946364f32aba704f0853a975b, type: 3} - m_Scale: {x: 10, y: 10} - m_Offset: {x: 0, y: 0} - - _DetailAlbedoMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailMask: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailNormalMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _EdgeTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _EmissionMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _FillTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MainTex: - m_Texture: {fileID: 2800000, guid: 85ac55597b97403c82fc6601a93cf241, type: 3} - m_Scale: {x: 5, y: 5} - m_Offset: {x: 0, y: 0} - - _MetallicGlossMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _OcclusionMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _ParallaxMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - - _Border: 0.021428574 - - _BumpScale: 0.25 - - _ColorMask: 15 - - _Cutoff: 0.5 - - _DetailNormalMapScale: 1 - - _DiffusePower: 1 - - _DstBlend: 0 - - _EdgeSoftness: 0 - - _EdgeWidth: 0 - - _EmissionScaleUI: 0 - - _GlossMapScale: 1 - - _Glossiness: 0.348 - - _GlossyReflections: 1 - - _Metallic: 0 - - _Mode: 0 - - _OcclusionStrength: 1 - - _Parallax: 0.02 - - _Radius: 0 - - _Shininess: 0.24302611 - - _Size: 0.1 - - _SmoothnessTextureChannel: 0 - - _SpecularHighlights: 1 - - _SrcBlend: 1 - - _Stencil: 0 - - _StencilComp: 8 - - _StencilOp: 0 - - _StencilReadMask: 255 - - _StencilWriteMask: 255 - - _Strength: 0.2 - - _UVSec: 0 - - _ZWrite: 1 - m_Colors: - - _BorderColor: {r: 0, g: 0, b: 0, a: 1} - - _Color: {r: 1, g: 1, b: 1, a: 0.8784314} - - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} - - _EmissionColorUI: {r: 1, g: 1, b: 1, a: 1} - - _FaceColor: {r: 1, g: 1, b: 1, a: 1} - - _SpecColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/Assets/TextMesh Pro/Examples & Extras/Materials/Ground - Surface Shader Scene.mat.meta b/Assets/TextMesh Pro/Examples & Extras/Materials/Ground - Surface Shader Scene.mat.meta deleted file mode 100644 index 73ed8ec1..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Materials/Ground - Surface Shader Scene.mat.meta +++ /dev/null @@ -1,6 +0,0 @@ -fileFormatVersion: 2 -guid: aadd5a709a48466c887296bb5b1b8110 -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Materials/Small Crate_diffuse.mat b/Assets/TextMesh Pro/Examples & Extras/Materials/Small Crate_diffuse.mat deleted file mode 100644 index e9fafdd4..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Materials/Small Crate_diffuse.mat +++ /dev/null @@ -1,127 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_Name: Small Crate_diffuse - m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} - m_ShaderKeywords: _EMISSION _NORMALMAP - m_LightmapFlags: 1 - m_CustomRenderQueue: -1 - stringTagMap: {} - m_SavedProperties: - serializedVersion: 2 - m_TexEnvs: - - first: - name: _BumpMap - second: - m_Texture: {fileID: 2800000, guid: 8878a782f4334ecbbcf683b3ac780966, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - first: - name: _DetailAlbedoMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - first: - name: _DetailMask - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - first: - name: _DetailNormalMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - first: - name: _EmissionMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - first: - name: _MainTex - second: - m_Texture: {fileID: 2800000, guid: 602cb87b6a29443b8636370ea0751574, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - first: - name: _MetallicGlossMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - first: - name: _OcclusionMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - first: - name: _ParallaxMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - - first: - name: _BumpScale - second: 1 - - first: - name: _Cutoff - second: 0.5 - - first: - name: _DetailNormalMapScale - second: 1 - - first: - name: _DstBlend - second: 0 - - first: - name: _GlossMapScale - second: 1 - - first: - name: _Glossiness - second: 0.5 - - first: - name: _GlossyReflections - second: 1 - - first: - name: _Metallic - second: 0 - - first: - name: _Mode - second: 0 - - first: - name: _OcclusionStrength - second: 1 - - first: - name: _Parallax - second: 0.02 - - first: - name: _SmoothnessTextureChannel - second: 0 - - first: - name: _SpecularHighlights - second: 1 - - first: - name: _SrcBlend - second: 1 - - first: - name: _UVSec - second: 0 - - first: - name: _ZWrite - second: 1 - m_Colors: - - first: - name: _Color - second: {r: 1, g: 1, b: 1, a: 1} - - first: - name: _EmissionColor - second: {r: 0, g: 0, b: 0, a: 1} diff --git a/Assets/TextMesh Pro/Examples & Extras/Materials/Small Crate_diffuse.mat.meta b/Assets/TextMesh Pro/Examples & Extras/Materials/Small Crate_diffuse.mat.meta deleted file mode 100644 index a85f8007..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Materials/Small Crate_diffuse.mat.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 22262639920f43d6be32430e4e58350d -timeCreated: 1473643741 -licenseType: Pro -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Prefabs.meta b/Assets/TextMesh Pro/Examples & Extras/Prefabs.meta deleted file mode 100644 index 4881085b..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Prefabs.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 5bff2544887143f5807c7d5059d07f79 -folderAsset: yes -timeCreated: 1436068007 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Prefabs/Text Popup.prefab b/Assets/TextMesh Pro/Examples & Extras/Prefabs/Text Popup.prefab deleted file mode 100644 index 873b7897..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Prefabs/Text Popup.prefab +++ /dev/null @@ -1,280 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1 &121924 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 - m_Component: - - 224: {fileID: 22414422} - - 222: {fileID: 22260028} - - 114: {fileID: 11487728} - m_Layer: 0 - m_Name: TextMeshPro Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &188050 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 - m_Component: - - 224: {fileID: 22450954} - - 222: {fileID: 22204918} - - 114: {fileID: 11486278} - - 114: {fileID: 11427010} - - 114: {fileID: 11405862} - - 225: {fileID: 22524478} - m_Layer: 0 - m_Name: Text Popup - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &11405862 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 188050} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1741964061, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalFit: 2 - m_VerticalFit: 2 ---- !u!114 &11427010 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 188050} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 10 - m_Right: 10 - m_Top: 10 - m_Bottom: 10 - m_ChildAlignment: 0 - m_Spacing: 0 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 ---- !u!114 &11486278 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 188050} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.10542818, g: 0.21589755, b: 0.47794116, a: 0.9411765} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &11487728 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 121924} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: Sample - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_textAlignment: 514 - m_isAlignmentEnumConverted: 1 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 0 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - m_isLinkedTextComponent: 0 - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 0} - characterCount: 6 - spriteCount: 0 - spaceCount: 0 - wordCount: 1 - linkCount: 0 - lineCount: 1 - pageCount: 1 - materialCount: 1 - m_havePropertiesChanged: 1 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 1 - m_inputSource: 0 - m_hasFontAssetChanged: 0 - m_subTextObjects: - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_baseMaterial: {fileID: 2100000, guid: 316f956b856b45c448987b5018ec3ef4, type: 2} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &22204918 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 188050} ---- !u!222 &22260028 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 121924} ---- !u!224 &22414422 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 121924} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 22450954} - m_RootOrder: 0 - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &22450954 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 188050} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 22414422} - m_Father: {fileID: 0} - m_RootOrder: 0 - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!225 &22524478 -CanvasGroup: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 188050} - m_Enabled: 1 - m_Alpha: 1 - m_Interactable: 0 - m_BlocksRaycasts: 0 - m_IgnoreParentGroups: 0 ---- !u!1001 &100100000 -Prefab: - m_ObjectHideFlags: 1 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: [] - m_RemovedComponents: [] - m_ParentPrefab: {fileID: 0} - m_RootGameObject: {fileID: 188050} - m_IsPrefabParent: 1 diff --git a/Assets/TextMesh Pro/Examples & Extras/Prefabs/Text Popup.prefab.meta b/Assets/TextMesh Pro/Examples & Extras/Prefabs/Text Popup.prefab.meta deleted file mode 100644 index 5c113164..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Prefabs/Text Popup.prefab.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: b06f0e6c1dfa4356ac918da1bb32c603 -timeCreated: 1435130987 -licenseType: Store -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Prefabs/TextMeshPro - Prefab 1.prefab b/Assets/TextMesh Pro/Examples & Extras/Prefabs/TextMeshPro - Prefab 1.prefab deleted file mode 100644 index 0f01d97d..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Prefabs/TextMeshPro - Prefab 1.prefab +++ /dev/null @@ -1,219 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1 &100000 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 22495902} - - component: {fileID: 3300000} - - component: {fileID: 2300000} - - component: {fileID: 11400000} - - component: {fileID: 22227760} - m_Layer: 0 - m_Name: TextMeshPro - Prefab 1 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!23 &2300000 -MeshRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 100000} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 4294967295 - m_Materials: - - {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 ---- !u!33 &3300000 -MeshFilter: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 100000} - m_Mesh: {fileID: 0} ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 100000} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: Seems to be ok! - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_textAlignment: 0 - m_isAlignmentEnumConverted: 0 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 0 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - m_isLinkedTextComponent: 0 - m_isTextTruncated: 0 - m_enableKerning: 0 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 0 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0.3 - m_geometrySortingOrder: 0 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 0 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 11400000} - characterCount: 15 - spriteCount: 0 - spaceCount: 3 - wordCount: 4 - linkCount: 0 - lineCount: 1 - pageCount: 1 - materialCount: 1 - m_havePropertiesChanged: 1 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 1 - m_inputSource: 0 - m_hasFontAssetChanged: 0 - m_renderer: {fileID: 2300000} - m_subTextObjects: - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_maskType: 0 ---- !u!222 &22227760 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 100000} ---- !u!224 &22495902 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 100000} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: -4.87} - m_SizeDelta: {x: 28.005241, y: 4.035484} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1001 &100100000 -Prefab: - m_ObjectHideFlags: 1 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: [] - m_RemovedComponents: [] - m_ParentPrefab: {fileID: 0} - m_RootGameObject: {fileID: 100000} - m_IsPrefabParent: 1 diff --git a/Assets/TextMesh Pro/Examples & Extras/Prefabs/TextMeshPro - Prefab 1.prefab.meta b/Assets/TextMesh Pro/Examples & Extras/Prefabs/TextMeshPro - Prefab 1.prefab.meta deleted file mode 100644 index 91fe0ae7..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Prefabs/TextMeshPro - Prefab 1.prefab.meta +++ /dev/null @@ -1,6 +0,0 @@ -fileFormatVersion: 2 -guid: a6e39ced0ea046bcb636c3f0b2e2a745 -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Prefabs/TextMeshPro - Prefab 2.prefab b/Assets/TextMesh Pro/Examples & Extras/Prefabs/TextMeshPro - Prefab 2.prefab deleted file mode 100644 index 54a5247a..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Prefabs/TextMeshPro - Prefab 2.prefab +++ /dev/null @@ -1,219 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1 &100000 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 22478072} - - component: {fileID: 3300000} - - component: {fileID: 2300000} - - component: {fileID: 11400000} - - component: {fileID: 22224556} - m_Layer: 0 - m_Name: TextMeshPro - Prefab 2 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!23 &2300000 -MeshRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 100000} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 4294967295 - m_Materials: - - {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 ---- !u!33 &3300000 -MeshFilter: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 100000} - m_Mesh: {fileID: 0} ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 100000} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: Hello World! - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_textAlignment: 0 - m_isAlignmentEnumConverted: 0 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 0 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - m_isLinkedTextComponent: 0 - m_isTextTruncated: 0 - m_enableKerning: 0 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 0 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0.3 - m_geometrySortingOrder: 0 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 0 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 11400000} - characterCount: 12 - spriteCount: 0 - spaceCount: 1 - wordCount: 2 - linkCount: 0 - lineCount: 1 - pageCount: 1 - materialCount: 1 - m_havePropertiesChanged: 1 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 1 - m_inputSource: 0 - m_hasFontAssetChanged: 0 - m_renderer: {fileID: 2300000} - m_subTextObjects: - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_maskType: 0 ---- !u!222 &22224556 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 100000} ---- !u!224 &22478072 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 100000} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 4.48} - m_SizeDelta: {x: 19.604034, y: 4.035484} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1001 &100100000 -Prefab: - m_ObjectHideFlags: 1 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: [] - m_RemovedComponents: [] - m_ParentPrefab: {fileID: 0} - m_RootGameObject: {fileID: 100000} - m_IsPrefabParent: 1 diff --git a/Assets/TextMesh Pro/Examples & Extras/Prefabs/TextMeshPro - Prefab 2.prefab.meta b/Assets/TextMesh Pro/Examples & Extras/Prefabs/TextMeshPro - Prefab 2.prefab.meta deleted file mode 100644 index 1d941f5c..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Prefabs/TextMeshPro - Prefab 2.prefab.meta +++ /dev/null @@ -1,6 +0,0 @@ -fileFormatVersion: 2 -guid: fdad9d952ae84cafb74c63f2e694d042 -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Resources.meta b/Assets/TextMesh Pro/Examples & Extras/Resources.meta deleted file mode 100644 index 8ba2a4c7..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Resources.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: d6d3a169ad794942a21da6a552d62f6f -folderAsset: yes -timeCreated: 1436068007 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets.meta b/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets.meta deleted file mode 100644 index 69552ee8..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 7f422cd1388b01047a58cd07c7a23d9d -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Blue to Purple - Vertical.asset b/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Blue to Purple - Vertical.asset deleted file mode 100644 index 9758a193..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Blue to Purple - Vertical.asset +++ /dev/null @@ -1,17 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 54d21f6ece3b46479f0c328f8c6007e0, type: 3} - m_Name: Blue to Purple - Vertical - m_EditorClassIdentifier: - topLeft: {r: 0, g: 0.83448267, b: 1, a: 1} - topRight: {r: 0.1544118, g: 0.5801215, b: 1, a: 1} - bottomLeft: {r: 0.49168324, g: 0, b: 0.7058823, a: 1} - bottomRight: {r: 0.4901961, g: 0, b: 0.7019608, a: 1} diff --git a/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Blue to Purple - Vertical.asset.meta b/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Blue to Purple - Vertical.asset.meta deleted file mode 100644 index 9d49b87a..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Blue to Purple - Vertical.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 479a66fa4b094512a62b0a8e553ad95a -timeCreated: 1468189245 -licenseType: Pro -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Dark to Light Green - Vertical.asset b/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Dark to Light Green - Vertical.asset deleted file mode 100644 index 21ada731..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Dark to Light Green - Vertical.asset +++ /dev/null @@ -1,17 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 54d21f6ece3b46479f0c328f8c6007e0, type: 3} - m_Name: Dark to Light Green - Vertical - m_EditorClassIdentifier: - topLeft: {r: 0, g: .661764741, b: 0, a: 1} - topRight: {r: 0, g: .573529422, b: .00224910071, a: 1} - bottomLeft: {r: .525490224, g: 1, b: .490196109, a: 1} - bottomRight: {r: .421999991, g: .992156923, b: .374000013, a: 1} diff --git a/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Dark to Light Green - Vertical.asset.meta b/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Dark to Light Green - Vertical.asset.meta deleted file mode 100644 index 228a49e3..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Dark to Light Green - Vertical.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 4c86a3366cd840348ebe8dc438570ee4 -timeCreated: 1468443381 -licenseType: Pro -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Light to Dark Green - Vertical.asset b/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Light to Dark Green - Vertical.asset deleted file mode 100644 index 8c4ab994..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Light to Dark Green - Vertical.asset +++ /dev/null @@ -1,17 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 54d21f6ece3b46479f0c328f8c6007e0, type: 3} - m_Name: Light to Dark Green - Vertical - m_EditorClassIdentifier: - topLeft: {r: 0.5147059, g: 1, b: 0.5147059, a: 1} - topRight: {r: 0.5137255, g: 1, b: 0.5137255, a: 1} - bottomLeft: {r: 0, g: 0.46323532, b: 0, a: 1} - bottomRight: {r: 0, g: 0.46274513, b: 0, a: 1} diff --git a/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Light to Dark Green - Vertical.asset.meta b/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Light to Dark Green - Vertical.asset.meta deleted file mode 100644 index d521412c..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Light to Dark Green - Vertical.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 5cf8ae092ca54931b443bec5148f3c59 -timeCreated: 1468443381 -licenseType: Pro -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Yellow to Orange - Vertical.asset b/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Yellow to Orange - Vertical.asset deleted file mode 100644 index e99de770..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Yellow to Orange - Vertical.asset +++ /dev/null @@ -1,17 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 54d21f6ece3b46479f0c328f8c6007e0, type: 3} - m_Name: Yellow to Orange - Vertical - m_EditorClassIdentifier: - topLeft: {r: 1, g: 1, b: 0.5661765, a: 1} - topRight: {r: 1, g: 1, b: 0.252, a: 1} - bottomLeft: {r: 1, g: 0, b: 0, a: 1} - bottomRight: {r: 1, g: 0, b: 0, a: 1} diff --git a/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Yellow to Orange - Vertical.asset.meta b/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Yellow to Orange - Vertical.asset.meta deleted file mode 100644 index b09bb849..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Yellow to Orange - Vertical.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 69a525efa7e6472eab268f6ea605f06e -timeCreated: 1468213165 -licenseType: Pro -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials.meta b/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials.meta deleted file mode 100644 index 846e80b4..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 4f1e85c79acf49968737939ce8b445c7 -folderAsset: yes -timeCreated: 1436068007 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF - Drop Shadow.mat b/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF - Drop Shadow.mat deleted file mode 100644 index 0f87ce30..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF - Drop Shadow.mat +++ /dev/null @@ -1,104 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Anton SDF - Drop Shadow - m_Shader: {fileID: 4800000, guid: fe393ace9b354375a9cb14cdbbc28be4, type: 3} - m_ShaderKeywords: OUTLINE_ON UNDERLAY_ON - m_LightmapFlags: 5 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _BumpMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _Cube: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _FaceTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MainTex: - m_Texture: {fileID: 28933816116536082, guid: 8a89fa14b10d46a99122fd4f73fca9a2, - type: 2} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _OutlineTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - - _Ambient: 0.5 - - _Bevel: 0.5 - - _BevelClamp: 0 - - _BevelOffset: 0 - - _BevelRoundness: 0 - - _BevelWidth: 0 - - _BumpFace: 0 - - _BumpOutline: 0 - - _ColorMask: 15 - - _Diffuse: 0.5 - - _FaceDilate: 0.1 - - _FaceUVSpeedX: 0 - - _FaceUVSpeedY: 0 - - _GlowInner: 0.05 - - _GlowOffset: 0 - - _GlowOuter: 0.05 - - _GlowPower: 0.75 - - _GradientScale: 10 - - _LightAngle: 3.1416 - - _MaskSoftnessX: 0 - - _MaskSoftnessY: 0 - - _OutlineSoftness: 0 - - _OutlineUVSpeedX: 0 - - _OutlineUVSpeedY: 0 - - _OutlineWidth: 0.1 - - _PerspectiveFilter: 0.875 - - _Reflectivity: 10 - - _ScaleRatioA: 0.9 - - _ScaleRatioB: 0.6770833 - - _ScaleRatioC: 0.64125 - - _ScaleX: 1 - - _ScaleY: 1 - - _ShaderFlags: 0 - - _Sharpness: 0 - - _SpecularPower: 2 - - _Stencil: 0 - - _StencilComp: 8 - - _StencilOp: 0 - - _StencilReadMask: 255 - - _StencilWriteMask: 255 - - _TextureHeight: 1024 - - _TextureWidth: 1024 - - _UnderlayDilate: 0 - - _UnderlayOffsetX: 0.5 - - _UnderlayOffsetY: -0.5 - - _UnderlaySoftness: 0.05 - - _VertexOffsetX: 0 - - _VertexOffsetY: 0 - - _WeightBold: 0.75 - - _WeightNormal: 0 - m_Colors: - - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} - - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} - - _FaceColor: {r: 1, g: 1, b: 1, a: 1} - - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} - - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} - - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} - - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} - - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} - - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} - - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} diff --git a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF - Drop Shadow.mat.meta b/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF - Drop Shadow.mat.meta deleted file mode 100644 index fd5bcfaf..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF - Drop Shadow.mat.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 749b9069dc4742c5bfa5c74644049926 -timeCreated: 1484173523 -licenseType: Pro -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF - Outline.mat b/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF - Outline.mat deleted file mode 100644 index b4b58ea6..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF - Outline.mat +++ /dev/null @@ -1,104 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Anton SDF - Outline - m_Shader: {fileID: 4800000, guid: fe393ace9b354375a9cb14cdbbc28be4, type: 3} - m_ShaderKeywords: OUTLINE_ON - m_LightmapFlags: 5 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _BumpMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _Cube: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _FaceTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MainTex: - m_Texture: {fileID: 28933816116536082, guid: 8a89fa14b10d46a99122fd4f73fca9a2, - type: 2} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _OutlineTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - - _Ambient: 0.5 - - _Bevel: 0.5 - - _BevelClamp: 0 - - _BevelOffset: 0 - - _BevelRoundness: 0 - - _BevelWidth: 0 - - _BumpFace: 0 - - _BumpOutline: 0 - - _ColorMask: 15 - - _Diffuse: 0.5 - - _FaceDilate: 0.1 - - _FaceUVSpeedX: 0 - - _FaceUVSpeedY: 0 - - _GlowInner: 0.05 - - _GlowOffset: 0 - - _GlowOuter: 0.05 - - _GlowPower: 0.75 - - _GradientScale: 10 - - _LightAngle: 3.1416 - - _MaskSoftnessX: 0 - - _MaskSoftnessY: 0 - - _OutlineSoftness: 0 - - _OutlineUVSpeedX: 0 - - _OutlineUVSpeedY: 0 - - _OutlineWidth: 0.1 - - _PerspectiveFilter: 0.875 - - _Reflectivity: 10 - - _ScaleRatioA: 0.8333333 - - _ScaleRatioB: 0.6770833 - - _ScaleRatioC: 0.59375 - - _ScaleX: 1 - - _ScaleY: 1 - - _ShaderFlags: 0 - - _Sharpness: 0 - - _SpecularPower: 2 - - _Stencil: 0 - - _StencilComp: 8 - - _StencilOp: 0 - - _StencilReadMask: 255 - - _StencilWriteMask: 255 - - _TextureHeight: 1024 - - _TextureWidth: 1024 - - _UnderlayDilate: 0 - - _UnderlayOffsetX: 0 - - _UnderlayOffsetY: 0 - - _UnderlaySoftness: 0 - - _VertexOffsetX: 0 - - _VertexOffsetY: 0 - - _WeightBold: 0.75 - - _WeightNormal: 0 - m_Colors: - - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} - - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} - - _FaceColor: {r: 1, g: 1, b: 1, a: 1} - - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} - - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} - - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} - - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} - - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} - - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} - - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} diff --git a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF - Outline.mat.meta b/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF - Outline.mat.meta deleted file mode 100644 index b3b03865..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF - Outline.mat.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: a00013af81304728b2be1f4309ee2433 -timeCreated: 1484173536 -licenseType: Pro -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF - Sunny Days.mat b/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF - Sunny Days.mat deleted file mode 100644 index 3fb2b9a8..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF - Sunny Days.mat +++ /dev/null @@ -1,104 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Anton SDF - Sunny Days - m_Shader: {fileID: 4800000, guid: 68e6db2ebdc24f95958faec2be5558d6, type: 3} - m_ShaderKeywords: BEVEL_ON UNDERLAY_ON - m_LightmapFlags: 5 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _BumpMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _Cube: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _FaceTex: - m_Texture: {fileID: 2800000, guid: 17c350171f7a3ca479f830547c66d187, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: -0.15} - - _MainTex: - m_Texture: {fileID: 28933816116536082, guid: 8a89fa14b10d46a99122fd4f73fca9a2, - type: 2} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _OutlineTex: - m_Texture: {fileID: 2800000, guid: 1cdc5b506b1a4a33a53c30669ced1f51, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - - _Ambient: 0.5 - - _Bevel: 0.25 - - _BevelClamp: 0.345 - - _BevelOffset: 0 - - _BevelRoundness: 0 - - _BevelWidth: 0 - - _BumpFace: 0 - - _BumpOutline: 0 - - _ColorMask: 15 - - _Diffuse: 0.5 - - _FaceDilate: 0 - - _FaceUVSpeedX: 0.1 - - _FaceUVSpeedY: 0 - - _GlowInner: 0.05 - - _GlowOffset: 0 - - _GlowOuter: 0.05 - - _GlowPower: 0.75 - - _GradientScale: 10 - - _LightAngle: 3.1416 - - _MaskSoftnessX: 0 - - _MaskSoftnessY: 0 - - _OutlineSoftness: 0 - - _OutlineUVSpeedX: 0 - - _OutlineUVSpeedY: 0 - - _OutlineWidth: 0.15 - - _PerspectiveFilter: 0.875 - - _Reflectivity: 10 - - _ScaleRatioA: 0.9 - - _ScaleRatioB: 0.7875 - - _ScaleRatioC: 0.7875 - - _ScaleX: 1 - - _ScaleY: 1 - - _ShaderFlags: 1 - - _Sharpness: 0 - - _SpecularPower: 2 - - _Stencil: 0 - - _StencilComp: 8 - - _StencilOp: 0 - - _StencilReadMask: 255 - - _StencilWriteMask: 255 - - _TextureHeight: 1024 - - _TextureWidth: 1024 - - _UnderlayDilate: 0 - - _UnderlayOffsetX: 0.75 - - _UnderlayOffsetY: -0.75 - - _UnderlaySoftness: 0.1 - - _VertexOffsetX: 0 - - _VertexOffsetY: 0 - - _WeightBold: 0.5 - - _WeightNormal: 0 - m_Colors: - - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} - - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} - - _FaceColor: {r: 1, g: 1, b: 1, a: 1} - - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} - - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} - - _OutlineColor: {r: 0.5882353, g: 0.5882353, b: 0.5882353, a: 1} - - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} - - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} - - _SpecularColor: {r: 0.9921569, g: 0.90196085, b: 0.40000004, a: 1} - - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} diff --git a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF - Sunny Days.mat.meta b/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF - Sunny Days.mat.meta deleted file mode 100644 index d5b96846..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF - Sunny Days.mat.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 6522f30e342599e4e9dd4cc2cc03c830 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 2100000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF.asset b/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF.asset deleted file mode 100644 index a0e7798f..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF.asset +++ /dev/null @@ -1,301 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2140474 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Anton SDF Material - m_Shader: {fileID: 4800000, guid: fe393ace9b354375a9cb14cdbbc28be4, type: 3} - m_ShaderKeywords: - m_LightmapFlags: 5 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _BumpMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _Cube: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _FaceTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MainTex: - m_Texture: {fileID: 28933816116536082} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _OutlineTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - - _Ambient: 0.5 - - _Bevel: 0.5 - - _BevelClamp: 0 - - _BevelOffset: 0 - - _BevelRoundness: 0 - - _BevelWidth: 0 - - _BumpFace: 0 - - _BumpOutline: 0 - - _ColorMask: 15 - - _CullMode: 0 - - _Diffuse: 0.5 - - _FaceDilate: 0 - - _FaceUVSpeedX: 0 - - _FaceUVSpeedY: 0 - - _GlowInner: 0.05 - - _GlowOffset: 0 - - _GlowOuter: 0.05 - - _GlowPower: 0.75 - - _GradientScale: 10 - - _LightAngle: 3.1416 - - _MaskSoftnessX: 0 - - _MaskSoftnessY: 0 - - _OutlineSoftness: 0 - - _OutlineUVSpeedX: 0 - - _OutlineUVSpeedY: 0 - - _OutlineWidth: 0 - - _PerspectiveFilter: 0.875 - - _Reflectivity: 10 - - _ScaleRatioA: 0.9 - - _ScaleRatioB: 0.6770833 - - _ScaleRatioC: 0.73125 - - _ScaleX: 1 - - _ScaleY: 1 - - _ShaderFlags: 0 - - _Sharpness: 0 - - _SpecularPower: 2 - - _Stencil: 0 - - _StencilComp: 8 - - _StencilOp: 0 - - _StencilReadMask: 255 - - _StencilWriteMask: 255 - - _TextureHeight: 1024 - - _TextureWidth: 1024 - - _UnderlayDilate: 0 - - _UnderlayOffsetX: 0 - - _UnderlayOffsetY: 0 - - _UnderlaySoftness: 0 - - _VertexOffsetX: 0 - - _VertexOffsetY: 0 - - _WeightBold: 0.75 - - _WeightNormal: 0 - m_Colors: - - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} - - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} - - _FaceColor: {r: 1, g: 1, b: 1, a: 1} - - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} - - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} - - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} - - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} - - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} - - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} - - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 71c1514a6bd24e1e882cebbe1904ce04, type: 3} - m_Name: Anton SDF - m_EditorClassIdentifier: - m_Version: 1.1.0 - m_Material: {fileID: 2140474} - m_SourceFontFileGUID: 997a43b767814dd0a7642ec9b78cba41 - m_SourceFontFile: {fileID: 12800000, guid: 997a43b767814dd0a7642ec9b78cba41, type: 3} - m_AtlasPopulationMode: 1 - InternalDynamicOS: 0 - m_FaceInfo: - m_FaceIndex: 0 - m_FamilyName: Anton - m_StyleName: Regular - m_PointSize: 90 - m_Scale: 1 - m_LineHeight: 132.05566 - m_AscentLine: 102.43652 - m_CapLine: 70 - m_MeanLine: 66 - m_Baseline: 0 - m_DescentLine: -29.61914 - m_SuperscriptOffset: 102.43652 - m_SuperscriptSize: 0.5 - m_SubscriptOffset: -29.61914 - m_SubscriptSize: 0.5 - m_UnderlineOffset: -13.491211 - m_UnderlineThickness: 4.482422 - m_StrikethroughOffset: 26.4 - m_StrikethroughThickness: 4.482422 - m_TabWidth: 21 - m_GlyphTable: [] - m_CharacterTable: [] - m_AtlasTextures: - - {fileID: 28933816116536082} - m_AtlasTextureIndex: 0 - m_IsMultiAtlasTexturesEnabled: 0 - m_ClearDynamicDataOnBuild: 1 - m_UsedGlyphRects: [] - m_FreeGlyphRects: - - m_X: 0 - m_Y: 0 - m_Width: 1023 - m_Height: 1023 - m_fontInfo: - Name: Anton - PointSize: 73 - Scale: 1 - CharacterCount: 97 - LineHeight: 107.125 - Baseline: 0 - Ascender: 83.09375 - CapHeight: 56.8125 - Descender: -24.03125 - CenterLine: 0 - SuperscriptOffset: 83.09375 - SubscriptOffset: -10.942871 - SubSize: 0.5 - Underline: -10.942871 - UnderlineThickness: 3.6357422 - strikethrough: 22.725 - strikethroughThickness: 0 - TabWidth: 171.25 - Padding: 5 - AtlasWidth: 512 - AtlasHeight: 512 - atlas: {fileID: 0} - m_AtlasWidth: 1024 - m_AtlasHeight: 1024 - m_AtlasPadding: 9 - m_AtlasRenderMode: 4165 - m_glyphInfoList: [] - m_KerningTable: - kerningPairs: [] - m_FontFeatureTable: - m_MultipleSubstitutionRecords: [] - m_LigatureSubstitutionRecords: [] - m_GlyphPairAdjustmentRecords: [] - m_MarkToBaseAdjustmentRecords: [] - m_MarkToMarkAdjustmentRecords: [] - fallbackFontAssets: [] - m_FallbackFontAssetTable: [] - m_CreationSettings: - sourceFontFileName: - sourceFontFileGUID: 997a43b767814dd0a7642ec9b78cba41 - faceIndex: 0 - pointSizeSamplingMode: 1 - pointSize: 90 - padding: 9 - paddingMode: 0 - packingMode: 4 - atlasWidth: 1024 - atlasHeight: 1024 - characterSetSelectionMode: 6 - characterSequence: - referencedFontAssetGUID: 8a89fa14b10d46a99122fd4f73fca9a2 - referencedTextAssetGUID: - fontStyle: 0 - fontStyleModifier: 0 - renderMode: 4165 - includeFontFeatures: 0 - m_FontWeightTable: - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - fontWeights: - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - normalStyle: 0 - normalSpacingOffset: 0 - boldStyle: 0.75 - boldSpacing: 7 - italicStyle: 35 - tabSize: 10 ---- !u!28 &28933816116536082 -Texture2D: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Anton SDF Atlas - m_ImageContentsHash: - serializedVersion: 2 - Hash: 00000000000000000000000000000000 - m_ForcedFallbackFormat: 4 - m_DownscaleFallback: 0 - serializedVersion: 2 - m_Width: 0 - m_Height: 0 - m_CompleteImageSize: 0 - m_TextureFormat: 1 - m_MipCount: 1 - m_IsReadable: 1 - m_StreamingMipmaps: 0 - m_StreamingMipmapsPriority: 0 - m_AlphaIsTransparency: 0 - m_ImageCount: 1 - m_TextureDimension: 2 - m_TextureSettings: - serializedVersion: 2 - m_FilterMode: 1 - m_Aniso: 1 - m_MipBias: 0 - m_WrapU: 0 - m_WrapV: 0 - m_WrapW: 0 - m_LightmapFormat: 0 - m_ColorSpace: 0 - image data: 0 - _typelessdata: - m_StreamData: - offset: 0 - size: 0 - path: diff --git a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF.asset.meta b/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF.asset.meta deleted file mode 100644 index c5163c00..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 8a89fa14b10d46a99122fd4f73fca9a2 -timeCreated: 1484172732 -licenseType: Pro -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF - Drop Shadow - 2 Pass.mat b/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF - Drop Shadow - 2 Pass.mat deleted file mode 100644 index f4d4d49f..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF - Drop Shadow - 2 Pass.mat +++ /dev/null @@ -1,112 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Bangers SDF - Drop Shadow - 2 Pass - m_Shader: {fileID: 4800000, guid: 0178fcb869bafef4690d177d31d17db8, type: 3} - m_ShaderKeywords: OUTLINE_ON UNDERLAY_ON - m_LightmapFlags: 5 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _BumpMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _Cube: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _FaceTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MainTex: - m_Texture: {fileID: 28584486757587946, guid: 125cb55b44b24c4393181402bc6200e6, - type: 2} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MaskTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _OutlineTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - - _Ambient: 0.5 - - _Bevel: 0.5 - - _BevelClamp: 0 - - _BevelOffset: 0 - - _BevelRoundness: 0 - - _BevelWidth: 0 - - _BumpFace: 0 - - _BumpOutline: 0 - - _ColorMask: 15 - - _CullMode: 0 - - _Diffuse: 0.5 - - _FaceDilate: 0 - - _FaceUVSpeedX: 0 - - _FaceUVSpeedY: 0 - - _GlowInner: 0.05 - - _GlowOffset: 0 - - _GlowOuter: 0.05 - - _GlowPower: 0.75 - - _GradientScale: 11 - - _LightAngle: 3.1416 - - _MaskID: 0 - - _MaskSoftnessX: 0 - - _MaskSoftnessY: 0 - - _OutlineSoftness: 0 - - _OutlineUVSpeedX: 0 - - _OutlineUVSpeedY: 0 - - _OutlineWidth: 0.4 - - _PerspectiveFilter: 0 - - _Reflectivity: 10 - - _ScaleRatioA: 0.90909094 - - _ScaleRatioB: 1 - - _ScaleRatioC: 0.60843194 - - _ScaleX: 1 - - _ScaleY: 1 - - _ShaderFlags: 0 - - _Sharpness: 0 - - _SpecularPower: 2 - - _Stencil: 0 - - _StencilComp: 8 - - _StencilOp: 0 - - _StencilReadMask: 255 - - _StencilWriteMask: 255 - - _TextureHeight: 1024 - - _TextureWidth: 1024 - - _UnderlayDilate: 0 - - _UnderlayOffsetX: 0.789 - - _UnderlayOffsetY: -0.777 - - _UnderlaySoftness: 0.425 - - _VertexOffsetX: 0 - - _VertexOffsetY: 0 - - _WeightBold: 0.75 - - _WeightNormal: 0 - m_Colors: - - _ClipRect: {r: -10000, g: -10000, b: 10000, a: 10000} - - _Color: {r: 1, g: 1, b: 1, a: 1} - - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} - - _FaceColor: {r: 1, g: 1, b: 1, a: 1} - - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} - - _MaskCoord: {r: 0, g: 0, b: 100000, a: 100000} - - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} - - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} - - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} - - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} - - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.7529412} - m_BuildTextureStacks: [] diff --git a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF - Drop Shadow - 2 Pass.mat.meta b/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF - Drop Shadow - 2 Pass.mat.meta deleted file mode 100644 index b8cb642d..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF - Drop Shadow - 2 Pass.mat.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 947a44964e53bf0448ff698b2a2219c0 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 2100000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF - Drop Shadow.mat b/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF - Drop Shadow.mat deleted file mode 100644 index 2c5a35d6..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF - Drop Shadow.mat +++ /dev/null @@ -1,110 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Bangers SDF - Drop Shadow - m_Shader: {fileID: 4800000, guid: fe393ace9b354375a9cb14cdbbc28be4, type: 3} - m_ShaderKeywords: OUTLINE_ON UNDERLAY_ON - m_LightmapFlags: 5 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _BumpMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _Cube: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _FaceTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MainTex: - m_Texture: {fileID: 28584486757587946, guid: 125cb55b44b24c4393181402bc6200e6, - type: 2} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MaskTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _OutlineTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - - _Ambient: 0.5 - - _Bevel: 0.5 - - _BevelClamp: 0 - - _BevelOffset: 0 - - _BevelRoundness: 0 - - _BevelWidth: 0 - - _BumpFace: 0 - - _BumpOutline: 0 - - _ColorMask: 15 - - _Diffuse: 0.5 - - _FaceDilate: 0 - - _FaceUVSpeedX: 0 - - _FaceUVSpeedY: 0 - - _GlowInner: 0.05 - - _GlowOffset: 0 - - _GlowOuter: 0.05 - - _GlowPower: 0.75 - - _GradientScale: 11 - - _LightAngle: 3.1416 - - _MaskID: 0 - - _MaskSoftnessX: 0 - - _MaskSoftnessY: 0 - - _OutlineSoftness: 0 - - _OutlineUVSpeedX: 0 - - _OutlineUVSpeedY: 0 - - _OutlineWidth: 0.15 - - _PerspectiveFilter: 0 - - _Reflectivity: 10 - - _ScaleRatioA: 0.90909094 - - _ScaleRatioB: 1 - - _ScaleRatioC: 0.7386364 - - _ScaleX: 1 - - _ScaleY: 1 - - _ShaderFlags: 0 - - _Sharpness: 0 - - _SpecularPower: 2 - - _Stencil: 0 - - _StencilComp: 8 - - _StencilOp: 0 - - _StencilReadMask: 255 - - _StencilWriteMask: 255 - - _TextureHeight: 1024 - - _TextureWidth: 1024 - - _UnderlayDilate: 0 - - _UnderlayOffsetX: 0.289 - - _UnderlayOffsetY: -0.478 - - _UnderlaySoftness: 0.068 - - _VertexOffsetX: 0 - - _VertexOffsetY: 0 - - _WeightBold: 0.75 - - _WeightNormal: 0 - m_Colors: - - _ClipRect: {r: -10000, g: -10000, b: 10000, a: 10000} - - _Color: {r: 1, g: 1, b: 1, a: 1} - - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} - - _FaceColor: {r: 1, g: 1, b: 1, a: 1} - - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} - - _MaskCoord: {r: 0, g: 0, b: 100000, a: 100000} - - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} - - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} - - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} - - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} - - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.7529412} diff --git a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF - Drop Shadow.mat.meta b/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF - Drop Shadow.mat.meta deleted file mode 100644 index 65068588..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF - Drop Shadow.mat.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: f2dcf029949142e28b974630369c8b4e -timeCreated: 1444812175 -licenseType: Store -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF - Outline.mat b/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF - Outline.mat deleted file mode 100644 index 096979b7..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF - Outline.mat +++ /dev/null @@ -1,110 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Bangers SDF - Outline - m_Shader: {fileID: 4800000, guid: fe393ace9b354375a9cb14cdbbc28be4, type: 3} - m_ShaderKeywords: OUTLINE_ON - m_LightmapFlags: 5 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _BumpMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _Cube: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _FaceTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MainTex: - m_Texture: {fileID: 28584486757587946, guid: 125cb55b44b24c4393181402bc6200e6, - type: 2} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MaskTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _OutlineTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - - _Ambient: 0.5 - - _Bevel: 0.5 - - _BevelClamp: 0 - - _BevelOffset: 0 - - _BevelRoundness: 0 - - _BevelWidth: 0 - - _BumpFace: 0 - - _BumpOutline: 0 - - _ColorMask: 15 - - _Diffuse: 0.5 - - _FaceDilate: 0 - - _FaceUVSpeedX: 0 - - _FaceUVSpeedY: 0 - - _GlowInner: 0.05 - - _GlowOffset: 0 - - _GlowOuter: 0.05 - - _GlowPower: 0.75 - - _GradientScale: 11 - - _LightAngle: 3.1416 - - _MaskID: 0 - - _MaskSoftnessX: 0 - - _MaskSoftnessY: 0 - - _OutlineSoftness: 0 - - _OutlineUVSpeedX: 0 - - _OutlineUVSpeedY: 0 - - _OutlineWidth: 0.15 - - _PerspectiveFilter: 0 - - _Reflectivity: 10 - - _ScaleRatioA: 0.90909094 - - _ScaleRatioB: 1 - - _ScaleRatioC: 0.79545456 - - _ScaleX: 1 - - _ScaleY: 1 - - _ShaderFlags: 0 - - _Sharpness: 0 - - _SpecularPower: 2 - - _Stencil: 0 - - _StencilComp: 8 - - _StencilOp: 0 - - _StencilReadMask: 255 - - _StencilWriteMask: 255 - - _TextureHeight: 1024 - - _TextureWidth: 1024 - - _UnderlayDilate: 0 - - _UnderlayOffsetX: 0 - - _UnderlayOffsetY: 0 - - _UnderlaySoftness: 0 - - _VertexOffsetX: 0 - - _VertexOffsetY: 0 - - _WeightBold: 0.75 - - _WeightNormal: 0 - m_Colors: - - _ClipRect: {r: -10000, g: -10000, b: 10000, a: 10000} - - _Color: {r: 1, g: 1, b: 1, a: 1} - - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} - - _FaceColor: {r: 1, g: 1, b: 1, a: 1} - - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} - - _MaskCoord: {r: 0, g: 0, b: 100000, a: 100000} - - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} - - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} - - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} - - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} - - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5019608} diff --git a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF - Outline.mat.meta b/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF - Outline.mat.meta deleted file mode 100644 index c046bb7e..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF - Outline.mat.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: f629c6e43dba4bf38cb74d8860150664 -timeCreated: 1455497618 -licenseType: Store -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF Glow.mat b/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF Glow.mat deleted file mode 100644 index 10553401..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF Glow.mat +++ /dev/null @@ -1,113 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Bangers SDF Glow - m_Shader: {fileID: 4800000, guid: 68e6db2ebdc24f95958faec2be5558d6, type: 3} - m_ShaderKeywords: GLOW_ON UNDERLAY_ON - m_LightmapFlags: 5 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _BumpMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _Cube: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _FaceTex: - m_Texture: {fileID: 2800000, guid: 2ce5c55e85304b819a1826ecbc839aa5, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MainTex: - m_Texture: {fileID: 28584486757587946, guid: 125cb55b44b24c4393181402bc6200e6, - type: 2} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MaskTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _OutlineTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - - _Ambient: 0.5 - - _Bevel: 0.5 - - _BevelClamp: 0 - - _BevelOffset: 0 - - _BevelRoundness: 0 - - _BevelWidth: 0 - - _BumpFace: 0 - - _BumpOutline: 0 - - _ColorMask: 15 - - _Diffuse: 0.5 - - _FaceDilate: 0.1 - - _FaceShininess: 0 - - _FaceUVSpeedX: 0 - - _FaceUVSpeedY: 0 - - _GlowInner: 0.148 - - _GlowOffset: 0.433 - - _GlowOuter: 0.158 - - _GlowPower: 0.908 - - _GradientScale: 11 - - _LightAngle: 3.1416 - - _MaskID: 0 - - _MaskSoftnessX: 0 - - _MaskSoftnessY: 0 - - _OutlineShininess: 0 - - _OutlineSoftness: 0 - - _OutlineUVSpeedX: 0 - - _OutlineUVSpeedY: 0 - - _OutlineWidth: 0.21 - - _PerspectiveFilter: 0 - - _Reflectivity: 10 - - _ScaleRatioA: 0.90909094 - - _ScaleRatioB: 0.64772725 - - _ScaleRatioC: 0.64772725 - - _ScaleX: 1 - - _ScaleY: 1 - - _ShaderFlags: 0 - - _Sharpness: 0 - - _SpecularPower: 2 - - _Stencil: 0 - - _StencilComp: 8 - - _StencilOp: 0 - - _StencilReadMask: 255 - - _StencilWriteMask: 255 - - _TextureHeight: 1024 - - _TextureWidth: 1024 - - _UnderlayDilate: 0 - - _UnderlayOffsetX: 0.869 - - _UnderlayOffsetY: -1 - - _UnderlaySoftness: 0 - - _UseClipRect: 0 - - _VertexOffsetX: 0 - - _VertexOffsetY: 0 - - _WeightBold: 0.75 - - _WeightNormal: 0 - m_Colors: - - _ClipRect: {r: -10000, g: -10000, b: 10000, a: 10000} - - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} - - _FaceColor: {r: 1, g: 1, b: 1, a: 1} - - _GlowColor: {r: 0, g: 1, b: 0, a: 1} - - _MaskCoord: {r: 0, g: 0, b: 100000, a: 100000} - - _OutlineColor: {r: 0, g: 0.25517216, b: 1, a: 1} - - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} - - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} - - _SpecColor: {r: 0, g: 0, b: 0, a: 1} - - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} - - _UnderlayColor: {r: 1, g: 0, b: 0, a: 0.5} diff --git a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF Glow.mat.meta b/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF Glow.mat.meta deleted file mode 100644 index 80d10507..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF Glow.mat.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: d75b8f41e959450c84ac6e967084d3e1 -timeCreated: 1426033972 -licenseType: Store -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF Logo.mat b/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF Logo.mat deleted file mode 100644 index 35e68ac3..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF Logo.mat +++ /dev/null @@ -1,101 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Bangers SDF Logo - m_Shader: {fileID: 4800000, guid: f7ada0af4f174f0694ca6a487b8f543d, type: 3} - m_ShaderKeywords: GLOW_ON - m_LightmapFlags: 5 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _BumpMap: - m_Texture: {fileID: 2800000, guid: 8b8c8a10edf94ddc8cc4cc4fcd5696a9, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _Cube: - m_Texture: {fileID: 8900000, guid: f8caea216d5e7af42872b30cd96a235f, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _FaceTex: - m_Texture: {fileID: 2800000, guid: 283f897e4925411ebbaa758b4cb13fc2, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MainTex: - m_Texture: {fileID: 28584486757587946, guid: 125cb55b44b24c4393181402bc6200e6, - type: 2} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _OutlineTex: - m_Texture: {fileID: 2800000, guid: 1cdc5b506b1a4a33a53c30669ced1f51, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - - _Ambient: 0.5 - - _Bevel: 0.461 - - _BevelClamp: 0 - - _BevelOffset: -0.09 - - _BevelRoundness: 0.615 - - _BevelWidth: 0.001 - - _BumpFace: 0 - - _BumpOutline: 0 - - _Diffuse: 0.5 - - _FaceDilate: 0.2 - - _FaceShininess: 1 - - _FaceUVSpeedX: 0 - - _FaceUVSpeedY: 0 - - _GlowInner: 0.076 - - _GlowOffset: 0.354 - - _GlowOuter: 0.336 - - _GlowPower: 0.75 - - _GradientScale: 11 - - _LightAngle: 3.142 - - _MaskID: 0 - - _MaskSoftnessX: 0 - - _MaskSoftnessY: 0 - - _OutlineShininess: 1 - - _OutlineSoftness: 0 - - _OutlineUVSpeedX: 0 - - _OutlineUVSpeedY: 0 - - _OutlineWidth: 0.4 - - _PerspectiveFilter: 0.875 - - _Reflectivity: 10 - - _ScaleRatioA: 0.90909094 - - _ScaleRatioB: 0.5568182 - - _ScaleRatioC: 0.90909094 - - _ScaleX: 1 - - _ScaleY: 1 - - _ShaderFlags: 0 - - _Sharpness: 0 - - _SpecularPower: 2 - - _TextureHeight: 1024 - - _TextureWidth: 1024 - - _UnderlayDilate: 0 - - _UnderlayOffsetX: 0 - - _UnderlayOffsetY: 0 - - _UnderlaySoftness: 0 - - _VertexOffsetX: 0 - - _VertexOffsetY: 0 - - _WeightBold: 0.75 - - _WeightNormal: 0 - m_Colors: - - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} - - _FaceColor: {r: 1, g: 1, b: 1, a: 1} - - _GlowColor: {r: 1, g: 0.6344826, b: 0, a: 0.5019608} - - _MaskCoord: {r: 0, g: 0, b: 0, a: 0} - - _OutlineColor: {r: 1, g: 1, b: 1, a: 1} - - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} - - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} - - _SpecColor: {r: 1, g: 1, b: 1, a: 1} - - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} - - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} diff --git a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF Logo.mat.meta b/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF Logo.mat.meta deleted file mode 100644 index 7bf03ca7..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF Logo.mat.meta +++ /dev/null @@ -1,6 +0,0 @@ -fileFormatVersion: 2 -guid: f4e195ac1e204eff960149d1cb34e18c -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF.asset b/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF.asset deleted file mode 100644 index 0f798aec..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF.asset +++ /dev/null @@ -1,301 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Bangers SDF Material - m_Shader: {fileID: 4800000, guid: 68e6db2ebdc24f95958faec2be5558d6, type: 3} - m_ShaderKeywords: - m_LightmapFlags: 5 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _BumpMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _Cube: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _FaceTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MainTex: - m_Texture: {fileID: 28584486757587946} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _OutlineTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - - _Ambient: 0.5 - - _Bevel: 0.5 - - _BevelClamp: 0 - - _BevelOffset: 0 - - _BevelRoundness: 0 - - _BevelWidth: 0 - - _BumpFace: 0 - - _BumpOutline: 0 - - _ColorMask: 15 - - _CullMode: 0 - - _Diffuse: 0.5 - - _FaceDilate: 0 - - _FaceUVSpeedX: 0 - - _FaceUVSpeedY: 0 - - _GlowInner: 0.05 - - _GlowOffset: 0 - - _GlowOuter: 0.05 - - _GlowPower: 0.75 - - _GradientScale: 11 - - _LightAngle: 3.1416 - - _MaskSoftnessX: 0 - - _MaskSoftnessY: 0 - - _OutlineSoftness: 0 - - _OutlineUVSpeedX: 0 - - _OutlineUVSpeedY: 0 - - _OutlineWidth: 0 - - _PerspectiveFilter: 0.875 - - _Reflectivity: 10 - - _ScaleRatioA: 0.90909094 - - _ScaleRatioB: 0.79545456 - - _ScaleRatioC: 0.79545456 - - _ScaleX: 1 - - _ScaleY: 1 - - _ShaderFlags: 0 - - _Sharpness: 0 - - _SpecularPower: 2 - - _Stencil: 0 - - _StencilComp: 8 - - _StencilOp: 0 - - _StencilReadMask: 255 - - _StencilWriteMask: 255 - - _TextureHeight: 1024 - - _TextureWidth: 1024 - - _UnderlayDilate: 0 - - _UnderlayOffsetX: 0 - - _UnderlayOffsetY: 0 - - _UnderlaySoftness: 0 - - _VertexOffsetX: 0 - - _VertexOffsetY: 0 - - _WeightBold: 0.5 - - _WeightNormal: 0 - m_Colors: - - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} - - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} - - _FaceColor: {r: 1, g: 1, b: 1, a: 1} - - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} - - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} - - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} - - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} - - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} - - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} - - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 71c1514a6bd24e1e882cebbe1904ce04, type: 3} - m_Name: Bangers SDF - m_EditorClassIdentifier: - m_Version: 1.1.0 - m_Material: {fileID: 2100000} - m_SourceFontFileGUID: 5dd49b3eacc540408c98eee0de38e0f1 - m_SourceFontFile: {fileID: 12800000, guid: 5dd49b3eacc540408c98eee0de38e0f1, type: 3} - m_AtlasPopulationMode: 1 - InternalDynamicOS: 0 - m_FaceInfo: - m_FaceIndex: 0 - m_FamilyName: Bangers - m_StyleName: Regular - m_PointSize: 144 - m_Scale: 1 - m_LineHeight: 153.14062 - m_AscentLine: 127.125 - m_CapLine: 107 - m_MeanLine: 106 - m_Baseline: 0 - m_DescentLine: -26.015625 - m_SuperscriptOffset: 127.125 - m_SuperscriptSize: 0.5 - m_SubscriptOffset: -26.015625 - m_SubscriptSize: 0.5 - m_UnderlineOffset: 0 - m_UnderlineThickness: 0 - m_StrikethroughOffset: 42.4 - m_StrikethroughThickness: 0 - m_TabWidth: 28 - m_GlyphTable: [] - m_CharacterTable: [] - m_AtlasTextures: - - {fileID: 28584486757587946} - m_AtlasTextureIndex: 0 - m_IsMultiAtlasTexturesEnabled: 0 - m_ClearDynamicDataOnBuild: 1 - m_UsedGlyphRects: [] - m_FreeGlyphRects: - - m_X: 0 - m_Y: 0 - m_Width: 1023 - m_Height: 1023 - m_fontInfo: - Name: Bangers - PointSize: 137 - Scale: 1 - CharacterCount: 95 - LineHeight: 145.6875 - Baseline: 0 - Ascender: 120.9375 - CapHeight: 101.5625 - Descender: -24.75 - CenterLine: 0 - SuperscriptOffset: 120.9375 - SubscriptOffset: 0 - SubSize: 0.5 - Underline: -12.22 - UnderlineThickness: 5 - strikethrough: 40.625 - strikethroughThickness: 0 - TabWidth: 342.5 - Padding: 10 - AtlasWidth: 1024 - AtlasHeight: 1024 - atlas: {fileID: 0} - m_AtlasWidth: 1024 - m_AtlasHeight: 1024 - m_AtlasPadding: 10 - m_AtlasRenderMode: 4165 - m_glyphInfoList: [] - m_KerningTable: - kerningPairs: [] - m_FontFeatureTable: - m_MultipleSubstitutionRecords: [] - m_LigatureSubstitutionRecords: [] - m_GlyphPairAdjustmentRecords: [] - m_MarkToBaseAdjustmentRecords: [] - m_MarkToMarkAdjustmentRecords: [] - fallbackFontAssets: [] - m_FallbackFontAssetTable: [] - m_CreationSettings: - sourceFontFileName: - sourceFontFileGUID: 5dd49b3eacc540408c98eee0de38e0f1 - faceIndex: 0 - pointSizeSamplingMode: 1 - pointSize: 144 - padding: 10 - paddingMode: 0 - packingMode: 4 - atlasWidth: 1024 - atlasHeight: 1024 - characterSetSelectionMode: 6 - characterSequence: - referencedFontAssetGUID: 125cb55b44b24c4393181402bc6200e6 - referencedTextAssetGUID: - fontStyle: 0 - fontStyleModifier: 0 - renderMode: 4165 - includeFontFeatures: 0 - m_FontWeightTable: - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - fontWeights: - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - normalStyle: 0 - normalSpacingOffset: 0 - boldStyle: 0.75 - boldSpacing: 7 - italicStyle: 35 - tabSize: 10 ---- !u!28 &28584486757587946 -Texture2D: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Bangers SDF Atlas - m_ImageContentsHash: - serializedVersion: 2 - Hash: 00000000000000000000000000000000 - m_ForcedFallbackFormat: 4 - m_DownscaleFallback: 0 - serializedVersion: 2 - m_Width: 0 - m_Height: 0 - m_CompleteImageSize: 0 - m_TextureFormat: 1 - m_MipCount: 1 - m_IsReadable: 1 - m_StreamingMipmaps: 0 - m_StreamingMipmapsPriority: 0 - m_AlphaIsTransparency: 0 - m_ImageCount: 1 - m_TextureDimension: 2 - m_TextureSettings: - serializedVersion: 2 - m_FilterMode: 1 - m_Aniso: 1 - m_MipBias: 0 - m_WrapU: 0 - m_WrapV: 0 - m_WrapW: 0 - m_LightmapFormat: 0 - m_ColorSpace: 0 - image data: 0 - _typelessdata: - m_StreamData: - offset: 0 - size: 0 - path: diff --git a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF.asset.meta b/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF.asset.meta deleted file mode 100644 index 321c943e..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF.asset.meta +++ /dev/null @@ -1,6 +0,0 @@ -fileFormatVersion: 2 -guid: 125cb55b44b24c4393181402bc6200e6 -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Electronic Highway Sign SDF.asset b/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Electronic Highway Sign SDF.asset deleted file mode 100644 index caf6c33e..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Electronic Highway Sign SDF.asset +++ /dev/null @@ -1,301 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2140032 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Electronic Highway Sign SDF Material - m_Shader: {fileID: 4800000, guid: fe393ace9b354375a9cb14cdbbc28be4, type: 3} - m_ShaderKeywords: - m_LightmapFlags: 5 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _BumpMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _Cube: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _FaceTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MainTex: - m_Texture: {fileID: 28981121099961358} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _OutlineTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - - _Ambient: 0.5 - - _Bevel: 0.5 - - _BevelClamp: 0 - - _BevelOffset: 0 - - _BevelRoundness: 0 - - _BevelWidth: 0 - - _BumpFace: 0 - - _BumpOutline: 0 - - _ColorMask: 15 - - _CullMode: 0 - - _Diffuse: 0.5 - - _FaceDilate: 0 - - _FaceUVSpeedX: 0 - - _FaceUVSpeedY: 0 - - _GlowInner: 0.05 - - _GlowOffset: 0 - - _GlowOuter: 0.05 - - _GlowPower: 0.75 - - _GradientScale: 11 - - _LightAngle: 3.1416 - - _MaskSoftnessX: 0 - - _MaskSoftnessY: 0 - - _OutlineSoftness: 0 - - _OutlineUVSpeedX: 0 - - _OutlineUVSpeedY: 0 - - _OutlineWidth: 0 - - _PerspectiveFilter: 0.875 - - _Reflectivity: 10 - - _ScaleRatioA: 0.90909094 - - _ScaleRatioB: 0.73125 - - _ScaleRatioC: 0.7386364 - - _ScaleX: 1 - - _ScaleY: 1 - - _ShaderFlags: 0 - - _Sharpness: 0 - - _SpecularPower: 2 - - _Stencil: 0 - - _StencilComp: 8 - - _StencilOp: 0 - - _StencilReadMask: 255 - - _StencilWriteMask: 255 - - _TextureHeight: 1024 - - _TextureWidth: 1024 - - _UnderlayDilate: 0 - - _UnderlayOffsetX: 0 - - _UnderlayOffsetY: 0 - - _UnderlaySoftness: 0 - - _VertexOffsetX: 0 - - _VertexOffsetY: 0 - - _WeightBold: 0.75 - - _WeightNormal: 0 - m_Colors: - - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} - - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} - - _FaceColor: {r: 1, g: 1, b: 1, a: 1} - - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} - - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} - - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} - - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} - - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} - - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} - - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 71c1514a6bd24e1e882cebbe1904ce04, type: 3} - m_Name: Electronic Highway Sign SDF - m_EditorClassIdentifier: - m_Version: 1.1.0 - m_Material: {fileID: 2140032} - m_SourceFontFileGUID: 8a2b9e2a607dd2143b58c44bc32410b4 - m_SourceFontFile: {fileID: 12800000, guid: 8a2b9e2a607dd2143b58c44bc32410b4, type: 3} - m_AtlasPopulationMode: 1 - InternalDynamicOS: 0 - m_FaceInfo: - m_FaceIndex: 0 - m_FamilyName: Electronic Highway Sign - m_StyleName: Regular - m_PointSize: 144 - m_Scale: 1 - m_LineHeight: 146.57143 - m_AscentLine: 123.42857 - m_CapLine: 115 - m_MeanLine: 115 - m_Baseline: 0 - m_DescentLine: -23.142857 - m_SuperscriptOffset: 123.42857 - m_SuperscriptSize: 0.5 - m_SubscriptOffset: -23.142857 - m_SubscriptSize: 0.5 - m_UnderlineOffset: -14.708571 - m_UnderlineThickness: 2.0571427 - m_StrikethroughOffset: 46 - m_StrikethroughThickness: 2.0571427 - m_TabWidth: 88 - m_GlyphTable: [] - m_CharacterTable: [] - m_AtlasTextures: - - {fileID: 28981121099961358} - m_AtlasTextureIndex: 0 - m_IsMultiAtlasTexturesEnabled: 0 - m_ClearDynamicDataOnBuild: 1 - m_UsedGlyphRects: [] - m_FreeGlyphRects: - - m_X: 0 - m_Y: 0 - m_Width: 1023 - m_Height: 1023 - m_fontInfo: - Name: Electronic Highway Sign - PointSize: 144 - Scale: 1 - CharacterCount: 95 - LineHeight: 168 - Baseline: 0 - Ascender: 123.4375 - CapHeight: 115.1875 - Descender: -23.15625 - CenterLine: 0 - SuperscriptOffset: 123.4375 - SubscriptOffset: -14.708571 - SubSize: 0.5 - Underline: -14.708571 - UnderlineThickness: 2.057143 - strikethrough: 36.465908 - strikethroughThickness: 2.057143 - TabWidth: 881.5625 - Padding: 9 - AtlasWidth: 1024 - AtlasHeight: 1024 - atlas: {fileID: 0} - m_AtlasWidth: 1024 - m_AtlasHeight: 1024 - m_AtlasPadding: 10 - m_AtlasRenderMode: 4165 - m_glyphInfoList: [] - m_KerningTable: - kerningPairs: [] - m_FontFeatureTable: - m_MultipleSubstitutionRecords: [] - m_LigatureSubstitutionRecords: [] - m_GlyphPairAdjustmentRecords: [] - m_MarkToBaseAdjustmentRecords: [] - m_MarkToMarkAdjustmentRecords: [] - fallbackFontAssets: [] - m_FallbackFontAssetTable: [] - m_CreationSettings: - sourceFontFileName: - sourceFontFileGUID: 8a2b9e2a607dd2143b58c44bc32410b4 - faceIndex: 0 - pointSizeSamplingMode: 1 - pointSize: 144 - padding: 10 - paddingMode: 0 - packingMode: 4 - atlasWidth: 1024 - atlasHeight: 1024 - characterSetSelectionMode: 6 - characterSequence: - referencedFontAssetGUID: 8f586378b4e144a9851e7b34d9b748ee - referencedTextAssetGUID: - fontStyle: 0 - fontStyleModifier: 0 - renderMode: 4165 - includeFontFeatures: 1 - m_FontWeightTable: - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - fontWeights: - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - normalStyle: 0 - normalSpacingOffset: 0 - boldStyle: 0.75 - boldSpacing: 7 - italicStyle: 35 - tabSize: 10 ---- !u!28 &28981121099961358 -Texture2D: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Electronic Highway Sign SDF Atlas - m_ImageContentsHash: - serializedVersion: 2 - Hash: 00000000000000000000000000000000 - m_ForcedFallbackFormat: 4 - m_DownscaleFallback: 0 - serializedVersion: 2 - m_Width: 0 - m_Height: 0 - m_CompleteImageSize: 0 - m_TextureFormat: 1 - m_MipCount: 1 - m_IsReadable: 1 - m_StreamingMipmaps: 0 - m_StreamingMipmapsPriority: 0 - m_AlphaIsTransparency: 0 - m_ImageCount: 1 - m_TextureDimension: 2 - m_TextureSettings: - serializedVersion: 2 - m_FilterMode: 1 - m_Aniso: 1 - m_MipBias: 0 - m_WrapU: 0 - m_WrapV: 0 - m_WrapW: 0 - m_LightmapFormat: 0 - m_ColorSpace: 0 - image data: 0 - _typelessdata: - m_StreamData: - offset: 0 - size: 0 - path: diff --git a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Electronic Highway Sign SDF.asset.meta b/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Electronic Highway Sign SDF.asset.meta deleted file mode 100644 index fab93dbc..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Electronic Highway Sign SDF.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: dc36b3fdc14f47ebb36fd484a67e268a -timeCreated: 1487729771 -licenseType: Pro -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/LiberationSans SDF - Metalic Green.mat b/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/LiberationSans SDF - Metalic Green.mat deleted file mode 100644 index 28601cdb..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/LiberationSans SDF - Metalic Green.mat +++ /dev/null @@ -1,104 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: LiberationSans SDF - Metalic Green - m_Shader: {fileID: 4800000, guid: 68e6db2ebdc24f95958faec2be5558d6, type: 3} - m_ShaderKeywords: BEVEL_ON GLOW_ON OUTLINE_ON UNDERLAY_ON - m_LightmapFlags: 5 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _BumpMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _Cube: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _FaceTex: - m_Texture: {fileID: 2800000, guid: 283f897e4925411ebbaa758b4cb13fc2, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MainTex: - m_Texture: {fileID: 28684132378477856, guid: 8f586378b4e144a9851e7b34d9b748ee, - type: 2} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _OutlineTex: - m_Texture: {fileID: 2800000, guid: f88677df267a41d6be1e7a6133e7d227, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - - _Ambient: 0 - - _Bevel: 1 - - _BevelClamp: 0.617 - - _BevelOffset: -0.01 - - _BevelRoundness: 1 - - _BevelWidth: 0.071 - - _BumpFace: 0 - - _BumpOutline: 0 - - _ColorMask: 15 - - _Diffuse: 0 - - _FaceDilate: 0.15 - - _FaceUVSpeedX: 0 - - _FaceUVSpeedY: 0 - - _GlowInner: 0.136 - - _GlowOffset: 0.427 - - _GlowOuter: 0.062 - - _GlowPower: 0.941 - - _GradientScale: 10 - - _LightAngle: 3.1416 - - _MaskSoftnessX: 0 - - _MaskSoftnessY: 0 - - _OutlineSoftness: 0 - - _OutlineUVSpeedX: 0 - - _OutlineUVSpeedY: 0 - - _OutlineWidth: 0.219 - - _PerspectiveFilter: 0 - - _Reflectivity: 12.76 - - _ScaleRatioA: 0.9 - - _ScaleRatioB: 0.6525 - - _ScaleRatioC: 0.6525 - - _ScaleX: 1 - - _ScaleY: 1 - - _ShaderFlags: 0 - - _Sharpness: 0 - - _SpecularPower: 1 - - _Stencil: 0 - - _StencilComp: 8 - - _StencilOp: 0 - - _StencilReadMask: 255 - - _StencilWriteMask: 255 - - _TextureHeight: 1024 - - _TextureWidth: 1024 - - _UnderlayDilate: 0 - - _UnderlayOffsetX: 0.5 - - _UnderlayOffsetY: -0.5 - - _UnderlaySoftness: 0.2 - - _VertexOffsetX: 0 - - _VertexOffsetY: 0 - - _WeightBold: 0.75 - - _WeightNormal: 0 - m_Colors: - - _ClipRect: {r: -10000, g: -10000, b: 10000, a: 10000} - - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} - - _FaceColor: {r: 0, g: 0.75735635, b: 0, a: 1} - - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} - - _MaskCoord: {r: 0, g: 0, b: 100000, a: 100000} - - _OutlineColor: {r: 1, g: 1, b: 1, a: 1} - - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} - - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} - - _SpecularColor: {r: 0.7689687, g: 1, b: 0.75000346, a: 1} - - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} diff --git a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/LiberationSans SDF - Metalic Green.mat.meta b/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/LiberationSans SDF - Metalic Green.mat.meta deleted file mode 100644 index 44020ae7..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/LiberationSans SDF - Metalic Green.mat.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 8b29aaa3eec7468097ff07adfcf29ac9 -timeCreated: 1484213182 -licenseType: Pro -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/LiberationSans SDF - Overlay.mat b/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/LiberationSans SDF - Overlay.mat deleted file mode 100644 index fc5c217d..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/LiberationSans SDF - Overlay.mat +++ /dev/null @@ -1,62 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: LiberationSans SDF - Overlay - m_Shader: {fileID: 4800000, guid: a02a7d8c237544f1962732b55a9aebf1, type: 3} - m_ShaderKeywords: - m_LightmapFlags: 5 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _MainTex: - m_Texture: {fileID: 28684132378477856, guid: 8f586378b4e144a9851e7b34d9b748ee, - type: 2} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - - _ColorMask: 15 - - _FaceDilate: 0 - - _GradientScale: 10 - - _MaskSoftnessX: 0 - - _MaskSoftnessY: 0 - - _OutlineSoftness: 0 - - _OutlineWidth: 0 - - _PerspectiveFilter: 0.875 - - _ScaleRatioA: 0.9 - - _ScaleRatioB: 1 - - _ScaleRatioC: 0.73125 - - _ScaleX: 1 - - _ScaleY: 1 - - _ShaderFlags: 0 - - _Sharpness: 0 - - _Stencil: 0 - - _StencilComp: 8 - - _StencilOp: 0 - - _StencilReadMask: 255 - - _StencilWriteMask: 255 - - _TextureHeight: 1024 - - _TextureWidth: 1024 - - _UnderlayDilate: 0 - - _UnderlayOffsetX: 0 - - _UnderlayOffsetY: 0 - - _UnderlaySoftness: 0 - - _VertexOffsetX: 0 - - _VertexOffsetY: 0 - - _WeightBold: 0.75 - - _WeightNormal: 0 - m_Colors: - - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} - - _FaceColor: {r: 1, g: 1, b: 1, a: 1} - - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} - - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} diff --git a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/LiberationSans SDF - Overlay.mat.meta b/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/LiberationSans SDF - Overlay.mat.meta deleted file mode 100644 index 6a07ee95..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/LiberationSans SDF - Overlay.mat.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 9ad269c99dcf42b7aedefd83dd5a7b9d -timeCreated: 1484174016 -licenseType: Pro -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/LiberationSans SDF - Soft Mask.mat b/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/LiberationSans SDF - Soft Mask.mat deleted file mode 100644 index f08b09ec..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/LiberationSans SDF - Soft Mask.mat +++ /dev/null @@ -1,112 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: LiberationSans SDF - Soft Mask - m_Shader: {fileID: 4800000, guid: bc1ede39bf3643ee8e493720e4259791, type: 3} - m_ShaderKeywords: - m_LightmapFlags: 5 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _BumpMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _Cube: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _FaceTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MainTex: - m_Texture: {fileID: 28684132378477856, guid: 8f586378b4e144a9851e7b34d9b748ee, - type: 2} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MaskTex: - m_Texture: {fileID: 2800000, guid: 10c49fcd9c64421db7c0133e61e55f97, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _OutlineTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - - _Ambient: 0.5 - - _Bevel: 0.5 - - _BevelClamp: 0 - - _BevelOffset: 0 - - _BevelRoundness: 0 - - _BevelWidth: 0 - - _BumpFace: 0 - - _BumpOutline: 0 - - _ColorMask: 15 - - _Diffuse: 0.5 - - _FaceDilate: 0 - - _FaceUVSpeedX: 0 - - _FaceUVSpeedY: 0 - - _GlowInner: 0.05 - - _GlowOffset: 0 - - _GlowOuter: 0.05 - - _GlowPower: 0.75 - - _GradientScale: 10 - - _LightAngle: 3.1416 - - _MaskEdgeSoftness: 0.044 - - _MaskInverse: 1 - - _MaskSoftnessX: 0 - - _MaskSoftnessY: 0 - - _MaskWipeControl: 0.321 - - _OutlineSoftness: 0 - - _OutlineUVSpeedX: 0 - - _OutlineUVSpeedY: 0 - - _OutlineWidth: 0 - - _PerspectiveFilter: 0.875 - - _Reflectivity: 10 - - _ScaleRatioA: 0.9 - - _ScaleRatioB: 0.73125 - - _ScaleRatioC: 0.73125 - - _ScaleX: 1 - - _ScaleY: 1 - - _ShaderFlags: 0 - - _Sharpness: 0 - - _SpecularPower: 2 - - _Stencil: 0 - - _StencilComp: 8 - - _StencilOp: 0 - - _StencilReadMask: 255 - - _StencilWriteMask: 255 - - _TextureHeight: 1024 - - _TextureWidth: 1024 - - _UnderlayDilate: 0 - - _UnderlayOffsetX: 0 - - _UnderlayOffsetY: 0 - - _UnderlaySoftness: 0 - - _VertexOffsetX: 0 - - _VertexOffsetY: 0 - - _WeightBold: 0.75 - - _WeightNormal: 0 - m_Colors: - - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} - - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} - - _FaceColor: {r: 1, g: 1, b: 1, a: 1} - - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} - - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} - - _MaskEdgeColor: {r: 0.18382353, g: 0.39208913, b: 1, a: 1} - - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} - - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} - - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} - - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} - - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} diff --git a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/LiberationSans SDF - Soft Mask.mat.meta b/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/LiberationSans SDF - Soft Mask.mat.meta deleted file mode 100644 index c907d8a7..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/LiberationSans SDF - Soft Mask.mat.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 42df1c7856584b6b8db9a509b6b10074 -timeCreated: 1484173785 -licenseType: Pro -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Oswald Bold SDF.asset b/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Oswald Bold SDF.asset deleted file mode 100644 index a2488e5d..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Oswald Bold SDF.asset +++ /dev/null @@ -1,301 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2147374 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Oswald Bold SDF Material - m_Shader: {fileID: 4800000, guid: 68e6db2ebdc24f95958faec2be5558d6, type: 3} - m_ShaderKeywords: - m_LightmapFlags: 5 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _BumpMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _Cube: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _FaceTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MainTex: - m_Texture: {fileID: 28256370963634744} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _OutlineTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - - _Ambient: 0.5 - - _Bevel: 0.5 - - _BevelClamp: 0 - - _BevelOffset: 0 - - _BevelRoundness: 0 - - _BevelWidth: 0 - - _BumpFace: 0 - - _BumpOutline: 0 - - _ColorMask: 15 - - _CullMode: 0 - - _Diffuse: 0.5 - - _FaceDilate: 0 - - _FaceUVSpeedX: 0 - - _FaceUVSpeedY: 0 - - _GlowInner: 0.05 - - _GlowOffset: 0 - - _GlowOuter: 0.05 - - _GlowPower: 0.75 - - _GradientScale: 10 - - _LightAngle: 3.1416 - - _MaskSoftnessX: 0 - - _MaskSoftnessY: 0 - - _OutlineSoftness: 0 - - _OutlineUVSpeedX: 0 - - _OutlineUVSpeedY: 0 - - _OutlineWidth: 0 - - _PerspectiveFilter: 0.875 - - _Reflectivity: 10 - - _ScaleRatioA: 0.9 - - _ScaleRatioB: 0.73125 - - _ScaleRatioC: 0.73125 - - _ScaleX: 1 - - _ScaleY: 1 - - _ShaderFlags: 0 - - _Sharpness: 0 - - _SpecularPower: 2 - - _Stencil: 0 - - _StencilComp: 8 - - _StencilOp: 0 - - _StencilReadMask: 255 - - _StencilWriteMask: 255 - - _TextureHeight: 1024 - - _TextureWidth: 1024 - - _UnderlayDilate: 0 - - _UnderlayOffsetX: 0 - - _UnderlayOffsetY: 0 - - _UnderlaySoftness: 0 - - _VertexOffsetX: 0 - - _VertexOffsetY: 0 - - _WeightBold: 0.75 - - _WeightNormal: 0 - m_Colors: - - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} - - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} - - _FaceColor: {r: 1, g: 1, b: 1, a: 1} - - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} - - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} - - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} - - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} - - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} - - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} - - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 71c1514a6bd24e1e882cebbe1904ce04, type: 3} - m_Name: Oswald Bold SDF - m_EditorClassIdentifier: - m_Version: 1.1.0 - m_Material: {fileID: 2147374} - m_SourceFontFileGUID: c9f6d0e7bc8541498c9a4799ba184ede - m_SourceFontFile: {fileID: 12800000, guid: c9f6d0e7bc8541498c9a4799ba184ede, type: 3} - m_AtlasPopulationMode: 1 - InternalDynamicOS: 0 - m_FaceInfo: - m_FaceIndex: 0 - m_FamilyName: Oswald - m_StyleName: Bold - m_PointSize: 90 - m_Scale: 1 - m_LineHeight: 133.37402 - m_AscentLine: 107.40234 - m_CapLine: 80 - m_MeanLine: 58 - m_Baseline: 0 - m_DescentLine: -25.97168 - m_SuperscriptOffset: 107.40234 - m_SuperscriptSize: 0.5 - m_SubscriptOffset: -25.97168 - m_SubscriptSize: 0.5 - m_UnderlineOffset: -13.491211 - m_UnderlineThickness: 4.482422 - m_StrikethroughOffset: 23.2 - m_StrikethroughThickness: 4.482422 - m_TabWidth: 18 - m_GlyphTable: [] - m_CharacterTable: [] - m_AtlasTextures: - - {fileID: 28256370963634744} - m_AtlasTextureIndex: 0 - m_IsMultiAtlasTexturesEnabled: 0 - m_ClearDynamicDataOnBuild: 1 - m_UsedGlyphRects: [] - m_FreeGlyphRects: - - m_X: 0 - m_Y: 0 - m_Width: 1023 - m_Height: 1023 - m_fontInfo: - Name: Oswald - PointSize: 71 - Scale: 1 - CharacterCount: 97 - LineHeight: 105.21875 - Baseline: 0 - Ascender: 84.71875 - CapHeight: 62.40625 - Descender: -20.5 - CenterLine: 0 - SuperscriptOffset: 84.71875 - SubscriptOffset: -10.643066 - SubSize: 0.5 - Underline: -10.643066 - UnderlineThickness: 3.5361328 - strikethrough: 24.9625 - strikethroughThickness: 0 - TabWidth: 142.1875 - Padding: 5 - AtlasWidth: 512 - AtlasHeight: 512 - atlas: {fileID: 0} - m_AtlasWidth: 1024 - m_AtlasHeight: 1024 - m_AtlasPadding: 9 - m_AtlasRenderMode: 4165 - m_glyphInfoList: [] - m_KerningTable: - kerningPairs: [] - m_FontFeatureTable: - m_MultipleSubstitutionRecords: [] - m_LigatureSubstitutionRecords: [] - m_GlyphPairAdjustmentRecords: [] - m_MarkToBaseAdjustmentRecords: [] - m_MarkToMarkAdjustmentRecords: [] - fallbackFontAssets: [] - m_FallbackFontAssetTable: [] - m_CreationSettings: - sourceFontFileName: - sourceFontFileGUID: c9f6d0e7bc8541498c9a4799ba184ede - faceIndex: 0 - pointSizeSamplingMode: 1 - pointSize: 90 - padding: 9 - paddingMode: 0 - packingMode: 4 - atlasWidth: 1024 - atlasHeight: 1024 - characterSetSelectionMode: 6 - characterSequence: 20-7E,A0,2026 - referencedFontAssetGUID: 0161d805a3764c089bef00bfe00793f5 - referencedTextAssetGUID: - fontStyle: 0 - fontStyleModifier: 0 - renderMode: 4165 - includeFontFeatures: 0 - m_FontWeightTable: - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - fontWeights: - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - normalStyle: 0 - normalSpacingOffset: 0 - boldStyle: 0.75 - boldSpacing: 7 - italicStyle: 35 - tabSize: 10 ---- !u!28 &28256370963634744 -Texture2D: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Oswald Bold SDF Atlas - m_ImageContentsHash: - serializedVersion: 2 - Hash: 00000000000000000000000000000000 - m_ForcedFallbackFormat: 4 - m_DownscaleFallback: 0 - serializedVersion: 2 - m_Width: 0 - m_Height: 0 - m_CompleteImageSize: 0 - m_TextureFormat: 1 - m_MipCount: 1 - m_IsReadable: 1 - m_StreamingMipmaps: 0 - m_StreamingMipmapsPriority: 0 - m_AlphaIsTransparency: 0 - m_ImageCount: 1 - m_TextureDimension: 2 - m_TextureSettings: - serializedVersion: 2 - m_FilterMode: 1 - m_Aniso: 1 - m_MipBias: 0 - m_WrapU: 0 - m_WrapV: 0 - m_WrapW: 0 - m_LightmapFormat: 0 - m_ColorSpace: 0 - image data: 0 - _typelessdata: - m_StreamData: - offset: 0 - size: 0 - path: diff --git a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Oswald Bold SDF.asset.meta b/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Oswald Bold SDF.asset.meta deleted file mode 100644 index d2d5e66a..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Oswald Bold SDF.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 0161d805a3764c089bef00bfe00793f5 -timeCreated: 1484171878 -licenseType: Pro -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF - Drop Shadow.mat b/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF - Drop Shadow.mat deleted file mode 100644 index fa143956..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF - Drop Shadow.mat +++ /dev/null @@ -1,104 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Roboto-Bold SDF - Drop Shadow - m_Shader: {fileID: 4800000, guid: fe393ace9b354375a9cb14cdbbc28be4, type: 3} - m_ShaderKeywords: OUTLINE_ON UNDERLAY_ON - m_LightmapFlags: 5 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _BumpMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _Cube: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _FaceTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MainTex: - m_Texture: {fileID: 28204114720316640, guid: 5302535af1044152a457ed104f1f4b91, - type: 2} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _OutlineTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - - _Ambient: 0.5 - - _Bevel: 0.5 - - _BevelClamp: 0 - - _BevelOffset: 0 - - _BevelRoundness: 0 - - _BevelWidth: 0 - - _BumpFace: 0 - - _BumpOutline: 0 - - _ColorMask: 15 - - _Diffuse: 0.5 - - _FaceDilate: 0.1 - - _FaceUVSpeedX: 0 - - _FaceUVSpeedY: 0 - - _GlowInner: 0.05 - - _GlowOffset: 0 - - _GlowOuter: 0.05 - - _GlowPower: 0.75 - - _GradientScale: 10 - - _LightAngle: 3.1416 - - _MaskSoftnessX: 0 - - _MaskSoftnessY: 0 - - _OutlineSoftness: 0 - - _OutlineUVSpeedX: 0 - - _OutlineUVSpeedY: 0 - - _OutlineWidth: 0.1 - - _PerspectiveFilter: 0.875 - - _Reflectivity: 10 - - _ScaleRatioA: 0.9 - - _ScaleRatioB: 0.73125 - - _ScaleRatioC: 0.64125 - - _ScaleX: 1 - - _ScaleY: 1 - - _ShaderFlags: 0 - - _Sharpness: 0 - - _SpecularPower: 2 - - _Stencil: 0 - - _StencilComp: 8 - - _StencilOp: 0 - - _StencilReadMask: 255 - - _StencilWriteMask: 255 - - _TextureHeight: 1024 - - _TextureWidth: 1024 - - _UnderlayDilate: 0 - - _UnderlayOffsetX: 0.5 - - _UnderlayOffsetY: -0.5 - - _UnderlaySoftness: 0.1 - - _VertexOffsetX: 0 - - _VertexOffsetY: 0 - - _WeightBold: 0.75 - - _WeightNormal: 0 - m_Colors: - - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} - - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} - - _FaceColor: {r: 1, g: 1, b: 1, a: 1} - - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} - - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} - - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} - - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} - - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} - - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} - - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} diff --git a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF - Drop Shadow.mat.meta b/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF - Drop Shadow.mat.meta deleted file mode 100644 index 15402eaa..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF - Drop Shadow.mat.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: b246c4190f4e46ec9352fe15a7b09ce0 -timeCreated: 1487723245 -licenseType: Pro -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF - HDRP Unlit.mat b/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF - HDRP Unlit.mat deleted file mode 100644 index 27a2fd06..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF - HDRP Unlit.mat +++ /dev/null @@ -1,191 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Roboto-Bold SDF - HDRP Unlit - m_Shader: {fileID: -6465566751694194690, guid: f63d574838ccfb44f84acc05fed0af48, type: 3} - m_ShaderKeywords: _ALPHATEST_ON _ENABLE_FOG_ON_TRANSPARENT _SURFACE_TYPE_TRANSPARENT - m_LightmapFlags: 1 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: 2750 - stringTagMap: - MotionVector: User - RenderType: Transparent - disabledShaderPasses: - - TransparentDepthPrepass - - TransparentDepthPostpass - - TransparentBackface - - MOTIONVECTORS - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _BumpMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _Cube: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _FaceTex: - m_Texture: {fileID: 2800000, guid: 6eb184de103d4b3f812b38561065192f, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MainTex: - m_Texture: {fileID: 28204114720316640, guid: 5302535af1044152a457ed104f1f4b91, type: 2} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _OutlineTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - unity_Lightmaps: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - unity_LightmapsInd: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - unity_ShadowMasks: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - - _AddPrecomputedVelocity: 0 - - _AlphaCutoffEnable: 1 - - _AlphaDstBlend: 10 - - _AlphaSrcBlend: 1 - - _AlphaToMask: 0 - - _AlphaToMaskInspectorValue: 0 - - _Ambient: 0.5 - - _Bevel: 0.5 - - _BevelAmount: 0.25 - - _BevelClamp: 0 - - _BevelOffset: 0 - - _BevelRoundness: 0 - - _BevelType: 0 - - _BevelWidth: 0 - - _BlendMode: 0 - - _BumpFace: 0 - - _BumpOutline: 0 - - _ColorMask: 15 - - _CullMode: 2 - - _CullModeForward: 2 - - _DepthOffsetEnable: 0 - - _Diffuse: 0.5 - - _DoubleSidedEnable: 0 - - _DoubleSidedNormalMode: 2 - - _DstBlend: 10 - - _EnableBlendModePreserveSpecularLighting: 0 - - _EnableFogOnTransparent: 1 - - _FaceDilate: 0 - - _FaceUVSpeedX: 0 - - _FaceUVSpeedY: 0 - - _GlowInner: 0.05 - - _GlowOffset: 0 - - _GlowOuter: 0.05 - - _GlowPower: 0.75 - - _GradientScale: 10 - - _LightAngle: 3.1416 - - _MaskSoftnessX: 0 - - _MaskSoftnessY: 0 - - _OpaqueCullMode: 2 - - _OutlineMode: 0 - - _OutlineSoftness: 0 - - _OutlineUVSpeedX: 0 - - _OutlineUVSpeedY: 0 - - _OutlineWidth: 0 - - _PerspectiveFilter: 0.875 - - _Reflectivity: 10 - - _RenderQueueType: 3 - - _ScaleRatioA: 0.9 - - _ScaleRatioB: 0.73125 - - _ScaleRatioC: 0.73125 - - _ScaleX: 1 - - _ScaleY: 1 - - _ShaderFlags: 0 - - _Sharpness: 0 - - _SpecularPower: 2 - - _SrcBlend: 1 - - _Stencil: 0 - - _StencilComp: 8 - - _StencilOp: 0 - - _StencilReadMask: 255 - - _StencilRef: 0 - - _StencilRefDepth: 0 - - _StencilRefDistortionVec: 4 - - _StencilRefGBuffer: 2 - - _StencilRefMV: 32 - - _StencilWriteMask: 6 - - _StencilWriteMaskDepth: 8 - - _StencilWriteMaskDistortionVec: 4 - - _StencilWriteMaskGBuffer: 14 - - _StencilWriteMaskMV: 40 - - _SurfaceType: 1 - - _TextureHeight: 1024 - - _TextureWidth: 1024 - - _TransparentBackfaceEnable: 0 - - _TransparentCullMode: 2 - - _TransparentDepthPostpassEnable: 0 - - _TransparentDepthPrepassEnable: 0 - - _TransparentSortPriority: 0 - - _TransparentWritingMotionVec: 0 - - _TransparentZWrite: 1 - - _UnderlayDilate: 0 - - _UnderlayOffsetX: 0 - - _UnderlayOffsetY: 0 - - _UnderlaySoftness: 0 - - _UseShadowThreshold: 0 - - _VertexOffsetX: 0 - - _VertexOffsetY: 0 - - _WeightBold: 0.75 - - _WeightNormal: 0 - - _ZTestDepthEqualForOpaque: 4 - - _ZTestGBuffer: 3 - - _ZTestTransparent: 4 - - _ZWrite: 1 - m_Colors: - - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} - - _DoubleSidedConstants: {r: 1, g: 1, b: -1, a: 0} - - _EmissionColor: {r: 1, g: 1, b: 1, a: 1} - - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} - - _FaceColor: {r: 1, g: 1, b: 1, a: 1} - - _FaceUVSpeed: {r: 0, g: 0, b: 0, a: 0} - - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} - - _IsoPerimeter: {r: 0, g: 0.1, b: 0.3, a: 0} - - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} - - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} - - _OutlineColor1: {r: 0, g: 1, b: 1, a: 1} - - _OutlineColor2: {r: 0, g: 0, b: 0, a: 1} - - _OutlineColor3: {r: 0, g: 0, b: 0, a: 1} - - _OutlineOffset1: {r: 0, g: 0, b: 0, a: 0} - - _OutlineOffset2: {r: 0, g: 0, b: 0, a: 0} - - _OutlineOffset3: {r: 0, g: 0, b: 0, a: 0} - - _OutlineUVSpeed: {r: 0, g: 0, b: 0, a: 0} - - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} - - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} - - _Softness: {r: 0, g: 0, b: 0, a: 0} - - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} - - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} - - _UnderlayOffset: {r: 0, g: 0, b: 0, a: 0} - m_BuildTextureStacks: [] ---- !u!114 &8695414737614723888 -MonoBehaviour: - m_ObjectHideFlags: 11 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: da692e001514ec24dbc4cca1949ff7e8, type: 3} - m_Name: - m_EditorClassIdentifier: - version: 11 diff --git a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF - HDRP Unlit.mat.meta b/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF - HDRP Unlit.mat.meta deleted file mode 100644 index 29c918da..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF - HDRP Unlit.mat.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 2ddca8f46aa0838419d568affb0ca6b4 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 2100000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF - Surface.mat b/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF - Surface.mat deleted file mode 100644 index e1599907..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF - Surface.mat +++ /dev/null @@ -1,107 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Roboto-Bold SDF - Surface - m_Shader: {fileID: 4800000, guid: 85187c2149c549c5b33f0cdb02836b17, type: 3} - m_ShaderKeywords: UNDERLAY_ON - m_LightmapFlags: 5 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _BumpMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _Cube: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _FaceTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MainTex: - m_Texture: {fileID: 28204114720316640, guid: 5302535af1044152a457ed104f1f4b91, - type: 2} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _OutlineTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - - _Ambient: 0.5 - - _Bevel: 0.5 - - _BevelClamp: 0 - - _BevelOffset: 0 - - _BevelRoundness: 0 - - _BevelWidth: 0 - - _BumpFace: 0 - - _BumpOutline: 0 - - _ColorMask: 15 - - _Diffuse: 0.5 - - _FaceDilate: 0.1 - - _FaceShininess: 0.8 - - _FaceUVSpeedX: 0 - - _FaceUVSpeedY: 0 - - _GlowInner: 0.05 - - _GlowOffset: 0.19 - - _GlowOuter: 0.905 - - _GlowPower: 0.75 - - _GradientScale: 10 - - _LightAngle: 3.1416 - - _MaskSoftnessX: 0 - - _MaskSoftnessY: 0 - - _OutlineShininess: 0 - - _OutlineSoftness: 0.017 - - _OutlineUVSpeedX: 0 - - _OutlineUVSpeedY: 0 - - _OutlineWidth: 0.1 - - _PerspectiveFilter: 0.875 - - _Reflectivity: 10 - - _ScaleRatioA: 0.9 - - _ScaleRatioB: 0.5856164 - - _ScaleRatioC: 0.83076924 - - _ScaleX: 1 - - _ScaleY: 1 - - _ShaderFlags: 0 - - _Sharpness: 0 - - _SpecularPower: 2 - - _Stencil: 0 - - _StencilComp: 8 - - _StencilOp: 0 - - _StencilReadMask: 255 - - _StencilWriteMask: 255 - - _TextureHeight: 1024 - - _TextureWidth: 1024 - - _UnderlayDilate: 0 - - _UnderlayOffsetX: 0.5 - - _UnderlayOffsetY: -0.5 - - _UnderlaySoftness: 0.1 - - _VertexOffsetX: 0 - - _VertexOffsetY: 0 - - _WeightBold: 0.75 - - _WeightNormal: 0 - m_Colors: - - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} - - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} - - _FaceColor: {r: 1, g: 1, b: 1, a: 1} - - _GlowColor: {r: 0, g: 0.3793165, b: 1, a: 0.5} - - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} - - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} - - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} - - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} - - _SpecColor: {r: 0, g: 0, b: 0, a: 1} - - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} - - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} diff --git a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF - Surface.mat.meta b/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF - Surface.mat.meta deleted file mode 100644 index 80e1f1ab..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF - Surface.mat.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: e6b276ec991f467aa14ef1f3cc665993 -timeCreated: 1487723313 -licenseType: Pro -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF.asset b/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF.asset deleted file mode 100644 index 6f4495b4..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF.asset +++ /dev/null @@ -1,301 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2164040 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Roboto-Bold SDF Material - m_Shader: {fileID: 4800000, guid: fe393ace9b354375a9cb14cdbbc28be4, type: 3} - m_ShaderKeywords: - m_LightmapFlags: 5 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _BumpMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _Cube: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _FaceTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MainTex: - m_Texture: {fileID: 28204114720316640} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _OutlineTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - - _Ambient: 0.5 - - _Bevel: 0.5 - - _BevelClamp: 0 - - _BevelOffset: 0 - - _BevelRoundness: 0 - - _BevelWidth: 0 - - _BumpFace: 0 - - _BumpOutline: 0 - - _ColorMask: 15 - - _CullMode: 0 - - _Diffuse: 0.5 - - _FaceDilate: 0 - - _FaceUVSpeedX: 0 - - _FaceUVSpeedY: 0 - - _GlowInner: 0.05 - - _GlowOffset: 0 - - _GlowOuter: 0.05 - - _GlowPower: 0.75 - - _GradientScale: 10 - - _LightAngle: 3.1416 - - _MaskSoftnessX: 0 - - _MaskSoftnessY: 0 - - _OutlineSoftness: 0 - - _OutlineUVSpeedX: 0 - - _OutlineUVSpeedY: 0 - - _OutlineWidth: 0 - - _PerspectiveFilter: 0.875 - - _Reflectivity: 10 - - _ScaleRatioA: 0.9 - - _ScaleRatioB: 0.73125 - - _ScaleRatioC: 0.73125 - - _ScaleX: 1 - - _ScaleY: 1 - - _ShaderFlags: 0 - - _Sharpness: 0 - - _SpecularPower: 2 - - _Stencil: 0 - - _StencilComp: 8 - - _StencilOp: 0 - - _StencilReadMask: 255 - - _StencilWriteMask: 255 - - _TextureHeight: 1024 - - _TextureWidth: 1024 - - _UnderlayDilate: 0 - - _UnderlayOffsetX: 0 - - _UnderlayOffsetY: 0 - - _UnderlaySoftness: 0 - - _VertexOffsetX: 0 - - _VertexOffsetY: 0 - - _WeightBold: 0.75 - - _WeightNormal: 0 - m_Colors: - - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} - - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} - - _FaceColor: {r: 1, g: 1, b: 1, a: 1} - - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} - - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} - - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} - - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} - - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} - - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} - - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 71c1514a6bd24e1e882cebbe1904ce04, type: 3} - m_Name: Roboto-Bold SDF - m_EditorClassIdentifier: - m_Version: 1.1.0 - m_Material: {fileID: 2164040} - m_SourceFontFileGUID: 4beb055f07aaff244873dec698d0363e - m_SourceFontFile: {fileID: 12800000, guid: 4beb055f07aaff244873dec698d0363e, type: 3} - m_AtlasPopulationMode: 1 - InternalDynamicOS: 0 - m_FaceInfo: - m_FaceIndex: 0 - m_FamilyName: Roboto - m_StyleName: Bold - m_PointSize: 90 - m_Scale: 1 - m_LineHeight: 105.46875 - m_AscentLine: 83.49609 - m_CapLine: 64 - m_MeanLine: 48 - m_Baseline: 0 - m_DescentLine: -21.972656 - m_SuperscriptOffset: 83.49609 - m_SuperscriptSize: 0.5 - m_SubscriptOffset: -21.972656 - m_SubscriptSize: 0.5 - m_UnderlineOffset: -8.7890625 - m_UnderlineThickness: 4.3945312 - m_StrikethroughOffset: 19.2 - m_StrikethroughThickness: 4.3945312 - m_TabWidth: 22 - m_GlyphTable: [] - m_CharacterTable: [] - m_AtlasTextures: - - {fileID: 28204114720316640} - m_AtlasTextureIndex: 0 - m_IsMultiAtlasTexturesEnabled: 0 - m_ClearDynamicDataOnBuild: 1 - m_UsedGlyphRects: [] - m_FreeGlyphRects: - - m_X: 0 - m_Y: 0 - m_Width: 1023 - m_Height: 1023 - m_fontInfo: - Name: Roboto - PointSize: 146 - Scale: 1 - CharacterCount: 98 - LineHeight: 192.5625 - Baseline: 0 - Ascender: 153 - CapHeight: 103.8125 - Descender: -39.5625 - CenterLine: 0 - SuperscriptOffset: 153 - SubscriptOffset: -14.2578125 - SubSize: 0.5 - Underline: -14.2578125 - UnderlineThickness: 7.1289062 - strikethrough: 41.25 - strikethroughThickness: 7.1289062 - TabWidth: 363.4375 - Padding: 9 - AtlasWidth: 1024 - AtlasHeight: 1024 - atlas: {fileID: 0} - m_AtlasWidth: 1024 - m_AtlasHeight: 1024 - m_AtlasPadding: 9 - m_AtlasRenderMode: 4165 - m_glyphInfoList: [] - m_KerningTable: - kerningPairs: [] - m_FontFeatureTable: - m_MultipleSubstitutionRecords: [] - m_LigatureSubstitutionRecords: [] - m_GlyphPairAdjustmentRecords: [] - m_MarkToBaseAdjustmentRecords: [] - m_MarkToMarkAdjustmentRecords: [] - fallbackFontAssets: [] - m_FallbackFontAssetTable: [] - m_CreationSettings: - sourceFontFileName: - sourceFontFileGUID: 4beb055f07aaff244873dec698d0363e - faceIndex: 0 - pointSizeSamplingMode: 1 - pointSize: 90 - padding: 9 - paddingMode: 0 - packingMode: 4 - atlasWidth: 1024 - atlasHeight: 1024 - characterSetSelectionMode: 6 - characterSequence: 20-7E,A0,200B,2026 - referencedFontAssetGUID: 5302535af1044152a457ed104f1f4b91 - referencedTextAssetGUID: - fontStyle: 0 - fontStyleModifier: 0 - renderMode: 4165 - includeFontFeatures: 0 - m_FontWeightTable: - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - fontWeights: - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - normalStyle: 0 - normalSpacingOffset: 0 - boldStyle: 0.75 - boldSpacing: 7 - italicStyle: 35 - tabSize: 10 ---- !u!28 &28204114720316640 -Texture2D: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Roboto-Bold SDF Atlas - m_ImageContentsHash: - serializedVersion: 2 - Hash: 00000000000000000000000000000000 - m_ForcedFallbackFormat: 4 - m_DownscaleFallback: 0 - serializedVersion: 2 - m_Width: 0 - m_Height: 0 - m_CompleteImageSize: 0 - m_TextureFormat: 1 - m_MipCount: 1 - m_IsReadable: 1 - m_StreamingMipmaps: 0 - m_StreamingMipmapsPriority: 0 - m_AlphaIsTransparency: 0 - m_ImageCount: 1 - m_TextureDimension: 2 - m_TextureSettings: - serializedVersion: 2 - m_FilterMode: 1 - m_Aniso: 1 - m_MipBias: 0 - m_WrapU: 0 - m_WrapV: 0 - m_WrapW: 0 - m_LightmapFormat: 0 - m_ColorSpace: 0 - image data: 0 - _typelessdata: - m_StreamData: - offset: 0 - size: 0 - path: diff --git a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF.asset.meta b/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF.asset.meta deleted file mode 100644 index f7fe8be9..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 5302535af1044152a457ed104f1f4b91 -timeCreated: 1487723159 -licenseType: Pro -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Unity SDF - HDRP LIT - Bloom.mat b/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Unity SDF - HDRP LIT - Bloom.mat deleted file mode 100644 index 835a49d9..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Unity SDF - HDRP LIT - Bloom.mat +++ /dev/null @@ -1,200 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Unity SDF - HDRP LIT - Bloom - m_Shader: {fileID: -6465566751694194690, guid: ca2ed216f98028c4dae6c5224a952b3c, type: 3} - m_ShaderKeywords: _ALPHATEST_ON _DISABLE_SSR_TRANSPARENT _DOUBLESIDED_ON _ENABLE_FOG_ON_TRANSPARENT - _SURFACE_TYPE_TRANSPARENT - m_LightmapFlags: 4 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 1 - m_CustomRenderQueue: 3000 - stringTagMap: - MotionVector: User - RenderType: Transparent - disabledShaderPasses: - - TransparentDepthPrepass - - TransparentDepthPostpass - - TransparentBackface - - RayTracingPrepass - - MOTIONVECTORS - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _BumpMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _Cube: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _FaceTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MainTex: - m_Texture: {fileID: 5445961698780662350, guid: c9adb1f542a93ae489bacfeae21e8394, type: 2} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _OutlineTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - unity_Lightmaps: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - unity_LightmapsInd: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - unity_ShadowMasks: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - - _AddPrecomputedVelocity: 0 - - _AlphaCutoffEnable: 1 - - _AlphaDstBlend: 10 - - _AlphaSrcBlend: 1 - - _AlphaToMask: 0 - - _AlphaToMaskInspectorValue: 0 - - _Ambient: 0.393 - - _Bevel: 0.5 - - _BevelAmount: 0 - - _BevelClamp: 0 - - _BevelOffset: 0 - - _BevelRoundness: 0 - - _BevelType: 1 - - _BevelWidth: 0 - - _BlendMode: 0 - - _BumpFace: 0 - - _BumpOutline: 0 - - _ColorMask: 15 - - _CullMode: 0 - - _CullModeForward: 0 - - _DepthOffsetEnable: 0 - - _Diffuse: 0 - - _DoubleSidedEnable: 1 - - _DoubleSidedNormalMode: 0 - - _DstBlend: 10 - - _EnableBlendModePreserveSpecularLighting: 1 - - _EnableFogOnTransparent: 1 - - _FaceDilate: 0 - - _FaceUVSpeedX: 0 - - _FaceUVSpeedY: 0 - - _GlowInner: 0.05 - - _GlowOffset: 0 - - _GlowOuter: 0.05 - - _GlowPower: 0.75 - - _GradientScale: 10 - - _LightAngle: 3.1416 - - _MaskSoftnessX: 0 - - _MaskSoftnessY: 0 - - _OpaqueCullMode: 2 - - _OutlineMode: 0 - - _OutlineSoftness: 0 - - _OutlineUVSpeedX: 0 - - _OutlineUVSpeedY: 0 - - _OutlineWidth: 0 - - _PerspectiveFilter: 0.875 - - _RayTracing: 0 - - _ReceivesSSR: 1 - - _ReceivesSSRTransparent: 0 - - _Reflectivity: 5 - - _RefractionModel: 0 - - _RenderQueueType: 4 - - _RequireSplitLighting: 0 - - _ScaleRatioA: 0.9 - - _ScaleRatioB: 0.73125 - - _ScaleRatioC: 0.73125 - - _ScaleX: 1 - - _ScaleY: 1 - - _ShaderFlags: 0 - - _Sharpness: 0 - - _SpecularPower: 0 - - _SrcBlend: 1 - - _Stencil: 0 - - _StencilComp: 8 - - _StencilOp: 0 - - _StencilReadMask: 255 - - _StencilRef: 0 - - _StencilRefDepth: 0 - - _StencilRefDistortionVec: 4 - - _StencilRefGBuffer: 2 - - _StencilRefMV: 32 - - _StencilWriteMask: 6 - - _StencilWriteMaskDepth: 8 - - _StencilWriteMaskDistortionVec: 4 - - _StencilWriteMaskGBuffer: 14 - - _StencilWriteMaskMV: 40 - - _SupportDecals: 1 - - _SurfaceType: 1 - - _TextureHeight: 1024 - - _TextureWidth: 1024 - - _TransparentBackfaceEnable: 0 - - _TransparentCullMode: 2 - - _TransparentDepthPostpassEnable: 0 - - _TransparentDepthPrepassEnable: 0 - - _TransparentSortPriority: 0 - - _TransparentWritingMotionVec: 0 - - _TransparentZWrite: 0 - - _UnderlayDilate: 0 - - _UnderlayOffsetX: 0 - - _UnderlayOffsetY: 0 - - _UnderlaySoftness: 0 - - _UseShadowThreshold: 0 - - _VertexOffsetX: 0 - - _VertexOffsetY: 0 - - _WeightBold: 0.75 - - _WeightNormal: 0 - - _ZTestDepthEqualForOpaque: 4 - - _ZTestGBuffer: 3 - - _ZTestTransparent: 4 - - _ZWrite: 0 - m_Colors: - - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} - - _DoubleSidedConstants: {r: -1, g: -1, b: -1, a: 0} - - _EmissionColor: {r: 1, g: 1, b: 1, a: 1} - - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} - - _FaceColor: {r: 1, g: 1, b: 1, a: 1} - - _FaceText_ST: {r: 1, g: 1, b: 0, a: 0} - - _FaceUVSpeed: {r: 0, g: 0, b: 0, a: 0} - - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} - - _IsoPerimeter: {r: 0, g: 0.3, b: 0.4, a: 0} - - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} - - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} - - _OutlineColor1: {r: 0, g: 0, b: 0, a: 0} - - _OutlineColor2: {r: 0, g: 28.109804, b: 95.87451, a: 1} - - _OutlineColor3: {r: 0, g: 0, b: 0, a: 1} - - _OutlineOffset1: {r: 0, g: 0, b: 0, a: 0} - - _OutlineOffset2: {r: 0, g: 0, b: 0, a: 0} - - _OutlineOffset3: {r: 0, g: 0, b: 0, a: 0} - - _OutlineUVSpeed: {r: 0, g: 0, b: 0, a: 0} - - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} - - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} - - _Softness: {r: 0, g: 0, b: 0, a: 0} - - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} - - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} - - _UnderlayOffset: {r: 0, g: 0, b: 0, a: 0} - m_BuildTextureStacks: [] ---- !u!114 &5076635838026210647 -MonoBehaviour: - m_ObjectHideFlags: 11 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: da692e001514ec24dbc4cca1949ff7e8, type: 3} - m_Name: - m_EditorClassIdentifier: - version: 11 diff --git a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Unity SDF - HDRP LIT - Bloom.mat.meta b/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Unity SDF - HDRP LIT - Bloom.mat.meta deleted file mode 100644 index a1121606..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Unity SDF - HDRP LIT - Bloom.mat.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 8d176c01131de8f46ad61094e29d79b2 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 2100000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Unity SDF - HDRP LIT - Outline.mat b/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Unity SDF - HDRP LIT - Outline.mat deleted file mode 100644 index f8ee269c..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Unity SDF - HDRP LIT - Outline.mat +++ /dev/null @@ -1,148 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Unity SDF - HDRP LIT - Outline - m_Shader: {fileID: -6465566751694194690, guid: ca2ed216f98028c4dae6c5224a952b3c, type: 3} - m_ShaderKeywords: _ALPHATEST_ON _DISABLE_DECALS _DISABLE_SSR_TRANSPARENT _DOUBLESIDED_ON - _ENABLE_FOG_ON_TRANSPARENT _SURFACE_TYPE_TRANSPARENT - m_LightmapFlags: 4 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 1 - m_CustomRenderQueue: 3000 - stringTagMap: - MotionVector: User - RenderType: Transparent - disabledShaderPasses: - - TransparentDepthPrepass - - TransparentDepthPostpass - - TransparentBackface - - RayTracingPrepass - - MOTIONVECTORS - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _FaceTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MainTex: - m_Texture: {fileID: 5445961698780662350, guid: c9adb1f542a93ae489bacfeae21e8394, type: 2} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _OutlineTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - unity_Lightmaps: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - unity_LightmapsInd: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - unity_ShadowMasks: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - - _AddPrecomputedVelocity: 0 - - _AlphaCutoffEnable: 1 - - _AlphaDstBlend: 10 - - _AlphaSrcBlend: 1 - - _AlphaToMask: 0 - - _AlphaToMaskInspectorValue: 0 - - _Ambient: 0 - - _BevelAmount: 0 - - _BevelClamp: 0 - - _BevelOffset: 0 - - _BevelRoundness: 0 - - _BevelType: 0 - - _BevelWidth: 0.5 - - _BlendMode: 0 - - _CullMode: 0 - - _CullModeForward: 0 - - _DepthOffsetEnable: 0 - - _Diffuse: 0 - - _DoubleSidedEnable: 1 - - _DoubleSidedNormalMode: 0 - - _DstBlend: 10 - - _EnableBlendModePreserveSpecularLighting: 1 - - _EnableFogOnTransparent: 1 - - _GradientScale: 10 - - _LightAngle: 0 - - _OpaqueCullMode: 2 - - _OutlineMode: 0 - - _RayTracing: 0 - - _ReceivesSSR: 1 - - _ReceivesSSRTransparent: 0 - - _Reflectivity: 5 - - _RefractionModel: 0 - - _RenderQueueType: 4 - - _RequireSplitLighting: 0 - - _SpecularPower: 0 - - _SrcBlend: 1 - - _StencilRef: 0 - - _StencilRefDepth: 0 - - _StencilRefDistortionVec: 4 - - _StencilRefGBuffer: 2 - - _StencilRefMV: 32 - - _StencilWriteMask: 6 - - _StencilWriteMaskDepth: 8 - - _StencilWriteMaskDistortionVec: 4 - - _StencilWriteMaskGBuffer: 14 - - _StencilWriteMaskMV: 40 - - _SupportDecals: 0 - - _SurfaceType: 1 - - _TransparentBackfaceEnable: 0 - - _TransparentCullMode: 2 - - _TransparentDepthPostpassEnable: 0 - - _TransparentDepthPrepassEnable: 0 - - _TransparentSortPriority: 0 - - _TransparentWritingMotionVec: 0 - - _TransparentZWrite: 0 - - _UnderlayDilate: 0 - - _UnderlaySoftness: 0 - - _UseShadowThreshold: 0 - - _ZTestDepthEqualForOpaque: 4 - - _ZTestGBuffer: 3 - - _ZTestTransparent: 4 - - _ZWrite: 0 - m_Colors: - - _DoubleSidedConstants: {r: -1, g: -1, b: -1, a: 0} - - _EmissionColor: {r: 1, g: 1, b: 1, a: 1} - - _FaceColor: {r: 1, g: 1, b: 1, a: 1} - - _FaceText_ST: {r: 1, g: 1, b: 0, a: 0} - - _FaceUVSpeed: {r: 0, g: 0, b: 0, a: 0} - - _IsoPerimeter: {r: 0, g: 0.188, b: 0, a: 0} - - _OutlineColor1: {r: 0, g: 0, b: 0, a: 1} - - _OutlineColor2: {r: 0.009433985, g: 0.02534519, b: 1, a: 1} - - _OutlineColor3: {r: 0, g: 0, b: 0, a: 1} - - _OutlineOffset1: {r: 0, g: 0, b: 0, a: 0} - - _OutlineOffset2: {r: 0, g: 0, b: 0, a: 0} - - _OutlineOffset3: {r: 0, g: 0, b: 0, a: 0} - - _OutlineUVSpeed: {r: 0, g: 0, b: 0, a: 0} - - _Softness: {r: 0, g: 0, b: 0, a: 0} - - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} - - _UnderlayColor: {r: 0, g: 0, b: 0, a: 1} - - _UnderlayOffset: {r: 0, g: 0, b: 0, a: 0} - m_BuildTextureStacks: [] ---- !u!114 &3286349241373283790 -MonoBehaviour: - m_ObjectHideFlags: 11 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: da692e001514ec24dbc4cca1949ff7e8, type: 3} - m_Name: - m_EditorClassIdentifier: - version: 11 diff --git a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Unity SDF - HDRP LIT - Outline.mat.meta b/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Unity SDF - HDRP LIT - Outline.mat.meta deleted file mode 100644 index 2f7f36e0..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Unity SDF - HDRP LIT - Outline.mat.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 967f61bb1e3e28645a39e0cb647cc79e -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 2100000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Unity SDF.asset b/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Unity SDF.asset deleted file mode 100644 index 22dcb60f..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Unity SDF.asset +++ /dev/null @@ -1,388 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &-8643439910342830561 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Unity Atlas Material - m_Shader: {fileID: -6465566751694194690, guid: f63d574838ccfb44f84acc05fed0af48, type: 3} - m_ShaderKeywords: _ALPHATEST_ON _DOUBLESIDED_ON _ENABLE_FOG_ON_TRANSPARENT _SURFACE_TYPE_TRANSPARENT - m_LightmapFlags: 4 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 1 - m_CustomRenderQueue: 3000 - stringTagMap: - MotionVector: User - RenderType: Transparent - disabledShaderPasses: - - TransparentDepthPrepass - - TransparentDepthPostpass - - TransparentBackface - - MOTIONVECTORS - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _BumpMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _Cube: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _FaceTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MainTex: - m_Texture: {fileID: 5445961698780662350} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _OutlineTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - unity_Lightmaps: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - unity_LightmapsInd: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - unity_ShadowMasks: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - - _AddPrecomputedVelocity: 0 - - _AlphaCutoffEnable: 1 - - _AlphaDstBlend: 10 - - _AlphaSrcBlend: 1 - - _AlphaToMask: 0 - - _AlphaToMaskInspectorValue: 0 - - _Ambient: 0.31 - - _Bevel: 0.5 - - _BevelAmount: 1 - - _BevelClamp: 0 - - _BevelOffset: 0.047 - - _BevelRoundness: 0.84 - - _BevelType: 0 - - _BevelWidth: 0.286 - - _BlendMode: 0 - - _BumpFace: 0 - - _BumpOutline: 0 - - _ColorMask: 15 - - _CullMode: 0 - - _CullModeForward: 0 - - _DepthOffsetEnable: 0 - - _Diffuse: 0.922 - - _DoubleSidedEnable: 1 - - _DoubleSidedNormalMode: 2 - - _DstBlend: 10 - - _EnableBlendModePreserveSpecularLighting: 0 - - _EnableFogOnTransparent: 1 - - _FaceDilate: 0 - - _FaceUVSpeedX: 0 - - _FaceUVSpeedY: 0 - - _GlowInner: 0.05 - - _GlowOffset: 0 - - _GlowOuter: 0.05 - - _GlowPower: 0.75 - - _GradientScale: 10 - - _LightAngle: 4.51 - - _MaskSoftnessX: 0 - - _MaskSoftnessY: 0 - - _OpaqueCullMode: 2 - - _OutlineMode: 0 - - _OutlineSoftness: 0 - - _OutlineUVSpeedX: 0 - - _OutlineUVSpeedY: 0 - - _OutlineWidth: 0 - - _PerspectiveFilter: 0.875 - - _Reflectivity: 8.39 - - _RenderQueueType: 4 - - _ScaleRatioA: 0.9 - - _ScaleRatioB: 0.73125 - - _ScaleRatioC: 0.73125 - - _ScaleX: 1 - - _ScaleY: 1 - - _ShaderFlags: 0 - - _Sharpness: 0 - - _SpecularPower: 2.4 - - _SrcBlend: 1 - - _Stencil: 0 - - _StencilComp: 8 - - _StencilOp: 0 - - _StencilReadMask: 255 - - _StencilRef: 0 - - _StencilRefDepth: 0 - - _StencilRefDistortionVec: 4 - - _StencilRefGBuffer: 2 - - _StencilRefMV: 32 - - _StencilWriteMask: 6 - - _StencilWriteMaskDepth: 8 - - _StencilWriteMaskDistortionVec: 4 - - _StencilWriteMaskGBuffer: 14 - - _StencilWriteMaskMV: 40 - - _SurfaceType: 1 - - _TextureHeight: 1024 - - _TextureWidth: 1024 - - _TransparentBackfaceEnable: 0 - - _TransparentCullMode: 2 - - _TransparentDepthPostpassEnable: 0 - - _TransparentDepthPrepassEnable: 0 - - _TransparentSortPriority: 0 - - _TransparentWritingMotionVec: 0 - - _TransparentZWrite: 0 - - _UnderlayDilate: 0 - - _UnderlayOffsetX: 0 - - _UnderlayOffsetY: 0 - - _UnderlaySoftness: 0 - - _UseShadowThreshold: 0 - - _VertexOffsetX: 0 - - _VertexOffsetY: 0 - - _WeightBold: 0.75 - - _WeightNormal: 0 - - _ZTestDepthEqualForOpaque: 4 - - _ZTestGBuffer: 3 - - _ZTestTransparent: 4 - - _ZWrite: 0 - m_Colors: - - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} - - _DoubleSidedConstants: {r: 1, g: 1, b: -1, a: 0} - - _EmissionColor: {r: 1, g: 1, b: 1, a: 1} - - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} - - _FaceColor: {r: 1, g: 1, b: 1, a: 1} - - _FaceUVSpeed: {r: 0, g: 0, b: 0, a: 0} - - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} - - _IsoPerimeter: {r: 0, g: 0.1, b: 0.2, a: 0.3} - - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} - - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} - - _OutlineColor1: {r: 0, g: 1, b: 1, a: 1} - - _OutlineColor2: {r: 0.009433985, g: 0.02534519, b: 1, a: 1} - - _OutlineColor3: {r: 0, g: 0, b: 0, a: 1} - - _OutlineOffset1: {r: 0, g: 0, b: 0, a: 0} - - _OutlineOffset2: {r: 0, g: 0, b: 0, a: 0} - - _OutlineOffset3: {r: 0, g: 0, b: 0, a: 0} - - _OutlineUVSpeed: {r: 0, g: 0, b: 0, a: 0} - - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} - - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} - - _Softness: {r: 0, g: 0, b: 0, a: 0} - - _SpecularColor: {r: 0, g: 0.9563775, b: 1, a: 1} - - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} - - _UnderlayOffset: {r: 0, g: 0, b: 0, a: 0} - m_BuildTextureStacks: [] ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 71c1514a6bd24e1e882cebbe1904ce04, type: 3} - m_Name: Unity SDF - m_EditorClassIdentifier: - m_Version: 1.1.0 - m_FaceInfo: - m_FaceIndex: 0 - m_FamilyName: Unity - m_StyleName: Regular - m_PointSize: 90 - m_Scale: 1 - m_LineHeight: 90 - m_AscentLine: 84.375 - m_CapLine: 0 - m_MeanLine: 0 - m_Baseline: 0 - m_DescentLine: -5.625 - m_SuperscriptOffset: 84.375 - m_SuperscriptSize: 0.5 - m_SubscriptOffset: -5.625 - m_SubscriptSize: 0.5 - m_UnderlineOffset: 0 - m_UnderlineThickness: 0.087890625 - m_StrikethroughOffset: 0 - m_StrikethroughThickness: 0.087890625 - m_TabWidth: 0 - m_Material: {fileID: -8643439910342830561} - m_SourceFontFileGUID: f4eec857a4fdf2f43be0e9f3d1a984e7 - m_SourceFontFile: {fileID: 0} - m_AtlasPopulationMode: 0 - InternalDynamicOS: 0 - m_GlyphTable: - - m_Index: 2 - m_Metrics: - m_Width: 245.30273 - m_Height: 88.85742 - m_HorizontalBearingX: 0.703125 - m_HorizontalBearingY: 83.583984 - m_HorizontalAdvance: 246.44531 - m_GlyphRect: - m_X: 10 - m_Y: 10 - m_Width: 246 - m_Height: 89 - m_Scale: 1 - m_AtlasIndex: 0 - m_CharacterTable: - - m_ElementType: 1 - m_Unicode: 58183 - m_GlyphIndex: 2 - m_Scale: 1 - m_AtlasTextures: - - {fileID: 5445961698780662350} - m_AtlasTextureIndex: 0 - m_IsMultiAtlasTexturesEnabled: 0 - m_ClearDynamicDataOnBuild: 0 - m_AtlasWidth: 1024 - m_AtlasHeight: 1024 - m_AtlasPadding: 9 - m_AtlasRenderMode: 16422 - m_UsedGlyphRects: - - m_X: 0 - m_Y: 0 - m_Width: 265 - m_Height: 108 - m_FreeGlyphRects: - - m_X: 0 - m_Y: 108 - m_Width: 1023 - m_Height: 915 - - m_X: 265 - m_Y: 0 - m_Width: 758 - m_Height: 1023 - m_FontFeatureTable: - m_MultipleSubstitutionRecords: [] - m_LigatureSubstitutionRecords: [] - m_GlyphPairAdjustmentRecords: [] - m_MarkToBaseAdjustmentRecords: [] - m_MarkToMarkAdjustmentRecords: [] - m_FallbackFontAssetTable: [] - m_CreationSettings: - sourceFontFileName: - sourceFontFileGUID: f4eec857a4fdf2f43be0e9f3d1a984e7 - faceIndex: 0 - pointSizeSamplingMode: 0 - pointSize: 90 - padding: 9 - paddingMode: 0 - packingMode: 0 - atlasWidth: 1024 - atlasHeight: 1024 - characterSetSelectionMode: 7 - characterSequence: - referencedFontAssetGUID: - referencedTextAssetGUID: - fontStyle: 0 - fontStyleModifier: 0 - renderMode: 16422 - includeFontFeatures: 0 - m_FontWeightTable: - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - fontWeights: [] - normalStyle: 0 - normalSpacingOffset: 0 - boldStyle: 0.75 - boldSpacing: 7 - italicStyle: 35 - tabSize: 10 - m_fontInfo: - Name: - PointSize: 0 - Scale: 0 - CharacterCount: 0 - LineHeight: 0 - Baseline: 0 - Ascender: 0 - CapHeight: 0 - Descender: 0 - CenterLine: 0 - SuperscriptOffset: 0 - SubscriptOffset: 0 - SubSize: 0 - Underline: 0 - UnderlineThickness: 0 - strikethrough: 0 - strikethroughThickness: 0 - TabWidth: 0 - Padding: 0 - AtlasWidth: 0 - AtlasHeight: 0 - m_glyphInfoList: [] - m_KerningTable: - kerningPairs: [] - fallbackFontAssets: [] - atlas: {fileID: 0} ---- !u!28 &5445961698780662350 -Texture2D: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Unity Atlas - m_ImageContentsHash: - serializedVersion: 2 - Hash: 00000000000000000000000000000000 - m_ForcedFallbackFormat: 4 - m_DownscaleFallback: 0 - m_IsAlphaChannelOptional: 0 - serializedVersion: 2 - m_Width: 1024 - m_Height: 1024 - m_CompleteImageSize: 1048576 - m_MipsStripped: 0 - m_TextureFormat: 1 - m_MipCount: 1 - m_IsReadable: 0 - m_IsPreProcessed: 0 - m_IgnoreMasterTextureLimit: 0 - m_StreamingMipmaps: 0 - m_StreamingMipmapsPriority: 0 - m_VTOnly: 0 - m_AlphaIsTransparency: 0 - m_ImageCount: 1 - m_TextureDimension: 2 - m_TextureSettings: - serializedVersion: 2 - m_FilterMode: 1 - m_Aniso: 1 - m_MipBias: 0 - m_WrapU: 0 - m_WrapV: 0 - m_WrapW: 0 - m_LightmapFormat: 0 - m_ColorSpace: 0 - m_PlatformBlob: - image data: 1048576 - _typelessdata: 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206090c0f10100f0c0803000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205080c0f1215181b1d1d1b18140e0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104080b0e1115181b1e2125282a2a28251f1912090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104070a0e1114171b1e2124272b2e3134363634302b231b1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070a0d1014171a1d2024272a2d3134373a3d414343413c352d241a10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306090d101316191d2023262a2d3033363a3d4043474a4d50504d473f362c21160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205090c0f1216191c1f2226292c2f3336393c404346494c505356595c5c5851483d32271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205080b0f1215181b1f2225282c2f3235383c3f4245494c4f5255595c5f62666969635a4f43372b1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104080b0e1115181b1e2125282b2e3235383b3e4245484b4f5255585b5f6265686b6f7275756b6054473b2f22160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070a0d1114171a1e2124272b2e3134373b3e4144484b4e5154585b5e6165686b6e7175787b7e827c7063574b3e32261a0d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f13171a1d2023272a2d3034373a3d4044474a4d5154575a5e6164676a6e7174777a7d8285888b8c8073675a4e4236291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f2326292d303336393d4043464a4d5053565a5d6063676a6d7074777a7d8184878a8e9194978f83766a5e5145392d201408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f181f262c2f3236393c3f4346494c4f5356595c5f6366696c707376797d8083878a8d9093979a9da09f93867a6d6155493c3024170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212a31373c3f4245484c4f5255595c5f6266696c6f7275797c808386898c909396999da0a3a6a9ada2968a7d7165584c4033271b0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333b43484b4e5255585b5e6265686b6f7275787b7e8285898c8f9295999c9fa2a6a9acafb2b6b2a6998d8174685c4f43372b1e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206080a0a0a0a0a0a0a0a0a09070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101b26313b454d54575b5e6164686b6e7174787b7e8285888b8f9295989b9fa2a5a8abafb2b5b8bcbfc2b5a99d9084786b5f53473a2e2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e12151717171717171717161514110f0c080300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c37424d575f64676a6d7174777a7d8184888b8e9194989b9ea1a5a8abaeb1b5b8bbbec2c5c8cbc5b9aca094887b6f62564a3d3125190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191e2223232323232323232322201e1b18140f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c27323d48535f697073767a7d8184878a8d9194979a9da1a4a7aaaeb1b4b7bbbec1c4c7cbced1d4d5c8bcb0a4978b7e72665a4d4135281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e252a2e3030303030303030302f2d2a2724201b150f08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206080808080808080d18232e39444f5a65707b8083868a8d9093969a9da0a3a7aaadb0b3b7babcb8b5b3b2b5bbc3ccd6dde1d8ccbfb3a79a8e8275695d5144382c201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b161f2830363a3d3d3d3d3d3d3d3d3d3b393734302b26201a130b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151515151515151e29343f4a55606b76828c8f9396999ca0a3a6a9acb0b3b6b9bcb8b5b2afaca9a6a6aab1bac4cfdadcdbcfc3b7aa9e9285796d6054483b2f23170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313a4147494a4a4a4a4a4a4a49484643403c37322b241d150c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1e212222222222222224303b46515c67727d88939c9fa2a5a9acafb2b6b9bcb8b5b2afaca9a6a3a09d99999fa8b2becad1d0d0d2c6baaea195897c7064574b3f33261a0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f39434c525656565656565656565552504c48433d362f271e150c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101820262b2e2f2f2f2f2f2f2f2e36414c57626d78838e99a4abafb2b5b8bbb8b5b2afaca9a6a3a09d999693908d8d96a1adbac6c5c3c3c6cabdb1a5988c8073675b4f42362a1d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b555e636363636363636362615f5c58534e48413930271e140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071019222a31373a3b3b3b3b3b3b3b3b3c47525d68737e8a95a0abb6bbb8b5b2afaca9a6a3a09d999693908d8a87848185929facb8beb9b6b7bac0c1b4a89c9083776b5e5246392d2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c676f707070707070706f6e6b68645f59524b423930261c12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071019222b343c42474848484848484847474e59646f7a85909ba6b1b2afaca9a6a3a09d999693908d8a8784817d7a77808b96a1adbab3adaaaaaeb5beb8ab9f93877a6e6255493d3124180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d797d7d7d7d7d7d7d7c7a7874706b645d544b42382e24190f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008101a232b343d464e53555555555555555454545f6a75818b96a2aca9a6a3a09d999693908d8a8784817d7a777471707b86919ca7b2b3a9a19d9ea3acb6bbafa3968a7d7165594c4034281b0f030000000000000000000000000000000000000000000000010101010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a878a8a8a8a8a8a898785817c766f665d544a40362b20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a232c353d464f585f6262626262626261616166717c87929da3a09d999693908d8a8784817d7a7774716e6b686c77828d98a3aeb7aca19790929aa5b1bdb2a69a8e8275685c5044372b1f12060000000000000000000000000000000000000407090b0d0e0e0e0e0d0b090703000001010101010101010101010000010101010101010101010100000000000000000000000001010101010101010101010000010101010101010101010100000000000000000000000000010203030714202d3a4753606d7a879497979797979694918d8781786f665c52473d32271c100500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a232c353e474f58616a6e6e6e6e6e6e6e6e6e6e6e77828d98999693908d8a8784817d7a7774716e6b6865625f67727d89939ea9b4b1a69b90858995a1adb9b6a99d9185786c5f53473b2e22160a00000000000000000000000000000004080d10131618191a1b1b1a19181613100c0c0d0e0e0e0e0e0e0e0e0e0d0b0c0e0e0e0e0e0e0e0e0e0e0e0c090500000000000005090c0e0e0e0e0e0e0e0e0e0e0d0c0c0e0e0e0e0e0e0e0e0e0e0e0c090500000000000003070a0c0e0f10101014202d3a4753606d7a8794a1a4a4a4a4a2a09d98928b82786e64594e43382d21160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009111a232c353e475059616a737b7b7b7b7b7b7b7a7a7a7a7d8993908d8a8784817d7a7774716e6b6865625f5b5858636e79848f9aa5b0b5aa9f94897e85919daab6b9ada194887b6f63574a3e3225190d01000000000000000000000000040a0f14191d20232526272727272624221f1c18181a1b1b1b1b1b1b1b1b1b1a18181a1b1b1b1b1b1b1b1b1b1a1915110b040000040b1116191a1b1b1b1b1b1b1b1b1b1a18181a1b1b1b1b1b1b1b1b1b1a1915110b040001070b0f1316181a1b1c1c1c1c202d3a4753606d7a8794a1adafb0b0afada9a49c948a80756a6055493e32271c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b232c353e475059626b737c8689898989898888888888888a8784817d7a7774716e6b6865625f5b5855524f535e6974808a95a0abb6afa4998e8378828e9aa6b2bcb0a4988b7e73665a4e4135291d10040000000000000000000001080f151b2025292c2f31333434343433312f2c28242427272727272727272727272425272727272727272727272725211c160e06060f161d222527272727272727272727272425272727272727272727272725211c160e070d12171b1f2225272829292928282d3a4753606d7a8794a1a1a2a4a7acb2b5aea69c92877c71665a4f43382c211509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242d353e475059626b747d868f9595959595959595958f867d7a7774716e6b6865625f5b5855524f4c49464f5a65707b86919ca7b2b3a89d92887c717d8a96a3afbbb4a79b8f83766a5d5145382c201407000000000000000000030b121920262c3135383c3e3f404141403f3e3b38342f31333434343434343434343330313434343434343434343434322d2720180f0f1821282e32343434343434343434343331313434343434343434343434322d27201812181e23282b2f3134353636363535343a4753606d7a8794959595989ba0a7afb8aea3998e83776b6055493d31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242d363f475059626b747d868f98a1a2a2a2a2a1a1988f867d746e6b6865625f5b5855524f4c49464340404b56606b76828d97a2adb8ada2978c81766e7a87939fabb8b7ab9f9286796d6154483c3023170b0000000000000000040c151d242b32373d4145484a4c4d4e4e4d4c4a4844403b3d40414141414141414141403c3d40414141414141414141403e39322a211717212a32393e41414141414141414141403d3d40414141414141414141403e39322a211d24292f33383b3e4042424343424241404753606d7a87888888898b8f959da6b0b5aa9f94887c71655a4e42362a1e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109121b242d363f485159626b747d868f98a1aaafafafaaa1988f867d746b625f5b5855524f4c494643403d39363b46515c67727d88939ea9b4b1a69b90857a6f6a77838f9ca8b4baaea295897d7064584c3f33271b0e02000000000000030d161e272f363d43484d515457595a5a5a5a595754504c47484d4e4e4e4e4e4e4e4e4e4c48494d4e4e4e4e4e4e4e4e4e4d4a443c33291e1e29333c444a4d4e4e4e4e4e4e4e4e4e4d48494d4e4e4e4e4e4e4e4e4e4d4a443c3329282f353a3f44484b4d4e4f4f4f4e4e4e4c4953606c787a7a7a7a7c7e848b949ea9b4b0a5998e82766a5e53473b2f23170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131b242d363f48515a636b747d878f98a1aab3bcb3aaa1988f867d746b6259524f4c494643403d393633302d37424d58626d79848f99a4afb6aba0958a7e74696773808c98a4b1bdb1a5998d8174685b4f43362a1e12050000000000020c151f28303940474e54595d616466666767666563605c585254595a5a5a5a5a5a5a5a5a595354595a5a5a5a5a5a5a5a5a5a554e453a2f2424303b454e565a5a5a5a5a5a5a5a5a5a595454595a5a5a5a5a5a5a5a5a5a554e453a2f333a40464b505457595b5c5c5c5b5b5a5955505b666d6e6e6e6e6f7379828d98a3afb6aa9e93877b6f63574b3f33271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252d363f48515a636c757d879099a1aab3bcb3aaa1988f867c736b6259504743403d393633302d2a2727323d48535e6974808a95a0abb6afa4998e83786d6263707c8895a1adb9b5a99c9084776b5f52463a2e211509000000000009141e27313a424b52595f65696d70727374747372706c68635d5e65676767676767676767655d5e656767676767676767676660564c4034282935414c576066676767676767676767655e5e656767676767676767676660564c40343d444b51575c60636668696969686867655f56545c60616161616367707b86929eabb7afa3978c8073675b4f43372b1f1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252e373f48515a636c757e879099a2abb3bcb3aaa1988f867c736a615950473e3633302d2a2724211e232e39444f5a656f7a86919ca7b2b4a99e93887d72675c606c7885919daab6b8aca093877a6e6256493d3125180c0000000006111b263039434c545c646a7075797c7e818282817e7c79746e6865707474747474747474746f65667074747474747474747472685c5044372b2b3845515d69727474747474747474747065667074747474747474747472685c50443d464e565c62686c70727475767675757471685c50505454545455565e6a76838f9ba8b5b4a89c9084776b5f53473b2f23170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252e374049515a636c757e879099a2abb4bcb3aaa1988f867c736a61584f473e352c2724211e1b17141e29343f4a55606b76818c97a2adb8ada2978d82766b60555c6975828e9aa6b2bcafa3978b7e7266594d4134281c0f030000010c17222d37414b555e666e757c8286898c8d8e8e8d8b89858079726b7582828282828282828274676976828282828282828282786b5e5245382b2c3946525f6c7982828282828282828275686976828282828282828282786b5e5245454f5860686e73787c8082828383828281786b5e524547474747484e5a6774818d9aa7b4b8aca094887c7064574b3f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131c252e374049525b636c757e879099a2abb4bbb3aaa1988f867c736a61584f463d352c231b1714110e0f1a25303b46515c67717c88939ea9b4b2a79c91867b70655a4f5965717d8a96a3afbbb3a69a8e8275695d5044382b1f1307000007121e29343f49535d67707881878d9295989a9b9a9a9895918b847c7475828e8e8e8e8e8e8e8274676976838e8e8e8e8e8e8e85786b5e5245382b2c3946525f6c79868e8e8e8e8e8e8e8275686976838e8e8e8e8e8e8e85786b5e52454d57616a72797e84888c8e8f908f8f8f85786b5e52453a3b3b3b414e5a6774818d9aa7b4bcb0a4988c8074685c5044372b1f13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141d252e374049525b646d757e889199a2abb4bbb2a9a1988f867c736a61584f463d342b231a100b08050b15202b36414c57626d78838e99a4afb6aba0958a8074695e534955626e7a87939fabb7b6aa9e9185786c6054473b2f22160a00010c18232f3a45505b656f79828a92999ea2a5a6a7a7a6a4a19c968f877e75828f9b9b9b9b9b8e827467697683909b9b9b9b9b9285786b5e5245382b2c3946525f6c7986939b9b9b9b9b8f827568697683909b9b9b9b9b9285786b5e5248545f69737c848a9095989b9c9d9c9c9285786b5e5245382e2e3743505c6975828f9ba8b5c1b4a89c9084786c6054483b3024170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141d262f374049525b646d767e88919aa3abb4bbb2a9a0978f867c736a61584f463d342b22191007000006111c27323d48535e69747e8a95a0abb6b0a59a8f84796e63584d46525e6a76838f9ba8b4baada195897c7063574b3e32261a0d0105111d2934404b57626d77828b949ca4a9aeb1b3b4b4b2b1ada7a09890877d828f9ca8a8a89b8e827467697683909da8a8a89f9285786b5e5245382b2c3946525f6c798693a0a8a8a89c8f827568697683909da8a8a89f9285786b5e524e5965707b858e969ba1a5a7a9a9a99f9285786b5e5245382b2e3a47535f6b7885919daab7c3b8aca094887c7064584c4034281b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141d262f384149525b646d768089919aa3acb5bbb2a9a0978e857c736a61584f463d342b221910070303030d17222d38434e59646f7a85909ba6b1b4a99e93897d72675c5146424e5a6773808c98a4b0bdb1a4988c8073675a4e4236291d11040915222e3945515c68737e89939da6aeb5bab4aeaaa7a5a5a5a6a8a2999086828f9ca9b4a89b8e827467697683909da9b4ac9f9285786b5e5245382b2c3946525f6c798693a0adb4a99c8f827568697683909da9b4ac9f9285786b5e52525e6a76828d97a0a7acb1b1aba7a49f9285786b5e5245382b323e4a56636f7b8894a0adb9c5bdb1a5988c8174685c5044382c20140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b141d262f38414a535b646d768089929ba3acb5bbb2a9a0978e857c736a61584f463d342b2219101010101010131e29343f4a55606b76818c97a2adb8aea3988d82776c61564b403e4b57636f7c8894a1adb9b4a89b8f83766a5e5245392d2014080d1926323e4a56626d7985909ba5afb8b7b0a9a39e9b999898999ca0a2988f8d949fabb4a89b8e827467697683909da9b6ac9f9285786b5e5245382b2c3946525f6c798693a0adb5a99c8f827568697683909da9b6ac9f9285786b5e5255616e7a86929ea9b2b7aea6a09b98979285786b5e5245382b36424e5a66737e8b97a4b0bcc8c1b5a99d9185786c6054483c3024180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151d262f38414a535c656d768089929ba4adb5bbb2a9a0978e857c736a61584f463d342b221c1c1c1c1c1c1c1c1c242f3a45505b66717c87929da8b3b2a79c91867b70655a4f44393b4753606c7885919da9b6b7ab9f93867a6e6155493c3024180b101c2935424e5a66727e8a96a1acb7b7aea59e97928e8c8b8b8d90949aa19b9a9ea6b0b4a89b8e827467697683909da9b6ac9f9285786b5e5245382b2c3946525f6c798693a0adb5a99c8f827568697683909da9b6ac9f9285786b5e525764707d8a96a2afbbb0a59c948f8b8a8a85786b5e5245382e3a46525e6a76838f9ba7b3c0c8c5b9ada195897c7064584c4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151e272f38424b535c656e768089929ba4adb6bbb2a9a0978e857c736a61574f463d342b29292929292929292929292b36414c57626d78838e99a4afb7aca1968b80756a5f54493e333744505c6875828d9aa6b2bbafa2968a7d7165584c4033271b0e131f2c3845515d6a76838f9ba7b2baafa59c948c8682807d7e8184898f97a0a6a9afb8b4a89b8e827467697683909da9b6ac9f9285786b5e5245382b2c3946525f6c798693a0adb5a99c8f827568697683909da9b6ac9f9285786b5e525865727e8c98a5b1b5a99e948a837e7d7d7d776b5e524538323e4a56636f7a87939fabb7bdbbbcbdb1a5998d8174685c5044382c201408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d151e273039424b545d656e778189929ba4adb6bbb2a9a0978e857c736a61574e453d3636363636363636363636363636363c47525d68737e89949faab5b0a59a8f84796e63584d42372c34404c5965717d8a96a2afbbb2a6998d8174685c4f43362a1d1115212e3b4754606d7986929fabb7b3a89d938a827a7572717273777d858e97a1abb6c1b4a89b8e827467697683909da9b6ac9f9285786b5e5245382b2c3946525f6c798693a0adb5a99c8f827568697683909da9b6ac9f9285786b5e52596672808d99a6b2b1a5998d8278727070706e665b4f433737434f5b67737e8b97a3afb6b0aeafb3b5a99d9185786c6054483c3024180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161f273039424b545d666f77818a939ba4adb6bbb2a9a0978e857c736a61574e454343434343434343434343434343434343434e59646f7a85909ba6b1b5aa9f94897d72685d52473c3126303d4955616e7a86939fabb7afa4998f84776a5e5144372b1e1116232f3c4956626f7b8895a1aebaaea2978c8178706a666565676c737b858f9aa5b1bcb4a89b8e827467697683909da9b6ac9f9285786b5e5245382b2c3946525f6c798693a0adb5a99c8f827568697683909da9b6ac9f9285786b5e52596672808d99a6b3afa296897c7066636363625d544a3e333b47535f6b77838f9ba7b3aba4a1a3a8b0ada195897d7165584c4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161f283139424b545d666f78818a939ca5adb6bbb2a9a0978e857c736a61574f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f545f6a75818b96a1acb7aea3988d83776c61564b40352a212d3945525e6a76838f9ba8b4a99e93887d72675b4f43362a1d101724313d4a5763707d8a96a3b0b6a99d91867a6f665e5a58585b6169737d89949fabb7b4a89b8e827467697683909da9b6ac9f9285786b5e5245382b2c3946525f6c798693a0adb5a99c8f827568697683909da9b6ac9f9285786b5e52596672808d99a6b3aea195887a6e6157565656524b423834404c57636f7b8893a0acada29995979ea8b1a5998d8175695d5145382c2014080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161f28313a434b545d666f78818a939ca5aeb7bcb2a9a0978e857c736a615c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c66717c87929da8b3b3a89d92877c71665b50453a2f241d2936424e5a6773808c98a4ada2978c82766b60564b3f33271b0e1824313e4b5764717d8b98a4b1b3a69a8e8275695e544d4b4c4f57616c77838f9ba7b3b4a89b8e827467697683909da9b6ac9f9285786b5e5245382b2c3946525f6c798693a0adb5a99c8f827568697683909da9b6ac9f9285786b5e52596672808d99a6b3aea195887a6e61544a4a49464039303844505c6874808c98a4b0a89c90888c97a3afa99d9185796d6155493d3125180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d161f28313a434c555d666f78818a939ca5aeb7c0b5aaa0978e857b726a69696969696969696969696969696969696969696969696969696c77838e98a3aeb7aca1968b81756a5f54493e33281d1a26323e4b57636f7b8894a1a69b91867a70655a4f44392e23170b1824313e4b5764717d8b98a5b1b1a5988b7e7265594d423e3f454f5b66727e8b97a4b0b4a89b8e827467697683909da9b6ac9f9285786b5e5245382b2c3946525f6c798693a0adb5a99c8f827568697683909da9b6ac9f9285786b5e52596672808d99a6b3aea195887a6e6154473d3d3a352f313d4955606c7885909ca8b1a5988c808794a0acaea295897d7165594d4135291c11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151f28313a434c555e676f78828b939ca5aeb7c0beb1a5998e857b7676767676767676767676767676767676767676767676767676767676767e89949faab5b1a69b90857a6f64594e43382d221716222f3b47535f6c7885919da0958a7e74695e53483d33281d120b1824313e4b5764717d8b98a5b1b1a4978a7d7064574a3e32333e4a56636f7b8995a2aeb4a89b8e827467697683909da9b6ac9f9285786b5e5245382b2c3946525f6c798693a0adb5a99c8f827568697683909da9b6ac9f9285786b5e52596672808d99a6b3aea195887a6e6154473b302e2a2a35414d5965717d8995a1adada195897c84909da9b2a6998d8275695d5145392d211509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121d27313a434c555e677078828b949da5aeb7c0c9bdb1a4978b838383838383838383838383838383838383838383838383838383838383838385909aa5b0b5aa9f94897e73685d52473c31261b10131f2b3744505c6875818d99998e83786d62584d42372c21160b0b1824313e4b5764717d8b98a5b1b1a4978a7d7063564a3d302e3b4754616d7a8794a1adb4a89b8e827467697683909da9b6ac9f9285786b5e5245382b2c3946525f6c798693a0adb5a99c8f827568697683909da9b6ac9f9285786b5e52596672808d99a6b3aea195887a6e6154473b2e21222e3a46525e6a75828e99a5b1aa9e918579818d9aa6b2aa9e9286796d6155493d3125190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e39434c555e677079828b949da6aeb7c0c9ccbfb3a79c9390909090909090909090909090909090909090909090909090909090909090909097a1acb7afa4998e83786d62574c41362b20150a0f1b2834404c5865717d8a9693887c72675c51463b30251a10050b1824313e4b5764717d8b98a5b1b1a4978a7d7063564a3d302d3a4753606d7a8794a1adb4a89b8e827467697683909da9b6ac9f9285786b5e5245382b2c3946525f6c798693a0adb5a99c8f827568697683909da9b6ac9f9285786b5e52596672808d99a6b3aea195887a6e6154473b2e2127333e4a56626e7a86929eaab2a69a8e82757d8a97a3afaea2968a7d7165594d4135291d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b27333f4a555e677079828b949da6afb8c0c9d2cfc4b8aea59f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9da1a9b3b3a89d92877c71665b50453a2f24190e030c1824303c4955616d7a86928c81766b60554a3f342a1f1409000b1824313e4b5764717d8b98a5b1b1a4978a7d7063564a3d302d3a4753606d7a8794a1adb4a89b8e827467697683909da9b6ac9f9285786b5e5245382b2c3946525f6c798693a0adb5a99c8f827568697683909da9b6ac9f9285786b5e52596672808d99a6b3aea195887a6e6154473b2e212b37434f5b67737e8b97a3aeafa3968a7d727a8793a0acb2a69a8e8275695d5145392d21150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3743505c677079838b949da6afb8c1cad2dbd5cac0b7afaba9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9aaadb3baaea2978c81766b60554a3f34291e1308000814202d3945515e6a76838f857a6f64594f44392e23180d02000b1824313e4b5764717d8b98a5b1b1a4978a7d7063564a3d302d3a4753606d7a8794a1adb4a89b8e827467697683909da9b6ac9f9285786b5e5245382b2c3946525f6c798693a0adb5a99c8f827568697683909da9b6ac9f9285786b5e52596672808d99a6b3aea195887a6e6154473b2e24303c48535f6b77838f9ba7b3ab9f93877a6e7784909ca8b4aa9e92867a6e6255493d3125190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b78838c949da6afb8c1cad3dce4dcd2c9c1bbb7b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b9beb8ac9f92867a6f64594e43382d22170c010004111d2935424e5a6673808b7e74695e53483d32271c110700000b1824313e4b5764717d8b98a5b1b1a4978a7d7063564a3d302d3a4753606d7a8794a1adb4a89b8e827467697683909da9b6ac9f9285786b5e5245382b2c3946525f6c798693a0adb5a99c8f827568697683909da9b6ac9f9285786b5e52596672808d99a6b3aea195887a6e6154473b2e2834404c5864707c8894a0acb3a79b8f83766a73808c98a5b1aea2968a7d7266594e4235291d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2b3744505d69737c858e97a0a9b1bac3ccd5ded6cbc2b9b2adacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacafb5b9ada1958a7e74695e53483d32271c1106000713202c3844515d6975828e84786d63584d42372c21160b01000b1824313e4b5764717d8b98a5b1b1a4978a7d7063564a3d302d3a4753606d7a8794a1adb4a89b8e827467697683909da9b6ac9f9285786b5e5245382b2c3946525f6c798693a0adb5a99c8f827568697683909da9b6ac9f9285786b5e52596672808d99a6b3aea195887a6e6154473b2e2d3945515c6874818c98a4b0afa3978b7e7367707c8894a1adb2a69a8e82766a5e5246392d2115090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2834404c57616a737c858e97a0a8b1bac3ccd5d0c5bab0a7a19f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa3abb4b2a79b90867a6f64594f44392e23180d020b17232f3c4854606d7985918a8074695e53493e33281d1207000b1824313e4b5764717d8b98a5b1b1a4978a7d7063564a3d302d3a4753606d7a8794a1adb4a89b8e827467697683909da9b6ac9f9285786b5e5245382b2c3946525f6c798693a0adb5a99c8f827568697683909da9b6ac9f9285786b5e52596672808d99a6b3aea195887a6e6154473b2e313d4955616d7985919da9b5ab9f93877b6f636c7884909da9b5aa9e92867a6e62564a3e3226190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3b454e57616a727b858e969fa8b1bac3ccccc0b4a89e9592929292929292929292929292929292929292929292929292929292929292929399a2adb8ada2978c81766b60554a3f34291e13080e1a27333f4b5864707c899591867b70655a4f44392e24190e030b1824313e4b5764717d8b98a5b1b1a4978a7d7063564a3d302d3a4753606d7a8794a1adb4a89b8e827467697683909da9b6ac9f9285796c5f5246392d2c3946525f6c798693a0adb5a99c8f827568697683909da9b6ac9f9285786b5e52596672808d99a6b3aea195887a6e6154473b2e36424e5a66717d8a95a1adb2a79a8f83766a5e6874818d99a5b1afa3968a7e72665a4e42362a1e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131e29333c454e576069727b848d969fa8b1bac3cabeb1a4988c858585858585858585858585858585858585858585858585858585858585858587919ca7b2b3a99d93887c71665c51463b30251a0f121e2a36434f5b6774808c99978d82766b61564b40352a1f14090b1824313e4b5764717d8b98a5b1b1a4978a7d7063564a3d302d3a4753606d7a8794a1adb4a89b8e827467697683909da9b6ada094877a6e6155493d33313a4653606d798693a0adb5a99c8f827568697683909da9b6ac9f9285786b5e52596672808d99a6b3aea195887a6e6154473b2e3a46525e6a76828e9aa6b2aea2968a7e72665a64707c8995a1adb3a79a8f83766a5e52463a2e22160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17212a333c454e576069717a848d959ea8b1b9c2beb1a4988c8379787878787878787878787878787878787878787878787878787878787878808a95a0abb6afa4998e83786d62574c41362b201515212e3a46525f6b7784909c9e93887d72675c51473c31261b100b1824313e4b5764717d8b98a5b1b1a4978a7d7063564a3d302d3a4753606d7a8794a1adb4a89b8e827467697683909da9b6afa3968a7d71655a4f453e3e414a55626e7a8894a1adb5a99c8f827568697683909da9b6ac9f9285786b5e52596672808d99a6b3aea195887a6e6154473b333f4b57636f7a87939faab6aa9e92867a6e6256606c7885919da9b5ab9f93877a6e62564a3e32261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f18212a333c454e576068717a838c959ea7b0b9c0b4a99e958c8379706b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6d79848f9aa5b0b6ab9f958a7e74695e53483d32271c1925313d4a56626e7b8793a0a59a8f84796e63584d42372c21150b1824313e4b5764717d8b98a5b1b1a4978a7d7063564a3d302d3a4753606d7a8794a1adb4a89b8e827467697683909da9b6b2a69a8e82766b60574f4b4b4d535b66727d8a96a3afb5a89b8e827568697683909da9b6ac9f9285786b5e52596672808d99a6b3aea195887a6e6154473e3d434f5b6773808b97a3afb1a5998d8275695d515c6874818d99a5b1afa3978b7e72665a4e42362a1e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f18212a333c454e565f68717a838c959ea7b0b8bab0a79e958c837970675e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e67727d88939ea9b4b1a69b90857a6f64594e43382d221c2935414d5966727e8b97a3aba0958a8074695f54493d32261a0d1824313e4b5764717d8b98a5b1b1a4978a7d7063564a3d302d3a4753606d7a8794a1adb4a89b8e827467697683909da9b6b6aa9e93887d7269615b5857595e656d77838e9aa6b2b3a79a8d817467697683909da9b6ac9f9285786b5e52596672808d99a6b3aea195887a6e61544b4b494854606c7884909ca8b3ada195897d7165594d5864707c8995a1adb3a79b8f83766a5e52463a2e22160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f18212a333c444d565f68717a838c959ea6afb8b9b0a79e958c837970685f5652525252525252525252525252525252525252525256616c76828d98a3aeb8ada2978c81756b60554a3f3429202c3845515d6975828e9aa7b2a79c91867b70655a4e4236291d101824313e4b5764717d8b98a5b1b1a4978a7d7063564a3d302d3a4753606d7a8794a1adb4a89b8e827467697683909da9b6bbafa4998f857b736c67646466696f768089949fabb6b1a5988c7e7266697683909da9b6ac9f9285786b5e57596672808d99a6b3aea195887a6e6157575756515864707c8894a0acb5a99d9185786d60554954606d7985919da9b5ab9f93877b6f63564a3e32261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f18212a323b444d565f687179838c949da6afb8b9b0a79e958c837a71685f564d454545454545454545454545454545454545454f5a65707b86919ca7b2b3a89d92877c71665b50453a2f24303c4854606d7986929eaab6ada3988d82766a5d5144372b1e111824313e4b5764717d8b98a5b1b1a4978a7d7063564a3d302d3a4753606d7a8794a1adb4a89b8e827467697683909da9b6bcb5aba0978e857d7773717172757a8189929ba6b1b9ada195897c7063697683909da9b6ac9f9285786b6464646672808d99a6b3aea195887a6e64646464625b5d6975818d99a5b1b0a4988c8174685c5044505c6975818d99a6b2afa3978b7e73675b4f43362a1e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f182029323b444d565f677079838b949da6afb8b9b0a79e958c837a71685f564d443b3838383838383838383838383838383e49545f6a75808b96a1acb7afa4998e83776d62574c41362b333f4c5864707c8995a2aebab3a79a8e8275695d5044372a1e111824313e4b5764717d8b98a5b1b1a4978a7d7063564a3d302d3a4753606d7a8794a1adb4a89b8e827467697683909da9b6b4aaa3a0a0978f8983807d7d7e82868c939ba4adb7b4a99d9185796d60697683909da9b6ac9f9285786b7171717172808d99a6b3aea195887a71717171716d64626d7985919da9b5aca094887c7064584c404c5865717d8995a2aeb3a79b8f83776b5f53473a2f23160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e172029323b444d555e677079828b949da6afb7b9b0a79e958c837a71685f564d443b322b2b2b2b2b2b2b2b2b2b2b2b2c37424d58636e79848f9aa5b0b5aa9f94897e73685d52473c3137434f5b6874818d99a5b1bcb0a3978b7e7266594d4134281c0f1824313e4b5764717d8b98a5b1b1a4978a7d7063564a3d302d3a4753606d7a8794a1adb4a89b8e827467697683909da9b6ada29893949c9a948f8c8b8b8c8e92979da5adb6b8aea3988c8175695c697683909da9b6ac9f928578717d7d7d7d7d808d99a6b3aea195887d7d7d7d7d7d756866727d8a96a2aeb4a89c9084776c5f54483c4955616d7985919eaab6aba093877b6f63574b3f33271a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e172029323b434c555e677079828b949da5aeb7b9b0a89e958c837a71685f564d443b3229201f1f1f1f1f1f1f1f1f26313c47525d68727d89949faab5b1a69b90857a6f64594e43383a46535f6b7784909ca9b5b8aca094877b6e62564a3d3125180c1824313e4b5764717d8b98a5b1b1a4978a7d7063564a3d302d3a4753606d7a8794a1adb4a89b8e827467697683909da9b6a99d90878a949fa09b999898989a9ea3a8afb6b9b0a79c92867b70645c697683909da9b6ac9f928578717d8b8b8b8b8b919ca8b4b0a3988e8b8b8b8b8b8275686b76838e9aa6b2afa3978b8073675b4f433845515d6975828e9aa6b2b0a4978b8073675b4f43372b1f130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e172029313a434c555e677078828b949ca5aeb7bab1a89e958c837a71685f564d443b32292017121212121212141f2a35404b56616c77828d98a3aeb7aca1968b81756a5f54493e3e4a56626f7b8794a0acb8b5a99c9084776b5f53463a2e21150b1824313e4b5764717d8b98a5b1b1a4978a7d7063564a3d302d3a4753606d7a8794a1adb4a89b8e827467697683909da9b5a99c8f82838d97a1a8a5a5a5a5a7aaaeb3bab7b0a89e958a80756a5f5c697683909da9b6ac9f928578717d8b989898989ba3adb8b4a9a099989898988f8275686f7b87939fabb7ab9f93877b6f63574b3f34414d5965717d8a96a2aeb4a89c9084776b5f53473b2f23170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171f28313a434c555e666f78828a939ca5aeb7bab1a89e958c837a71685f564d443b322920170e050000030e19242f3a45505b66717b87929da8b3b3a89d92877c71665b5045414e5a66727e8b97a3b0bcb1a5998d8174685b4f43372a1e120b1824313e4b5764717d8b98a5ababa4978a7d7063564a3d302d3a4753606d7a8794a1ababa89b8e827467697683909da9aba99c8f827b858f98a0a7adb1b1b3b6b6b4b1aca59e958c83786e63585c697683909da9abab9f928578717d8b98a5a5a5a7adb5bfbbb2aaa5a5a5a59c8f82756874808c97a3ababa79b8f83766b5e52473a313d4955616d7986929eaaababa094887b6f63574b3f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d161f28313a434c545d666f78818a939ca5aeb6bab1a89e958c837a71685f564d443b322920170e05000007121d28333e49545f6a75818b96a1acb7aea3988d83776c61564b45515d6a76828f9ba7b3baaea296897d7064584c3f33271b0e0b1824313e4b5764717d8b989e9e9e9e978a7d7063564a3d302d3a4753606d7a87949e9e9e9e9b8e827467697683909d9e9e9e9c8f82757c868e969da2a6a8aaaaa9a8a5a09a948c837a70675c525c697683909d9e9e9e9e928578717d8b989e9e9ea1a8b1bbb7ada59f9e9e9e9c8f82756c7884909c9e9e9e9e968a7e72665a4e42362d3945515d6975828e9a9e9e9e9e988c8073675b4f43372b1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161f28313a424b545d666f78818a939ca5adb6bab1a89e958c837a71685f564d443b322920170e0804010c17222d38434e58646f7985909ba6b1b5aa9f94897d73685d524854616d7986929eabb7b7ab9f9286796d6154483c3023170b0b1824313e4b5764717d8b9191919191918a7d7063564a3d302d3a4753606d7a879191919191918e8274676976839091919191918f8275737c848b9196999c9d9d9d9b98948f89827971685f554f5c697683909191919191918578717d8b91919191969faab6b1a69b93919191918f8275717c8991919191919191867a6e62564a3e322935414d5965717d8a9191919191919084776c5f53473b2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161f283039424b545d666f77818a939ba4adb6bab1a89e958c837a71685f564d443b3229201714110e0b101b26313c47525d68737e89949faab5b0a59a8f85796e63584d5864707d8995a2aebab4a79b8f83766a5d5145392c2014070b1824313e4b5764717d85858585858585857d7063564a3d302d3a4753606d7a85858585858585858274676976838585858585858582756a727980858a8d8f9091908f8c88847e7770685f564d4f5c697683858585858585858578717d85858585858e9aa6b3aea2958985858585858275758285858585858585858275695d5146392e25313d4955616e7a8585858585858585857c7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e273039424b545d656e778189929ba4adb6bab1a89e958c837a71685f564d443b322923201d1a171415202b36414c57626c77838e99a4afb7aca1968b80756a5f545c6874818d99a5b1bdb0a4988b7e73665a4e4135291d10040a1724313d4a56636f777777777777777777776e6256493c302d3946525f6b75777777777777777777716667727777777777777777777267686e74797d818284848482807c78726c655e564d444f5b6772777777777777777777746f7777777777808d99a6b3aea195887a77777777777272777777777777777777777165594d413529212d3945515d6a74777777777777777777776e6256493c3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c151e273038424b535c656e768089929ba4adb6bab1a89e958c837a71685f564d443b33302d2a2623201d1a242f3a45505b66717c87929da8b3b2a79c92867b70655a5f6b7884909da9b5b9ada194887b6f63574a3e3226190d010915222e3a46525d666a6a6a6a6a6a6a6a6a6a655c51463a2d2a37434e5a636a6a6a6a6a6a6a6a6a6a675f60686a6a6a6a6a6a6a6a6a68605d63696d7174767676767573706c67615b544c443f4b5660686a6a6a6a6a6a6a6a6a69666a6a6a6a72808d99a6b3aea195887a6e6a6a6a6a68686a6a6a6a6a6a6a6a6a6a675f54493d31251d2935414d5862696a6a6a6a6a6a6a6a6a6a655c51463a2d21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151e262f38414a535c656d768089929ba4acb5bab1a89e958c837a71685f564d443f3c393633302d2a262329343f4a55606b75818c97a2adb8aea3988d82776c61636f7b8894a0acb9b6a99d9185786c5f53473b2e22160a0006121e2a36414b545b5e5e5e5e5e5e5e5e5e5e5a534a40352926323d4851595d5e5e5e5e5e5e5e5e5e5c56575c5e5e5e5e5e5e5e5e5e5c5652585d616567696a6a6a696664605b565049423a404c58636c6e6e6e6e6e6e6e6e6e6d655e5e5e6672808d99a6b3aea195887a6e615e5e5e5c5c5e5e5e5e5e5e5e5e5e5e5b554d43382c201925313c4750585d5e5e5e5e5e5e5e5e5e5e5a534a4035291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c141d262f38414a535b646d768089929aa3acb5bab1a89e958c837a71685f564f4c4845423f3c393633302d2d38434e59646f7a85909ba6b1b4a99e94897d726766727e8b97a4b0bcb2a69a8e8275685c5044372b1f120600020e19242f3942494f515151515151515151514e4941382e24212c363f474d515151515151515151514f4b4c50515151515151515151504b474c5155585a5c5d5d5d5c5a5754504b453e3836424f5c68757b7b7b7b7b7b7b7b7b776b5e51596672808d99a6b3aea195887a6e615451515050515151515151515151514f4b433b31261b141f2a353e464d50515151515151515151514e4941382e24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141d262f384149525b646d768088919aa3abb1b1b1a89e958c837a71685f5b5855524f4c4845423f3c3936333d48535e69737e8a959fabb6b0a59a8f84796e6a76838f9ba7b3bbafa3968a7d7165594c4034281b0f03000008131d2730383e4244444444444444444444423e372f261c1a242d353c4144444444444444444444433f404344444444444444444443403b4145494c4e4f5050504f4d4b48443f39342d36434f5c6976838989898989898985786b5e52596672808d99a6b3aea195887a6e61544744434344444444444444444444433f3931291f150e19232c353c414444444444444444444444423e372f261c12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141d262f374049525b646d767e889199a2a5a5a5a5a59e958c837a716b6764615e5b5855524f4c4845423f3c414c57626d78838e99a4afb6aca0968b80756d7986929fabb7b8ab9f93877a6e6255493d3124180c000000010b151e262d32363737373737373737373736322d261d14121b242b3135373737373737373737373633343737373737373737373737343035393c3f414343434342413e3b38332e282936434f5c6976839095959595959285786b5e52596672808d99a6b3aea195887a6e6154473b37373737373737373737373736332e2720170d07111a232a3035373737373737373737373736322d261d140b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141d252e374049525b646c757e87909898989898989898958c847a7774716e6b6764615e5b5855524f4c484546515c66717c88939ea9b3b2a79c91867b717d8a96a2aebab4a89c9083776b5e5246392d21140800000000030c141b2226292b2b2b2b2b2b2b2b2b2b2926211b140b0912192025292a2b2b2b2b2b2b2b2b2b2a27282a2b2b2b2b2b2b2b2b2b2a2724292d303335363737373634322f2c27221d2936434f5c697683909da2a2a29f9285786b5e52596672808d99a6b3aea195887a6e6154473b2e2a2b2b2b2b2b2b2b2b2b2b2a27231d160e05000811181f24282a2b2b2b2b2b2b2b2b2b2b2926211b140b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131c252e374049525a636c757e878b8b8b8b8b8b8b8b8b8b8b8784817d7a7774716e6b6764615e5b5855524f4c55606b76818c97a2adb8aea3988d8276818d99a6b2bdb1a5988c8073675b4f42362a1d11050000000000020a10161a1d1e1e1e1e1e1e1e1e1e1e1d1a1610090200080e14191c1e1e1e1e1e1e1e1e1e1e1d1b1b1d1e1e1e1e1e1e1e1e1e1d1b181c20242628292a2a2a292825231f1b171c2936434f5c697683909da9acac9f9285786b5e52596672808d99a6acaca195887a6e6154473b2e211e1e1e1e1e1e1e1e1e1e1d1b17120b04000000070e14181c1e1e1e1e1e1e1e1e1e1e1e1d1a1610090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252e374048515a636c757d7d7d7d7d7d7d7d7d7d7d808a908d8a8784817d7a7774716e6b6764615e5b585559656f7a86919ca7b2b4a99e93887d84919da9b5baaea195897c7064574b3f33261a0e0100000000000000050a0e1011111111111111111111100e0a050000000003090d1011111111111111111111110e0f11111111111111111111110f0c1014171a1b1d1d1d1d1c1b1916130f101c2936434f5c697683909d9f9f9f9f9285786b5e52596672808d999f9f9f9f95887a6e6154473b2e2114111111111111111111100e0b0600000000000003080c0f1111111111111111111111100e0a0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252e363f48515a636c717171717171717171717179848f999693908d8a8784817d7a7774716e6b6764615e5e6974808a95a0abb6b0a59a8f848894a0adb9b7aa9e9285796d6054483b2f23170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080b0d0f10101010100e0c0a0703101c2936434f5c6976839092929292929285786b5e52596672808d929292929292887a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c242d363f48515a616464646464646464646467727d89949e9f9c999693908d8a8784817d7a7774716e6b67646d78848f99a5afb6aba0968e9099a4b0bcb3a79a8e8275695d5144382c201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976838585858585858585786b5e525966728085858585858585857a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a121b242d363f48505557575757575757575757616c77828d98a3a9a5a29f9c999693908d8a8784817d7a7774716e727d88939ea9b4b2a89f9b9ba2abb5bcb0a3978b7e72665a4d4135281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2935424f5b6873787878787878787878756a5e51586570787878787878787878766c6053473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242d363e45494b4b4b4b4b4b4b4b4b4f5a65707b86929da8b2afaca9a5a29f9c999693908d8a8784817d7a7776828d98a3aebab1aba7a8acb3bdb9aca094887b6f62564a3d3125190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a27333f4b5761696b6b6b6b6b6b6b6b6b6a63594d545f676b6b6b6b6b6b6b6b6b6b645b5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242c33393c3e3e3e3e3e3e3e3e3e49545f6a75808b96a1acb7b8b5b2afaca9a5a29f9c999693908d8a8784817d86929facb9bcb6b4b4b8bec2b5a99d9084776b5f53463a2e211509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232f3a454f575d5e5e5e5e5e5e5e5e5e5e5951474d555c5e5e5e5e5e5e5e5e5e5e5a52493e33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121a22282d30313131313131313137424d58636e7985909ba6aeb1b4b7bbb8b5b2afaca9a5a29f9c999693908d8a8a94a0adb9c6c3c1c1c4c9beb2a5998d8174685c4f43372b1e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121e29333d464c51525252525252525252514d473f444b50525252525252525252514e4840372d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c21232424242424242426313c47525d68737e89949ea1a5a8abaeb1b5b8bbb8b5b2afaca9a5a29f9c9996969ca6b1bdc9cfcdced0c7bbaea2968a7d7165584c4033271b0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c17212b343b414445454545454545454544423c35393f4345454545454545454545423d372e251b10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b11141718181818181818202b36414c57626c77838e9295989b9fa2a5a8abafb2b5b8bbb8b5b2afaca9a5a3a3a7aeb8c2cdd9dadad0c4b7ab9f92867a6d6155483c3024170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1922293035373838383838383838383835312b2e34373838383838383838383836322c251c1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005080a0b0b0b0b0b0b0e19242f3a45505b66717c8285898c8f9295999c9fa2a6a9acafb3b6b9bbb8b5b2afafb2b8c0cad4dfe3d9ccc0b4a89b8f83766a5e5145392d201408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000710181f24282b2b2b2b2b2b2b2b2b2b2b29252023282a2b2b2b2b2b2b2b2b2b2b2a26211a130a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29343f4a55606a7275797c808386898c909396999da0a3a6a9adb0b3b6babcbcbfc3cacdd0d3d7d5c9bdb0a4988c8073675a4e4235291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d13181c1e1f1f1f1f1f1f1f1f1f1e1d1914171b1e1f1f1f1f1f1f1f1f1f1f1d1a15100901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c17222d38434e586166696c707376797d8083878a8d9093979a9da0a4a7aaadb0b4b7babdc1c4c7cacdc6b9ada194887c6f63574b3e3226190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080c101112121212121212121212100d090b0f1112121212121212121212100e0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c27323c464f565a5d6063676a6d7074777a7d8184878a8e9194979a9ea1a4a7abaeb1b4b7bbbec1c2b6aa9d9185786c6054473b2f22160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b343d454a4d5154575a5e6164676a6e7174777a7d8285888b8e9194989b9ea1a5a8abaeb2b5b8b3a69a8e8275695c5044382b1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e19222b33393e4144484b4e5154585b5e6165686b6e7175787b7e8285888b8f9295989c9fa2a5a8acafa3978a7d7165594d4034281b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101921282e3235383b3e4245484b4f5255585b5f6265686b6f7275787c808286898c8f9396999c9fa3a093877a6e6256493d3124180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000710171d2225282c2f3235383c3f4245494c4f5256595c5f6266696c6f7376797c808386898d909396999084776b5e52463a2d2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c1116191c1f2226292c2f3336393c404346494c505356595d6063666a6d7073767a7d8184878a8d8c8074675b4f42362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005090d101316191d2023262a2d3033363a3d4043474a4d5054575a5d6064676a6d7074777a7d81847c7064584b3f33261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070a0d1014171a1d2124272a2d3134373a3d4144474a4e5154575a5e6164676b6e717477776c6054483c2f23170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104070a0e1114171b1e2124272b2e3134383b3e4144484b4e5155585b5e6165686b6b655b5044382c2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104080b0e1115181b1e2225282b2e3235383b3f4245484b4f5255585c5f5f5b53493f33281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205080c0f1215181c1f2225292c2f3236393c3f4246494c4f52524f4941382d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206090c0f1316191c202326292c303336393d40434545433e372f261b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060a0d1013161a1d2023262a2d303337393937332d251d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004070a0d1014171a1d2124272a2c2c2a27221b130b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104070b0e1114171b1e1f1f1e1b1610090100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205080b0e111313110e0a0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - m_StreamData: - serializedVersion: 2 - offset: 0 - size: 0 - path: diff --git a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Unity SDF.asset.meta b/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Unity SDF.asset.meta deleted file mode 100644 index eb77f19a..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Unity SDF.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: c9adb1f542a93ae489bacfeae21e8394 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Resources/Sprite Assets.meta b/Assets/TextMesh Pro/Examples & Extras/Resources/Sprite Assets.meta deleted file mode 100644 index 294a7678..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Resources/Sprite Assets.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 3ac6db30e75b49b282a3564110579f27 -folderAsset: yes -timeCreated: 1480573362 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Resources/Sprite Assets/Default Sprite Asset.asset b/Assets/TextMesh Pro/Examples & Extras/Resources/Sprite Assets/Default Sprite Asset.asset deleted file mode 100644 index 46602c05..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Resources/Sprite Assets/Default Sprite Asset.asset +++ /dev/null @@ -1,351 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2102322 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: TMPro/Sprite - m_Shader: {fileID: 4800000, guid: cf81c85f95fe47e1a27f6ae460cf182c, type: 3} - m_ShaderKeywords: - m_LightmapFlags: 5 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _MainTex: - m_Texture: {fileID: 2800000, guid: a0fc465d6cf04254a2938578735e2383, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - - _ColorMask: 15 - - _Stencil: 0 - - _StencilComp: 8 - - _StencilOp: 0 - - _StencilReadMask: 255 - - _StencilWriteMask: 255 - - _UseUIAlphaClip: 0 - m_Colors: - - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} - - _Color: {r: 1, g: 1, b: 1, a: 1} ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 84a92b25f83d49b9bc132d206b370281, type: 3} - m_Name: Default Sprite Asset - m_EditorClassIdentifier: - hashCode: 826640882 - material: {fileID: 2102322} - materialHashCode: 0 - m_Version: 1.1.0 - spriteSheet: {fileID: 2800000, guid: a0fc465d6cf04254a2938578735e2383, type: 3} - m_SpriteCharacterTable: - - m_ElementType: 2 - m_Unicode: 0 - m_GlyphIndex: 0 - m_Scale: 1.25 - m_Name: Smiley - m_HashCode: -992563897 - - m_ElementType: 2 - m_Unicode: 0 - m_GlyphIndex: 1 - m_Scale: 1.25 - m_Name: Default Sprite Asset_1 - m_HashCode: -1731209668 - - m_ElementType: 2 - m_Unicode: 0 - m_GlyphIndex: 2 - m_Scale: 1.25 - m_Name: Wink - m_HashCode: 3171611 - - m_ElementType: 2 - m_Unicode: 0 - m_GlyphIndex: 3 - m_Scale: 1.25 - m_Name: Default Sprite Asset_3 - m_HashCode: -1731209666 - - m_ElementType: 2 - m_Unicode: 0 - m_GlyphIndex: 4 - m_Scale: 1.25 - m_Name: Whaaat! - m_HashCode: -2000778261 - - m_ElementType: 2 - m_Unicode: 0 - m_GlyphIndex: 5 - m_Scale: 1.25 - m_Name: Default Sprite Asset_5 - m_HashCode: -1731209672 - - m_ElementType: 2 - m_Unicode: 0 - m_GlyphIndex: 6 - m_Scale: 1.25 - m_Name: Default Sprite Asset_6 - m_HashCode: -1731209669 - - m_ElementType: 2 - m_Unicode: 0 - m_GlyphIndex: 7 - m_Scale: 1.25 - m_Name: Default Sprite Asset_7 - m_HashCode: -1731209670 - - m_ElementType: 2 - m_Unicode: 0 - m_GlyphIndex: 8 - m_Scale: 1.25 - m_Name: Default Sprite Asset_8 - m_HashCode: -1731209675 - - m_ElementType: 2 - m_Unicode: 59801 - m_GlyphIndex: 9 - m_Scale: 1.25 - m_Name: Unity Logo - m_HashCode: -1711635116 - - m_ElementType: 2 - m_Unicode: 0 - m_GlyphIndex: 10 - m_Scale: 1.25 - m_Name: Default Sprite Asset_12 - m_HashCode: -1295344242 - - m_ElementType: 2 - m_Unicode: 0 - m_GlyphIndex: 11 - m_Scale: 1.25 - m_Name: Default Sprite Asset_13 - m_HashCode: -1295344241 - - m_ElementType: 2 - m_Unicode: 0 - m_GlyphIndex: 12 - m_Scale: 1.25 - m_Name: Default Sprite Asset_14 - m_HashCode: -1295344248 - - m_ElementType: 2 - m_Unicode: 0 - m_GlyphIndex: 13 - m_Scale: 1.25 - m_Name: Default Sprite Asset_15 - m_HashCode: -1295344247 - m_SpriteGlyphTable: - - m_Index: 0 - m_Metrics: - m_Width: 128 - m_Height: 128 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 106.14 - m_HorizontalAdvance: 128 - m_GlyphRect: - m_X: 0 - m_Y: 384 - m_Width: 128 - m_Height: 128 - m_Scale: 1 - m_AtlasIndex: 0 - sprite: {fileID: 0} - - m_Index: 1 - m_Metrics: - m_Width: 128 - m_Height: 128 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 106.14 - m_HorizontalAdvance: 128 - m_GlyphRect: - m_X: 128 - m_Y: 384 - m_Width: 128 - m_Height: 128 - m_Scale: 1 - m_AtlasIndex: 0 - sprite: {fileID: 0} - - m_Index: 2 - m_Metrics: - m_Width: 128 - m_Height: 128 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 106.14 - m_HorizontalAdvance: 128 - m_GlyphRect: - m_X: 256 - m_Y: 384 - m_Width: 128 - m_Height: 128 - m_Scale: 1 - m_AtlasIndex: 0 - sprite: {fileID: 0} - - m_Index: 3 - m_Metrics: - m_Width: 128 - m_Height: 128 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 106.14 - m_HorizontalAdvance: 128 - m_GlyphRect: - m_X: 384 - m_Y: 384 - m_Width: 128 - m_Height: 128 - m_Scale: 1 - m_AtlasIndex: 0 - sprite: {fileID: 0} - - m_Index: 4 - m_Metrics: - m_Width: 128 - m_Height: 128 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 106.14 - m_HorizontalAdvance: 128 - m_GlyphRect: - m_X: 0 - m_Y: 256 - m_Width: 128 - m_Height: 128 - m_Scale: 1 - m_AtlasIndex: 0 - sprite: {fileID: 0} - - m_Index: 5 - m_Metrics: - m_Width: 127 - m_Height: 128 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 106.14 - m_HorizontalAdvance: 128 - m_GlyphRect: - m_X: 128 - m_Y: 256 - m_Width: 127 - m_Height: 128 - m_Scale: 1 - m_AtlasIndex: 0 - sprite: {fileID: 0} - - m_Index: 6 - m_Metrics: - m_Width: 128 - m_Height: 128 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 106.14 - m_HorizontalAdvance: 128 - m_GlyphRect: - m_X: 256 - m_Y: 256 - m_Width: 128 - m_Height: 128 - m_Scale: 1 - m_AtlasIndex: 0 - sprite: {fileID: 0} - - m_Index: 7 - m_Metrics: - m_Width: 128 - m_Height: 128 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 106.14 - m_HorizontalAdvance: 128 - m_GlyphRect: - m_X: 384 - m_Y: 256 - m_Width: 128 - m_Height: 128 - m_Scale: 1 - m_AtlasIndex: 0 - sprite: {fileID: 0} - - m_Index: 8 - m_Metrics: - m_Width: 128 - m_Height: 128 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 106.14 - m_HorizontalAdvance: 128 - m_GlyphRect: - m_X: 0 - m_Y: 128 - m_Width: 128 - m_Height: 128 - m_Scale: 1 - m_AtlasIndex: 0 - sprite: {fileID: 0} - - m_Index: 9 - m_Metrics: - m_Width: 384 - m_Height: 128 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 106.14 - m_HorizontalAdvance: 384 - m_GlyphRect: - m_X: 128 - m_Y: 128 - m_Width: 384 - m_Height: 128 - m_Scale: 1 - m_AtlasIndex: 0 - sprite: {fileID: 0} - - m_Index: 10 - m_Metrics: - m_Width: 128 - m_Height: 128 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 106.14 - m_HorizontalAdvance: 128 - m_GlyphRect: - m_X: 0 - m_Y: 0 - m_Width: 128 - m_Height: 128 - m_Scale: 1 - m_AtlasIndex: 0 - sprite: {fileID: 0} - - m_Index: 11 - m_Metrics: - m_Width: 128 - m_Height: 128 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 106.14 - m_HorizontalAdvance: 128 - m_GlyphRect: - m_X: 128 - m_Y: 0 - m_Width: 128 - m_Height: 128 - m_Scale: 1 - m_AtlasIndex: 0 - sprite: {fileID: 0} - - m_Index: 12 - m_Metrics: - m_Width: 128 - m_Height: 128 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 106.14 - m_HorizontalAdvance: 128 - m_GlyphRect: - m_X: 256 - m_Y: 0 - m_Width: 128 - m_Height: 128 - m_Scale: 1 - m_AtlasIndex: 0 - sprite: {fileID: 0} - - m_Index: 13 - m_Metrics: - m_Width: 128 - m_Height: 128 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 106.14 - m_HorizontalAdvance: 128 - m_GlyphRect: - m_X: 384 - m_Y: 0 - m_Width: 128 - m_Height: 128 - m_Scale: 1 - m_AtlasIndex: 0 - sprite: {fileID: 0} - spriteInfoList: [] - fallbackSpriteAssets: [] diff --git a/Assets/TextMesh Pro/Examples & Extras/Resources/Sprite Assets/Default Sprite Asset.asset.meta b/Assets/TextMesh Pro/Examples & Extras/Resources/Sprite Assets/Default Sprite Asset.asset.meta deleted file mode 100644 index 372a4141..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Resources/Sprite Assets/Default Sprite Asset.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: fbef3c704dce48f08a44612d6c856c8d -timeCreated: 1454544381 -licenseType: Pro -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Resources/Sprite Assets/DropCap Numbers.asset b/Assets/TextMesh Pro/Examples & Extras/Resources/Sprite Assets/DropCap Numbers.asset deleted file mode 100644 index 78b4994a..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Resources/Sprite Assets/DropCap Numbers.asset +++ /dev/null @@ -1,406 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2155154 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: TextMeshPro/Sprite - m_Shader: {fileID: 4800000, guid: cf81c85f95fe47e1a27f6ae460cf182c, type: 3} - m_ShaderKeywords: - m_LightmapFlags: 5 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _MainTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - - _ColorMask: 15 - - _Stencil: 0 - - _StencilComp: 8 - - _StencilOp: 0 - - _StencilReadMask: 255 - - _StencilWriteMask: 255 - - _UseUIAlphaClip: 0 - m_Colors: - - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} - - _Color: {r: 1, g: 1, b: 1, a: 1} ---- !u!21 &2168720 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: TextMeshPro/Sprite - m_Shader: {fileID: 4800000, guid: cf81c85f95fe47e1a27f6ae460cf182c, type: 3} - m_ShaderKeywords: - m_LightmapFlags: 5 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _MainTex: - m_Texture: {fileID: 2800000, guid: fd09957580ac4326916010f1f260975b, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - - _ColorMask: 15 - - _CullMode: 0 - - _Stencil: 0 - - _StencilComp: 8 - - _StencilOp: 0 - - _StencilReadMask: 255 - - _StencilWriteMask: 255 - - _UseUIAlphaClip: 0 - m_Colors: - - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} - - _Color: {r: 1, g: 1, b: 1, a: 1} ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 84a92b25f83d49b9bc132d206b370281, type: 3} - m_Name: DropCap Numbers - m_EditorClassIdentifier: - hashCode: 874831499 - material: {fileID: 2168720} - materialHashCode: 0 - m_Version: 1.1.0 - m_FaceInfo: - m_FamilyName: - m_StyleName: - m_PointSize: 0 - m_Scale: 0 - m_LineHeight: 0 - m_AscentLine: 0 - m_CapLine: 0 - m_MeanLine: 0 - m_Baseline: 0 - m_DescentLine: 0 - m_SuperscriptOffset: 0 - m_SuperscriptSize: 0 - m_SubscriptOffset: 0 - m_SubscriptSize: 0 - m_UnderlineOffset: 0 - m_UnderlineThickness: 0 - m_StrikethroughOffset: 0 - m_StrikethroughThickness: 0 - m_TabWidth: 0 - spriteSheet: {fileID: 2800000, guid: fd09957580ac4326916010f1f260975b, type: 3} - m_SpriteCharacterTable: - - m_ElementType: 2 - m_Unicode: 48 - m_GlyphIndex: 0 - m_Scale: 1 - m_Name: Zero - m_HashCode: 3342626 - - m_ElementType: 2 - m_Unicode: 49 - m_GlyphIndex: 1 - m_Scale: 1 - m_Name: One - m_HashCode: 86532 - - m_ElementType: 2 - m_Unicode: 50 - m_GlyphIndex: 2 - m_Scale: 1 - m_Name: Two - m_HashCode: 89964 - - m_ElementType: 2 - m_Unicode: 51 - m_GlyphIndex: 3 - m_Scale: 1 - m_Name: Three - m_HashCode: 98777518 - - m_ElementType: 2 - m_Unicode: 52 - m_GlyphIndex: 4 - m_Scale: 1 - m_Name: Four - m_HashCode: 2627086 - - m_ElementType: 2 - m_Unicode: 53 - m_GlyphIndex: 5 - m_Scale: 1 - m_Name: Five - m_HashCode: 2629180 - - m_ElementType: 2 - m_Unicode: 54 - m_GlyphIndex: 6 - m_Scale: 1 - m_Name: Six - m_HashCode: 91746 - - m_ElementType: 2 - m_Unicode: 55 - m_GlyphIndex: 7 - m_Scale: 1 - m_Name: Seven - m_HashCode: 99766859 - - m_ElementType: 2 - m_Unicode: 56 - m_GlyphIndex: 8 - m_Scale: 1 - m_Name: Eight - m_HashCode: 78732407 - - m_ElementType: 2 - m_Unicode: 57 - m_GlyphIndex: 9 - m_Scale: 1 - m_Name: Nine - m_HashCode: 2898988 - - m_ElementType: 2 - m_Unicode: 65534 - m_GlyphIndex: 10 - m_Scale: 2.2 - m_Name: 0-Large - m_HashCode: 1182309024 - - m_ElementType: 2 - m_Unicode: 65534 - m_GlyphIndex: 11 - m_Scale: 2.2 - m_Name: 1-Large - m_HashCode: 451176033 - - m_ElementType: 2 - m_Unicode: 65534 - m_GlyphIndex: 12 - m_Scale: 2.2 - m_Name: 2-Large - m_HashCode: -534322270 - - m_ElementType: 2 - m_Unicode: 65534 - m_GlyphIndex: 13 - m_Scale: 2.2 - m_Name: 3-Large - m_HashCode: -1265455261 - m_SpriteGlyphTable: - - m_Index: 0 - m_Metrics: - m_Width: 128 - m_Height: 128 - m_HorizontalBearingX: 2.9 - m_HorizontalBearingY: 112.25 - m_HorizontalAdvance: 128 - m_GlyphRect: - m_X: 0 - m_Y: 384 - m_Width: 128 - m_Height: 128 - m_Scale: 1 - m_AtlasIndex: 0 - sprite: {fileID: 21300000, guid: fd09957580ac4326916010f1f260975b, type: 3} - - m_Index: 1 - m_Metrics: - m_Width: 128 - m_Height: 128 - m_HorizontalBearingX: 2.9 - m_HorizontalBearingY: 112.25 - m_HorizontalAdvance: 128 - m_GlyphRect: - m_X: 128 - m_Y: 384 - m_Width: 128 - m_Height: 128 - m_Scale: 1 - m_AtlasIndex: 0 - sprite: {fileID: 21300002, guid: fd09957580ac4326916010f1f260975b, type: 3} - - m_Index: 2 - m_Metrics: - m_Width: 128 - m_Height: 128 - m_HorizontalBearingX: 2.9 - m_HorizontalBearingY: 112.25 - m_HorizontalAdvance: 128 - m_GlyphRect: - m_X: 256 - m_Y: 384 - m_Width: 128 - m_Height: 128 - m_Scale: 1 - m_AtlasIndex: 0 - sprite: {fileID: 21300004, guid: fd09957580ac4326916010f1f260975b, type: 3} - - m_Index: 3 - m_Metrics: - m_Width: 128 - m_Height: 128 - m_HorizontalBearingX: 2.9 - m_HorizontalBearingY: 112.25 - m_HorizontalAdvance: 128 - m_GlyphRect: - m_X: 384 - m_Y: 384 - m_Width: 128 - m_Height: 128 - m_Scale: 1 - m_AtlasIndex: 0 - sprite: {fileID: 21300006, guid: fd09957580ac4326916010f1f260975b, type: 3} - - m_Index: 4 - m_Metrics: - m_Width: 128 - m_Height: 128 - m_HorizontalBearingX: 2.9 - m_HorizontalBearingY: 112.25 - m_HorizontalAdvance: 128 - m_GlyphRect: - m_X: 0 - m_Y: 256 - m_Width: 128 - m_Height: 128 - m_Scale: 1 - m_AtlasIndex: 0 - sprite: {fileID: 21300008, guid: fd09957580ac4326916010f1f260975b, type: 3} - - m_Index: 5 - m_Metrics: - m_Width: 128 - m_Height: 128 - m_HorizontalBearingX: 2.9 - m_HorizontalBearingY: 112.25 - m_HorizontalAdvance: 128 - m_GlyphRect: - m_X: 128 - m_Y: 256 - m_Width: 128 - m_Height: 128 - m_Scale: 1 - m_AtlasIndex: 0 - sprite: {fileID: 21300010, guid: fd09957580ac4326916010f1f260975b, type: 3} - - m_Index: 6 - m_Metrics: - m_Width: 128 - m_Height: 128 - m_HorizontalBearingX: 2.9 - m_HorizontalBearingY: 112.25 - m_HorizontalAdvance: 128 - m_GlyphRect: - m_X: 256 - m_Y: 256 - m_Width: 128 - m_Height: 128 - m_Scale: 1 - m_AtlasIndex: 0 - sprite: {fileID: 21300012, guid: fd09957580ac4326916010f1f260975b, type: 3} - - m_Index: 7 - m_Metrics: - m_Width: 128 - m_Height: 128 - m_HorizontalBearingX: 2.9 - m_HorizontalBearingY: 112.25 - m_HorizontalAdvance: 128 - m_GlyphRect: - m_X: 384 - m_Y: 256 - m_Width: 128 - m_Height: 128 - m_Scale: 1 - m_AtlasIndex: 0 - sprite: {fileID: 21300014, guid: fd09957580ac4326916010f1f260975b, type: 3} - - m_Index: 8 - m_Metrics: - m_Width: 128 - m_Height: 128 - m_HorizontalBearingX: 2.9 - m_HorizontalBearingY: 112.25 - m_HorizontalAdvance: 128 - m_GlyphRect: - m_X: 0 - m_Y: 128 - m_Width: 128 - m_Height: 128 - m_Scale: 1 - m_AtlasIndex: 0 - sprite: {fileID: 21300016, guid: fd09957580ac4326916010f1f260975b, type: 3} - - m_Index: 9 - m_Metrics: - m_Width: 128 - m_Height: 128 - m_HorizontalBearingX: 2.9 - m_HorizontalBearingY: 112.25 - m_HorizontalAdvance: 128 - m_GlyphRect: - m_X: 128 - m_Y: 128 - m_Width: 128 - m_Height: 128 - m_Scale: 1 - m_AtlasIndex: 0 - sprite: {fileID: 21300018, guid: fd09957580ac4326916010f1f260975b, type: 3} - - m_Index: 10 - m_Metrics: - m_Width: 128 - m_Height: 128 - m_HorizontalBearingX: 2.9 - m_HorizontalBearingY: 112.25 - m_HorizontalAdvance: 128 - m_GlyphRect: - m_X: 0 - m_Y: 384 - m_Width: 128 - m_Height: 128 - m_Scale: 1 - m_AtlasIndex: 0 - sprite: {fileID: 21300000, guid: fd09957580ac4326916010f1f260975b, type: 3} - - m_Index: 11 - m_Metrics: - m_Width: 128 - m_Height: 128 - m_HorizontalBearingX: 2.9 - m_HorizontalBearingY: 47.5 - m_HorizontalAdvance: 128 - m_GlyphRect: - m_X: 128 - m_Y: 384 - m_Width: 128 - m_Height: 128 - m_Scale: 1 - m_AtlasIndex: 0 - sprite: {fileID: 21300002, guid: fd09957580ac4326916010f1f260975b, type: 3} - - m_Index: 12 - m_Metrics: - m_Width: 128 - m_Height: 128 - m_HorizontalBearingX: 2.9 - m_HorizontalBearingY: 47.5 - m_HorizontalAdvance: 128 - m_GlyphRect: - m_X: 256 - m_Y: 384 - m_Width: 128 - m_Height: 128 - m_Scale: 1 - m_AtlasIndex: 0 - sprite: {fileID: 21300004, guid: fd09957580ac4326916010f1f260975b, type: 3} - - m_Index: 13 - m_Metrics: - m_Width: 128 - m_Height: 128 - m_HorizontalBearingX: 2.9 - m_HorizontalBearingY: 47.5 - m_HorizontalAdvance: 128 - m_GlyphRect: - m_X: 384 - m_Y: 384 - m_Width: 128 - m_Height: 128 - m_Scale: 1 - m_AtlasIndex: 0 - sprite: {fileID: 21300006, guid: fd09957580ac4326916010f1f260975b, type: 3} - spriteInfoList: [] - fallbackSpriteAssets: [] diff --git a/Assets/TextMesh Pro/Examples & Extras/Resources/Sprite Assets/DropCap Numbers.asset.meta b/Assets/TextMesh Pro/Examples & Extras/Resources/Sprite Assets/DropCap Numbers.asset.meta deleted file mode 100644 index fd3f68fa..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Resources/Sprite Assets/DropCap Numbers.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 14aa93acbb234d16aaef0e8b46814db6 -timeCreated: 1464163339 -licenseType: Pro -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Scenes.meta b/Assets/TextMesh Pro/Examples & Extras/Scenes.meta deleted file mode 100644 index 8520f888..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scenes.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: db1090641b3241f6995b587eb21637bc -folderAsset: yes -timeCreated: 1436068007 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Scenes/01- Single Line TextMesh Pro.unity b/Assets/TextMesh Pro/Examples & Extras/Scenes/01- Single Line TextMesh Pro.unity deleted file mode 100644 index 8bc62bf5..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scenes/01- Single Line TextMesh Pro.unity +++ /dev/null @@ -1,380 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -OcclusionCullingSettings: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: 0.25 - backfaceThreshold: 100 - m_SceneGUID: 00000000000000000000000000000000 - m_OcclusionCullingData: {fileID: 0} ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 9 - m_Fog: 0 - m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} - m_FogMode: 3 - m_FogDensity: 0.01 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} - m_AmbientEquatorColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} - m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 0 - m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} - m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: 0.5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} - m_UseRadianceAmbientProbe: 0 ---- !u!157 &4 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 12 - m_GIWorkflowMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 1 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 12 - m_Resolution: 1 - m_BakeResolution: 50 - m_AtlasSize: 1024 - m_AO: 0 - m_AOMaxDistance: 1 - m_CompAOExponent: 0 - m_CompAOExponentDirect: 0 - m_ExtractAmbientOcclusion: 0 - m_Padding: 2 - m_LightmapParameters: {fileID: 0} - m_LightmapsBakeMode: 1 - m_TextureCompression: 0 - m_FinalGather: 0 - m_FinalGatherFiltering: 1 - m_FinalGatherRayCount: 1024 - m_ReflectionCompression: 2 - m_MixedBakeMode: 1 - m_BakeBackend: 0 - m_PVRSampling: 1 - m_PVRDirectSampleCount: 32 - m_PVRSampleCount: 500 - m_PVRBounces: 2 - m_PVREnvironmentSampleCount: 500 - m_PVREnvironmentReferencePointCount: 2048 - m_PVRFilteringMode: 0 - m_PVRDenoiserTypeDirect: 0 - m_PVRDenoiserTypeIndirect: 0 - m_PVRDenoiserTypeAO: 0 - m_PVRFilterTypeDirect: 0 - m_PVRFilterTypeIndirect: 0 - m_PVRFilterTypeAO: 0 - m_PVREnvironmentMIS: 0 - m_PVRCulling: 1 - m_PVRFilteringGaussRadiusDirect: 1 - m_PVRFilteringGaussRadiusIndirect: 5 - m_PVRFilteringGaussRadiusAO: 2 - m_PVRFilteringAtrousPositionSigmaDirect: 0.5 - m_PVRFilteringAtrousPositionSigmaIndirect: 2 - m_PVRFilteringAtrousPositionSigmaAO: 1 - m_ExportTrainingData: 0 - m_TrainingDataDestination: TrainingData - m_LightProbeSampleCountMultiplier: 4 - m_LightingDataAsset: {fileID: 0} - m_LightingSettings: {fileID: 4890085278179872738, guid: 5cb611ed8508d904ebba194afcee9c98, - type: 2} ---- !u!196 &5 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentTypeID: 0 - agentRadius: 0.5 - agentHeight: 2 - agentSlope: 45 - agentClimb: 0.4 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - minRegionArea: 2 - manualCellSize: 0 - cellSize: 0.16666666 - manualTileSize: 0 - tileSize: 256 - accuratePlacement: 0 - maxJobWorkers: 0 - preserveTilesOutsideBounds: 0 - debug: - m_Flags: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &42794038 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 42794043} - - component: {fileID: 42794042} - - component: {fileID: 42794039} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &42794039 -AudioListener: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 42794038} - m_Enabled: 1 ---- !u!20 &42794042 -Camera: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 42794038} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} - m_projectionMatrixMode: 1 - m_GateFitMode: 2 - m_FOVAxisMode: 0 - m_SensorSize: {x: 36, y: 24} - m_LensShift: {x: 0, y: 0} - m_FocalLength: 50 - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: 0.3 - far clip plane: 1000 - field of view: 60 - orthographic: 0 - orthographic size: 100 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 0 - m_AllowMSAA: 1 - m_AllowDynamicResolution: 0 - m_ForceIntoRT: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: 0.022 ---- !u!4 &42794043 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 42794038} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -50} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1866137809 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1866137810} - - component: {fileID: 1866137813} - - component: {fileID: 1866137811} - m_Layer: 10 - m_Name: Simple Example - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1866137810 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1866137809} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 100, y: 7.4} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1866137811 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1866137809} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: Simple example of text created with <#80ff80>TextMesh - <#8080ff>Pro! - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 256 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 0 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0.3 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 1 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_renderer: {fileID: 1866137813} - m_maskType: 0 - _SortingLayer: 0 - _SortingLayerID: 0 - _SortingOrder: 0 ---- !u!23 &1866137813 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1866137809} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 0 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 4294967295 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} diff --git a/Assets/TextMesh Pro/Examples & Extras/Scenes/01- Single Line TextMesh Pro.unity.meta b/Assets/TextMesh Pro/Examples & Extras/Scenes/01- Single Line TextMesh Pro.unity.meta deleted file mode 100644 index 16671914..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scenes/01- Single Line TextMesh Pro.unity.meta +++ /dev/null @@ -1,24 +0,0 @@ -fileFormatVersion: 2 -guid: 2ac8cf212df6445e8aebbe3cb832e993 -labels: -- Mesh -- Text -- Rendering -- TextMesh -- TextMeshPro -- Font -- Dynamic -- Pro -- Fonts -- Advanced -- GUI -- Scene -- Styles -- Style -- Layout -- Atlas -- Kerning -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Scenes/02 - Multi-line TextMesh Pro.unity b/Assets/TextMesh Pro/Examples & Extras/Scenes/02 - Multi-line TextMesh Pro.unity deleted file mode 100644 index 0e7e3e6d..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scenes/02 - Multi-line TextMesh Pro.unity +++ /dev/null @@ -1,384 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -OcclusionCullingSettings: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: 0.25 - backfaceThreshold: 100 - m_SceneGUID: 00000000000000000000000000000000 - m_OcclusionCullingData: {fileID: 0} ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 9 - m_Fog: 0 - m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} - m_FogMode: 3 - m_FogDensity: 0.01 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} - m_AmbientEquatorColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} - m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 0 - m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} - m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: 0.5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} - m_UseRadianceAmbientProbe: 0 ---- !u!157 &4 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 12 - m_GIWorkflowMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 1 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 12 - m_Resolution: 1 - m_BakeResolution: 50 - m_AtlasSize: 1024 - m_AO: 0 - m_AOMaxDistance: 1 - m_CompAOExponent: 0 - m_CompAOExponentDirect: 0 - m_ExtractAmbientOcclusion: 0 - m_Padding: 2 - m_LightmapParameters: {fileID: 0} - m_LightmapsBakeMode: 1 - m_TextureCompression: 0 - m_FinalGather: 0 - m_FinalGatherFiltering: 1 - m_FinalGatherRayCount: 1024 - m_ReflectionCompression: 2 - m_MixedBakeMode: 1 - m_BakeBackend: 0 - m_PVRSampling: 1 - m_PVRDirectSampleCount: 32 - m_PVRSampleCount: 500 - m_PVRBounces: 2 - m_PVREnvironmentSampleCount: 500 - m_PVREnvironmentReferencePointCount: 2048 - m_PVRFilteringMode: 0 - m_PVRDenoiserTypeDirect: 0 - m_PVRDenoiserTypeIndirect: 0 - m_PVRDenoiserTypeAO: 0 - m_PVRFilterTypeDirect: 0 - m_PVRFilterTypeIndirect: 0 - m_PVRFilterTypeAO: 0 - m_PVREnvironmentMIS: 0 - m_PVRCulling: 1 - m_PVRFilteringGaussRadiusDirect: 1 - m_PVRFilteringGaussRadiusIndirect: 5 - m_PVRFilteringGaussRadiusAO: 2 - m_PVRFilteringAtrousPositionSigmaDirect: 0.5 - m_PVRFilteringAtrousPositionSigmaIndirect: 2 - m_PVRFilteringAtrousPositionSigmaAO: 1 - m_ExportTrainingData: 0 - m_TrainingDataDestination: TrainingData - m_LightProbeSampleCountMultiplier: 4 - m_LightingDataAsset: {fileID: 0} - m_LightingSettings: {fileID: 4890085278179872738, guid: 2bf015e748557a84c8fa6bfc44e4d685, - type: 2} ---- !u!196 &5 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentTypeID: 0 - agentRadius: 0.5 - agentHeight: 2 - agentSlope: 45 - agentClimb: 0.4 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - minRegionArea: 2 - manualCellSize: 0 - cellSize: 0.16666666 - manualTileSize: 0 - tileSize: 256 - accuratePlacement: 0 - maxJobWorkers: 0 - preserveTilesOutsideBounds: 0 - debug: - m_Flags: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &1079079952 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1079079957} - - component: {fileID: 1079079956} - - component: {fileID: 1079079953} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &1079079953 -AudioListener: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1079079952} - m_Enabled: 1 ---- !u!20 &1079079956 -Camera: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1079079952} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} - m_projectionMatrixMode: 1 - m_GateFitMode: 2 - m_FOVAxisMode: 0 - m_SensorSize: {x: 36, y: 24} - m_LensShift: {x: 0, y: 0} - m_FocalLength: 50 - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: 0.3 - far clip plane: 1000 - field of view: 60 - orthographic: 0 - orthographic size: 100 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 0 - m_AllowMSAA: 1 - m_AllowDynamicResolution: 0 - m_ForceIntoRT: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: 0.022 ---- !u!4 &1079079957 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1079079952} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -40} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1915181340 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1915181346} - - component: {fileID: 1915181343} - - component: {fileID: 1915181341} - m_Layer: 0 - m_Name: Multi Line TextMesh Pro - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1915181341 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1915181340} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: 'Example of <#ff8000>multiple - - <#00ff00>lines of text - created - - with <#80ff80>TextMesh <#8080ff>Pro!' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 256 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 0 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 0 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0.3 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 1 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_renderer: {fileID: 1915181343} - m_maskType: 0 - _SortingLayer: 0 - _SortingLayerID: 0 - _SortingOrder: 0 ---- !u!23 &1915181343 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1915181340} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 0 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 4294967295 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!224 &1915181346 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1915181340} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 31.685612, y: 12.5} - m_Pivot: {x: 0.5, y: 0.5} diff --git a/Assets/TextMesh Pro/Examples & Extras/Scenes/02 - Multi-line TextMesh Pro.unity.meta b/Assets/TextMesh Pro/Examples & Extras/Scenes/02 - Multi-line TextMesh Pro.unity.meta deleted file mode 100644 index 6729ee6a..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scenes/02 - Multi-line TextMesh Pro.unity.meta +++ /dev/null @@ -1,24 +0,0 @@ -fileFormatVersion: 2 -guid: 251716609f634449bfe8ce75c0ed78fe -labels: -- Mesh -- Text -- Rendering -- TextMesh -- TextMeshPro -- Font -- Dynamic -- Pro -- Fonts -- Advanced -- GUI -- Scene -- Styles -- Style -- Layout -- Atlas -- Kerning -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Scenes/03 - Line Justification.unity b/Assets/TextMesh Pro/Examples & Extras/Scenes/03 - Line Justification.unity deleted file mode 100644 index 2fa85533..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scenes/03 - Line Justification.unity +++ /dev/null @@ -1,896 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -OcclusionCullingSettings: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: 0.25 - backfaceThreshold: 100 - m_SceneGUID: 00000000000000000000000000000000 - m_OcclusionCullingData: {fileID: 0} ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 9 - m_Fog: 0 - m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} - m_FogMode: 3 - m_FogDensity: 0.01 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} - m_AmbientEquatorColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} - m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 0 - m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} - m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: 0.5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} - m_UseRadianceAmbientProbe: 0 ---- !u!157 &4 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 12 - m_GIWorkflowMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 1 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 12 - m_Resolution: 1 - m_BakeResolution: 50 - m_AtlasSize: 1024 - m_AO: 0 - m_AOMaxDistance: 1 - m_CompAOExponent: 0 - m_CompAOExponentDirect: 0 - m_ExtractAmbientOcclusion: 0 - m_Padding: 2 - m_LightmapParameters: {fileID: 0} - m_LightmapsBakeMode: 1 - m_TextureCompression: 0 - m_FinalGather: 0 - m_FinalGatherFiltering: 1 - m_FinalGatherRayCount: 1024 - m_ReflectionCompression: 2 - m_MixedBakeMode: 1 - m_BakeBackend: 0 - m_PVRSampling: 1 - m_PVRDirectSampleCount: 32 - m_PVRSampleCount: 500 - m_PVRBounces: 2 - m_PVREnvironmentSampleCount: 500 - m_PVREnvironmentReferencePointCount: 2048 - m_PVRFilteringMode: 0 - m_PVRDenoiserTypeDirect: 0 - m_PVRDenoiserTypeIndirect: 0 - m_PVRDenoiserTypeAO: 0 - m_PVRFilterTypeDirect: 0 - m_PVRFilterTypeIndirect: 0 - m_PVRFilterTypeAO: 0 - m_PVREnvironmentMIS: 0 - m_PVRCulling: 1 - m_PVRFilteringGaussRadiusDirect: 1 - m_PVRFilteringGaussRadiusIndirect: 5 - m_PVRFilteringGaussRadiusAO: 2 - m_PVRFilteringAtrousPositionSigmaDirect: 0.5 - m_PVRFilteringAtrousPositionSigmaIndirect: 2 - m_PVRFilteringAtrousPositionSigmaAO: 1 - m_ExportTrainingData: 0 - m_TrainingDataDestination: TrainingData - m_LightProbeSampleCountMultiplier: 4 - m_LightingDataAsset: {fileID: 0} - m_LightingSettings: {fileID: 4890085278179872738, guid: 56510bd4b3627c840a063bd270324c89, - type: 2} ---- !u!196 &5 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentTypeID: 0 - agentRadius: 0.5 - agentHeight: 2 - agentSlope: 45 - agentClimb: 0.4 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - minRegionArea: 2 - manualCellSize: 0 - cellSize: 0.16666666 - manualTileSize: 0 - tileSize: 256 - accuratePlacement: 0 - maxJobWorkers: 0 - preserveTilesOutsideBounds: 0 - debug: - m_Flags: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &674168707 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 674168713} - - component: {fileID: 674168710} - - component: {fileID: 674168708} - m_Layer: 0 - m_Name: 1 - Left Justified - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &674168708 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 674168707} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: 'This block of text is - - <#8080ff>Left justified.' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 256 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 0 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0.3 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 1 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 0 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_renderer: {fileID: 674168710} - m_maskType: 0 - _SortingLayer: 0 - _SortingLayerID: 0 - _SortingOrder: 0 ---- !u!23 &674168710 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 674168707} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 0 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 4294967295 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!224 &674168713 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 674168707} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 10} - m_SizeDelta: {x: 35, y: 9.713184} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1079079952 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1079079957} - - component: {fileID: 1079079956} - - component: {fileID: 1079079953} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &1079079953 -AudioListener: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1079079952} - m_Enabled: 1 ---- !u!20 &1079079956 -Camera: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1079079952} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} - m_projectionMatrixMode: 1 - m_GateFitMode: 2 - m_FOVAxisMode: 0 - m_SensorSize: {x: 36, y: 24} - m_LensShift: {x: 0, y: 0} - m_FocalLength: 50 - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: 0.3 - far clip plane: 1000 - field of view: 60 - orthographic: 0 - orthographic size: 100 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 0 - m_AllowMSAA: 1 - m_AllowDynamicResolution: 0 - m_ForceIntoRT: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: 0.022 ---- !u!4 &1079079957 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1079079952} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: -10, z: -60} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1191214184 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1191214190} - - component: {fileID: 1191214186} - - component: {fileID: 1191214185} - m_Layer: 0 - m_Name: 3 - Right Justified - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1191214185 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1191214184} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: 'This block of text is - - <#80ff80>Right justified.' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 4 - m_VerticalAlignment: 256 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 0 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0.3 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 1 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 0 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_renderer: {fileID: 1191214186} - m_maskType: 0 - _SortingLayer: 0 - _SortingLayerID: 0 - _SortingOrder: 0 ---- !u!23 &1191214186 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1191214184} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 0 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 4294967295 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!224 &1191214190 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1191214184} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: -10} - m_SizeDelta: {x: 35, y: 9.713184} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1369999148 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1369999154} - - component: {fileID: 1369999151} - - component: {fileID: 1369999149} - m_Layer: 0 - m_Name: 2 - Center Justified - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1369999149 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1369999148} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: 'This block of text is - - <#ff8000>Center justified.' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 256 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 0 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0.3 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 1 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 0 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_renderer: {fileID: 1369999151} - m_maskType: 0 - _SortingLayer: 0 - _SortingLayerID: 0 - _SortingOrder: 0 ---- !u!23 &1369999151 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1369999148} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 0 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 4294967295 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!224 &1369999154 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1369999148} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 35, y: 9.713184} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1915181340 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1915181346} - - component: {fileID: 1915181343} - - component: {fileID: 1915181341} - m_Layer: 0 - m_Name: 4 - Justified - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1915181341 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1915181340} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: This block of text is <#f0af80>Justified on the left and right - side. - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 8 - m_VerticalAlignment: 256 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.5 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 0 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0.3 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 1 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 0 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_renderer: {fileID: 1915181343} - m_maskType: 0 - _SortingLayer: 0 - _SortingLayerID: 0 - _SortingOrder: 0 ---- !u!23 &1915181343 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1915181340} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 0 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 4294967295 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!224 &1915181346 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1915181340} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: -23.53233} - m_SizeDelta: {x: 35, y: 15.065462} - m_Pivot: {x: 0.5, y: 0.5} diff --git a/Assets/TextMesh Pro/Examples & Extras/Scenes/03 - Line Justification.unity.meta b/Assets/TextMesh Pro/Examples & Extras/Scenes/03 - Line Justification.unity.meta deleted file mode 100644 index 278bc55e..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scenes/03 - Line Justification.unity.meta +++ /dev/null @@ -1,24 +0,0 @@ -fileFormatVersion: 2 -guid: 21a509e1d3cd49978623fa564adb6f02 -labels: -- Mesh -- Text -- Rendering -- TextMesh -- TextMeshPro -- Font -- Dynamic -- Pro -- Fonts -- Advanced -- GUI -- Scene -- Styles -- Style -- Layout -- Atlas -- Kerning -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Scenes/04 - Word Wrapping.unity b/Assets/TextMesh Pro/Examples & Extras/Scenes/04 - Word Wrapping.unity deleted file mode 100644 index 173d5ed0..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scenes/04 - Word Wrapping.unity +++ /dev/null @@ -1,379 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -OcclusionCullingSettings: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: 0.25 - backfaceThreshold: 100 - m_SceneGUID: 00000000000000000000000000000000 - m_OcclusionCullingData: {fileID: 0} ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 9 - m_Fog: 0 - m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} - m_FogMode: 3 - m_FogDensity: 0.01 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} - m_AmbientEquatorColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} - m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 0 - m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} - m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: 0.5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} - m_UseRadianceAmbientProbe: 0 ---- !u!157 &4 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 12 - m_GIWorkflowMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 1 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 12 - m_Resolution: 1 - m_BakeResolution: 50 - m_AtlasSize: 1024 - m_AO: 0 - m_AOMaxDistance: 1 - m_CompAOExponent: 0 - m_CompAOExponentDirect: 0 - m_ExtractAmbientOcclusion: 0 - m_Padding: 2 - m_LightmapParameters: {fileID: 0} - m_LightmapsBakeMode: 1 - m_TextureCompression: 0 - m_FinalGather: 0 - m_FinalGatherFiltering: 1 - m_FinalGatherRayCount: 1024 - m_ReflectionCompression: 2 - m_MixedBakeMode: 1 - m_BakeBackend: 0 - m_PVRSampling: 1 - m_PVRDirectSampleCount: 32 - m_PVRSampleCount: 500 - m_PVRBounces: 2 - m_PVREnvironmentSampleCount: 500 - m_PVREnvironmentReferencePointCount: 2048 - m_PVRFilteringMode: 0 - m_PVRDenoiserTypeDirect: 0 - m_PVRDenoiserTypeIndirect: 0 - m_PVRDenoiserTypeAO: 0 - m_PVRFilterTypeDirect: 0 - m_PVRFilterTypeIndirect: 0 - m_PVRFilterTypeAO: 0 - m_PVREnvironmentMIS: 0 - m_PVRCulling: 1 - m_PVRFilteringGaussRadiusDirect: 1 - m_PVRFilteringGaussRadiusIndirect: 5 - m_PVRFilteringGaussRadiusAO: 2 - m_PVRFilteringAtrousPositionSigmaDirect: 0.5 - m_PVRFilteringAtrousPositionSigmaIndirect: 2 - m_PVRFilteringAtrousPositionSigmaAO: 1 - m_ExportTrainingData: 0 - m_TrainingDataDestination: TrainingData - m_LightProbeSampleCountMultiplier: 4 - m_LightingDataAsset: {fileID: 0} - m_LightingSettings: {fileID: 4890085278179872738, guid: 088d960ecbf7a1d4a8f94993c066a0ff, - type: 2} ---- !u!196 &5 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentTypeID: 0 - agentRadius: 0.5 - agentHeight: 2 - agentSlope: 45 - agentClimb: 0.4 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - minRegionArea: 2 - manualCellSize: 0 - cellSize: 0.16666666 - manualTileSize: 0 - tileSize: 256 - accuratePlacement: 0 - maxJobWorkers: 0 - preserveTilesOutsideBounds: 0 - debug: - m_Flags: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &1079079952 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1079079957} - - component: {fileID: 1079079956} - - component: {fileID: 1079079953} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &1079079953 -AudioListener: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1079079952} - m_Enabled: 1 ---- !u!20 &1079079956 -Camera: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1079079952} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} - m_projectionMatrixMode: 1 - m_GateFitMode: 2 - m_FOVAxisMode: 0 - m_SensorSize: {x: 36, y: 24} - m_LensShift: {x: 0, y: 0} - m_FocalLength: 50 - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: 0.3 - far clip plane: 1000 - field of view: 60 - orthographic: 0 - orthographic size: 100 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 0 - m_AllowMSAA: 1 - m_AllowDynamicResolution: 0 - m_ForceIntoRT: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: 0.022 ---- !u!4 &1079079957 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1079079952} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -40} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1099104776 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1099104782} - - component: {fileID: 1099104779} - - component: {fileID: 1099104777} - m_Layer: 0 - m_Name: Word Wrapping - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1099104777 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1099104776} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: This is an example showing how TextMesh Pro! can handle <#ffff00>word wrapping. - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 256 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 0 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0.3 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 1 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 0 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_renderer: {fileID: 1099104779} - m_maskType: 0 - _SortingLayer: 0 - _SortingLayerID: 0 - _SortingOrder: 0 ---- !u!23 &1099104779 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1099104776} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 0 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 4294967295 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!224 &1099104782 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1099104776} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 38.7609, y: 22.810886} - m_Pivot: {x: 0.5, y: 0.5} diff --git a/Assets/TextMesh Pro/Examples & Extras/Scenes/04 - Word Wrapping.unity.meta b/Assets/TextMesh Pro/Examples & Extras/Scenes/04 - Word Wrapping.unity.meta deleted file mode 100644 index 27f86279..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scenes/04 - Word Wrapping.unity.meta +++ /dev/null @@ -1,24 +0,0 @@ -fileFormatVersion: 2 -guid: 8f7137eacd7042d5b17ef0efe5e744f5 -labels: -- Mesh -- Text -- Rendering -- TextMesh -- TextMeshPro -- Font -- Dynamic -- Pro -- Fonts -- Advanced -- GUI -- Scene -- Styles -- Style -- Layout -- Atlas -- Kerning -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Scenes/05 - Style Tags.unity b/Assets/TextMesh Pro/Examples & Extras/Scenes/05 - Style Tags.unity deleted file mode 100644 index f4a68e81..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scenes/05 - Style Tags.unity +++ /dev/null @@ -1,1017 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -OcclusionCullingSettings: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: 0.25 - backfaceThreshold: 100 - m_SceneGUID: 00000000000000000000000000000000 - m_OcclusionCullingData: {fileID: 0} ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 9 - m_Fog: 0 - m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} - m_FogMode: 3 - m_FogDensity: 0.01 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} - m_AmbientEquatorColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} - m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 3 - m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} - m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: 0.5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} - m_UseRadianceAmbientProbe: 0 ---- !u!157 &4 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 11 - m_GIWorkflowMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 1 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 10 - m_Resolution: 1 - m_BakeResolution: 50 - m_AtlasSize: 1024 - m_AO: 0 - m_AOMaxDistance: 1 - m_CompAOExponent: 0 - m_CompAOExponentDirect: 0 - m_Padding: 2 - m_LightmapParameters: {fileID: 0} - m_LightmapsBakeMode: 1 - m_TextureCompression: 0 - m_FinalGather: 0 - m_FinalGatherFiltering: 1 - m_FinalGatherRayCount: 1024 - m_ReflectionCompression: 2 - m_MixedBakeMode: 1 - m_BakeBackend: 0 - m_PVRSampling: 1 - m_PVRDirectSampleCount: 32 - m_PVRSampleCount: 500 - m_PVRBounces: 2 - m_PVRFilterTypeDirect: 0 - m_PVRFilterTypeIndirect: 0 - m_PVRFilterTypeAO: 0 - m_PVRFilteringMode: 0 - m_PVRCulling: 1 - m_PVRFilteringGaussRadiusDirect: 1 - m_PVRFilteringGaussRadiusIndirect: 5 - m_PVRFilteringGaussRadiusAO: 2 - m_PVRFilteringAtrousPositionSigmaDirect: 0.5 - m_PVRFilteringAtrousPositionSigmaIndirect: 2 - m_PVRFilteringAtrousPositionSigmaAO: 1 - m_ShowResolutionOverlay: 1 - m_LightingDataAsset: {fileID: 0} - m_UseShadowmask: 0 ---- !u!196 &5 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentTypeID: 0 - agentRadius: 0.5 - agentHeight: 2 - agentSlope: 45 - agentClimb: 0.4 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - minRegionArea: 2 - manualCellSize: 0 - cellSize: 0.16666666 - manualTileSize: 0 - tileSize: 256 - accuratePlacement: 0 - debug: - m_Flags: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &133236929 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 133236934} - - component: {fileID: 133236932} - - component: {fileID: 133236930} - - component: {fileID: 133236931} - - component: {fileID: 133236933} - m_Layer: 0 - m_Name: TextMesh Pro - Caption - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!114 &133236930 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 133236929} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: '*This is a partial list of all the Rich Text Tags available.' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 28 - m_fontSizeBase: 28 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 24 - m_fontSizeMax: 96 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 256 - m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_isTextTruncated: 0 - m_enableKerning: 0 - m_enableExtraPadding: 1 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 0 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 2 - m_uvLineOffset: 0.3 - m_geometrySortingOrder: 0 - m_VertexBufferAutoSizeReduction: 1 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 0 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 0} - characterCount: 60 - spriteCount: 0 - spaceCount: 11 - wordCount: 12 - linkCount: 0 - lineCount: 1 - pageCount: 1 - materialCount: 1 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_hasFontAssetChanged: 0 - m_renderer: {fileID: 133236933} - m_maskType: 0 ---- !u!222 &133236931 -CanvasRenderer: - m_ObjectHideFlags: 2 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 133236929} - m_CullTransparentMesh: 0 ---- !u!33 &133236932 -MeshFilter: - m_ObjectHideFlags: 2 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 133236929} - m_Mesh: {fileID: 0} ---- !u!23 &133236933 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 133236929} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 4294967295 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 ---- !u!224 &133236934 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 133236929} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 3, y: -32.8} - m_SizeDelta: {x: 128, y: 10} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &347737868 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 347737873} - - component: {fileID: 347737870} - - component: {fileID: 347737869} - - component: {fileID: 347737872} - - component: {fileID: 347737871} - m_Layer: 0 - m_Name: TextMesh Pro - Styles - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!114 &347737869 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 347737868} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: '<#a0ffa0>Basic Style Tags* available in TextMesh<#0080ff>Pro - - Normal - - Bold<<#ffff00>b> <<#ffff00>/b> - - Italics<<#ffff00>i> <<#ffff00>/i> - - Underline<<#ffff00>u> <<#ffff00>/u> - - Strikethrough<<#ffff00>s> <<#ffff00>/s> - - Superscript - X3 -<<#ffff00>sup> <<#ffff00>/sup> - - Subscript - H2O -<<#ffff00>sub> <<#ffff00>/sub> - - Text Highlighting<<#ffff00>mark=#ffff8000> - <<#ffff00>/mark> - -' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 48 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 24 - m_fontSizeMax: 96 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 256 - m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_isTextTruncated: 0 - m_enableKerning: 0 - m_enableExtraPadding: 1 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 0 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 2 - m_uvLineOffset: 0.3 - m_geometrySortingOrder: 0 - m_VertexBufferAutoSizeReduction: 1 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 0} - characterCount: 224 - spriteCount: 0 - spaceCount: 30 - wordCount: 36 - linkCount: 0 - lineCount: 9 - pageCount: 1 - materialCount: 1 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_hasFontAssetChanged: 0 - m_renderer: {fileID: 347737871} - m_maskType: 0 ---- !u!33 &347737870 -MeshFilter: - m_ObjectHideFlags: 2 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 347737868} - m_Mesh: {fileID: 0} ---- !u!23 &347737871 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 347737868} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 4294967295 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 ---- !u!222 &347737872 -CanvasRenderer: - m_ObjectHideFlags: 2 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 347737868} - m_CullTransparentMesh: 0 ---- !u!224 &347737873 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 347737868} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 3, y: 0} - m_SizeDelta: {x: 128, y: 59.9} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &642642694 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 642642697} - - component: {fileID: 642642696} - - component: {fileID: 642642695} - m_Layer: 0 - m_Name: TextMeshPro - Styles - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &642642695 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 642642694} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: '<#a0ffa0>Basic Style Tags* available in TextMesh<#0080ff>Pro - - Normal - - Bold<<#ffff00>b> <<#ffff00>/b> - - Italics<<#ffff00>i> <<#ffff00>/i> - - Underline<<#ffff00>u> <<#ffff00>/u> - - Strikethrough<<#ffff00>s> <<#ffff00>/s> - - Superscript - X3 -<<#ffff00>sup> <<#ffff00>/sup> - - Subscript - H2O -<<#ffff00>sub> <<#ffff00>/sub> - - Text Highlighting<<#ffff00>mark=#ffff8000> - <<#ffff00>/mark> - -' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2100000, guid: e73a58f6e2794ae7b1b7e50b7fb811b0, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 48 - m_fontSizeBase: 48 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 256 - m_textAlignment: 65535 - m_isAlignmentEnumConverted: 1 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_isTextTruncated: 0 - m_enableKerning: 1 - m_enableExtraPadding: 1 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_VertexBufferAutoSizeReduction: 1 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 0 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 642642695} - characterCount: 224 - spriteCount: 0 - spaceCount: 30 - wordCount: 36 - linkCount: 0 - lineCount: 9 - pageCount: 1 - materialCount: 1 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 2100000, guid: 6a9165d4abc743c469f4e1f2ee39605c, type: 2} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &642642696 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 642642694} - m_CullTransparentMesh: 0 ---- !u!224 &642642697 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 642642694} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 2144055438} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 15} - m_SizeDelta: {x: -40, y: -50} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &718714744 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 718714747} - - component: {fileID: 718714746} - - component: {fileID: 718714745} - m_Layer: 0 - m_Name: TextMeshPro - Caption - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &718714745 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 718714744} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: '*Partial list of the Rich Text Tags available in TextMeshPro.' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2100000, guid: e73a58f6e2794ae7b1b7e50b7fb811b0, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 28 - m_fontSizeBase: 28 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 256 - m_textAlignment: 65535 - m_isAlignmentEnumConverted: 1 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_isTextTruncated: 0 - m_enableKerning: 1 - m_enableExtraPadding: 1 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_VertexBufferAutoSizeReduction: 1 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 0 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 718714745} - characterCount: 61 - spriteCount: 0 - spaceCount: 9 - wordCount: 10 - linkCount: 0 - lineCount: 1 - pageCount: 1 - materialCount: 1 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 2100000, guid: 6a9165d4abc743c469f4e1f2ee39605c, type: 2} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &718714746 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 718714744} - m_CullTransparentMesh: 0 ---- !u!224 &718714747 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 718714744} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 2144055438} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0.000024437904, y: -300} - m_SizeDelta: {x: 1230, y: 40} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1079079952 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1079079957} - - component: {fileID: 1079079956} - - component: {fileID: 1079079953} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &1079079953 -AudioListener: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1079079952} - m_Enabled: 1 ---- !u!20 &1079079956 -Camera: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1079079952} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} - m_projectionMatrixMode: 1 - m_SensorSize: {x: 36, y: 24} - m_LensShift: {x: 0, y: 0} - m_GateFitMode: 2 - m_FocalLength: 50 - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: 0.3 - far clip plane: 1000 - field of view: 60 - orthographic: 1 - orthographic size: 36 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 0 - m_AllowMSAA: 1 - m_AllowDynamicResolution: 0 - m_ForceIntoRT: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: 0.022 ---- !u!4 &1079079957 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1079079952} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &2144055437 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2144055438} - - component: {fileID: 2144055440} - - component: {fileID: 2144055439} - m_Layer: 0 - m_Name: Canvas - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2144055438 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2144055437} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0, y: 0, z: 0} - m_Children: - - {fileID: 642642697} - - {fileID: 718714747} - m_Father: {fileID: 0} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 0} ---- !u!114 &2144055439 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2144055437} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!223 &2144055440 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2144055437} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 0 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 25 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 diff --git a/Assets/TextMesh Pro/Examples & Extras/Scenes/05 - Style Tags.unity.meta b/Assets/TextMesh Pro/Examples & Extras/Scenes/05 - Style Tags.unity.meta deleted file mode 100644 index 4934c52d..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scenes/05 - Style Tags.unity.meta +++ /dev/null @@ -1,24 +0,0 @@ -fileFormatVersion: 2 -guid: 70615243e2be4a81afaab9bf5d273d65 -labels: -- Mesh -- Text -- Rendering -- TextMesh -- TextMeshPro -- Font -- Dynamic -- Pro -- Fonts -- Advanced -- GUI -- Scene -- Styles -- Style -- Layout -- Atlas -- Kerning -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Scenes/06 - Extra Rich Text Examples.unity b/Assets/TextMesh Pro/Examples & Extras/Scenes/06 - Extra Rich Text Examples.unity deleted file mode 100644 index a1e76417..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scenes/06 - Extra Rich Text Examples.unity +++ /dev/null @@ -1,677 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -OcclusionCullingSettings: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: 0.25 - backfaceThreshold: 100 - m_SceneGUID: 00000000000000000000000000000000 - m_OcclusionCullingData: {fileID: 0} ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 9 - m_Fog: 0 - m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} - m_FogMode: 3 - m_FogDensity: 0.01 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} - m_AmbientEquatorColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} - m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 3 - m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} - m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: 0.5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} - m_UseRadianceAmbientProbe: 0 ---- !u!157 &4 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 11 - m_GIWorkflowMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 1 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 10 - m_Resolution: 1 - m_BakeResolution: 50 - m_AtlasSize: 1024 - m_AO: 0 - m_AOMaxDistance: 1 - m_CompAOExponent: 0 - m_CompAOExponentDirect: 0 - m_Padding: 2 - m_LightmapParameters: {fileID: 0} - m_LightmapsBakeMode: 1 - m_TextureCompression: 0 - m_FinalGather: 0 - m_FinalGatherFiltering: 1 - m_FinalGatherRayCount: 1024 - m_ReflectionCompression: 2 - m_MixedBakeMode: 1 - m_BakeBackend: 0 - m_PVRSampling: 1 - m_PVRDirectSampleCount: 32 - m_PVRSampleCount: 500 - m_PVRBounces: 2 - m_PVRFilterTypeDirect: 0 - m_PVRFilterTypeIndirect: 0 - m_PVRFilterTypeAO: 0 - m_PVRFilteringMode: 0 - m_PVRCulling: 1 - m_PVRFilteringGaussRadiusDirect: 1 - m_PVRFilteringGaussRadiusIndirect: 5 - m_PVRFilteringGaussRadiusAO: 2 - m_PVRFilteringAtrousPositionSigmaDirect: 0.5 - m_PVRFilteringAtrousPositionSigmaIndirect: 2 - m_PVRFilteringAtrousPositionSigmaAO: 1 - m_ShowResolutionOverlay: 1 - m_LightingDataAsset: {fileID: 0} - m_UseShadowmask: 0 ---- !u!196 &5 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentTypeID: 0 - agentRadius: 0.5 - agentHeight: 2 - agentSlope: 45 - agentClimb: 0.4 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - minRegionArea: 2 - manualCellSize: 0 - cellSize: 0.16666666 - manualTileSize: 0 - tileSize: 256 - accuratePlacement: 0 - debug: - m_Flags: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &49570598 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 49570603} - - component: {fileID: 49570602} - - component: {fileID: 49570599} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &49570599 -AudioListener: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 49570598} - m_Enabled: 1 ---- !u!20 &49570602 -Camera: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 49570598} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} - m_projectionMatrixMode: 1 - m_SensorSize: {x: 36, y: 24} - m_LensShift: {x: 0, y: 0} - m_GateFitMode: 2 - m_FocalLength: 50 - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: 0.3 - far clip plane: 1000 - field of view: 60 - orthographic: 0 - orthographic size: 5 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 0 - m_AllowMSAA: 1 - m_AllowDynamicResolution: 0 - m_ForceIntoRT: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: 0.022 ---- !u!4 &49570603 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 49570598} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 1, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &74526464 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 74526467} - - component: {fileID: 74526466} - - component: {fileID: 74526465} - m_Layer: 0 - m_Name: Canvas - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &74526465 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 74526464} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!223 &74526466 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 74526464} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 0 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 25 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!224 &74526467 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 74526464} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0, y: 0, z: 0} - m_Children: - - {fileID: 1578794323} - - {fileID: 826978362} - m_Father: {fileID: 0} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 0} ---- !u!1 &826978359 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 826978362} - - component: {fileID: 826978361} - - component: {fileID: 826978360} - m_Layer: 0 - m_Name: TextMeshPro Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &826978360 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 826978359} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: The larger title line is done using the <<#a0ffa0>size=120%> tag. - Alignment of the tag examples is done using the <<#a0ffa0>pos=xx.x> tag. - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2100000, guid: e73a58f6e2794ae7b1b7e50b7fb811b0, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 24 - m_fontSizeBase: 24 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 256 - m_textAlignment: 65535 - m_isAlignmentEnumConverted: 0 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_isTextTruncated: 0 - m_enableKerning: 1 - m_enableExtraPadding: 1 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_VertexBufferAutoSizeReduction: 1 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 0 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 826978360} - characterCount: 120 - spriteCount: 0 - spaceCount: 20 - wordCount: 24 - linkCount: 0 - lineCount: 2 - pageCount: 1 - materialCount: 1 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 2100000, guid: 6a9165d4abc743c469f4e1f2ee39605c, type: 2} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &826978361 -CanvasRenderer: - m_ObjectHideFlags: 2 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 826978359} - m_CullTransparentMesh: 0 ---- !u!224 &826978362 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 826978359} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 74526467} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: -264.95} - m_SizeDelta: {x: 1200, y: 70.1} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &956040813 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 956040817} - - component: {fileID: 956040816} - - component: {fileID: 956040815} - - component: {fileID: 956040814} - m_Layer: 0 - m_Name: EventSystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &956040814 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 956040813} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1997211142, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ForceModuleActive: 0 ---- !u!114 &956040815 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 956040813} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalAxis: Horizontal - m_VerticalAxis: Vertical - m_SubmitButton: Submit - m_CancelButton: Cancel - m_InputActionsPerSecond: 10 - m_RepeatDelay: 0.5 - m_ForceModuleActive: 0 ---- !u!114 &956040816 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 956040813} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_FirstSelected: {fileID: 0} - m_sendNavigationEvents: 1 - m_DragThreshold: 5 ---- !u!4 &956040817 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 956040813} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1578794322 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1578794323} - - component: {fileID: 1578794325} - - component: {fileID: 1578794324} - m_Layer: 0 - m_Name: TextMeshPro Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1578794323 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1578794322} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 74526467} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 15} - m_SizeDelta: {x: -40, y: -50} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1578794324 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1578794322} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: 'Additional <#a0ffa0>Rich Text Tags in TextMesh<#0080ff>Pro! - - all caps<<#ffff00>allcaps> <<#ffff00>/allcaps> - - Example of small caps.<<#ffff00>smallcaps> - <<#ffff00>/smallcaps> - - Character spacing<<#ffff00>cspace=0.3em> - <<#ffff00>/cspace> - - Monospaced<<#ffff00>mspace=1em> <<#ffff00>/mspace> - - Line height<<#ffff00>line-height=75> <<#ffff00>/line-height> - - No Line-Break<<#ffff00>nobr> <<#ffff00>/nobr> - - Size Smaller / Bigger<<#ffff00>size=75%> - <<#ffff00>size=1.5em> <<#ffff00>/size>' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2100000, guid: e73a58f6e2794ae7b1b7e50b7fb811b0, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 42 - m_fontSizeBase: 42 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 256 - m_textAlignment: 65535 - m_isAlignmentEnumConverted: 0 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_isTextTruncated: 0 - m_enableKerning: 1 - m_enableExtraPadding: 1 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0.3 - m_geometrySortingOrder: 0 - m_VertexBufferAutoSizeReduction: 1 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 0 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 1578794324} - characterCount: 316 - spriteCount: 0 - spaceCount: 30 - wordCount: 44 - linkCount: 0 - lineCount: 8 - pageCount: 1 - materialCount: 1 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 2100000, guid: 6a9165d4abc743c469f4e1f2ee39605c, type: 2} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &1578794325 -CanvasRenderer: - m_ObjectHideFlags: 2 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1578794322} - m_CullTransparentMesh: 0 diff --git a/Assets/TextMesh Pro/Examples & Extras/Scenes/06 - Extra Rich Text Examples.unity.meta b/Assets/TextMesh Pro/Examples & Extras/Scenes/06 - Extra Rich Text Examples.unity.meta deleted file mode 100644 index d4d5a2ea..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scenes/06 - Extra Rich Text Examples.unity.meta +++ /dev/null @@ -1,6 +0,0 @@ -fileFormatVersion: 2 -guid: 39a1fa96ad2a449b908fca29d4297a74 -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Scenes/07 - Superscript & Subscript Example.unity b/Assets/TextMesh Pro/Examples & Extras/Scenes/07 - Superscript & Subscript Example.unity deleted file mode 100644 index 8ad4bc29..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scenes/07 - Superscript & Subscript Example.unity +++ /dev/null @@ -1,383 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -OcclusionCullingSettings: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: 0.25 - backfaceThreshold: 100 - m_SceneGUID: 00000000000000000000000000000000 - m_OcclusionCullingData: {fileID: 0} ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 9 - m_Fog: 0 - m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} - m_FogMode: 3 - m_FogDensity: 0.01 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} - m_AmbientEquatorColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} - m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 0 - m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} - m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: 0.5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} - m_UseRadianceAmbientProbe: 0 ---- !u!157 &4 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 12 - m_GIWorkflowMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 1 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 12 - m_Resolution: 1 - m_BakeResolution: 50 - m_AtlasSize: 1024 - m_AO: 0 - m_AOMaxDistance: 1 - m_CompAOExponent: 0 - m_CompAOExponentDirect: 0 - m_ExtractAmbientOcclusion: 0 - m_Padding: 2 - m_LightmapParameters: {fileID: 0} - m_LightmapsBakeMode: 1 - m_TextureCompression: 0 - m_FinalGather: 0 - m_FinalGatherFiltering: 1 - m_FinalGatherRayCount: 1024 - m_ReflectionCompression: 2 - m_MixedBakeMode: 1 - m_BakeBackend: 0 - m_PVRSampling: 1 - m_PVRDirectSampleCount: 32 - m_PVRSampleCount: 500 - m_PVRBounces: 2 - m_PVREnvironmentSampleCount: 500 - m_PVREnvironmentReferencePointCount: 2048 - m_PVRFilteringMode: 0 - m_PVRDenoiserTypeDirect: 0 - m_PVRDenoiserTypeIndirect: 0 - m_PVRDenoiserTypeAO: 0 - m_PVRFilterTypeDirect: 0 - m_PVRFilterTypeIndirect: 0 - m_PVRFilterTypeAO: 0 - m_PVREnvironmentMIS: 0 - m_PVRCulling: 1 - m_PVRFilteringGaussRadiusDirect: 1 - m_PVRFilteringGaussRadiusIndirect: 5 - m_PVRFilteringGaussRadiusAO: 2 - m_PVRFilteringAtrousPositionSigmaDirect: 0.5 - m_PVRFilteringAtrousPositionSigmaIndirect: 2 - m_PVRFilteringAtrousPositionSigmaAO: 1 - m_ExportTrainingData: 0 - m_TrainingDataDestination: TrainingData - m_LightProbeSampleCountMultiplier: 4 - m_LightingDataAsset: {fileID: 0} - m_LightingSettings: {fileID: 4890085278179872738, guid: 955cc2a4737565a4293837beb489fb59, - type: 2} ---- !u!196 &5 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentTypeID: 0 - agentRadius: 0.5 - agentHeight: 2 - agentSlope: 45 - agentClimb: 0.4 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - minRegionArea: 2 - manualCellSize: 0 - cellSize: 0.16666666 - manualTileSize: 0 - tileSize: 256 - accuratePlacement: 0 - maxJobWorkers: 0 - preserveTilesOutsideBounds: 0 - debug: - m_Flags: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &347737868 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 347737872} - - component: {fileID: 347737871} - - component: {fileID: 347737869} - m_Layer: 0 - m_Name: TextMesh Pro - Styles - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &347737869 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 347737868} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: '9x<#00ff00>3 + 4x<#00ff00>2 - + 2x + 4 = 0 - - <#ffff00><#ff8000>Propane - = C<#ffff00>3H<#ffff00>8' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2100000, guid: e73a58f6e2794ae7b1b7e50b7fb811b0, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 48 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 24 - m_fontSizeMax: 96 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 256 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 0 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 2 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 1 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_renderer: {fileID: 347737871} - m_maskType: 0 - _SortingLayer: 0 - _SortingLayerID: 0 - _SortingOrder: 0 ---- !u!23 &347737871 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 347737868} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 0 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 4294967295 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: e73a58f6e2794ae7b1b7e50b7fb811b0, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!224 &347737872 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 347737868} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0.37905407, y: 0} - m_SizeDelta: {x: 48, y: 14} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1079079952 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1079079957} - - component: {fileID: 1079079956} - - component: {fileID: 1079079953} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &1079079953 -AudioListener: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1079079952} - m_Enabled: 1 ---- !u!20 &1079079956 -Camera: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1079079952} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} - m_projectionMatrixMode: 1 - m_GateFitMode: 2 - m_FOVAxisMode: 0 - m_SensorSize: {x: 36, y: 24} - m_LensShift: {x: 0, y: 0} - m_FocalLength: 50 - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: 0.3 - far clip plane: 1000 - field of view: 60 - orthographic: 0 - orthographic size: 100 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 0 - m_AllowMSAA: 1 - m_AllowDynamicResolution: 0 - m_ForceIntoRT: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: 0.022 ---- !u!4 &1079079957 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1079079952} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -50} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/Assets/TextMesh Pro/Examples & Extras/Scenes/07 - Superscript & Subscript Example.unity.meta b/Assets/TextMesh Pro/Examples & Extras/Scenes/07 - Superscript & Subscript Example.unity.meta deleted file mode 100644 index 32684240..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scenes/07 - Superscript & Subscript Example.unity.meta +++ /dev/null @@ -1,24 +0,0 @@ -fileFormatVersion: 2 -guid: 03ec435d4b7140e9b2d87f79136d8374 -labels: -- Mesh -- Text -- Rendering -- TextMesh -- TextMeshPro -- Font -- Dynamic -- Pro -- Fonts -- Advanced -- GUI -- Scene -- Styles -- Style -- Layout -- Atlas -- Kerning -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Scenes/08 - Improved Text Alignment.unity b/Assets/TextMesh Pro/Examples & Extras/Scenes/08 - Improved Text Alignment.unity deleted file mode 100644 index 1f690f9e..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scenes/08 - Improved Text Alignment.unity +++ /dev/null @@ -1,544 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -OcclusionCullingSettings: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: 0.25 - backfaceThreshold: 100 - m_SceneGUID: 00000000000000000000000000000000 - m_OcclusionCullingData: {fileID: 0} ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 9 - m_Fog: 0 - m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} - m_FogMode: 3 - m_FogDensity: 0.01 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} - m_AmbientEquatorColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} - m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 3 - m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} - m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: 0.5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} - m_UseRadianceAmbientProbe: 0 ---- !u!157 &4 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 11 - m_GIWorkflowMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 1 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 10 - m_Resolution: 1 - m_BakeResolution: 50 - m_AtlasSize: 1024 - m_AO: 0 - m_AOMaxDistance: 1 - m_CompAOExponent: 0 - m_CompAOExponentDirect: 0 - m_Padding: 2 - m_LightmapParameters: {fileID: 0} - m_LightmapsBakeMode: 1 - m_TextureCompression: 0 - m_FinalGather: 0 - m_FinalGatherFiltering: 1 - m_FinalGatherRayCount: 1024 - m_ReflectionCompression: 2 - m_MixedBakeMode: 1 - m_BakeBackend: 0 - m_PVRSampling: 1 - m_PVRDirectSampleCount: 32 - m_PVRSampleCount: 500 - m_PVRBounces: 2 - m_PVRFilterTypeDirect: 0 - m_PVRFilterTypeIndirect: 0 - m_PVRFilterTypeAO: 0 - m_PVRFilteringMode: 0 - m_PVRCulling: 1 - m_PVRFilteringGaussRadiusDirect: 1 - m_PVRFilteringGaussRadiusIndirect: 5 - m_PVRFilteringGaussRadiusAO: 2 - m_PVRFilteringAtrousPositionSigmaDirect: 0.5 - m_PVRFilteringAtrousPositionSigmaIndirect: 2 - m_PVRFilteringAtrousPositionSigmaAO: 1 - m_ShowResolutionOverlay: 1 - m_LightingDataAsset: {fileID: 0} - m_UseShadowmask: 0 ---- !u!196 &5 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentTypeID: 0 - agentRadius: 0.5 - agentHeight: 2 - agentSlope: 45 - agentClimb: 0.4 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - minRegionArea: 2 - manualCellSize: 0 - cellSize: 0.16666666 - manualTileSize: 0 - tileSize: 256 - accuratePlacement: 0 - debug: - m_Flags: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &146169812 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 146169815} - - component: {fileID: 146169814} - - component: {fileID: 146169813} - m_Layer: 0 - m_Name: Canvas - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &146169813 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 146169812} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!223 &146169814 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 146169812} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 0 - m_Camera: {fileID: 1848275637} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 25 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!224 &146169815 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 146169812} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0, y: 0, z: 0} - m_Children: - - {fileID: 1063675290} - m_Father: {fileID: 0} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 0} ---- !u!1 &1063675289 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1063675290} - - component: {fileID: 1063675292} - - component: {fileID: 1063675291} - - component: {fileID: 1063675293} - m_Layer: 0 - m_Name: TextMeshPro Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1063675290 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1063675289} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 146169815} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 24.999998, y: 10} - m_SizeDelta: {x: -50, y: -20} - m_Pivot: {x: 0.00000006123446, y: -9.313226e-10} ---- !u!114 &1063675291 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1063675289} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: "<#ffffff>Multiple<#80f0ff> Alignment - per text object\nThe - <<#ffffa0>align> tag in TextMesh<#40a0ff>Pro provides the ability - to control the alignment of lines and paragraphs which is essential when working - with text. \n\nYou may want some block of text to be <#80f0ff>left - aligned <<#ffffa0>align=<#80f0ff>left> which is sort of - the standard.\n\n<#ffffa0>\"Using <#80f0ff>Center Alignment - <<#ffffa0>align=<#80f0ff>center> for a title or displaying a quote - is another good example of text alignment.\"\n\n<#80f0ff>Right - Alignment <<#ffffa0>align=<#80f0ff>right> can be useful - to create contrast between lines and paragraphs of text.\n\n<#80f0ff>Justified - Alignment <<#ffffa0>align=<#80f0ff>justified> results - in text that is flush on both the left and right margins. Used well, justified - type can look clean and classy.\n\n<#ffffa0>\"Text formatting - and alignment has a huge impact on how people will read and perceive your text.\"\n- - Stephan Bouchard" - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2100000, guid: e73a58f6e2794ae7b1b7e50b7fb811b0, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 32 - m_fontSizeBase: 32 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 256 - m_textAlignment: 65535 - m_isAlignmentEnumConverted: 1 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: -18 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_isTextTruncated: 0 - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0.3 - m_geometrySortingOrder: 0 - m_VertexBufferAutoSizeReduction: 1 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 1063675291} - characterCount: 773 - spriteCount: 0 - spaceCount: 129 - wordCount: 128 - linkCount: 0 - lineCount: 19 - pageCount: 1 - materialCount: 1 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 2100000, guid: 6a9165d4abc743c469f4e1f2ee39605c, type: 2} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &1063675292 -CanvasRenderer: - m_ObjectHideFlags: 2 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1063675289} - m_CullTransparentMesh: 0 ---- !u!114 &1063675293 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1063675289} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 21256c5b62f346f18640dad779911e20, type: 3} - m_Name: - m_EditorClassIdentifier: - ShowCharacters: 0 - ShowWords: 0 - ShowLinks: 0 - ShowLines: 0 - ShowMeshBounds: 0 - ShowTextBounds: 0 - ObjectStats: 'Characters: 773 Words: 128 Spaces: 129 Sprites: 0 Links: 0 - - Lines: 19 Pages: 1' - m_TextComponent: {fileID: 1063675291} - m_Transform: {fileID: 1063675290} ---- !u!1 &1728718679 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1728718683} - - component: {fileID: 1728718682} - - component: {fileID: 1728718681} - - component: {fileID: 1728718680} - m_Layer: 0 - m_Name: EventSystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1728718680 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1728718679} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1997211142, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ForceModuleActive: 0 ---- !u!114 &1728718681 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1728718679} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalAxis: Horizontal - m_VerticalAxis: Vertical - m_SubmitButton: Submit - m_CancelButton: Cancel - m_InputActionsPerSecond: 10 - m_RepeatDelay: 0.5 - m_ForceModuleActive: 0 ---- !u!114 &1728718682 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1728718679} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_FirstSelected: {fileID: 0} - m_sendNavigationEvents: 1 - m_DragThreshold: 5 ---- !u!4 &1728718683 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1728718679} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1848275633 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1848275638} - - component: {fileID: 1848275637} - - component: {fileID: 1848275634} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &1848275634 -AudioListener: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1848275633} - m_Enabled: 1 ---- !u!20 &1848275637 -Camera: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1848275633} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} - m_projectionMatrixMode: 1 - m_SensorSize: {x: 36, y: 24} - m_LensShift: {x: 0, y: 0} - m_GateFitMode: 2 - m_FocalLength: 50 - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: 0.3 - far clip plane: 1000 - field of view: 60 - orthographic: 0 - orthographic size: 5 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 0 - m_AllowMSAA: 1 - m_AllowDynamicResolution: 0 - m_ForceIntoRT: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: 0.022 ---- !u!4 &1848275638 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1848275633} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -48.4, y: 1, z: -75.97} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/Assets/TextMesh Pro/Examples & Extras/Scenes/08 - Improved Text Alignment.unity.meta b/Assets/TextMesh Pro/Examples & Extras/Scenes/08 - Improved Text Alignment.unity.meta deleted file mode 100644 index b8e0fefb..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scenes/08 - Improved Text Alignment.unity.meta +++ /dev/null @@ -1,6 +0,0 @@ -fileFormatVersion: 2 -guid: 5fe2257128d9401fad0790f581dc8a6f -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Scenes/09 - Margin Tag Example.unity b/Assets/TextMesh Pro/Examples & Extras/Scenes/09 - Margin Tag Example.unity deleted file mode 100644 index a0f71dc0..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scenes/09 - Margin Tag Example.unity +++ /dev/null @@ -1,945 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -OcclusionCullingSettings: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: 0.25 - backfaceThreshold: 100 - m_SceneGUID: 00000000000000000000000000000000 - m_OcclusionCullingData: {fileID: 0} ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 9 - m_Fog: 0 - m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} - m_FogMode: 3 - m_FogDensity: 0.01 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} - m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} - m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 3 - m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} - m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: 0.5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} - m_UseRadianceAmbientProbe: 0 ---- !u!157 &4 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 11 - m_GIWorkflowMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 0 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 10 - m_Resolution: 2 - m_BakeResolution: 40 - m_AtlasSize: 1024 - m_AO: 0 - m_AOMaxDistance: 1 - m_CompAOExponent: 0 - m_CompAOExponentDirect: 0 - m_Padding: 2 - m_LightmapParameters: {fileID: 0} - m_LightmapsBakeMode: 1 - m_TextureCompression: 1 - m_FinalGather: 0 - m_FinalGatherFiltering: 1 - m_FinalGatherRayCount: 1024 - m_ReflectionCompression: 2 - m_MixedBakeMode: 1 - m_BakeBackend: 0 - m_PVRSampling: 1 - m_PVRDirectSampleCount: 32 - m_PVRSampleCount: 500 - m_PVRBounces: 2 - m_PVRFilterTypeDirect: 0 - m_PVRFilterTypeIndirect: 0 - m_PVRFilterTypeAO: 0 - m_PVRFilteringMode: 0 - m_PVRCulling: 1 - m_PVRFilteringGaussRadiusDirect: 1 - m_PVRFilteringGaussRadiusIndirect: 5 - m_PVRFilteringGaussRadiusAO: 2 - m_PVRFilteringAtrousPositionSigmaDirect: 0.5 - m_PVRFilteringAtrousPositionSigmaIndirect: 2 - m_PVRFilteringAtrousPositionSigmaAO: 1 - m_ShowResolutionOverlay: 1 - m_LightingDataAsset: {fileID: 0} - m_UseShadowmask: 0 ---- !u!196 &5 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentTypeID: 0 - agentRadius: 0.5 - agentHeight: 2 - agentSlope: 45 - agentClimb: 0.4 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - minRegionArea: 2 - manualCellSize: 0 - cellSize: 0.16666667 - manualTileSize: 0 - tileSize: 256 - accuratePlacement: 0 - debug: - m_Flags: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &4849554 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4849557} - - component: {fileID: 4849556} - - component: {fileID: 4849555} - m_Layer: 0 - m_Name: Canvas - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &4849555 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4849554} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!223 &4849556 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4849554} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 1 - m_Camera: {fileID: 703237851} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 25 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!224 &4849557 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4849554} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0, y: 0, z: 0} - m_Children: - - {fileID: 1080092504} - m_Father: {fileID: 0} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 0} ---- !u!1 &268121704 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 268121708} - - component: {fileID: 268121707} - - component: {fileID: 268121706} - - component: {fileID: 268121705} - m_Layer: 0 - m_Name: EventSystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &268121705 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 268121704} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1997211142, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ForceModuleActive: 0 ---- !u!114 &268121706 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 268121704} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalAxis: Horizontal - m_VerticalAxis: Vertical - m_SubmitButton: Submit - m_CancelButton: Cancel - m_InputActionsPerSecond: 10 - m_RepeatDelay: 0.5 - m_ForceModuleActive: 0 ---- !u!114 &268121707 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 268121704} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_FirstSelected: {fileID: 0} - m_sendNavigationEvents: 1 - m_DragThreshold: 5 ---- !u!4 &268121708 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 268121704} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &454260780 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 454260781} - - component: {fileID: 454260783} - - component: {fileID: 454260782} - m_Layer: 0 - m_Name: TextMeshPro Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &454260781 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 454260780} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1080092504} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: -0.000000046100467, y: 1} ---- !u!114 &454260782 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 454260780} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: '<#80ff80>The TextMesh<#40A0FF>Pro<#80ff80> - Margin Tag - - Example of using the <<#FFFF00>margin=5%> tag - which defines the left and right margin of a line or paragraph of text. - - - You can also use the <<#FFFF00>margin left=15%> tag to - independently control the left margin. - - - Or use the <<#FFFF00>margin right=15%> tag to control - the right margin.' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2100000, guid: e73a58f6e2794ae7b1b7e50b7fb811b0, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 48 - m_fontSizeBase: 48 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 8 - m_VerticalAlignment: 256 - m_textAlignment: 65535 - m_isAlignmentEnumConverted: 0 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: -5 - m_lineSpacingMax: 0 - m_paragraphSpacing: -10 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_isTextTruncated: 0 - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_VertexBufferAutoSizeReduction: 1 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 454260782} - characterCount: 285 - spriteCount: 0 - spaceCount: 50 - wordCount: 52 - linkCount: 0 - lineCount: 9 - pageCount: 1 - materialCount: 1 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 2100000, guid: 6a9165d4abc743c469f4e1f2ee39605c, type: 2} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &454260783 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 454260780} - m_CullTransparentMesh: 0 ---- !u!1 &703237847 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 703237852} - - component: {fileID: 703237851} - - component: {fileID: 703237848} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &703237848 -AudioListener: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 703237847} - m_Enabled: 1 ---- !u!20 &703237851 -Camera: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 703237847} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} - m_projectionMatrixMode: 1 - m_SensorSize: {x: 36, y: 24} - m_LensShift: {x: 0, y: 0} - m_GateFitMode: 2 - m_FocalLength: 50 - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: 0.3 - far clip plane: 1000 - field of view: 60 - orthographic: 1 - orthographic size: 36 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 0 - m_AllowMSAA: 1 - m_AllowDynamicResolution: 0 - m_ForceIntoRT: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: 0.022 ---- !u!4 &703237852 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 703237847} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1080092503 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1080092504} - - component: {fileID: 1080092505} - m_Layer: 0 - m_Name: Frame - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1080092504 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1080092503} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 454260781} - - {fileID: 1205717531} - m_Father: {fileID: 4849557} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1080092505 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1080092503} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 20 - m_Right: 20 - m_Top: 10 - m_Bottom: 10 - m_ChildAlignment: 0 - m_Spacing: 25 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 - m_ChildControlWidth: 1 - m_ChildControlHeight: 1 ---- !u!1 &1205717530 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1205717531} - - component: {fileID: 1205717533} - - component: {fileID: 1205717532} - m_Layer: 0 - m_Name: TextMeshPro Text (1) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1205717531 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1205717530} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1080092504} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1205717532 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1205717530} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: The margin tag can be defined in <#80ff80>pixel units (px), <#80ff80>font - units (em) and as <#80ff80>percentage (%) of the width of the - text container. - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2100000, guid: e73a58f6e2794ae7b1b7e50b7fb811b0, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 24 - m_fontSizeBase: 24 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 256 - m_textAlignment: 65535 - m_isAlignmentEnumConverted: 0 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.5 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_isTextTruncated: 0 - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_VertexBufferAutoSizeReduction: 1 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 1205717532} - characterCount: 124 - spriteCount: 0 - spaceCount: 23 - wordCount: 23 - linkCount: 0 - lineCount: 2 - pageCount: 1 - materialCount: 1 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 2100000, guid: 6a9165d4abc743c469f4e1f2ee39605c, type: 2} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &1205717533 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1205717530} - m_CullTransparentMesh: 0 ---- !u!1 &1562965274 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1562965280} - - component: {fileID: 1562965278} - - component: {fileID: 1562965277} - - component: {fileID: 1562965275} - - component: {fileID: 1562965279} - m_Layer: 0 - m_Name: TextMeshPro - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!114 &1562965275 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1562965274} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: '<#80ff80>The TextMesh<#40A0FF>Pro<#80ff80> - Margin Tag - - Example of using the <<#FFFF00>margin=5%> tag - which defines the left and right margin of a line or paragraph of text. - - - You can also use the <<#FFFF00>margin-left=15%> tag to - independently control the left margin. - - - Or use the <<#FFFF00>margin-right=15%> tag to control - the right margin.' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2100000, guid: e73a58f6e2794ae7b1b7e50b7fb811b0, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 48 - m_fontSizeBase: 48 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 256 - m_textAlignment: 3 - m_isAlignmentEnumConverted: 0 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: -5 - m_lineSpacingMax: 0 - m_paragraphSpacing: -10 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_isTextTruncated: 0 - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 0 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_VertexBufferAutoSizeReduction: 1 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 2, y: 1, z: 2, w: 1} - m_textInfo: - textComponent: {fileID: 0} - characterCount: 285 - spriteCount: 0 - spaceCount: 48 - wordCount: 50 - linkCount: 0 - lineCount: 10 - pageCount: 1 - materialCount: 1 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_hasFontAssetChanged: 0 - m_renderer: {fileID: 1562965278} - m_maskType: 0 ---- !u!33 &1562965277 -MeshFilter: - m_ObjectHideFlags: 2 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1562965274} - m_Mesh: {fileID: 0} ---- !u!23 &1562965278 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1562965274} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 4294967295 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: e73a58f6e2794ae7b1b7e50b7fb811b0, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 ---- !u!222 &1562965279 -CanvasRenderer: - m_ObjectHideFlags: 2 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1562965274} - m_CullTransparentMesh: 0 ---- !u!224 &1562965280 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1562965274} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 128, y: 72} - m_Pivot: {x: 0.5, y: 0.5} diff --git a/Assets/TextMesh Pro/Examples & Extras/Scenes/09 - Margin Tag Example.unity.meta b/Assets/TextMesh Pro/Examples & Extras/Scenes/09 - Margin Tag Example.unity.meta deleted file mode 100644 index db68797e..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scenes/09 - Margin Tag Example.unity.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 349f38d3606449708c7340d26740e1e2 -timeCreated: 1434495347 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Scenes/10 - Bullets & Numbered List Example.unity b/Assets/TextMesh Pro/Examples & Extras/Scenes/10 - Bullets & Numbered List Example.unity deleted file mode 100644 index 0aa93b11..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scenes/10 - Bullets & Numbered List Example.unity +++ /dev/null @@ -1,665 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -OcclusionCullingSettings: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: 0.25 - backfaceThreshold: 100 - m_SceneGUID: 00000000000000000000000000000000 - m_OcclusionCullingData: {fileID: 0} ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 9 - m_Fog: 0 - m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} - m_FogMode: 3 - m_FogDensity: 0.01 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} - m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} - m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 3 - m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} - m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: 0.5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} - m_UseRadianceAmbientProbe: 0 ---- !u!157 &3 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 11 - m_GIWorkflowMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 0 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 10 - m_Resolution: 2 - m_BakeResolution: 40 - m_AtlasSize: 1024 - m_AO: 0 - m_AOMaxDistance: 1 - m_CompAOExponent: 0 - m_CompAOExponentDirect: 0 - m_Padding: 2 - m_LightmapParameters: {fileID: 0} - m_LightmapsBakeMode: 1 - m_TextureCompression: 1 - m_FinalGather: 0 - m_FinalGatherFiltering: 1 - m_FinalGatherRayCount: 1024 - m_ReflectionCompression: 2 - m_MixedBakeMode: 1 - m_BakeBackend: 0 - m_PVRSampling: 1 - m_PVRDirectSampleCount: 32 - m_PVRSampleCount: 500 - m_PVRBounces: 2 - m_PVRFilterTypeDirect: 0 - m_PVRFilterTypeIndirect: 0 - m_PVRFilterTypeAO: 0 - m_PVRFilteringMode: 0 - m_PVRCulling: 1 - m_PVRFilteringGaussRadiusDirect: 1 - m_PVRFilteringGaussRadiusIndirect: 5 - m_PVRFilteringGaussRadiusAO: 2 - m_PVRFilteringAtrousPositionSigmaDirect: 0.5 - m_PVRFilteringAtrousPositionSigmaIndirect: 2 - m_PVRFilteringAtrousPositionSigmaAO: 1 - m_ShowResolutionOverlay: 1 - m_LightingDataAsset: {fileID: 0} - m_UseShadowmask: 0 ---- !u!196 &4 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentTypeID: 0 - agentRadius: 0.5 - agentHeight: 2 - agentSlope: 45 - agentClimb: 0.4 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - minRegionArea: 2 - manualCellSize: 0 - cellSize: 0.16666667 - manualTileSize: 0 - tileSize: 256 - accuratePlacement: 0 - debug: - m_Flags: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &1143834369 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1143834374} - - component: {fileID: 1143834373} - - component: {fileID: 1143834370} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &1143834370 -AudioListener: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1143834369} - m_Enabled: 1 ---- !u!20 &1143834373 -Camera: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1143834369} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} - m_projectionMatrixMode: 1 - m_SensorSize: {x: 36, y: 24} - m_LensShift: {x: 0, y: 0} - m_GateFitMode: 2 - m_FocalLength: 50 - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: 0.3 - far clip plane: 1000 - field of view: 60 - orthographic: 1 - orthographic size: 5 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 0 - m_AllowMSAA: 1 - m_AllowDynamicResolution: 0 - m_ForceIntoRT: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: 0.022 ---- !u!4 &1143834374 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1143834369} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1303869253 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1303869254} - - component: {fileID: 1303869256} - - component: {fileID: 1303869255} - m_Layer: 0 - m_Name: TMP SubMeshUI [TextMeshPro/Sprite] - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1303869254 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1303869253} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1723377477} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: -0.000000013038516, y: 1} ---- !u!114 &1303869255 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1303869253} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 058cba836c1846c3aa1c5fd2e28aea77, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 2168720, guid: 14aa93acbb234d16aaef0e8b46814db6, type: 2} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_fontAsset: {fileID: 0} - m_spriteAsset: {fileID: 11400000, guid: 14aa93acbb234d16aaef0e8b46814db6, type: 2} - m_material: {fileID: 0} - m_sharedMaterial: {fileID: 2168720, guid: 14aa93acbb234d16aaef0e8b46814db6, type: 2} - m_isDefaultMaterial: 1 - m_padding: 0 - m_canvasRenderer: {fileID: 1303869256} - m_TextComponent: {fileID: 1723377478} - m_materialReferenceIndex: 2 ---- !u!222 &1303869256 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1303869253} - m_CullTransparentMesh: 0 ---- !u!1 &1487880985 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1487880988} - - component: {fileID: 1487880987} - - component: {fileID: 1487880986} - m_Layer: 0 - m_Name: EventSystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1487880986 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1487880985} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalAxis: Horizontal - m_VerticalAxis: Vertical - m_SubmitButton: Submit - m_CancelButton: Cancel - m_InputActionsPerSecond: 10 - m_RepeatDelay: 0.5 - m_ForceModuleActive: 0 ---- !u!114 &1487880987 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1487880985} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_FirstSelected: {fileID: 0} - m_sendNavigationEvents: 1 - m_DragThreshold: 5 ---- !u!4 &1487880988 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1487880985} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1527684999 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1527685000} - - component: {fileID: 1527685002} - - component: {fileID: 1527685001} - m_Layer: 0 - m_Name: TMP SubMeshUI [TextMeshPro/Sprite] - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1527685000 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1527684999} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1723377477} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: -0.000000013038516, y: 1} ---- !u!114 &1527685001 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1527684999} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 058cba836c1846c3aa1c5fd2e28aea77, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 2168720, guid: 14aa93acbb234d16aaef0e8b46814db6, type: 2} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_fontAsset: {fileID: 0} - m_spriteAsset: {fileID: 11400000, guid: 14aa93acbb234d16aaef0e8b46814db6, type: 2} - m_material: {fileID: 0} - m_sharedMaterial: {fileID: 2168720, guid: 14aa93acbb234d16aaef0e8b46814db6, type: 2} - m_isDefaultMaterial: 1 - m_padding: 0 - m_canvasRenderer: {fileID: 1527685002} - m_TextComponent: {fileID: 1723377478} - m_materialReferenceIndex: 1 ---- !u!222 &1527685002 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1527684999} - m_CullTransparentMesh: 0 ---- !u!1 &1723377476 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1723377477} - - component: {fileID: 1723377479} - - component: {fileID: 1723377478} - m_Layer: 0 - m_Name: TextMeshPro Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1723377477 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1723377476} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1527685000} - - {fileID: 1303869254} - m_Father: {fileID: 1920483573} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -633.5, y: 350} - m_SizeDelta: {x: 1258, y: 700} - m_Pivot: {x: -0.000000013038516, y: 1} ---- !u!114 &1723377478 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1723377476} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: 'This is an example of using the <#ffff80> tag in TextMesh<#40a0ff>Pro - to create bullets and numbered lists. - - - For these bullets, I am making - creative use of the <#ffff80> tag to use sprites instead of plain - bullets or numbers. - - - By using the <#ffff80> - tag, we can indent the text to make room for the sprites. - - - \u2022Multiple levels of indentation is also possible. - - - \u2022This is placeholder text for another sub item in our list. - - - Using the <#ffff80> - tag, we can go back to the previous level of indentation. - - - Despite the sophisticated layout of this text, the use of sprites and indentation, - this is still a single text object.' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 35.9 - m_fontSizeBase: 35.9 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 256 - m_textAlignment: 65535 - m_isAlignmentEnumConverted: 0 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: -27.4 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 1 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_isTextTruncated: 0 - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 0 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_VertexBufferAutoSizeReduction: 1 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 1723377478} - characterCount: 609 - spriteCount: 0 - spaceCount: 111 - wordCount: 106 - linkCount: 0 - lineCount: 18 - pageCount: 1 - materialCount: 2 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &1723377479 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1723377476} - m_CullTransparentMesh: 0 ---- !u!1 &1920483570 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1920483573} - - component: {fileID: 1920483572} - - component: {fileID: 1920483571} - m_Layer: 0 - m_Name: Canvas - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1920483571 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1920483570} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!223 &1920483572 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1920483570} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 0 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 25 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!224 &1920483573 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1920483570} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0, y: 0, z: 0} - m_Children: - - {fileID: 1723377477} - m_Father: {fileID: 0} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 0} diff --git a/Assets/TextMesh Pro/Examples & Extras/Scenes/10 - Bullets & Numbered List Example.unity.meta b/Assets/TextMesh Pro/Examples & Extras/Scenes/10 - Bullets & Numbered List Example.unity.meta deleted file mode 100644 index 8efb961a..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scenes/10 - Bullets & Numbered List Example.unity.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: c3f814e1d12c45568daf3dd9a86a0e61 -timeCreated: 1464165314 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Scenes/11 - The Style Tag.unity b/Assets/TextMesh Pro/Examples & Extras/Scenes/11 - The Style Tag.unity deleted file mode 100644 index e201900b..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scenes/11 - The Style Tag.unity +++ /dev/null @@ -1,554 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -OcclusionCullingSettings: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: 0.25 - backfaceThreshold: 100 - m_SceneGUID: 00000000000000000000000000000000 - m_OcclusionCullingData: {fileID: 0} ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 9 - m_Fog: 0 - m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} - m_FogMode: 3 - m_FogDensity: 0.01 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} - m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} - m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 3 - m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} - m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: 0.5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} - m_UseRadianceAmbientProbe: 0 ---- !u!157 &3 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 11 - m_GIWorkflowMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 0 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 10 - m_Resolution: 2 - m_BakeResolution: 40 - m_AtlasSize: 1024 - m_AO: 0 - m_AOMaxDistance: 1 - m_CompAOExponent: 0 - m_CompAOExponentDirect: 0 - m_Padding: 2 - m_LightmapParameters: {fileID: 0} - m_LightmapsBakeMode: 1 - m_TextureCompression: 1 - m_FinalGather: 0 - m_FinalGatherFiltering: 1 - m_FinalGatherRayCount: 1024 - m_ReflectionCompression: 2 - m_MixedBakeMode: 1 - m_BakeBackend: 0 - m_PVRSampling: 1 - m_PVRDirectSampleCount: 32 - m_PVRSampleCount: 500 - m_PVRBounces: 2 - m_PVRFilterTypeDirect: 0 - m_PVRFilterTypeIndirect: 0 - m_PVRFilterTypeAO: 0 - m_PVRFilteringMode: 0 - m_PVRCulling: 1 - m_PVRFilteringGaussRadiusDirect: 1 - m_PVRFilteringGaussRadiusIndirect: 5 - m_PVRFilteringGaussRadiusAO: 2 - m_PVRFilteringAtrousPositionSigmaDirect: 0.5 - m_PVRFilteringAtrousPositionSigmaIndirect: 2 - m_PVRFilteringAtrousPositionSigmaAO: 1 - m_ShowResolutionOverlay: 1 - m_LightingDataAsset: {fileID: 0} - m_UseShadowmask: 0 ---- !u!196 &4 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentTypeID: 0 - agentRadius: 0.5 - agentHeight: 2 - agentSlope: 45 - agentClimb: 0.4 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - minRegionArea: 2 - manualCellSize: 0 - cellSize: 0.16666667 - manualTileSize: 0 - tileSize: 256 - accuratePlacement: 0 - debug: - m_Flags: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &149728873 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 149728878} - - component: {fileID: 149728877} - - component: {fileID: 149728874} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &149728874 -AudioListener: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 149728873} - m_Enabled: 1 ---- !u!20 &149728877 -Camera: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 149728873} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} - m_projectionMatrixMode: 1 - m_SensorSize: {x: 36, y: 24} - m_LensShift: {x: 0, y: 0} - m_GateFitMode: 2 - m_FocalLength: 50 - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: 0.3 - far clip plane: 1000 - field of view: 60 - orthographic: 1 - orthographic size: 5 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 0 - m_AllowMSAA: 1 - m_AllowDynamicResolution: 0 - m_ForceIntoRT: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: 0.022 ---- !u!4 &149728878 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 149728873} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &471852954 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 471852957} - - component: {fileID: 471852956} - - component: {fileID: 471852955} - m_Layer: 0 - m_Name: Canvas - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &471852955 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 471852954} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!223 &471852956 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 471852954} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 0 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 25 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!224 &471852957 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 471852954} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0, y: 0, z: 0} - m_Children: - - {fileID: 753419227} - m_Father: {fileID: 0} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 0} ---- !u!1 &753419226 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 753419227} - m_Layer: 0 - m_Name: Frame - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &753419227 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 753419226} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 840213848} - m_Father: {fileID: 471852957} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &840213847 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 840213848} - - component: {fileID: 840213850} - - component: {fileID: 840213849} - m_Layer: 0 - m_Name: TextMeshPro Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &840213848 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 840213847} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 753419227} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -40, y: -40} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &840213849 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 840213847} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: 'The<#80ff80> Style - Tag in TextMesh<#40A0FF>Pro - - The <<#FFFF00>style="custom style name"> tag makes it possible - to define custom styles which combine several tags into a single one for convenience. - - - Using <<#FFFF00>style="H1"> for instance sets the text to <<#FFFF00>size=2em><<#FFFF00>b><<#FFFF00>#40ff80>. - - - H1 H2 H3 - - - Style are defined in the <#80ff80>TMP Default Style Sheet.' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2100000, guid: e73a58f6e2794ae7b1b7e50b7fb811b0, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 44 - m_fontSizeBase: 44 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 256 - m_textAlignment: 65535 - m_isAlignmentEnumConverted: 1 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_isTextTruncated: 0 - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_VertexBufferAutoSizeReduction: 1 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 840213849} - characterCount: 305 - spriteCount: 0 - spaceCount: 50 - wordCount: 53 - linkCount: 0 - lineCount: 11 - pageCount: 1 - materialCount: 1 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &840213850 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 840213847} - m_CullTransparentMesh: 0 ---- !u!1 &1364507600 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1364507604} - - component: {fileID: 1364507603} - - component: {fileID: 1364507602} - - component: {fileID: 1364507601} - m_Layer: 0 - m_Name: EventSystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1364507601 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1364507600} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1997211142, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ForceModuleActive: 0 ---- !u!114 &1364507602 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1364507600} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalAxis: Horizontal - m_VerticalAxis: Vertical - m_SubmitButton: Submit - m_CancelButton: Cancel - m_InputActionsPerSecond: 10 - m_RepeatDelay: 0.5 - m_ForceModuleActive: 0 ---- !u!114 &1364507603 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1364507600} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_FirstSelected: {fileID: 0} - m_sendNavigationEvents: 1 - m_DragThreshold: 5 ---- !u!4 &1364507604 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1364507600} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/Assets/TextMesh Pro/Examples & Extras/Scenes/11 - The Style Tag.unity.meta b/Assets/TextMesh Pro/Examples & Extras/Scenes/11 - The Style Tag.unity.meta deleted file mode 100644 index 79b7f8a9..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scenes/11 - The Style Tag.unity.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 84ed36ad77dd4956b2ffe3769f759879 -timeCreated: 1488146780 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Scenes/12 - Link Example.unity b/Assets/TextMesh Pro/Examples & Extras/Scenes/12 - Link Example.unity deleted file mode 100644 index 3a273553..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scenes/12 - Link Example.unity +++ /dev/null @@ -1,779 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -OcclusionCullingSettings: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: 0.25 - backfaceThreshold: 100 - m_SceneGUID: 00000000000000000000000000000000 - m_OcclusionCullingData: {fileID: 0} ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 9 - m_Fog: 0 - m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} - m_FogMode: 3 - m_FogDensity: 0.01 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} - m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} - m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 3 - m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} - m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: 0.5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} - m_UseRadianceAmbientProbe: 0 ---- !u!157 &4 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 11 - m_GIWorkflowMode: 0 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 0 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 10 - m_Resolution: 2 - m_BakeResolution: 40 - m_AtlasSize: 1024 - m_AO: 0 - m_AOMaxDistance: 1 - m_CompAOExponent: 0 - m_CompAOExponentDirect: 0 - m_Padding: 2 - m_LightmapParameters: {fileID: 0} - m_LightmapsBakeMode: 1 - m_TextureCompression: 1 - m_FinalGather: 0 - m_FinalGatherFiltering: 1 - m_FinalGatherRayCount: 1024 - m_ReflectionCompression: 2 - m_MixedBakeMode: 1 - m_BakeBackend: 0 - m_PVRSampling: 1 - m_PVRDirectSampleCount: 32 - m_PVRSampleCount: 500 - m_PVRBounces: 2 - m_PVRFilterTypeDirect: 0 - m_PVRFilterTypeIndirect: 0 - m_PVRFilterTypeAO: 0 - m_PVRFilteringMode: 0 - m_PVRCulling: 1 - m_PVRFilteringGaussRadiusDirect: 1 - m_PVRFilteringGaussRadiusIndirect: 5 - m_PVRFilteringGaussRadiusAO: 2 - m_PVRFilteringAtrousPositionSigmaDirect: 0.5 - m_PVRFilteringAtrousPositionSigmaIndirect: 2 - m_PVRFilteringAtrousPositionSigmaAO: 1 - m_ShowResolutionOverlay: 1 - m_LightingDataAsset: {fileID: 0} - m_UseShadowmask: 0 ---- !u!196 &5 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentTypeID: 0 - agentRadius: 0.5 - agentHeight: 2 - agentSlope: 45 - agentClimb: 0.4 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - minRegionArea: 2 - manualCellSize: 0 - cellSize: 0.16666667 - manualTileSize: 0 - tileSize: 256 - accuratePlacement: 0 - debug: - m_Flags: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &118419819 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 118419820} - - component: {fileID: 118419822} - - component: {fileID: 118419821} - m_Layer: 0 - m_Name: Canvas - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &118419820 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 118419819} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0, y: 0, z: 0} - m_Children: - - {fileID: 934502352} - - {fileID: 687778178} - m_Father: {fileID: 0} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 0} ---- !u!114 &118419821 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 118419819} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 0 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!223 &118419822 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 118419819} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 0 - m_Camera: {fileID: 946327971} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 25 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!1 &305575714 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 305575718} - - component: {fileID: 305575717} - - component: {fileID: 305575716} - - component: {fileID: 305575715} - m_Layer: 0 - m_Name: EventSystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &305575715 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 305575714} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1997211142, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ForceModuleActive: 0 ---- !u!114 &305575716 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 305575714} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalAxis: Horizontal - m_VerticalAxis: Vertical - m_SubmitButton: Submit - m_CancelButton: Cancel - m_InputActionsPerSecond: 10 - m_RepeatDelay: 0.5 - m_ForceModuleActive: 0 ---- !u!114 &305575717 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 305575714} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_FirstSelected: {fileID: 0} - m_sendNavigationEvents: 1 - m_DragThreshold: 5 ---- !u!4 &305575718 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 305575714} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &687778177 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 687778178} - - component: {fileID: 687778180} - - component: {fileID: 687778179} - m_Layer: 0 - m_Name: TextMeshPro Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &687778178 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 687778177} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 118419820} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 0} - m_AnchoredPosition: {x: 0, y: 75} - m_SizeDelta: {x: -100, y: 50} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &687778179 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 687778177} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: Select Words or Links to interact with them or Hold Shift Key to interact - with individual Characters. - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2100000, guid: e73a58f6e2794ae7b1b7e50b7fb811b0, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 24 - m_fontSizeBase: 24 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 256 - m_textAlignment: 65535 - m_isAlignmentEnumConverted: 1 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_isTextTruncated: 0 - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 0 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_VertexBufferAutoSizeReduction: 1 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 687778179} - characterCount: 101 - spriteCount: 0 - spaceCount: 16 - wordCount: 17 - linkCount: 0 - lineCount: 1 - pageCount: 1 - materialCount: 1 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &687778180 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 687778177} - m_CullTransparentMesh: 0 ---- !u!1 &694875406 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 694875407} - - component: {fileID: 694875409} - - component: {fileID: 694875408} - m_Layer: 0 - m_Name: TMP SubMeshUI [Bangers SDF - Drop Shadow] - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &694875407 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 694875406} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 934502352} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &694875408 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 694875406} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 058cba836c1846c3aa1c5fd2e28aea77, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 2100000, guid: f2dcf029949142e28b974630369c8b4e, type: 2} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_fontAsset: {fileID: 11400000, guid: 125cb55b44b24c4393181402bc6200e6, type: 2} - m_spriteAsset: {fileID: 0} - m_material: {fileID: 0} - m_sharedMaterial: {fileID: 2100000, guid: f2dcf029949142e28b974630369c8b4e, type: 2} - m_isDefaultMaterial: 1 - m_padding: 5.96 - m_canvasRenderer: {fileID: 694875409} - m_TextComponent: {fileID: 934502350} - m_materialReferenceIndex: 1 ---- !u!222 &694875409 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 694875406} - m_CullTransparentMesh: 0 ---- !u!1 &934502347 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 934502352} - - component: {fileID: 934502351} - - component: {fileID: 934502350} - - component: {fileID: 934502349} - - component: {fileID: 934502348} - m_Layer: 0 - m_Name: TextMeshPro Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &934502348 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 934502347} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: a05dcd8be7ec4ccbb35c26219884aa37, type: 3} - m_Name: - m_EditorClassIdentifier: - TextPopup_Prefab_01: {fileID: 22450954, guid: b06f0e6c1dfa4356ac918da1bb32c603, - type: 3} ---- !u!114 &934502349 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 934502347} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 21256c5b62f346f18640dad779911e20, type: 3} - m_Name: - m_EditorClassIdentifier: - ShowCharacters: 0 - ShowWords: 0 - ShowLinks: 1 - ShowLines: 0 - ShowMeshBounds: 0 - ShowTextBounds: 0 - ObjectStats: 'Characters: 139 Words: 22 Spaces: 20 Sprites: 0 Links: 2 - - Lines: 5 Pages: 1' - m_TextComponent: {fileID: 934502350} - m_Transform: {fileID: 934502352} ---- !u!114 &934502350 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 934502347} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: 'Text <#80ff80>Interactions in TextMesh<#40A0FF>Pro - - - The <<#ffff00>link="id"><#80ff80>Insert link text here - <<#ffff00>/link> tag allows adding <#80ff80>links - within a text object in TextMesh<#40a0ff>Pro!' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2100000, guid: e73a58f6e2794ae7b1b7e50b7fb811b0, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 78 - m_fontSizeBase: 78 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 256 - m_textAlignment: 65535 - m_isAlignmentEnumConverted: 1 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_isTextTruncated: 0 - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_VertexBufferAutoSizeReduction: 1 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 0 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 934502350} - characterCount: 139 - spriteCount: 0 - spaceCount: 20 - wordCount: 22 - linkCount: 2 - lineCount: 5 - pageCount: 1 - materialCount: 2 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &934502351 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 934502347} - m_CullTransparentMesh: 0 ---- !u!224 &934502352 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 934502347} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 694875407} - m_Father: {fileID: 118419820} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 20} - m_SizeDelta: {x: -40, y: -60} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &946327967 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 946327972} - - component: {fileID: 946327971} - - component: {fileID: 946327968} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &946327968 -AudioListener: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 946327967} - m_Enabled: 1 ---- !u!20 &946327971 -Camera: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 946327967} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} - m_projectionMatrixMode: 1 - m_SensorSize: {x: 36, y: 24} - m_LensShift: {x: 0, y: 0} - m_GateFitMode: 2 - m_FocalLength: 50 - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: 0.3 - far clip plane: 1000 - field of view: 60 - orthographic: 0 - orthographic size: 5 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 0 - m_AllowMSAA: 1 - m_AllowDynamicResolution: 0 - m_ForceIntoRT: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: 0.022 ---- !u!4 &946327972 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 946327967} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/Assets/TextMesh Pro/Examples & Extras/Scenes/12 - Link Example.unity.meta b/Assets/TextMesh Pro/Examples & Extras/Scenes/12 - Link Example.unity.meta deleted file mode 100644 index 0585efaf..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scenes/12 - Link Example.unity.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 9747140c28254be2adc582210dfb89b8 -timeCreated: 1432629665 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Scenes/12a - Text Interactions.unity b/Assets/TextMesh Pro/Examples & Extras/Scenes/12a - Text Interactions.unity deleted file mode 100644 index 20e85093..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scenes/12a - Text Interactions.unity +++ /dev/null @@ -1,807 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -OcclusionCullingSettings: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: 0.25 - backfaceThreshold: 100 - m_SceneGUID: 00000000000000000000000000000000 - m_OcclusionCullingData: {fileID: 0} ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 9 - m_Fog: 0 - m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} - m_FogMode: 3 - m_FogDensity: 0.01 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} - m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} - m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 0 - m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} - m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: 0.5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} - m_UseRadianceAmbientProbe: 0 ---- !u!157 &3 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 12 - m_GIWorkflowMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 0 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 12 - m_Resolution: 2 - m_BakeResolution: 40 - m_AtlasSize: 1024 - m_AO: 0 - m_AOMaxDistance: 1 - m_CompAOExponent: 0 - m_CompAOExponentDirect: 0 - m_ExtractAmbientOcclusion: 0 - m_Padding: 2 - m_LightmapParameters: {fileID: 0} - m_LightmapsBakeMode: 1 - m_TextureCompression: 1 - m_FinalGather: 0 - m_FinalGatherFiltering: 1 - m_FinalGatherRayCount: 1024 - m_ReflectionCompression: 2 - m_MixedBakeMode: 1 - m_BakeBackend: 0 - m_PVRSampling: 1 - m_PVRDirectSampleCount: 32 - m_PVRSampleCount: 500 - m_PVRBounces: 2 - m_PVREnvironmentSampleCount: 500 - m_PVREnvironmentReferencePointCount: 2048 - m_PVRFilteringMode: 0 - m_PVRDenoiserTypeDirect: 0 - m_PVRDenoiserTypeIndirect: 0 - m_PVRDenoiserTypeAO: 0 - m_PVRFilterTypeDirect: 0 - m_PVRFilterTypeIndirect: 0 - m_PVRFilterTypeAO: 0 - m_PVREnvironmentMIS: 0 - m_PVRCulling: 1 - m_PVRFilteringGaussRadiusDirect: 1 - m_PVRFilteringGaussRadiusIndirect: 5 - m_PVRFilteringGaussRadiusAO: 2 - m_PVRFilteringAtrousPositionSigmaDirect: 0.5 - m_PVRFilteringAtrousPositionSigmaIndirect: 2 - m_PVRFilteringAtrousPositionSigmaAO: 1 - m_ExportTrainingData: 0 - m_TrainingDataDestination: TrainingData - m_LightProbeSampleCountMultiplier: 4 - m_LightingDataAsset: {fileID: 0} - m_LightingSettings: {fileID: 4890085278179872738, guid: 500878462c972a14d87cb770d2b59923, - type: 2} ---- !u!196 &4 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentTypeID: 0 - agentRadius: 0.5 - agentHeight: 2 - agentSlope: 45 - agentClimb: 0.4 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - minRegionArea: 2 - manualCellSize: 0 - cellSize: 0.16666667 - manualTileSize: 0 - tileSize: 256 - accuratePlacement: 0 - maxJobWorkers: 0 - preserveTilesOutsideBounds: 0 - debug: - m_Flags: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &82550135 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 82550137} - - component: {fileID: 82550136} - m_Layer: 0 - m_Name: Event Processor - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &82550136 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 82550135} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d736ce056cf444ca96e424f4d9c42b76, type: 3} - m_Name: - m_EditorClassIdentifier: - TextEventHandler: {fileID: 1647263047} ---- !u!4 &82550137 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 82550135} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &164803384 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 164803387} - - component: {fileID: 164803386} - - component: {fileID: 164803385} - m_Layer: 0 - m_Name: EventSystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &164803385 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 164803384} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalAxis: Horizontal - m_VerticalAxis: Vertical - m_SubmitButton: Submit - m_CancelButton: Cancel - m_InputActionsPerSecond: 10 - m_RepeatDelay: 0.5 - m_ForceModuleActive: 0 ---- !u!114 &164803386 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 164803384} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} - m_Name: - m_EditorClassIdentifier: - m_FirstSelected: {fileID: 0} - m_sendNavigationEvents: 1 - m_DragThreshold: 5 ---- !u!4 &164803387 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 164803384} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1025337336 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1025337341} - - component: {fileID: 1025337340} - - component: {fileID: 1025337337} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &1025337337 -AudioListener: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1025337336} - m_Enabled: 1 ---- !u!20 &1025337340 -Camera: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1025337336} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} - m_projectionMatrixMode: 1 - m_GateFitMode: 2 - m_FOVAxisMode: 0 - m_SensorSize: {x: 36, y: 24} - m_LensShift: {x: 0, y: 0} - m_FocalLength: 50 - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: 0.3 - far clip plane: 1000 - field of view: 60 - orthographic: 1 - orthographic size: 18 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 0 - m_AllowMSAA: 1 - m_AllowDynamicResolution: 0 - m_ForceIntoRT: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: 0.022 ---- !u!4 &1025337341 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1025337336} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1531522790 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1531522793} - - component: {fileID: 1531522792} - - component: {fileID: 1531522791} - m_Layer: 0 - m_Name: Canvas - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!114 &1531522791 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1531522790} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!223 &1531522792 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1531522790} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 1 - m_Camera: {fileID: 1025337340} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 25 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!224 &1531522793 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1531522790} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0, y: 0, z: 0} - m_Children: - - {fileID: 1767744559} - m_Father: {fileID: 0} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 0} ---- !u!1 &1647263045 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1647263053} - - component: {fileID: 1647263052} - - component: {fileID: 1647263048} - - component: {fileID: 1647263046} - - component: {fileID: 1647263047} - m_Layer: 0 - m_Name: TextMeshPro - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1647263046 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1647263045} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 21256c5b62f346f18640dad779911e20, type: 3} - m_Name: - m_EditorClassIdentifier: - ShowCharacters: 0 - ShowWords: 0 - ShowLinks: 1 - ShowLines: 0 - ShowMeshBounds: 0 - ShowTextBounds: 0 - ObjectStats: 'Characters: 70 Words: 10 Spaces: 10 Sprites: 0 Links: 2 - - Lines: - 4 Pages: 1' - m_TextComponent: {fileID: 1647263048} ---- !u!114 &1647263047 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1647263045} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1312ae25639a4bae8e25ae223209cc50, type: 3} - m_Name: - m_EditorClassIdentifier: - m_OnCharacterSelection: - m_PersistentCalls: - m_Calls: [] - m_OnSpriteSelection: - m_PersistentCalls: - m_Calls: [] - m_OnWordSelection: - m_PersistentCalls: - m_Calls: [] - m_OnLineSelection: - m_PersistentCalls: - m_Calls: [] - m_OnLinkSelection: - m_PersistentCalls: - m_Calls: [] ---- !u!114 &1647263048 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1647263045} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: See the <#40A0FF>online documentation - for more information about this product \U0001F60A - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2100000, guid: e73a58f6e2794ae7b1b7e50b7fb811b0, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 256 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 1 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 0 - m_isOrthographic: 0 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 1 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 2 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_renderer: {fileID: 1647263052} - m_maskType: 0 - _SortingLayer: 0 - _SortingLayerID: 0 - _SortingOrder: 0 ---- !u!23 &1647263052 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1647263045} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 4294967295 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: e73a58f6e2794ae7b1b7e50b7fb811b0, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!224 &1647263053 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1647263045} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 38.25, y: 19.44} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1767744558 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1767744559} - - component: {fileID: 1767744562} - - component: {fileID: 1767744561} - - component: {fileID: 1767744563} - - component: {fileID: 1767744560} - m_Layer: 0 - m_Name: TextMeshPro Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1767744559 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1767744558} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1531522793} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 386.7, y: 193.6} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1767744560 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1767744558} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1312ae25639a4bae8e25ae223209cc50, type: 3} - m_Name: - m_EditorClassIdentifier: - m_OnCharacterSelection: - m_PersistentCalls: - m_Calls: [] - m_OnSpriteSelection: - m_PersistentCalls: - m_Calls: [] - m_OnWordSelection: - m_PersistentCalls: - m_Calls: [] - m_OnLineSelection: - m_PersistentCalls: - m_Calls: [] - m_OnLinkSelection: - m_PersistentCalls: - m_Calls: [] ---- !u!114 &1767744561 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1767744558} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: See the <#40A0FF>online documentation - for more information about this product. - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2100000, guid: e73a58f6e2794ae7b1b7e50b7fb811b0, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 256 - m_textAlignment: 257 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 0 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 1 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &1767744562 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1767744558} - m_CullTransparentMesh: 0 ---- !u!114 &1767744563 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1767744558} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 21256c5b62f346f18640dad779911e20, type: 3} - m_Name: - m_EditorClassIdentifier: - ShowCharacters: 0 - ShowWords: 0 - ShowLinks: 1 - ShowLines: 0 - ShowMeshBounds: 0 - ShowTextBounds: 0 - ObjectStats: 'Characters: 69 Words: 10 Spaces: 9 Sprites: 0 Links: 2 - - Lines: - 4 Pages: 1' - m_TextComponent: {fileID: 0} diff --git a/Assets/TextMesh Pro/Examples & Extras/Scenes/12a - Text Interactions.unity.meta b/Assets/TextMesh Pro/Examples & Extras/Scenes/12a - Text Interactions.unity.meta deleted file mode 100644 index 757e1956..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scenes/12a - Text Interactions.unity.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 08572ab7713642c8a60789750f0bce5c -timeCreated: 1468999615 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Scenes/13 - Soft Hyphenation.unity b/Assets/TextMesh Pro/Examples & Extras/Scenes/13 - Soft Hyphenation.unity deleted file mode 100644 index de0a8e42..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scenes/13 - Soft Hyphenation.unity +++ /dev/null @@ -1,507 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -OcclusionCullingSettings: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: 0.25 - backfaceThreshold: 100 - m_SceneGUID: 00000000000000000000000000000000 - m_OcclusionCullingData: {fileID: 0} ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 9 - m_Fog: 0 - m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} - m_FogMode: 3 - m_FogDensity: 0.01 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} - m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} - m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 3 - m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} - m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: 0.5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} - m_UseRadianceAmbientProbe: 0 ---- !u!157 &3 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 11 - m_GIWorkflowMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 0 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 10 - m_Resolution: 2 - m_BakeResolution: 40 - m_AtlasSize: 1024 - m_AO: 0 - m_AOMaxDistance: 1 - m_CompAOExponent: 0 - m_CompAOExponentDirect: 0 - m_Padding: 2 - m_LightmapParameters: {fileID: 0} - m_LightmapsBakeMode: 1 - m_TextureCompression: 1 - m_FinalGather: 0 - m_FinalGatherFiltering: 1 - m_FinalGatherRayCount: 1024 - m_ReflectionCompression: 2 - m_MixedBakeMode: 1 - m_BakeBackend: 0 - m_PVRSampling: 1 - m_PVRDirectSampleCount: 32 - m_PVRSampleCount: 500 - m_PVRBounces: 2 - m_PVRFilterTypeDirect: 0 - m_PVRFilterTypeIndirect: 0 - m_PVRFilterTypeAO: 0 - m_PVRFilteringMode: 0 - m_PVRCulling: 1 - m_PVRFilteringGaussRadiusDirect: 1 - m_PVRFilteringGaussRadiusIndirect: 5 - m_PVRFilteringGaussRadiusAO: 2 - m_PVRFilteringAtrousPositionSigmaDirect: 0.5 - m_PVRFilteringAtrousPositionSigmaIndirect: 2 - m_PVRFilteringAtrousPositionSigmaAO: 1 - m_ShowResolutionOverlay: 1 - m_LightingDataAsset: {fileID: 0} - m_UseShadowmask: 0 ---- !u!196 &4 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentTypeID: 0 - agentRadius: 0.5 - agentHeight: 2 - agentSlope: 45 - agentClimb: 0.4 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - minRegionArea: 2 - manualCellSize: 0 - cellSize: 0.16666667 - manualTileSize: 0 - tileSize: 256 - accuratePlacement: 0 - debug: - m_Flags: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &622739416 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 622739421} - - component: {fileID: 622739420} - - component: {fileID: 622739417} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &622739417 -AudioListener: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 622739416} - m_Enabled: 1 ---- !u!20 &622739420 -Camera: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 622739416} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} - m_projectionMatrixMode: 1 - m_SensorSize: {x: 36, y: 24} - m_LensShift: {x: 0, y: 0} - m_GateFitMode: 2 - m_FocalLength: 50 - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: 0.3 - far clip plane: 1000 - field of view: 60 - orthographic: 1 - orthographic size: 5 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 0 - m_AllowMSAA: 1 - m_AllowDynamicResolution: 0 - m_ForceIntoRT: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: 0.022 ---- !u!4 &622739421 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 622739416} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &900353244 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 900353248} - - component: {fileID: 900353247} - - component: {fileID: 900353246} - - component: {fileID: 900353245} - m_Layer: 0 - m_Name: EventSystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &900353245 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 900353244} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1997211142, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ForceModuleActive: 0 ---- !u!114 &900353246 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 900353244} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalAxis: Horizontal - m_VerticalAxis: Vertical - m_SubmitButton: Submit - m_CancelButton: Cancel - m_InputActionsPerSecond: 10 - m_RepeatDelay: 0.5 - m_ForceModuleActive: 0 ---- !u!114 &900353247 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 900353244} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_FirstSelected: {fileID: 0} - m_sendNavigationEvents: 1 - m_DragThreshold: 5 ---- !u!4 &900353248 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 900353244} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1247086620 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1247086621} - - component: {fileID: 1247086623} - - component: {fileID: 1247086622} - m_Layer: 0 - m_Name: Canvas - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1247086621 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1247086620} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0, y: 0, z: 0} - m_Children: - - {fileID: 1308029164} - m_Father: {fileID: 0} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 0} ---- !u!114 &1247086622 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1247086620} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!223 &1247086623 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1247086620} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 0 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 25 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!1 &1308029161 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1308029164} - - component: {fileID: 1308029163} - - component: {fileID: 1308029162} - m_Layer: 0 - m_Name: TextMeshPro Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1308029162 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1308029161} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: Using <#80ff80>Hy\u00ADphen\u00ADa\u00ADtion can help <#80ff80>im\u00ADprove - the <#80ff80>read\u00ADability of text. This is a <#ffff80>well-known - fact. - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 256 - m_textAlignment: 65535 - m_isAlignmentEnumConverted: 1 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_isTextTruncated: 0 - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_VertexBufferAutoSizeReduction: 1 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 1308029162} - characterCount: 91 - spriteCount: 0 - spaceCount: 13 - wordCount: 14 - linkCount: 0 - lineCount: 4 - pageCount: 1 - materialCount: 1 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &1308029163 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1308029161} - m_CullTransparentMesh: 0 ---- !u!224 &1308029164 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1308029161} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1247086621} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 400, y: 300} - m_Pivot: {x: 0.5, y: 0.5} diff --git a/Assets/TextMesh Pro/Examples & Extras/Scenes/13 - Soft Hyphenation.unity.meta b/Assets/TextMesh Pro/Examples & Extras/Scenes/13 - Soft Hyphenation.unity.meta deleted file mode 100644 index 5984befa..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scenes/13 - Soft Hyphenation.unity.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 875684baf40f4d008ce806d03e2a81b2 -timeCreated: 1487545080 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Scenes/14 - Multi Font & Sprites.unity b/Assets/TextMesh Pro/Examples & Extras/Scenes/14 - Multi Font & Sprites.unity deleted file mode 100644 index fe6dec30..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scenes/14 - Multi Font & Sprites.unity +++ /dev/null @@ -1,544 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -OcclusionCullingSettings: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: 0.25 - backfaceThreshold: 100 - m_SceneGUID: 00000000000000000000000000000000 - m_OcclusionCullingData: {fileID: 0} ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 9 - m_Fog: 0 - m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} - m_FogMode: 3 - m_FogDensity: 0.01 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} - m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} - m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 0 - m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} - m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: 0.5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} - m_UseRadianceAmbientProbe: 0 ---- !u!157 &3 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 12 - m_GIWorkflowMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 0 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 12 - m_Resolution: 2 - m_BakeResolution: 40 - m_AtlasSize: 1024 - m_AO: 0 - m_AOMaxDistance: 1 - m_CompAOExponent: 0 - m_CompAOExponentDirect: 0 - m_ExtractAmbientOcclusion: 0 - m_Padding: 2 - m_LightmapParameters: {fileID: 0} - m_LightmapsBakeMode: 1 - m_TextureCompression: 1 - m_FinalGather: 0 - m_FinalGatherFiltering: 1 - m_FinalGatherRayCount: 1024 - m_ReflectionCompression: 2 - m_MixedBakeMode: 1 - m_BakeBackend: 0 - m_PVRSampling: 1 - m_PVRDirectSampleCount: 32 - m_PVRSampleCount: 500 - m_PVRBounces: 2 - m_PVREnvironmentSampleCount: 500 - m_PVREnvironmentReferencePointCount: 2048 - m_PVRFilteringMode: 0 - m_PVRDenoiserTypeDirect: 0 - m_PVRDenoiserTypeIndirect: 0 - m_PVRDenoiserTypeAO: 0 - m_PVRFilterTypeDirect: 0 - m_PVRFilterTypeIndirect: 0 - m_PVRFilterTypeAO: 0 - m_PVREnvironmentMIS: 0 - m_PVRCulling: 1 - m_PVRFilteringGaussRadiusDirect: 1 - m_PVRFilteringGaussRadiusIndirect: 5 - m_PVRFilteringGaussRadiusAO: 2 - m_PVRFilteringAtrousPositionSigmaDirect: 0.5 - m_PVRFilteringAtrousPositionSigmaIndirect: 2 - m_PVRFilteringAtrousPositionSigmaAO: 1 - m_ExportTrainingData: 0 - m_TrainingDataDestination: TrainingData - m_LightProbeSampleCountMultiplier: 4 - m_LightingDataAsset: {fileID: 0} - m_LightingSettings: {fileID: 4890085278179872738, guid: 6b9a46634d3f3f0498640b1a019d5853, - type: 2} ---- !u!196 &4 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentTypeID: 0 - agentRadius: 0.5 - agentHeight: 2 - agentSlope: 45 - agentClimb: 0.4 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - minRegionArea: 2 - manualCellSize: 0 - cellSize: 0.16666667 - manualTileSize: 0 - tileSize: 256 - accuratePlacement: 0 - maxJobWorkers: 0 - preserveTilesOutsideBounds: 0 - debug: - m_Flags: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &136970341 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 136970346} - - component: {fileID: 136970345} - - component: {fileID: 136970342} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &136970342 -AudioListener: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 136970341} - m_Enabled: 1 ---- !u!20 &136970345 -Camera: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 136970341} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} - m_projectionMatrixMode: 1 - m_GateFitMode: 2 - m_FOVAxisMode: 0 - m_SensorSize: {x: 36, y: 24} - m_LensShift: {x: 0, y: 0} - m_FocalLength: 50 - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: 0.3 - far clip plane: 1000 - field of view: 60 - orthographic: 1 - orthographic size: 36 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 0 - m_AllowMSAA: 1 - m_AllowDynamicResolution: 0 - m_ForceIntoRT: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: 0.022 ---- !u!4 &136970346 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 136970341} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &921526337 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 921526342} - - component: {fileID: 921526341} - - component: {fileID: 921526338} - m_Layer: 0 - m_Name: TextMeshPro - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &921526338 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 921526337} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: Use <#ffff80>multiple - fonts and <#ffff80>Sprites per text object. - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2100000, guid: e73a58f6e2794ae7b1b7e50b7fb811b0, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 256 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 0 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 1 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_renderer: {fileID: 921526341} - m_maskType: 0 - _SortingLayer: 0 - _SortingLayerID: 0 - _SortingOrder: 0 ---- !u!23 &921526341 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 921526337} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 4294967295 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: e73a58f6e2794ae7b1b7e50b7fb811b0, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!224 &921526342 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 921526337} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1390778677} - - {fileID: 1956776759} - m_Father: {fileID: 0} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 45, y: 10} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1390778673 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1390778677} - - component: {fileID: 1390778676} - - component: {fileID: 1390778675} - m_Layer: 0 - m_Name: TMP SubMesh [Anton SDF - Drop Shadow] - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!33 &1390778675 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1390778673} - m_Mesh: {fileID: 0} ---- !u!23 &1390778676 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1390778673} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 4294967295 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 749b9069dc4742c5bfa5c74644049926, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!4 &1390778677 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1390778673} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 921526342} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1956776755 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1956776759} - - component: {fileID: 1956776758} - - component: {fileID: 1956776757} - m_Layer: 0 - m_Name: TMP SubMesh [TextMeshPro/Sprite] - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!33 &1956776757 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1956776755} - m_Mesh: {fileID: 0} ---- !u!23 &1956776758 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1956776755} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 4294967295 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2103686, guid: c41005c129ba4d66911b75229fd70b45, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!4 &1956776759 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1956776755} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 921526342} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/Assets/TextMesh Pro/Examples & Extras/Scenes/14 - Multi Font & Sprites.unity.meta b/Assets/TextMesh Pro/Examples & Extras/Scenes/14 - Multi Font & Sprites.unity.meta deleted file mode 100644 index 75f3ef65..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scenes/14 - Multi Font & Sprites.unity.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 22a2fba786ad4c40ac0ba09f0b933100 -timeCreated: 1488062344 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Scenes/15 - Inline Graphics & Sprites.unity b/Assets/TextMesh Pro/Examples & Extras/Scenes/15 - Inline Graphics & Sprites.unity deleted file mode 100644 index 47670651..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scenes/15 - Inline Graphics & Sprites.unity +++ /dev/null @@ -1,595 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -OcclusionCullingSettings: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: 0.25 - backfaceThreshold: 100 - m_SceneGUID: 00000000000000000000000000000000 - m_OcclusionCullingData: {fileID: 0} ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 9 - m_Fog: 0 - m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} - m_FogMode: 3 - m_FogDensity: 0.01 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} - m_AmbientEquatorColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} - m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 3 - m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} - m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: 0.5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} - m_UseRadianceAmbientProbe: 0 ---- !u!157 &4 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 11 - m_GIWorkflowMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 1 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 10 - m_Resolution: 1 - m_BakeResolution: 50 - m_AtlasSize: 1024 - m_AO: 0 - m_AOMaxDistance: 1 - m_CompAOExponent: 0 - m_CompAOExponentDirect: 0 - m_Padding: 2 - m_LightmapParameters: {fileID: 0} - m_LightmapsBakeMode: 1 - m_TextureCompression: 0 - m_FinalGather: 0 - m_FinalGatherFiltering: 1 - m_FinalGatherRayCount: 1024 - m_ReflectionCompression: 2 - m_MixedBakeMode: 1 - m_BakeBackend: 0 - m_PVRSampling: 1 - m_PVRDirectSampleCount: 32 - m_PVRSampleCount: 500 - m_PVRBounces: 2 - m_PVRFilterTypeDirect: 0 - m_PVRFilterTypeIndirect: 0 - m_PVRFilterTypeAO: 0 - m_PVRFilteringMode: 0 - m_PVRCulling: 1 - m_PVRFilteringGaussRadiusDirect: 1 - m_PVRFilteringGaussRadiusIndirect: 5 - m_PVRFilteringGaussRadiusAO: 2 - m_PVRFilteringAtrousPositionSigmaDirect: 0.5 - m_PVRFilteringAtrousPositionSigmaIndirect: 2 - m_PVRFilteringAtrousPositionSigmaAO: 1 - m_ShowResolutionOverlay: 1 - m_LightingDataAsset: {fileID: 0} - m_UseShadowmask: 0 ---- !u!196 &5 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentTypeID: 0 - agentRadius: 0.5 - agentHeight: 2 - agentSlope: 45 - agentClimb: 0.4 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - minRegionArea: 2 - manualCellSize: 0 - cellSize: 0.16666666 - manualTileSize: 0 - tileSize: 256 - accuratePlacement: 0 - debug: - m_Flags: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &323282589 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 323282593} - - component: {fileID: 323282592} - - component: {fileID: 323282591} - - component: {fileID: 323282594} - m_Layer: 0 - m_Name: TextMeshPro Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &323282591 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 323282589} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: Example of using <#ffa000>Graphics Inline - with Text in TextMesh<#40a0ff>Pro - and Unity 4.6 & 5.x - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8a89fa14b10d46a99122fd4f73fca9a2, type: 2} - m_sharedMaterial: {fileID: 2100000, guid: 749b9069dc4742c5bfa5c74644049926, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 11400000, guid: fbef3c704dce48f08a44612d6c856c8d, type: 2} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 101 - m_fontSizeBase: 102.9 - m_fontWeight: 400 - m_enableAutoSizing: 1 - m_fontSizeMin: 18 - m_fontSizeMax: 300 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 256 - m_textAlignment: 65535 - m_isAlignmentEnumConverted: 1 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 18.2 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_isTextTruncated: 0 - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_VertexBufferAutoSizeReduction: 1 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 0 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 323282591} - characterCount: 86 - spriteCount: 0 - spaceCount: 17 - wordCount: 15 - linkCount: 0 - lineCount: 4 - pageCount: 1 - materialCount: 2 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 2100000, guid: a9df86876be30af4e9b5f5975d8ee7d8, type: 2} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &323282592 -CanvasRenderer: - m_ObjectHideFlags: 2 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 323282589} - m_CullTransparentMesh: 0 ---- !u!224 &323282593 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 323282589} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1464317156} - m_Father: {fileID: 2144085114} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.05, y: 0.05} - m_AnchorMax: {x: 0.95, y: 0.95} - m_AnchoredPosition: {x: -0.024963379, y: 0} - m_SizeDelta: {x: 0.050049, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &323282594 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 323282589} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: e32c266ee6204b21a427753cb0694c81, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1 &577034186 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 577034190} - - component: {fileID: 577034189} - - component: {fileID: 577034188} - - component: {fileID: 577034187} - m_Layer: 0 - m_Name: EventSystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &577034187 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 577034186} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1997211142, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ForceModuleActive: 0 ---- !u!114 &577034188 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 577034186} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalAxis: Horizontal - m_VerticalAxis: Vertical - m_SubmitButton: Submit - m_CancelButton: Cancel - m_InputActionsPerSecond: 10 - m_RepeatDelay: 0.5 - m_ForceModuleActive: 0 ---- !u!114 &577034189 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 577034186} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_FirstSelected: {fileID: 0} - m_sendNavigationEvents: 1 - m_DragThreshold: 5 ---- !u!4 &577034190 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 577034186} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &728267877 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 728267882} - - component: {fileID: 728267881} - - component: {fileID: 728267878} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &728267878 -AudioListener: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 728267877} - m_Enabled: 1 ---- !u!20 &728267881 -Camera: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 728267877} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} - m_projectionMatrixMode: 1 - m_SensorSize: {x: 36, y: 24} - m_LensShift: {x: 0, y: 0} - m_GateFitMode: 2 - m_FocalLength: 50 - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: 0.3 - far clip plane: 1000 - field of view: 60 - orthographic: 0 - orthographic size: 5 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 0 - m_AllowMSAA: 1 - m_AllowDynamicResolution: 0 - m_ForceIntoRT: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: 0.022 ---- !u!4 &728267882 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 728267877} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 1, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1464317155 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1464317156} - - component: {fileID: 1464317158} - - component: {fileID: 1464317157} - m_Layer: 0 - m_Name: TMP SubMeshUI [TMPro/Sprite] - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1464317156 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1464317155} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 323282593} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1464317157 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1464317155} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 058cba836c1846c3aa1c5fd2e28aea77, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 2102322, guid: fbef3c704dce48f08a44612d6c856c8d, type: 2} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_fontAsset: {fileID: 0} - m_spriteAsset: {fileID: 11400000, guid: fbef3c704dce48f08a44612d6c856c8d, type: 2} - m_material: {fileID: 0} - m_sharedMaterial: {fileID: 2102322, guid: fbef3c704dce48f08a44612d6c856c8d, type: 2} - m_isDefaultMaterial: 1 - m_padding: 0 - m_canvasRenderer: {fileID: 1464317158} - m_TextComponent: {fileID: 323282591} - m_materialReferenceIndex: 0 ---- !u!222 &1464317158 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1464317155} - m_CullTransparentMesh: 0 ---- !u!1 &2144085111 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2144085114} - - component: {fileID: 2144085113} - - component: {fileID: 2144085112} - m_Layer: 0 - m_Name: Canvas - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &2144085112 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2144085111} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!223 &2144085113 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2144085111} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 0 - m_Camera: {fileID: 728267881} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 25 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!224 &2144085114 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2144085111} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0, y: 0, z: 0} - m_Children: - - {fileID: 323282593} - m_Father: {fileID: 0} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 0} diff --git a/Assets/TextMesh Pro/Examples & Extras/Scenes/15 - Inline Graphics & Sprites.unity.meta b/Assets/TextMesh Pro/Examples & Extras/Scenes/15 - Inline Graphics & Sprites.unity.meta deleted file mode 100644 index c08acb8c..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scenes/15 - Inline Graphics & Sprites.unity.meta +++ /dev/null @@ -1,6 +0,0 @@ -fileFormatVersion: 2 -guid: e76e6c0f81964cbda3fe0b7d26ed8060 -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Scenes/16 - Linked text overflow mode example.unity b/Assets/TextMesh Pro/Examples & Extras/Scenes/16 - Linked text overflow mode example.unity deleted file mode 100644 index ffa6a428..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scenes/16 - Linked text overflow mode example.unity +++ /dev/null @@ -1,1063 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -OcclusionCullingSettings: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: 0.25 - backfaceThreshold: 100 - m_SceneGUID: 00000000000000000000000000000000 - m_OcclusionCullingData: {fileID: 0} ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 9 - m_Fog: 0 - m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} - m_FogMode: 3 - m_FogDensity: 0.01 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} - m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} - m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 3 - m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} - m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: 0.5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} - m_UseRadianceAmbientProbe: 0 ---- !u!157 &3 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 11 - m_GIWorkflowMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 0 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 10 - m_Resolution: 2 - m_BakeResolution: 40 - m_AtlasSize: 1024 - m_AO: 1 - m_AOMaxDistance: 1 - m_CompAOExponent: 1 - m_CompAOExponentDirect: 0 - m_Padding: 2 - m_LightmapParameters: {fileID: 0} - m_LightmapsBakeMode: 1 - m_TextureCompression: 1 - m_FinalGather: 0 - m_FinalGatherFiltering: 1 - m_FinalGatherRayCount: 256 - m_ReflectionCompression: 2 - m_MixedBakeMode: 1 - m_BakeBackend: 0 - m_PVRSampling: 1 - m_PVRDirectSampleCount: 32 - m_PVRSampleCount: 500 - m_PVRBounces: 2 - m_PVRFilterTypeDirect: 0 - m_PVRFilterTypeIndirect: 0 - m_PVRFilterTypeAO: 0 - m_PVRFilteringMode: 0 - m_PVRCulling: 1 - m_PVRFilteringGaussRadiusDirect: 1 - m_PVRFilteringGaussRadiusIndirect: 5 - m_PVRFilteringGaussRadiusAO: 2 - m_PVRFilteringAtrousPositionSigmaDirect: 0.5 - m_PVRFilteringAtrousPositionSigmaIndirect: 2 - m_PVRFilteringAtrousPositionSigmaAO: 1 - m_ShowResolutionOverlay: 1 - m_LightingDataAsset: {fileID: 0} - m_UseShadowmask: 0 ---- !u!196 &4 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentTypeID: 0 - agentRadius: 0.5 - agentHeight: 2 - agentSlope: 45 - agentClimb: 0.4 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - minRegionArea: 2 - manualCellSize: 0 - cellSize: 0.16666667 - manualTileSize: 0 - tileSize: 256 - accuratePlacement: 0 - debug: - m_Flags: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &186473238 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 186473239} - - component: {fileID: 186473241} - - component: {fileID: 186473240} - m_Layer: 0 - m_Name: Image 2 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &186473239 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 186473238} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1056147835} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 320, y: 35} - m_SizeDelta: {x: 496, y: 375} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &186473240 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 186473238} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -98529514, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Texture: {fileID: 2800000, guid: c76d18757a194d618355f05f815cb0a1, type: 3} - m_UVRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 ---- !u!222 &186473241 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 186473238} - m_CullTransparentMesh: 0 ---- !u!1 &241484348 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 241484353} - - component: {fileID: 241484352} - - component: {fileID: 241484349} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &241484349 -AudioListener: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 241484348} - m_Enabled: 1 ---- !u!20 &241484352 -Camera: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 241484348} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} - m_projectionMatrixMode: 1 - m_SensorSize: {x: 36, y: 24} - m_LensShift: {x: 0, y: 0} - m_GateFitMode: 2 - m_FocalLength: 50 - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: 0.3 - far clip plane: 1000 - field of view: 60 - orthographic: 1 - orthographic size: 5 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 0 - m_AllowMSAA: 1 - m_AllowDynamicResolution: 0 - m_ForceIntoRT: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: 0.022 ---- !u!4 &241484353 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 241484348} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &729816403 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 729816404} - - component: {fileID: 729816406} - - component: {fileID: 729816405} - m_Layer: 0 - m_Name: TextMeshPro Text - Master - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &729816404 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 729816403} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1056147835} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0.5, y: 1} - m_AnchoredPosition: {x: 0, y: 265.25} - m_SizeDelta: {x: -144, y: -570.5} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &729816405 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 729816403} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: 'The <#ffff80>Linked Overflow text mode makes it possible to <#ffff80>link - text objects together to allow text to flow from one object to another. - - - As the text fills a given text container, the text exceeding this container will - automatically flow to the <#ffff80>linked text object. - - - This feature is located in the text Overflow options and available with both TextMeshPro - components. - - - The text Overflow - Linked mode makes it possible to create sophisticated text - layout similar to those seen in magazines and web pages.' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2100000, guid: e73a58f6e2794ae7b1b7e50b7fb811b0, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 28 - m_fontSizeBase: 28 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 256 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 6 - m_linkedTextComponent: {fileID: 1252276988} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 1 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 1 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &729816406 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 729816403} - m_CullTransparentMesh: 0 ---- !u!1 &1056147832 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1056147835} - - component: {fileID: 1056147834} - - component: {fileID: 1056147833} - m_Layer: 0 - m_Name: Canvas - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1056147833 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1056147832} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!223 &1056147834 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1056147832} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 0 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 25 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!224 &1056147835 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1056147832} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0, y: 0, z: 0} - m_Children: - - {fileID: 729816404} - - {fileID: 1755693433} - - {fileID: 1252276987} - - {fileID: 1757337309} - - {fileID: 186473239} - - {fileID: 1754901269} - m_Father: {fileID: 0} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 0} ---- !u!1 &1252276986 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1252276987} - - component: {fileID: 1252276989} - - component: {fileID: 1252276988} - m_Layer: 0 - m_Name: TextMeshPro Text - Linked 1 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1252276987 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1252276986} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1056147835} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0.5, y: 1} - m_AnchoredPosition: {x: 0, y: -243.5} - m_SizeDelta: {x: -144, y: -547} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1252276988 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1252276986} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: 'The <#ffff80>Linked Overflow text mode makes it possible to <#ffff80>link - text objects together to allow text to flow from one object to another. - - - As the text fills a given text container, the text exceeding this container will - automatically flow to the <#ffff80>linked text object. - - - This feature is located in the text Overflow options and available with both TextMeshPro - components. - - - The text Overflow - Linked mode makes it possible to create sophisticated text - layout similar to those seen in magazines and web pages.' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2100000, guid: e73a58f6e2794ae7b1b7e50b7fb811b0, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 28 - m_fontSizeBase: 28 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 256 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 6 - m_linkedTextComponent: {fileID: 1757337310} - parentLinkedComponent: {fileID: 729816405} - m_enableKerning: 1 - m_enableExtraPadding: 1 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 1 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &1252276989 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1252276986} - m_CullTransparentMesh: 0 ---- !u!1 &1562093468 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1562093471} - - component: {fileID: 1562093470} - - component: {fileID: 1562093469} - m_Layer: 0 - m_Name: EventSystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1562093469 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1562093468} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalAxis: Horizontal - m_VerticalAxis: Vertical - m_SubmitButton: Submit - m_CancelButton: Cancel - m_InputActionsPerSecond: 10 - m_RepeatDelay: 0.5 - m_ForceModuleActive: 0 ---- !u!114 &1562093470 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1562093468} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_FirstSelected: {fileID: 0} - m_sendNavigationEvents: 1 - m_DragThreshold: 5 ---- !u!4 &1562093471 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1562093468} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1754901268 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1754901269} - - component: {fileID: 1754901271} - - component: {fileID: 1754901270} - m_Layer: 0 - m_Name: TextMeshPro Text - Linked 3 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1754901269 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1754901268} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1056147835} - m_RootOrder: 5 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -243.5} - m_SizeDelta: {x: -144, y: -547} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1754901270 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1754901268} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: 'The <#ffff80>Linked Overflow text mode makes it possible to <#ffff80>link - text objects together to allow text to flow from one object to another. - - - As the text fills a given text container, the text exceeding this container will - automatically flow to the <#ffff80>linked text object. - - - This feature is located in the text Overflow options and available with both TextMeshPro - components. - - - The text Overflow - Linked mode makes it possible to create sophisticated text - layout similar to those seen in magazines and web pages.' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2100000, guid: e73a58f6e2794ae7b1b7e50b7fb811b0, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 28 - m_fontSizeBase: 28 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 256 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 1757337310} - m_enableKerning: 1 - m_enableExtraPadding: 1 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 1 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &1754901271 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1754901268} - m_CullTransparentMesh: 0 ---- !u!1 &1755693432 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1755693433} - - component: {fileID: 1755693435} - - component: {fileID: 1755693434} - m_Layer: 0 - m_Name: Image 1 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1755693433 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1755693432} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1056147835} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -320, y: 16.5} - m_SizeDelta: {x: 496, y: 348} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1755693434 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1755693432} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -98529514, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Texture: {fileID: 2800000, guid: 4ccf43d26c4748c792174516f4a8fcef, type: 3} - m_UVRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 ---- !u!222 &1755693435 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1755693432} - m_CullTransparentMesh: 0 ---- !u!1 &1757337308 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1757337309} - - component: {fileID: 1757337311} - - component: {fileID: 1757337310} - m_Layer: 0 - m_Name: TextMeshPro Text - Linked 2 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1757337309 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1757337308} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1056147835} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 281.25} - m_SizeDelta: {x: -144, y: -602.5} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1757337310 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1757337308} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: 'The <#ffff80>Linked Overflow text mode makes it possible to <#ffff80>link - text objects together to allow text to flow from one object to another. - - - As the text fills a given text container, the text exceeding this container will - automatically flow to the <#ffff80>linked text object. - - - This feature is located in the text Overflow options and available with both TextMeshPro - components. - - - The text Overflow - Linked mode makes it possible to create sophisticated text - layout similar to those seen in magazines and web pages.' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2100000, guid: e73a58f6e2794ae7b1b7e50b7fb811b0, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 28 - m_fontSizeBase: 28 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 256 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 6 - m_linkedTextComponent: {fileID: 1754901270} - parentLinkedComponent: {fileID: 1252276988} - m_enableKerning: 1 - m_enableExtraPadding: 1 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 1 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &1757337311 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1757337308} - m_CullTransparentMesh: 0 diff --git a/Assets/TextMesh Pro/Examples & Extras/Scenes/16 - Linked text overflow mode example.unity.meta b/Assets/TextMesh Pro/Examples & Extras/Scenes/16 - Linked text overflow mode example.unity.meta deleted file mode 100644 index 575730ef..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scenes/16 - Linked text overflow mode example.unity.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 9442cda25baa4a0bb544c4d095b00caa -timeCreated: 1480388889 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Scenes/17 - Old Computer Terminal.unity b/Assets/TextMesh Pro/Examples & Extras/Scenes/17 - Old Computer Terminal.unity deleted file mode 100644 index 036bfd8c..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scenes/17 - Old Computer Terminal.unity +++ /dev/null @@ -1,691 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -OcclusionCullingSettings: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: 0.25 - backfaceThreshold: 100 - m_SceneGUID: 00000000000000000000000000000000 - m_OcclusionCullingData: {fileID: 0} ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 9 - m_Fog: 0 - m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} - m_FogMode: 3 - m_FogDensity: 0.01 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} - m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} - m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 3 - m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} - m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: 0.5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} - m_UseRadianceAmbientProbe: 0 ---- !u!157 &4 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 11 - m_GIWorkflowMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 0 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 10 - m_Resolution: 2 - m_BakeResolution: 40 - m_AtlasSize: 1024 - m_AO: 0 - m_AOMaxDistance: 1 - m_CompAOExponent: 0 - m_CompAOExponentDirect: 0 - m_Padding: 2 - m_LightmapParameters: {fileID: 0} - m_LightmapsBakeMode: 1 - m_TextureCompression: 1 - m_FinalGather: 0 - m_FinalGatherFiltering: 1 - m_FinalGatherRayCount: 1024 - m_ReflectionCompression: 2 - m_MixedBakeMode: 1 - m_BakeBackend: 0 - m_PVRSampling: 1 - m_PVRDirectSampleCount: 32 - m_PVRSampleCount: 500 - m_PVRBounces: 2 - m_PVRFilterTypeDirect: 0 - m_PVRFilterTypeIndirect: 0 - m_PVRFilterTypeAO: 0 - m_PVRFilteringMode: 0 - m_PVRCulling: 1 - m_PVRFilteringGaussRadiusDirect: 1 - m_PVRFilteringGaussRadiusIndirect: 5 - m_PVRFilteringGaussRadiusAO: 2 - m_PVRFilteringAtrousPositionSigmaDirect: 0.5 - m_PVRFilteringAtrousPositionSigmaIndirect: 2 - m_PVRFilteringAtrousPositionSigmaAO: 1 - m_ShowResolutionOverlay: 1 - m_LightingDataAsset: {fileID: 0} - m_UseShadowmask: 0 ---- !u!196 &5 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentTypeID: 0 - agentRadius: 0.5 - agentHeight: 2 - agentSlope: 45 - agentClimb: 0.4 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - minRegionArea: 2 - manualCellSize: 0 - cellSize: 0.16666667 - manualTileSize: 0 - tileSize: 256 - accuratePlacement: 0 - debug: - m_Flags: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &224141783 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 224141784} - - component: {fileID: 224141787} - - component: {fileID: 224141786} - - component: {fileID: 224141785} - m_Layer: 5 - m_Name: Panel - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &224141784 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 224141783} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 2065555315} - m_Father: {fileID: 993286720} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -20, y: -20} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &224141785 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 224141783} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 1 ---- !u!114 &224141786 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 224141783} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.016379312, g: 0.1397059, b: 0, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &224141787 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 224141783} - m_CullTransparentMesh: 0 ---- !u!1 &515056265 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 515056270} - - component: {fileID: 515056269} - - component: {fileID: 515056266} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &515056266 -AudioListener: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 515056265} - m_Enabled: 1 ---- !u!20 &515056269 -Camera: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 515056265} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} - m_projectionMatrixMode: 1 - m_SensorSize: {x: 36, y: 24} - m_LensShift: {x: 0, y: 0} - m_GateFitMode: 2 - m_FocalLength: 50 - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: 0.3 - far clip plane: 1000 - field of view: 60 - orthographic: 1 - orthographic size: 5 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 0 - m_AllowMSAA: 1 - m_AllowDynamicResolution: 0 - m_ForceIntoRT: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: 0.022 ---- !u!4 &515056270 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 515056265} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &993286719 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 993286720} - - component: {fileID: 993286723} - - component: {fileID: 993286722} - m_Layer: 5 - m_Name: Panel - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &993286720 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 993286719} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224141784} - m_Father: {fileID: 1504674220} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 640, y: 400} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &993286722 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 993286719} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.392} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &993286723 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 993286719} - m_CullTransparentMesh: 0 ---- !u!1 &1086682925 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1086682929} - - component: {fileID: 1086682928} - - component: {fileID: 1086682927} - - component: {fileID: 1086682926} - m_Layer: 0 - m_Name: EventSystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1086682926 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1086682925} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1997211142, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ForceModuleActive: 0 ---- !u!114 &1086682927 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1086682925} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalAxis: Horizontal - m_VerticalAxis: Vertical - m_SubmitButton: Submit - m_CancelButton: Cancel - m_InputActionsPerSecond: 10 - m_RepeatDelay: 0.5 - m_ForceModuleActive: 0 ---- !u!114 &1086682928 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1086682925} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_FirstSelected: {fileID: 0} - m_sendNavigationEvents: 1 - m_DragThreshold: 5 ---- !u!4 &1086682929 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1086682925} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1504674217 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1504674220} - - component: {fileID: 1504674219} - - component: {fileID: 1504674218} - m_Layer: 0 - m_Name: Canvas - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1504674218 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1504674217} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!223 &1504674219 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1504674217} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 0 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 25 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!224 &1504674220 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1504674217} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0, y: 0, z: 0} - m_Children: - - {fileID: 993286720} - m_Father: {fileID: 0} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 0} ---- !u!1 &2065555314 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2065555315} - - component: {fileID: 2065555318} - - component: {fileID: 2065555317} - - component: {fileID: 2065555316} - m_Layer: 0 - m_Name: TextMeshPro Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2065555315 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2065555314} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224141784} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -10, y: -10} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &2065555316 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2065555314} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 43bcd35a1c0c40ccb6d472893fe2093f, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &2065555317 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2065555314} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: 'This is an example of using the <#ffffff>TextMesh<#40a0ff>Pro - <#ffff00>maxVisibleCharacters and <#ffff00>maxVisibleLines properties - to control how many characters or lines of text will be displayed. This can be - used to create <#80ff80>Reveal or <#80ff80>Teletype FX or even - to simulate an <#80ff80>Old Computer Terminal. - - - This implementation does not involve any string manipulations and thus is allocation - free. It also works with word wrapping to avoid cutting off words as they are - revealed. This also supports the numerous rich text tags available in <#ffffff>TextMesh<#40a0ff>Pro.' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: dc36b3fdc14f47ebb36fd484a67e268a, type: 2} - m_sharedMaterial: {fileID: 2140032, guid: dc36b3fdc14f47ebb36fd484a67e268a, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4278311680 - m_fontColor: {r: 0, g: 0.8602941, b: 0.0059330147, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 20 - m_fontSizeBase: 20 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 1024 - m_textAlignment: 65535 - m_isAlignmentEnumConverted: 1 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_isTextTruncated: 0 - m_enableKerning: 1 - m_enableExtraPadding: 1 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_VertexBufferAutoSizeReduction: 1 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 2 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 2065555317} - characterCount: 504 - spriteCount: 0 - spaceCount: 81 - wordCount: 81 - linkCount: 0 - lineCount: 13 - pageCount: 1 - materialCount: 1 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 2173394, guid: 0b4bdfba56924184bbe7c948f934fb70, type: 2} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &2065555318 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2065555314} - m_CullTransparentMesh: 0 diff --git a/Assets/TextMesh Pro/Examples & Extras/Scenes/17 - Old Computer Terminal.unity.meta b/Assets/TextMesh Pro/Examples & Extras/Scenes/17 - Old Computer Terminal.unity.meta deleted file mode 100644 index 686eb6ea..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scenes/17 - Old Computer Terminal.unity.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 3e2e4d7b0bed4cf9ab827e9f32448f69 -timeCreated: 1435300594 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Scenes/18 - ScrollRect & Masking & Layout.unity b/Assets/TextMesh Pro/Examples & Extras/Scenes/18 - ScrollRect & Masking & Layout.unity deleted file mode 100644 index c64be98d..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scenes/18 - ScrollRect & Masking & Layout.unity +++ /dev/null @@ -1,9490 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -OcclusionCullingSettings: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: 0.25 - backfaceThreshold: 100 - m_SceneGUID: 00000000000000000000000000000000 - m_OcclusionCullingData: {fileID: 0} ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 9 - m_Fog: 0 - m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} - m_FogMode: 3 - m_FogDensity: 0.01 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} - m_AmbientEquatorColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} - m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 3 - m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} - m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: 0.5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} - m_UseRadianceAmbientProbe: 0 ---- !u!157 &4 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 11 - m_GIWorkflowMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 1 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 10 - m_Resolution: 1 - m_BakeResolution: 50 - m_AtlasSize: 1024 - m_AO: 0 - m_AOMaxDistance: 1 - m_CompAOExponent: 0 - m_CompAOExponentDirect: 0 - m_Padding: 2 - m_LightmapParameters: {fileID: 0} - m_LightmapsBakeMode: 1 - m_TextureCompression: 0 - m_FinalGather: 0 - m_FinalGatherFiltering: 1 - m_FinalGatherRayCount: 1024 - m_ReflectionCompression: 2 - m_MixedBakeMode: 1 - m_BakeBackend: 0 - m_PVRSampling: 1 - m_PVRDirectSampleCount: 32 - m_PVRSampleCount: 500 - m_PVRBounces: 2 - m_PVRFilterTypeDirect: 0 - m_PVRFilterTypeIndirect: 0 - m_PVRFilterTypeAO: 0 - m_PVRFilteringMode: 0 - m_PVRCulling: 1 - m_PVRFilteringGaussRadiusDirect: 1 - m_PVRFilteringGaussRadiusIndirect: 5 - m_PVRFilteringGaussRadiusAO: 2 - m_PVRFilteringAtrousPositionSigmaDirect: 0.5 - m_PVRFilteringAtrousPositionSigmaIndirect: 2 - m_PVRFilteringAtrousPositionSigmaAO: 1 - m_ShowResolutionOverlay: 1 - m_LightingDataAsset: {fileID: 0} - m_UseShadowmask: 0 ---- !u!196 &5 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentTypeID: 0 - agentRadius: 0.5 - agentHeight: 2 - agentSlope: 45 - agentClimb: 0.4 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - minRegionArea: 2 - manualCellSize: 0 - cellSize: 0.16666666 - manualTileSize: 0 - tileSize: 256 - accuratePlacement: 0 - debug: - m_Flags: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &64233515 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 64233516} - - component: {fileID: 64233518} - - component: {fileID: 64233517} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &64233516 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 64233515} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1456085081} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 295, y: -87} - m_SizeDelta: {x: 570, y: 164} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &64233517 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 64233515} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 36 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: A. This block of text contains three lines of text which requires the container - to dynamically expand vertically. ---- !u!222 &64233518 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 64233515} - m_CullTransparentMesh: 0 ---- !u!1 &92594157 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 92594158} - - component: {fileID: 92594160} - - component: {fileID: 92594159} - m_Layer: 5 - m_Name: TextMeshPro Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &92594158 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 92594157} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 897593938} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 294.99997, y: -106} - m_SizeDelta: {x: 569.99994, y: 202} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &92594159 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 92594157} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: 'Question 1 - - This is an example of using TextMeshPro in Unity to display text using - the New UI''s auto layout functionality.' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4278190080 - m_fontColor: {r: 0, g: 0, b: 0, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 256 - m_textAlignment: 0 - m_isAlignmentEnumConverted: 0 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_isTextTruncated: 0 - m_enableKerning: 1 - m_enableExtraPadding: 1 - checkPaddingRequired: 1 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0.3 - m_geometrySortingOrder: 0 - m_VertexBufferAutoSizeReduction: 1 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 0 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 0} - characterCount: 0 - spriteCount: 0 - spaceCount: 0 - wordCount: 0 - linkCount: 0 - lineCount: 0 - pageCount: 0 - materialCount: 0 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 2100000, guid: 316f956b856b45c448987b5018ec3ef4, type: 2} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &92594160 -CanvasRenderer: - m_ObjectHideFlags: 2 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 92594157} - m_CullTransparentMesh: 0 ---- !u!1 &112616780 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 112616781} - m_Layer: 5 - m_Name: Anchor - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &112616781 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 112616780} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 2099726592} - - {fileID: 536147347} - m_Father: {fileID: 953417884} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 1} - m_AnchorMax: {x: 0.5, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 700, y: 800} - m_Pivot: {x: 0.5, y: 1} ---- !u!1 &113574880 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 113574881} - - component: {fileID: 113574883} - - component: {fileID: 113574882} - m_Layer: 0 - m_Name: TMP SubMeshUI [Anton SDF Material] - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &113574881 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 113574880} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1060791689} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &113574882 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 113574880} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 058cba836c1846c3aa1c5fd2e28aea77, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 2140474, guid: 8a89fa14b10d46a99122fd4f73fca9a2, type: 2} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_fontAsset: {fileID: 11400000, guid: 8a89fa14b10d46a99122fd4f73fca9a2, type: 2} - m_spriteAsset: {fileID: 0} - m_material: {fileID: 0} - m_sharedMaterial: {fileID: 2140474, guid: 8a89fa14b10d46a99122fd4f73fca9a2, type: 2} - m_isDefaultMaterial: 1 - m_padding: 6.5 - m_canvasRenderer: {fileID: 113574883} - m_TextComponent: {fileID: 1060791690} - m_materialReferenceIndex: 0 ---- !u!222 &113574883 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 113574880} - m_CullTransparentMesh: 0 ---- !u!1 &178325484 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 178325490} - - component: {fileID: 178325489} - - component: {fileID: 178325488} - - component: {fileID: 178325487} - - component: {fileID: 178325486} - - component: {fileID: 178325485} - m_Layer: 5 - m_Name: Answer E - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &178325485 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 178325484} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: 60 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!114 &178325486 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 178325484} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 10 - m_Right: 10 - m_Top: 5 - m_Bottom: 5 - m_ChildAlignment: 0 - m_Spacing: 0 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 - m_ChildControlWidth: 1 - m_ChildControlHeight: 1 ---- !u!114 &178325487 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 178325484} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 178325488} - m_OnClick: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &178325488 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 178325484} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.6691177, g: 0.6691177, b: 0.6691177, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &178325489 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 178325484} - m_CullTransparentMesh: 0 ---- !u!224 &178325490 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 178325484} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 410344772} - m_Father: {fileID: 1559754537} - m_RootOrder: 5 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 300, y: -755.5} - m_SizeDelta: {x: 590, y: 133} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &181427277 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 181427278} - - component: {fileID: 181427280} - - component: {fileID: 181427279} - m_Layer: 5 - m_Name: TextMeshPro Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &181427278 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 181427277} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 945160589} - m_Father: {fileID: 382277095} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &181427279 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 181427277} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: D.<#ff0000>You selected the wrong answer. - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4278190080 - m_fontColor: {r: 0, g: 0, b: 0, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 256 - m_textAlignment: 65535 - m_isAlignmentEnumConverted: 0 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_isTextTruncated: 0 - m_enableKerning: 1 - m_enableExtraPadding: 1 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0.3 - m_geometrySortingOrder: 0 - m_VertexBufferAutoSizeReduction: 1 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 0 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 181427279} - characterCount: 32 - spriteCount: 0 - spaceCount: 4 - wordCount: 6 - linkCount: 0 - lineCount: 1 - pageCount: 1 - materialCount: 2 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 2100000, guid: 316f956b856b45c448987b5018ec3ef4, type: 2} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &181427280 -CanvasRenderer: - m_ObjectHideFlags: 2 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 181427277} - m_CullTransparentMesh: 0 ---- !u!1 &197293552 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 197293553} - - component: {fileID: 197293558} - - component: {fileID: 197293557} - - component: {fileID: 197293556} - - component: {fileID: 197293555} - - component: {fileID: 197293554} - m_Layer: 5 - m_Name: Answer B - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &197293553 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 197293552} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1164028272} - m_Father: {fileID: 1559754537} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 300, y: -455.5} - m_SizeDelta: {x: 590, y: 133} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &197293554 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 197293552} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: 60 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!114 &197293555 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 197293552} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 10 - m_Right: 10 - m_Top: 5 - m_Bottom: 5 - m_ChildAlignment: 0 - m_Spacing: 0 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 - m_ChildControlWidth: 1 - m_ChildControlHeight: 1 ---- !u!114 &197293556 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 197293552} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 197293557} - m_OnClick: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &197293557 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 197293552} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.6691177, g: 0.6691177, b: 0.6691177, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &197293558 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 197293552} - m_CullTransparentMesh: 0 ---- !u!1 &217857655 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 217857656} - - component: {fileID: 217857661} - - component: {fileID: 217857660} - - component: {fileID: 217857659} - - component: {fileID: 217857658} - - component: {fileID: 217857657} - m_Layer: 5 - m_Name: Answer C - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &217857656 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 217857655} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 969259720} - m_Father: {fileID: 1871798295} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &217857657 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 217857655} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: 60 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!114 &217857658 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 217857655} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 10 - m_Right: 10 - m_Top: 5 - m_Bottom: 5 - m_ChildAlignment: 0 - m_Spacing: 0 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 - m_ChildControlWidth: 1 - m_ChildControlHeight: 1 ---- !u!114 &217857659 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 217857655} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 217857660} - m_OnClick: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &217857660 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 217857655} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.6691177, g: 0.6691177, b: 0.6691177, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &217857661 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 217857655} - m_CullTransparentMesh: 0 ---- !u!1 &302839334 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 302839335} - - component: {fileID: 302839337} - - component: {fileID: 302839336} - m_Layer: 5 - m_Name: TextMeshPro Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &302839335 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 302839334} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 493987983} - m_Father: {fileID: 519242055} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &302839336 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 302839334} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: B.<#ffff00>Multiple fonts are - used to display the text. One for the bullets and the other for the rest of the - text. - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4278190080 - m_fontColor: {r: 0, g: 0, b: 0, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 256 - m_textAlignment: 65535 - m_isAlignmentEnumConverted: 0 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_isTextTruncated: 0 - m_enableKerning: 1 - m_enableExtraPadding: 1 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0.3 - m_geometrySortingOrder: 0 - m_VertexBufferAutoSizeReduction: 1 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 0 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 302839336} - characterCount: 106 - spriteCount: 0 - spaceCount: 20 - wordCount: 22 - linkCount: 0 - lineCount: 3 - pageCount: 1 - materialCount: 2 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 2100000, guid: 316f956b856b45c448987b5018ec3ef4, type: 2} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &302839337 -CanvasRenderer: - m_ObjectHideFlags: 2 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 302839334} - m_CullTransparentMesh: 0 ---- !u!1 &351715036 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 351715037} - - component: {fileID: 351715039} - - component: {fileID: 351715038} - m_Layer: 5 - m_Name: Panel - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &351715037 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 351715036} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1257376144} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -20, y: -20} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &351715038 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 351715036} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.9098039, g: 0.9098039, b: 0.9098039, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &351715039 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 351715036} - m_CullTransparentMesh: 0 ---- !u!1 &355544155 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 355544156} - - component: {fileID: 355544161} - - component: {fileID: 355544160} - - component: {fileID: 355544159} - - component: {fileID: 355544158} - - component: {fileID: 355544157} - m_Layer: 5 - m_Name: Answer A - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &355544156 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 355544155} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1940016222} - m_Father: {fileID: 2034524132} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 299.99997, y: -307.5} - m_SizeDelta: {x: 589.99994, y: 171} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &355544157 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 355544155} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: 60 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!114 &355544158 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 355544155} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 10 - m_Right: 10 - m_Top: 5 - m_Bottom: 5 - m_ChildAlignment: 0 - m_Spacing: 0 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 - m_ChildControlWidth: 1 - m_ChildControlHeight: 1 ---- !u!114 &355544159 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 355544155} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 355544160} - m_OnClick: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &355544160 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 355544155} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.6691177, g: 0.6691177, b: 0.6691177, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &355544161 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 355544155} - m_CullTransparentMesh: 0 ---- !u!1 &373069844 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 373069845} - - component: {fileID: 373069847} - - component: {fileID: 373069846} - m_Layer: 0 - m_Name: TMP SubMeshUI [Anton SDF Material] - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &373069845 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 373069844} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 969259720} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &373069846 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 373069844} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 058cba836c1846c3aa1c5fd2e28aea77, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 2140474, guid: 8a89fa14b10d46a99122fd4f73fca9a2, type: 2} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_fontAsset: {fileID: 11400000, guid: 8a89fa14b10d46a99122fd4f73fca9a2, type: 2} - m_spriteAsset: {fileID: 0} - m_material: {fileID: 0} - m_sharedMaterial: {fileID: 2140474, guid: 8a89fa14b10d46a99122fd4f73fca9a2, type: 2} - m_isDefaultMaterial: 1 - m_padding: 6.5 - m_canvasRenderer: {fileID: 373069847} - m_TextComponent: {fileID: 969259721} - m_materialReferenceIndex: 0 ---- !u!222 &373069847 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 373069844} - m_CullTransparentMesh: 0 ---- !u!1 &379533974 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 379533975} - - component: {fileID: 379533977} - - component: {fileID: 379533976} - m_Layer: 5 - m_Name: Panel - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &379533975 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 379533974} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 672877458} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -20, y: -20} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &379533976 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 379533974} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.9098039, g: 0.9098039, b: 0.9098039, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &379533977 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 379533974} - m_CullTransparentMesh: 0 ---- !u!1 &382277094 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 382277095} - - component: {fileID: 382277100} - - component: {fileID: 382277099} - - component: {fileID: 382277098} - - component: {fileID: 382277097} - - component: {fileID: 382277096} - m_Layer: 5 - m_Name: Answer D - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &382277095 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 382277094} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 181427278} - m_Father: {fileID: 1871798295} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &382277096 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 382277094} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: 60 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!114 &382277097 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 382277094} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 10 - m_Right: 10 - m_Top: 5 - m_Bottom: 5 - m_ChildAlignment: 0 - m_Spacing: 0 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 - m_ChildControlWidth: 1 - m_ChildControlHeight: 1 ---- !u!114 &382277098 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 382277094} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 382277099} - m_OnClick: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &382277099 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 382277094} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.6691177, g: 0.6691177, b: 0.6691177, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &382277100 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 382277094} - m_CullTransparentMesh: 0 ---- !u!1 &410344771 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 410344772} - - component: {fileID: 410344774} - - component: {fileID: 410344773} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &410344772 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 410344771} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 178325490} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 295, y: -66.5} - m_SizeDelta: {x: 570, y: 123} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &410344773 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 410344771} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 36 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: E. This block of text contains three lines of text. The second line ends - up outside the scrolling area. ---- !u!222 &410344774 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 410344771} - m_CullTransparentMesh: 0 ---- !u!1 &463584090 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 463584091} - - component: {fileID: 463584093} - - component: {fileID: 463584092} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &463584091 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 463584090} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1199396876} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 295, y: -30} - m_SizeDelta: {x: 570, y: 50} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &463584092 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 463584090} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 36 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: D.You selected the wrong answer. ---- !u!222 &463584093 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 463584090} - m_CullTransparentMesh: 0 ---- !u!1 &493987982 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 493987983} - - component: {fileID: 493987985} - - component: {fileID: 493987984} - m_Layer: 0 - m_Name: TMP SubMeshUI [Anton SDF Material] - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &493987983 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 493987982} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 302839335} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &493987984 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 493987982} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 058cba836c1846c3aa1c5fd2e28aea77, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 2140474, guid: 8a89fa14b10d46a99122fd4f73fca9a2, type: 2} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_fontAsset: {fileID: 11400000, guid: 8a89fa14b10d46a99122fd4f73fca9a2, type: 2} - m_spriteAsset: {fileID: 0} - m_material: {fileID: 0} - m_sharedMaterial: {fileID: 2140474, guid: 8a89fa14b10d46a99122fd4f73fca9a2, type: 2} - m_isDefaultMaterial: 1 - m_padding: 6.5 - m_canvasRenderer: {fileID: 493987985} - m_TextComponent: {fileID: 302839336} - m_materialReferenceIndex: 0 ---- !u!222 &493987985 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 493987982} - m_CullTransparentMesh: 0 ---- !u!1 &519242054 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 519242055} - - component: {fileID: 519242060} - - component: {fileID: 519242059} - - component: {fileID: 519242058} - - component: {fileID: 519242057} - - component: {fileID: 519242056} - m_Layer: 5 - m_Name: Answer B - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &519242055 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 519242054} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 302839335} - m_Father: {fileID: 1871798295} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &519242056 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 519242054} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: 60 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!114 &519242057 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 519242054} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 10 - m_Right: 10 - m_Top: 5 - m_Bottom: 5 - m_ChildAlignment: 0 - m_Spacing: 0 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 - m_ChildControlWidth: 1 - m_ChildControlHeight: 1 ---- !u!114 &519242058 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 519242054} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 519242059} - m_OnClick: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &519242059 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 519242054} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.6691177, g: 0.6691177, b: 0.6691177, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &519242060 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 519242054} - m_CullTransparentMesh: 0 ---- !u!1 &519990992 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 519990993} - - component: {fileID: 519990998} - - component: {fileID: 519990997} - - component: {fileID: 519990996} - - component: {fileID: 519990995} - - component: {fileID: 519990994} - m_Layer: 5 - m_Name: Answer D - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &519990993 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 519990992} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 710764945} - m_Father: {fileID: 594570832} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 330, y: -654} - m_SizeDelta: {x: 650, y: 60} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &519990994 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 519990992} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: 60 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!114 &519990995 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 519990992} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 10 - m_Right: 10 - m_Top: 5 - m_Bottom: 5 - m_ChildAlignment: 0 - m_Spacing: 0 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 - m_ChildControlWidth: 1 - m_ChildControlHeight: 1 ---- !u!114 &519990996 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 519990992} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 519990997} - m_OnClick: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &519990997 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 519990992} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.6691177, g: 0.6691177, b: 0.6691177, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &519990998 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 519990992} - m_CullTransparentMesh: 0 ---- !u!1 &536147346 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 536147347} - - component: {fileID: 536147351} - - component: {fileID: 536147350} - - component: {fileID: 536147349} - - component: {fileID: 536147348} - m_Layer: 5 - m_Name: Scroll Rect - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &536147347 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 536147346} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 594570832} - m_Father: {fileID: 112616781} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -40, y: -40} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &536147348 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 536147346} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -146154839, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &536147349 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 536147346} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1367256648, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Content: {fileID: 594570832} - m_Horizontal: 0 - m_Vertical: 1 - m_MovementType: 1 - m_Elasticity: 0.1 - m_Inertia: 1 - m_DecelerationRate: 0.135 - m_ScrollSensitivity: 1 - m_Viewport: {fileID: 0} - m_HorizontalScrollbar: {fileID: 0} - m_VerticalScrollbar: {fileID: 0} - m_HorizontalScrollbarVisibility: 0 - m_VerticalScrollbarVisibility: 0 - m_HorizontalScrollbarSpacing: 0 - m_VerticalScrollbarSpacing: 0 - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.ScrollRect+ScrollRectEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &536147350 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 536147346} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.5147059, g: 0.5147059, b: 0.5147059, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &536147351 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 536147346} - m_CullTransparentMesh: 0 ---- !u!1 &594570831 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 594570832} - - component: {fileID: 594570836} - - component: {fileID: 594570835} - - component: {fileID: 594570834} - - component: {fileID: 594570833} - m_Layer: 5 - m_Name: Panel - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &594570832 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 594570831} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1175669143} - - {fileID: 1729765364} - - {fileID: 1853075848} - - {fileID: 1368233943} - - {fileID: 519990993} - - {fileID: 1452511679} - m_Father: {fileID: 536147347} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 827} - m_Pivot: {x: 0.5, y: 1} ---- !u!114 &594570833 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 594570831} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1741964061, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalFit: 0 - m_VerticalFit: 2 ---- !u!114 &594570834 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 594570831} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 5 - m_Right: 5 - m_Top: 5 - m_Bottom: 5 - m_ChildAlignment: 0 - m_Spacing: 5 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 - m_ChildControlWidth: 1 - m_ChildControlHeight: 1 ---- !u!114 &594570835 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 594570831} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.9098039, g: 0.9098039, b: 0.9098039, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &594570836 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 594570831} - m_CullTransparentMesh: 0 ---- !u!1 &672877457 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 672877458} - m_Layer: 5 - m_Name: Anchor - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &672877458 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 672877457} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 379533975} - - {fileID: 1982914453} - m_Father: {fileID: 1576580512} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0.5, y: 1} - m_AnchoredPosition: {x: -0.000030517578, y: 0} - m_SizeDelta: {x: -0.000061035156, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &673616920 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 673616921} - - component: {fileID: 673616923} - - component: {fileID: 673616922} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &673616921 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 673616920} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1368233943} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 325, y: -46} - m_SizeDelta: {x: 630, y: 82} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &673616922 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 673616920} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 36 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: C. This block of text contains one line of text. ---- !u!222 &673616923 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 673616920} - m_CullTransparentMesh: 0 ---- !u!1 &710764944 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 710764945} - - component: {fileID: 710764947} - - component: {fileID: 710764946} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &710764945 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 710764944} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 519990993} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 325, y: -30} - m_SizeDelta: {x: 630, y: 50} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &710764946 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 710764944} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 36 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: D.You selected the wrong answer. ---- !u!222 &710764947 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 710764944} - m_CullTransparentMesh: 0 ---- !u!1 &737955031 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 737955032} - - component: {fileID: 737955034} - - component: {fileID: 737955033} - m_Layer: 5 - m_Name: TextMeshPro Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &737955032 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 737955031} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1975887975} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 294.99997, y: -65.5} - m_SizeDelta: {x: 569.99994, y: 121} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &737955033 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 737955031} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: B.Indent Tag allows multiple lines of text to be nicely aligned - with the bullets. - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4278190080 - m_fontColor: {r: 0, g: 0, b: 0, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 256 - m_textAlignment: 0 - m_isAlignmentEnumConverted: 0 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_isTextTruncated: 0 - m_enableKerning: 1 - m_enableExtraPadding: 1 - checkPaddingRequired: 1 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0.3 - m_geometrySortingOrder: 0 - m_VertexBufferAutoSizeReduction: 1 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 0 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 0} - characterCount: 0 - spriteCount: 0 - spaceCount: 0 - wordCount: 0 - linkCount: 0 - lineCount: 0 - pageCount: 0 - materialCount: 0 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 2100000, guid: 316f956b856b45c448987b5018ec3ef4, type: 2} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &737955034 -CanvasRenderer: - m_ObjectHideFlags: 2 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 737955031} - m_CullTransparentMesh: 0 ---- !u!1 &745530092 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 745530093} - - component: {fileID: 745530096} - - component: {fileID: 745530095} - - component: {fileID: 745530094} - - component: {fileID: 745530097} - m_Layer: 5 - m_Name: Canvas UI Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &745530093 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 745530092} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0, y: 0, z: 0} - m_Children: - - {fileID: 1329726108} - m_Father: {fileID: 1236983896} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 0} ---- !u!114 &745530094 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 745530092} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!114 &745530095 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 745530092} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1980459831, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_UiScaleMode: 0 - m_ReferencePixelsPerUnit: 100 - m_ScaleFactor: 1 - m_ReferenceResolution: {x: 800, y: 600} - m_ScreenMatchMode: 0 - m_MatchWidthOrHeight: 0 - m_PhysicalUnit: 3 - m_FallbackScreenDPI: 96 - m_DefaultSpriteDPI: 96 - m_DynamicPixelsPerUnit: 1 ---- !u!223 &745530096 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 745530092} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 0 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 25 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!114 &745530097 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 745530092} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 24b0dc2d1d494adbbec1f4db26b4cf83, type: 3} - m_Name: - m_EditorClassIdentifier: - UpdateInterval: 1 - AnchorPosition: 0 ---- !u!1 &760195238 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 760195239} - - component: {fileID: 760195243} - - component: {fileID: 760195242} - - component: {fileID: 760195241} - - component: {fileID: 760195240} - m_Layer: 5 - m_Name: Scroll Rect - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &760195239 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 760195238} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1871798295} - m_Father: {fileID: 1257376144} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -40, y: -40} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &760195240 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 760195238} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -146154839, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &760195241 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 760195238} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1367256648, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Content: {fileID: 1871798295} - m_Horizontal: 0 - m_Vertical: 1 - m_MovementType: 1 - m_Elasticity: 0.1 - m_Inertia: 1 - m_DecelerationRate: 0.135 - m_ScrollSensitivity: 1 - m_Viewport: {fileID: 0} - m_HorizontalScrollbar: {fileID: 0} - m_VerticalScrollbar: {fileID: 0} - m_HorizontalScrollbarVisibility: 0 - m_VerticalScrollbarVisibility: 0 - m_HorizontalScrollbarSpacing: 0 - m_VerticalScrollbarSpacing: 0 - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.ScrollRect+ScrollRectEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &760195242 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 760195238} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.5147059, g: 0.5147059, b: 0.5147059, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &760195243 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 760195238} - m_CullTransparentMesh: 0 ---- !u!1 &785126631 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 785126632} - - component: {fileID: 785126634} - - component: {fileID: 785126633} - m_Layer: 5 - m_Name: TextMeshPro Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &785126632 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 785126631} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1904784088} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 294.99997, y: -85.5} - m_SizeDelta: {x: 569.99994, y: 161} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &785126633 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 785126631} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: E.This block of text contains three lines of text. The second - line ends up outside the scrolling area. - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4278190080 - m_fontColor: {r: 0, g: 0, b: 0, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 256 - m_textAlignment: 0 - m_isAlignmentEnumConverted: 0 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_isTextTruncated: 0 - m_enableKerning: 1 - m_enableExtraPadding: 1 - checkPaddingRequired: 1 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0.3 - m_geometrySortingOrder: 0 - m_VertexBufferAutoSizeReduction: 1 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 0 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 0} - characterCount: 0 - spriteCount: 0 - spaceCount: 0 - wordCount: 0 - linkCount: 0 - lineCount: 0 - pageCount: 0 - materialCount: 0 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 2100000, guid: 316f956b856b45c448987b5018ec3ef4, type: 2} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &785126634 -CanvasRenderer: - m_ObjectHideFlags: 2 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 785126631} - m_CullTransparentMesh: 0 ---- !u!1 &792312853 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 792312854} - - component: {fileID: 792312856} - - component: {fileID: 792312855} - m_Layer: 5 - m_Name: TextMeshPro Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &792312854 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 792312853} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 2014757822} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 294.99997, y: -45.5} - m_SizeDelta: {x: 569.99994, y: 81} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &792312855 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 792312853} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: C.This block of text contains one line of text. - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4278190080 - m_fontColor: {r: 0, g: 0, b: 0, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 256 - m_textAlignment: 0 - m_isAlignmentEnumConverted: 0 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_isTextTruncated: 0 - m_enableKerning: 1 - m_enableExtraPadding: 1 - checkPaddingRequired: 1 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0.3 - m_geometrySortingOrder: 0 - m_VertexBufferAutoSizeReduction: 1 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 0 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 0} - characterCount: 0 - spriteCount: 0 - spaceCount: 0 - wordCount: 0 - linkCount: 0 - lineCount: 0 - pageCount: 0 - materialCount: 0 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 2100000, guid: 316f956b856b45c448987b5018ec3ef4, type: 2} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &792312856 -CanvasRenderer: - m_ObjectHideFlags: 2 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 792312853} - m_CullTransparentMesh: 0 ---- !u!1 &799230986 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 799230987} - - component: {fileID: 799230989} - - component: {fileID: 799230988} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &799230987 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 799230986} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1853075848} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 325, y: -66.5} - m_SizeDelta: {x: 630, y: 123} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &799230988 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 799230986} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 36 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: B. Indent Tag allows multiple lines of text to be nicely aligned with the - bullets. ---- !u!222 &799230989 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 799230986} - m_CullTransparentMesh: 0 ---- !u!1 &826920723 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 826920724} - - component: {fileID: 826920729} - - component: {fileID: 826920728} - - component: {fileID: 826920727} - - component: {fileID: 826920726} - - component: {fileID: 826920725} - m_Layer: 5 - m_Name: Answer D - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &826920724 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 826920723} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1756545447} - m_Father: {fileID: 2034524132} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 299.99997, y: -660} - m_SizeDelta: {x: 589.99994, y: 60} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &826920725 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 826920723} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: 60 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!114 &826920726 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 826920723} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 10 - m_Right: 10 - m_Top: 5 - m_Bottom: 5 - m_ChildAlignment: 0 - m_Spacing: 0 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 - m_ChildControlWidth: 1 - m_ChildControlHeight: 1 ---- !u!114 &826920727 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 826920723} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 826920728} - m_OnClick: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &826920728 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 826920723} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.6691177, g: 0.6691177, b: 0.6691177, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &826920729 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 826920723} - m_CullTransparentMesh: 0 ---- !u!1 &855995075 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 855995076} - - component: {fileID: 855995078} - - component: {fileID: 855995077} - m_Layer: 0 - m_Name: TMP SubMeshUI [Anton SDF Material] - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &855995076 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 855995075} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 929582474} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &855995077 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 855995075} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 058cba836c1846c3aa1c5fd2e28aea77, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 2140474, guid: 8a89fa14b10d46a99122fd4f73fca9a2, type: 2} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_fontAsset: {fileID: 11400000, guid: 8a89fa14b10d46a99122fd4f73fca9a2, type: 2} - m_spriteAsset: {fileID: 0} - m_material: {fileID: 0} - m_sharedMaterial: {fileID: 2140474, guid: 8a89fa14b10d46a99122fd4f73fca9a2, type: 2} - m_isDefaultMaterial: 1 - m_padding: 6.5 - m_canvasRenderer: {fileID: 855995078} - m_TextComponent: {fileID: 929582475} - m_materialReferenceIndex: 0 ---- !u!222 &855995078 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 855995075} - m_CullTransparentMesh: 0 ---- !u!1 &857729202 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 857729203} - - component: {fileID: 857729205} - - component: {fileID: 857729204} - m_Layer: 5 - m_Name: Panel - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &857729203 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 857729202} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1329726108} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -20, y: -20} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &857729204 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 857729202} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.9098039, g: 0.9098039, b: 0.9098039, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &857729205 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 857729202} - m_CullTransparentMesh: 0 ---- !u!1 &897593937 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 897593938} - - component: {fileID: 897593942} - - component: {fileID: 897593941} - - component: {fileID: 897593940} - - component: {fileID: 897593939} - - component: {fileID: 897593943} - m_Layer: 5 - m_Name: Question - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &897593938 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 897593937} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 92594158} - m_Father: {fileID: 2034524132} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 299.99997, y: -111} - m_SizeDelta: {x: 589.99994, y: 212} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &897593939 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 897593937} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 10 - m_Right: 10 - m_Top: 5 - m_Bottom: 5 - m_ChildAlignment: 0 - m_Spacing: 0 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 - m_ChildControlWidth: 1 - m_ChildControlHeight: 1 ---- !u!114 &897593940 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 897593937} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 897593941} - m_OnClick: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &897593941 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 897593937} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.62521625, g: 0.85875535, b: 0.86764705, a: 0.88235295} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &897593942 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 897593937} - m_CullTransparentMesh: 0 ---- !u!114 &897593943 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 897593937} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: 200 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!1 &929582473 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 929582474} - - component: {fileID: 929582476} - - component: {fileID: 929582475} - m_Layer: 5 - m_Name: TextMeshPro Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &929582474 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 929582473} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 855995076} - m_Father: {fileID: 1876543866} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &929582475 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 929582473} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: A.Each block of text is using the <<#ffff00>indent> - tag to nicely align the bullets and text. - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4278190080 - m_fontColor: {r: 0, g: 0, b: 0, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 256 - m_textAlignment: 65535 - m_isAlignmentEnumConverted: 0 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_isTextTruncated: 0 - m_enableKerning: 1 - m_enableExtraPadding: 1 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0.3 - m_geometrySortingOrder: 0 - m_VertexBufferAutoSizeReduction: 1 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 0 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 929582475} - characterCount: 84 - spriteCount: 0 - spaceCount: 15 - wordCount: 17 - linkCount: 0 - lineCount: 3 - pageCount: 1 - materialCount: 2 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 2100000, guid: 316f956b856b45c448987b5018ec3ef4, type: 2} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &929582476 -CanvasRenderer: - m_ObjectHideFlags: 2 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 929582473} - m_CullTransparentMesh: 0 ---- !u!1 &941241665 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 941241668} - - component: {fileID: 941241667} - - component: {fileID: 941241666} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &941241666 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 941241665} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 36 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: A. This block of text contains three lines of text which requires the container - to dynamically expand vertically. ---- !u!222 &941241667 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 941241665} - m_CullTransparentMesh: 0 ---- !u!224 &941241668 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 941241665} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1729765364} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 325, y: -87} - m_SizeDelta: {x: 630, y: 164} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &945160588 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 945160589} - - component: {fileID: 945160591} - - component: {fileID: 945160590} - m_Layer: 0 - m_Name: TMP SubMeshUI [Anton SDF Material] - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &945160589 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 945160588} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 181427278} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &945160590 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 945160588} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 058cba836c1846c3aa1c5fd2e28aea77, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 2140474, guid: 8a89fa14b10d46a99122fd4f73fca9a2, type: 2} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_fontAsset: {fileID: 11400000, guid: 8a89fa14b10d46a99122fd4f73fca9a2, type: 2} - m_spriteAsset: {fileID: 0} - m_material: {fileID: 0} - m_sharedMaterial: {fileID: 2140474, guid: 8a89fa14b10d46a99122fd4f73fca9a2, type: 2} - m_isDefaultMaterial: 1 - m_padding: 6.5 - m_canvasRenderer: {fileID: 945160591} - m_TextComponent: {fileID: 181427279} - m_materialReferenceIndex: 0 ---- !u!222 &945160591 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 945160588} - m_CullTransparentMesh: 0 ---- !u!1 &953417883 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 953417884} - - component: {fileID: 953417888} - - component: {fileID: 953417887} - - component: {fileID: 953417886} - - component: {fileID: 953417885} - m_Layer: 5 - m_Name: Canvas UI Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &953417884 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 953417883} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0, y: 0, z: 0} - m_Children: - - {fileID: 112616781} - m_Father: {fileID: 0} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 0} ---- !u!114 &953417885 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 953417883} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 24b0dc2d1d494adbbec1f4db26b4cf83, type: 3} - m_Name: - m_EditorClassIdentifier: - UpdateInterval: 1 - AnchorPosition: 0 ---- !u!114 &953417886 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 953417883} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!114 &953417887 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 953417883} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1980459831, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_UiScaleMode: 0 - m_ReferencePixelsPerUnit: 100 - m_ScaleFactor: 1 - m_ReferenceResolution: {x: 800, y: 600} - m_ScreenMatchMode: 0 - m_MatchWidthOrHeight: 0 - m_PhysicalUnit: 3 - m_FallbackScreenDPI: 96 - m_DefaultSpriteDPI: 96 - m_DynamicPixelsPerUnit: 1 ---- !u!223 &953417888 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 953417883} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 0 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 25 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!1 &969259719 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 969259720} - - component: {fileID: 969259722} - - component: {fileID: 969259721} - m_Layer: 5 - m_Name: TextMeshPro Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &969259720 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 969259719} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 373069845} - - {fileID: 2060325072} - m_Father: {fileID: 217857656} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &969259721 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 969259719} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: C.Sprites can be - used as well inline with the text. - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4278190080 - m_fontColor: {r: 0, g: 0, b: 0, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 256 - m_textAlignment: 65535 - m_isAlignmentEnumConverted: 0 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_isTextTruncated: 0 - m_enableKerning: 1 - m_enableExtraPadding: 1 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0.3 - m_geometrySortingOrder: 0 - m_VertexBufferAutoSizeReduction: 1 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 0 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 969259721} - characterCount: 53 - spriteCount: 0 - spaceCount: 10 - wordCount: 11 - linkCount: 0 - lineCount: 2 - pageCount: 1 - materialCount: 3 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 2100000, guid: 316f956b856b45c448987b5018ec3ef4, type: 2} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &969259722 -CanvasRenderer: - m_ObjectHideFlags: 2 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 969259719} - m_CullTransparentMesh: 0 ---- !u!1 &973268816 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 973268817} - - component: {fileID: 973268821} - - component: {fileID: 973268820} - - component: {fileID: 973268819} - - component: {fileID: 973268818} - m_Layer: 5 - m_Name: Scroll Rect - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &973268817 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 973268816} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1559754537} - m_Father: {fileID: 1329726108} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -40, y: -40} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &973268818 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 973268816} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -146154839, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &973268819 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 973268816} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1367256648, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Content: {fileID: 1559754537} - m_Horizontal: 0 - m_Vertical: 1 - m_MovementType: 1 - m_Elasticity: 0.1 - m_Inertia: 1 - m_DecelerationRate: 0.135 - m_ScrollSensitivity: 1 - m_Viewport: {fileID: 0} - m_HorizontalScrollbar: {fileID: 0} - m_VerticalScrollbar: {fileID: 0} - m_HorizontalScrollbarVisibility: 0 - m_VerticalScrollbarVisibility: 0 - m_HorizontalScrollbarSpacing: 0 - m_VerticalScrollbarSpacing: 0 - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.ScrollRect+ScrollRectEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &973268820 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 973268816} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.5147059, g: 0.5147059, b: 0.5147059, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &973268821 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 973268816} - m_CullTransparentMesh: 0 ---- !u!1 &1040010065 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1040010069} - - component: {fileID: 1040010068} - - component: {fileID: 1040010067} - - component: {fileID: 1040010066} - m_Layer: 0 - m_Name: EventSystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1040010066 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1040010065} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1997211142, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ForceModuleActive: 0 ---- !u!114 &1040010067 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1040010065} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalAxis: Horizontal - m_VerticalAxis: Vertical - m_SubmitButton: Submit - m_CancelButton: Cancel - m_InputActionsPerSecond: 10 - m_RepeatDelay: 0.5 - m_ForceModuleActive: 0 ---- !u!114 &1040010068 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1040010065} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_FirstSelected: {fileID: 0} - m_sendNavigationEvents: 1 - m_DragThreshold: 5 ---- !u!4 &1040010069 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1040010065} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1060791688 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1060791689} - - component: {fileID: 1060791691} - - component: {fileID: 1060791690} - m_Layer: 5 - m_Name: TextMeshPro Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1060791689 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1060791688} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 113574881} - m_Father: {fileID: 1519050538} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1060791690 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1060791688} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: E.This block of text contains three - lines of text. The second line ends up outside the scrolling area. - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4278190080 - m_fontColor: {r: 0, g: 0, b: 0, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 256 - m_textAlignment: 65535 - m_isAlignmentEnumConverted: 0 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_isTextTruncated: 0 - m_enableKerning: 1 - m_enableExtraPadding: 1 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0.3 - m_geometrySortingOrder: 0 - m_VertexBufferAutoSizeReduction: 1 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 0 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 1060791690} - characterCount: 102 - spriteCount: 0 - spaceCount: 17 - wordCount: 19 - linkCount: 0 - lineCount: 3 - pageCount: 1 - materialCount: 2 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 2100000, guid: 316f956b856b45c448987b5018ec3ef4, type: 2} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &1060791691 -CanvasRenderer: - m_ObjectHideFlags: 2 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1060791688} - m_CullTransparentMesh: 0 ---- !u!1 &1126209066 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1126209067} - - component: {fileID: 1126209072} - - component: {fileID: 1126209071} - - component: {fileID: 1126209070} - - component: {fileID: 1126209069} - - component: {fileID: 1126209068} - m_Layer: 5 - m_Name: Question - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1126209067 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1126209066} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1848649448} - m_Father: {fileID: 1559754537} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 300, y: -105} - m_SizeDelta: {x: 590, y: 200} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1126209068 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1126209066} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: 200 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!114 &1126209069 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1126209066} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 10 - m_Right: 10 - m_Top: 5 - m_Bottom: 5 - m_ChildAlignment: 0 - m_Spacing: 0 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 - m_ChildControlWidth: 1 - m_ChildControlHeight: 1 ---- !u!114 &1126209070 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1126209066} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1126209071} - m_OnClick: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &1126209071 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1126209066} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.62521625, g: 0.85875535, b: 0.86764705, a: 0.88235295} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &1126209072 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1126209066} - m_CullTransparentMesh: 0 ---- !u!1 &1139761475 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1139761476} - - component: {fileID: 1139761478} - - component: {fileID: 1139761477} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1139761476 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1139761475} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1629068645} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 295, y: -46} - m_SizeDelta: {x: 570, y: 82} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1139761477 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1139761475} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 36 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: C. This block of text contains one line of text. ---- !u!222 &1139761478 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1139761475} - m_CullTransparentMesh: 0 ---- !u!1 &1164028271 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1164028272} - - component: {fileID: 1164028274} - - component: {fileID: 1164028273} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1164028272 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1164028271} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 197293553} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 295, y: -66.5} - m_SizeDelta: {x: 570, y: 123} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1164028273 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1164028271} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 36 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: B. Indent Tag allows multiple lines of text to be nicely aligned with the - bullets. ---- !u!222 &1164028274 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1164028271} - m_CullTransparentMesh: 0 ---- !u!1 &1175669142 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1175669143} - - component: {fileID: 1175669148} - - component: {fileID: 1175669147} - - component: {fileID: 1175669146} - - component: {fileID: 1175669145} - - component: {fileID: 1175669144} - m_Layer: 5 - m_Name: Question - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1175669143 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1175669142} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 2138298319} - m_Father: {fileID: 594570832} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 330, y: -105} - m_SizeDelta: {x: 650, y: 200} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1175669144 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1175669142} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: 200 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!114 &1175669145 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1175669142} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 10 - m_Right: 10 - m_Top: 5 - m_Bottom: 5 - m_ChildAlignment: 0 - m_Spacing: 0 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 - m_ChildControlWidth: 1 - m_ChildControlHeight: 1 ---- !u!114 &1175669146 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1175669142} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1175669147} - m_OnClick: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &1175669147 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1175669142} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.62521625, g: 0.85875535, b: 0.86764705, a: 0.88235295} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &1175669148 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1175669142} - m_CullTransparentMesh: 0 ---- !u!1 &1194858313 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1194858314} - - component: {fileID: 1194858316} - - component: {fileID: 1194858315} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1194858314 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1194858313} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1452511679} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 325, y: -66.5} - m_SizeDelta: {x: 630, y: 123} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1194858315 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1194858313} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 36 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: E. This block of text contains three lines of text. The second line ends - up outside the scrolling area. ---- !u!222 &1194858316 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1194858313} - m_CullTransparentMesh: 0 ---- !u!1 &1199396875 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1199396876} - - component: {fileID: 1199396881} - - component: {fileID: 1199396880} - - component: {fileID: 1199396879} - - component: {fileID: 1199396878} - - component: {fileID: 1199396877} - m_Layer: 5 - m_Name: Answer D - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1199396876 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1199396875} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 463584091} - m_Father: {fileID: 1559754537} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 300, y: -654} - m_SizeDelta: {x: 590, y: 60} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1199396877 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1199396875} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: 60 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!114 &1199396878 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1199396875} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 10 - m_Right: 10 - m_Top: 5 - m_Bottom: 5 - m_ChildAlignment: 0 - m_Spacing: 0 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 - m_ChildControlWidth: 1 - m_ChildControlHeight: 1 ---- !u!114 &1199396879 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1199396875} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1199396880} - m_OnClick: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &1199396880 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1199396875} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.6691177, g: 0.6691177, b: 0.6691177, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &1199396881 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1199396875} - m_CullTransparentMesh: 0 ---- !u!1 &1236983895 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1236983896} - m_Layer: 0 - m_Name: Side by Side - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!4 &1236983896 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1236983895} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1576580512} - - {fileID: 745530093} - m_Father: {fileID: 0} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1257376143 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1257376144} - m_Layer: 5 - m_Name: Anchor - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1257376144 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1257376143} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 351715037} - - {fileID: 760195239} - m_Father: {fileID: 1736308204} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0} - m_AnchorMax: {x: 0.5, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 700, y: -10} - m_Pivot: {x: 0.5, y: 1} ---- !u!1 &1322155519 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1322155520} - - component: {fileID: 1322155522} - - component: {fileID: 1322155521} - m_Layer: 0 - m_Name: TMP SubMeshUI [Bangers SDF Material] - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1322155520 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1322155519} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1699720104} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1322155521 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1322155519} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 058cba836c1846c3aa1c5fd2e28aea77, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 2100000, guid: 125cb55b44b24c4393181402bc6200e6, type: 2} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_fontAsset: {fileID: 11400000, guid: 125cb55b44b24c4393181402bc6200e6, type: 2} - m_spriteAsset: {fileID: 0} - m_material: {fileID: 0} - m_sharedMaterial: {fileID: 2100000, guid: 125cb55b44b24c4393181402bc6200e6, type: 2} - m_isDefaultMaterial: 0 - m_padding: 6.5 - m_canvasRenderer: {fileID: 1322155522} - m_TextComponent: {fileID: 1699720105} - m_materialReferenceIndex: 0 ---- !u!222 &1322155522 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1322155519} - m_CullTransparentMesh: 0 ---- !u!1 &1329726107 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1329726108} - m_Layer: 5 - m_Name: Anchor - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1329726108 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1329726107} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 857729203} - - {fileID: 973268817} - m_Father: {fileID: 745530093} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1368233942 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1368233943} - - component: {fileID: 1368233948} - - component: {fileID: 1368233947} - - component: {fileID: 1368233946} - - component: {fileID: 1368233945} - - component: {fileID: 1368233944} - m_Layer: 5 - m_Name: Answer C - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1368233943 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1368233942} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 673616921} - m_Father: {fileID: 594570832} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 330, y: -573} - m_SizeDelta: {x: 650, y: 92} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1368233944 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1368233942} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: 60 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!114 &1368233945 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1368233942} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 10 - m_Right: 10 - m_Top: 5 - m_Bottom: 5 - m_ChildAlignment: 0 - m_Spacing: 0 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 - m_ChildControlWidth: 1 - m_ChildControlHeight: 1 ---- !u!114 &1368233946 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1368233942} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1368233947} - m_OnClick: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &1368233947 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1368233942} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.6691177, g: 0.6691177, b: 0.6691177, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &1368233948 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1368233942} - m_CullTransparentMesh: 0 ---- !u!1 &1374660295 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1374660301} - - component: {fileID: 1374660300} - - component: {fileID: 1374660299} - - component: {fileID: 1374660298} - - component: {fileID: 1374660297} - - component: {fileID: 1374660296} - m_Layer: 5 - m_Name: Question - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1374660296 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1374660295} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: 200 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!114 &1374660297 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1374660295} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 10 - m_Right: 10 - m_Top: 5 - m_Bottom: 5 - m_ChildAlignment: 0 - m_Spacing: 0 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 - m_ChildControlWidth: 1 - m_ChildControlHeight: 1 ---- !u!114 &1374660298 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1374660295} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1374660299} - m_OnClick: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &1374660299 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1374660295} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.62521625, g: 0.85875535, b: 0.86764705, a: 0.88235295} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &1374660300 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1374660295} - m_CullTransparentMesh: 0 ---- !u!224 &1374660301 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1374660295} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1699720104} - m_Father: {fileID: 1871798295} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1452511678 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1452511679} - - component: {fileID: 1452511684} - - component: {fileID: 1452511683} - - component: {fileID: 1452511682} - - component: {fileID: 1452511681} - - component: {fileID: 1452511680} - m_Layer: 5 - m_Name: Answer E - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1452511679 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1452511678} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1194858314} - m_Father: {fileID: 594570832} - m_RootOrder: 5 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 330, y: -755.5} - m_SizeDelta: {x: 650, y: 133} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1452511680 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1452511678} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: 60 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!114 &1452511681 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1452511678} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 10 - m_Right: 10 - m_Top: 5 - m_Bottom: 5 - m_ChildAlignment: 0 - m_Spacing: 0 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 - m_ChildControlWidth: 1 - m_ChildControlHeight: 1 ---- !u!114 &1452511682 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1452511678} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1452511683} - m_OnClick: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &1452511683 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1452511678} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.6691177, g: 0.6691177, b: 0.6691177, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &1452511684 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1452511678} - m_CullTransparentMesh: 0 ---- !u!1 &1456085080 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1456085081} - - component: {fileID: 1456085086} - - component: {fileID: 1456085085} - - component: {fileID: 1456085084} - - component: {fileID: 1456085083} - - component: {fileID: 1456085082} - m_Layer: 5 - m_Name: Answer A - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1456085081 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1456085080} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 64233516} - m_Father: {fileID: 1559754537} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 300, y: -297} - m_SizeDelta: {x: 590, y: 174} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1456085082 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1456085080} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: 60 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!114 &1456085083 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1456085080} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 10 - m_Right: 10 - m_Top: 5 - m_Bottom: 5 - m_ChildAlignment: 0 - m_Spacing: 0 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 - m_ChildControlWidth: 1 - m_ChildControlHeight: 1 ---- !u!114 &1456085084 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1456085080} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1456085085} - m_OnClick: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &1456085085 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1456085080} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.6691177, g: 0.6691177, b: 0.6691177, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &1456085086 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1456085080} - m_CullTransparentMesh: 0 ---- !u!1 &1519050537 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1519050538} - - component: {fileID: 1519050543} - - component: {fileID: 1519050542} - - component: {fileID: 1519050541} - - component: {fileID: 1519050540} - - component: {fileID: 1519050539} - m_Layer: 5 - m_Name: Answer E - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1519050538 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1519050537} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1060791689} - m_Father: {fileID: 1871798295} - m_RootOrder: 5 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1519050539 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1519050537} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: 60 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!114 &1519050540 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1519050537} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 10 - m_Right: 10 - m_Top: 5 - m_Bottom: 5 - m_ChildAlignment: 0 - m_Spacing: 0 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 - m_ChildControlWidth: 1 - m_ChildControlHeight: 1 ---- !u!114 &1519050541 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1519050537} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1519050542} - m_OnClick: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &1519050542 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1519050537} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.6691177, g: 0.6691177, b: 0.6691177, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &1519050543 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1519050537} - m_CullTransparentMesh: 0 ---- !u!1 &1559754536 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1559754537} - - component: {fileID: 1559754541} - - component: {fileID: 1559754540} - - component: {fileID: 1559754539} - - component: {fileID: 1559754538} - m_Layer: 5 - m_Name: Panel - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1559754537 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1559754536} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1126209067} - - {fileID: 1456085081} - - {fileID: 197293553} - - {fileID: 1629068645} - - {fileID: 1199396876} - - {fileID: 178325490} - m_Father: {fileID: 973268817} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 827} - m_Pivot: {x: 0.5, y: 1} ---- !u!114 &1559754538 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1559754536} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1741964061, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalFit: 0 - m_VerticalFit: 2 ---- !u!114 &1559754539 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1559754536} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 5 - m_Right: 5 - m_Top: 5 - m_Bottom: 5 - m_ChildAlignment: 0 - m_Spacing: 5 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 - m_ChildControlWidth: 1 - m_ChildControlHeight: 1 ---- !u!114 &1559754540 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1559754536} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.9098039, g: 0.9098039, b: 0.9098039, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &1559754541 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1559754536} - m_CullTransparentMesh: 0 ---- !u!1 &1576580511 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1576580512} - - component: {fileID: 1576580515} - - component: {fileID: 1576580514} - - component: {fileID: 1576580513} - - component: {fileID: 1576580516} - m_Layer: 5 - m_Name: Canvas TMP - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1576580512 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1576580511} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0, y: 0, z: 0} - m_Children: - - {fileID: 672877458} - m_Father: {fileID: 1236983896} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 0} ---- !u!114 &1576580513 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1576580511} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!114 &1576580514 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1576580511} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1980459831, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_UiScaleMode: 0 - m_ReferencePixelsPerUnit: 100 - m_ScaleFactor: 1 - m_ReferenceResolution: {x: 800, y: 600} - m_ScreenMatchMode: 0 - m_MatchWidthOrHeight: 0 - m_PhysicalUnit: 3 - m_FallbackScreenDPI: 96 - m_DefaultSpriteDPI: 96 - m_DynamicPixelsPerUnit: 1 ---- !u!223 &1576580515 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1576580511} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 0 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 25 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!114 &1576580516 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1576580511} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 24b0dc2d1d494adbbec1f4db26b4cf83, type: 3} - m_Name: - m_EditorClassIdentifier: - UpdateInterval: 1 - AnchorPosition: 2 ---- !u!1 &1629068644 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1629068645} - - component: {fileID: 1629068650} - - component: {fileID: 1629068649} - - component: {fileID: 1629068648} - - component: {fileID: 1629068647} - - component: {fileID: 1629068646} - m_Layer: 5 - m_Name: Answer C - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1629068645 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1629068644} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1139761476} - m_Father: {fileID: 1559754537} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 300, y: -573} - m_SizeDelta: {x: 590, y: 92} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1629068646 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1629068644} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: 60 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!114 &1629068647 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1629068644} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 10 - m_Right: 10 - m_Top: 5 - m_Bottom: 5 - m_ChildAlignment: 0 - m_Spacing: 0 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 - m_ChildControlWidth: 1 - m_ChildControlHeight: 1 ---- !u!114 &1629068648 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1629068644} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1629068649} - m_OnClick: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &1629068649 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1629068644} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.6691177, g: 0.6691177, b: 0.6691177, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &1629068650 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1629068644} - m_CullTransparentMesh: 0 ---- !u!1 &1686108074 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1686108077} - - component: {fileID: 1686108076} - - component: {fileID: 1686108075} - m_Layer: 0 - m_Name: TMP SubMeshUI [Anton SDF Material] - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1686108075 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1686108074} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 058cba836c1846c3aa1c5fd2e28aea77, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 2140474, guid: 8a89fa14b10d46a99122fd4f73fca9a2, type: 2} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_fontAsset: {fileID: 11400000, guid: 8a89fa14b10d46a99122fd4f73fca9a2, type: 2} - m_spriteAsset: {fileID: 0} - m_material: {fileID: 0} - m_sharedMaterial: {fileID: 2140474, guid: 8a89fa14b10d46a99122fd4f73fca9a2, type: 2} - m_isDefaultMaterial: 1 - m_padding: 6.5 - m_canvasRenderer: {fileID: 1686108076} - m_TextComponent: {fileID: 1699720105} - m_materialReferenceIndex: 0 ---- !u!222 &1686108076 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1686108074} - m_CullTransparentMesh: 0 ---- !u!224 &1686108077 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1686108074} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1699720104} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1699720103 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1699720104} - - component: {fileID: 1699720106} - - component: {fileID: 1699720105} - m_Layer: 5 - m_Name: TextMeshPro Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1699720104 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1699720103} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1686108077} - - {fileID: 1322155520} - m_Father: {fileID: 1374660301} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1699720105 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1699720103} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: 'Question 1 - - Example of using Unity''s New UI and Layout components along with Masking with - TextMesh<#0040ff>Pro!' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4278190080 - m_fontColor: {r: 0, g: 0, b: 0, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 256 - m_textAlignment: 65535 - m_isAlignmentEnumConverted: 0 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 14.97 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_isTextTruncated: 0 - m_enableKerning: 1 - m_enableExtraPadding: 1 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0.3 - m_geometrySortingOrder: 0 - m_VertexBufferAutoSizeReduction: 1 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 0 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 1699720105} - characterCount: 101 - spriteCount: 0 - spaceCount: 15 - wordCount: 16 - linkCount: 0 - lineCount: 4 - pageCount: 1 - materialCount: 3 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 2100000, guid: 316f956b856b45c448987b5018ec3ef4, type: 2} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &1699720106 -CanvasRenderer: - m_ObjectHideFlags: 2 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1699720103} - m_CullTransparentMesh: 0 ---- !u!1 &1729765363 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1729765364} - - component: {fileID: 1729765369} - - component: {fileID: 1729765368} - - component: {fileID: 1729765367} - - component: {fileID: 1729765366} - - component: {fileID: 1729765365} - m_Layer: 5 - m_Name: Answer A - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1729765364 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1729765363} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 941241668} - m_Father: {fileID: 594570832} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 330, y: -297} - m_SizeDelta: {x: 650, y: 174} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1729765365 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1729765363} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: 60 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!114 &1729765366 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1729765363} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 10 - m_Right: 10 - m_Top: 5 - m_Bottom: 5 - m_ChildAlignment: 0 - m_Spacing: 0 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 - m_ChildControlWidth: 1 - m_ChildControlHeight: 1 ---- !u!114 &1729765367 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1729765363} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1729765368} - m_OnClick: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &1729765368 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1729765363} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.6691177, g: 0.6691177, b: 0.6691177, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &1729765369 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1729765363} - m_CullTransparentMesh: 0 ---- !u!1 &1736308203 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1736308204} - - component: {fileID: 1736308207} - - component: {fileID: 1736308206} - - component: {fileID: 1736308205} - - component: {fileID: 1736308208} - m_Layer: 5 - m_Name: Canvas TMP - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1736308204 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1736308203} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0, y: 0, z: 0} - m_Children: - - {fileID: 1257376144} - m_Father: {fileID: 0} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 0} ---- !u!114 &1736308205 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1736308203} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!114 &1736308206 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1736308203} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1980459831, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_UiScaleMode: 0 - m_ReferencePixelsPerUnit: 100 - m_ScaleFactor: 1 - m_ReferenceResolution: {x: 800, y: 600} - m_ScreenMatchMode: 0 - m_MatchWidthOrHeight: 0 - m_PhysicalUnit: 3 - m_FallbackScreenDPI: 96 - m_DefaultSpriteDPI: 96 - m_DynamicPixelsPerUnit: 1 ---- !u!223 &1736308207 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1736308203} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 0 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 25 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!114 &1736308208 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1736308203} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 24b0dc2d1d494adbbec1f4db26b4cf83, type: 3} - m_Name: - m_EditorClassIdentifier: - UpdateInterval: 1 - AnchorPosition: 2 ---- !u!1 &1756545446 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1756545447} - - component: {fileID: 1756545449} - - component: {fileID: 1756545448} - m_Layer: 5 - m_Name: TextMeshPro Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1756545447 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1756545446} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 826920724} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 294.99997, y: -30} - m_SizeDelta: {x: 569.99994, y: 50} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1756545448 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1756545446} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: D.<#ff0000>You selected the wrong answer. - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4278190080 - m_fontColor: {r: 0, g: 0, b: 0, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 256 - m_textAlignment: 0 - m_isAlignmentEnumConverted: 0 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_isTextTruncated: 0 - m_enableKerning: 1 - m_enableExtraPadding: 1 - checkPaddingRequired: 1 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0.3 - m_geometrySortingOrder: 0 - m_VertexBufferAutoSizeReduction: 1 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 0 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 0} - characterCount: 0 - spriteCount: 0 - spaceCount: 0 - wordCount: 0 - linkCount: 0 - lineCount: 0 - pageCount: 0 - materialCount: 0 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 2100000, guid: 316f956b856b45c448987b5018ec3ef4, type: 2} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &1756545449 -CanvasRenderer: - m_ObjectHideFlags: 2 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1756545446} - m_CullTransparentMesh: 0 ---- !u!1 &1848649447 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1848649448} - - component: {fileID: 1848649450} - - component: {fileID: 1848649449} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1848649448 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1848649447} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1126209067} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 295, y: -100} - m_SizeDelta: {x: 570, y: 190} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1848649449 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1848649447} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 36 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: 'Question 1 - - This is an example of using Ui.Text in Unity to display text using the New UI''s - auto layout functionality.' ---- !u!222 &1848649450 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1848649447} - m_CullTransparentMesh: 0 ---- !u!1 &1853075847 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1853075848} - - component: {fileID: 1853075853} - - component: {fileID: 1853075852} - - component: {fileID: 1853075851} - - component: {fileID: 1853075850} - - component: {fileID: 1853075849} - m_Layer: 5 - m_Name: Answer B - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1853075848 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1853075847} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 799230987} - m_Father: {fileID: 594570832} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 330, y: -455.5} - m_SizeDelta: {x: 650, y: 133} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1853075849 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1853075847} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: 60 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!114 &1853075850 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1853075847} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 10 - m_Right: 10 - m_Top: 5 - m_Bottom: 5 - m_ChildAlignment: 0 - m_Spacing: 0 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 - m_ChildControlWidth: 1 - m_ChildControlHeight: 1 ---- !u!114 &1853075851 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1853075847} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1853075852} - m_OnClick: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &1853075852 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1853075847} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.6691177, g: 0.6691177, b: 0.6691177, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &1853075853 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1853075847} - m_CullTransparentMesh: 0 ---- !u!1 &1860225093 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1860225098} - - component: {fileID: 1860225097} - - component: {fileID: 1860225094} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &1860225094 -AudioListener: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1860225093} - m_Enabled: 1 ---- !u!20 &1860225097 -Camera: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1860225093} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} - m_projectionMatrixMode: 1 - m_SensorSize: {x: 36, y: 24} - m_LensShift: {x: 0, y: 0} - m_GateFitMode: 2 - m_FocalLength: 50 - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: 0.3 - far clip plane: 1000 - field of view: 60 - orthographic: 0 - orthographic size: 5 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 0 - m_AllowMSAA: 1 - m_AllowDynamicResolution: 0 - m_ForceIntoRT: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: 0.022 ---- !u!4 &1860225098 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1860225093} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 1, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1871798294 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1871798295} - - component: {fileID: 1871798299} - - component: {fileID: 1871798298} - - component: {fileID: 1871798297} - - component: {fileID: 1871798296} - m_Layer: 5 - m_Name: Panel - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1871798295 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1871798294} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1374660301} - - {fileID: 1876543866} - - {fileID: 519242055} - - {fileID: 217857656} - - {fileID: 382277095} - - {fileID: 1519050538} - m_Father: {fileID: 760195239} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 1} ---- !u!114 &1871798296 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1871798294} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1741964061, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalFit: 0 - m_VerticalFit: 2 ---- !u!114 &1871798297 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1871798294} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 5 - m_Right: 5 - m_Top: 5 - m_Bottom: 5 - m_ChildAlignment: 0 - m_Spacing: 5 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 - m_ChildControlWidth: 1 - m_ChildControlHeight: 1 ---- !u!114 &1871798298 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1871798294} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.9098039, g: 0.9098039, b: 0.9098039, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &1871798299 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1871798294} - m_CullTransparentMesh: 0 ---- !u!1 &1876543865 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1876543866} - - component: {fileID: 1876543871} - - component: {fileID: 1876543870} - - component: {fileID: 1876543869} - - component: {fileID: 1876543868} - - component: {fileID: 1876543867} - m_Layer: 5 - m_Name: Answer A - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1876543866 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1876543865} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 929582474} - m_Father: {fileID: 1871798295} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1876543867 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1876543865} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: 60 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!114 &1876543868 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1876543865} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 10 - m_Right: 10 - m_Top: 5 - m_Bottom: 5 - m_ChildAlignment: 0 - m_Spacing: 0 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 - m_ChildControlWidth: 1 - m_ChildControlHeight: 1 ---- !u!114 &1876543869 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1876543865} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1876543870} - m_OnClick: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &1876543870 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1876543865} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.6691177, g: 0.6691177, b: 0.6691177, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &1876543871 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1876543865} - m_CullTransparentMesh: 0 ---- !u!1 &1904784087 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1904784088} - - component: {fileID: 1904784093} - - component: {fileID: 1904784092} - - component: {fileID: 1904784091} - - component: {fileID: 1904784090} - - component: {fileID: 1904784089} - m_Layer: 5 - m_Name: Answer E - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1904784088 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1904784087} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 785126632} - m_Father: {fileID: 2034524132} - m_RootOrder: 5 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 299.99997, y: -780.5} - m_SizeDelta: {x: 589.99994, y: 171} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1904784089 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1904784087} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: 60 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!114 &1904784090 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1904784087} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 10 - m_Right: 10 - m_Top: 5 - m_Bottom: 5 - m_ChildAlignment: 0 - m_Spacing: 0 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 - m_ChildControlWidth: 1 - m_ChildControlHeight: 1 ---- !u!114 &1904784091 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1904784087} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1904784092} - m_OnClick: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &1904784092 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1904784087} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.6691177, g: 0.6691177, b: 0.6691177, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &1904784093 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1904784087} - m_CullTransparentMesh: 0 ---- !u!1 &1940016221 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1940016222} - - component: {fileID: 1940016224} - - component: {fileID: 1940016223} - m_Layer: 5 - m_Name: TextMeshPro Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1940016222 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1940016221} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 355544156} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 294.99997, y: -85.5} - m_SizeDelta: {x: 569.99994, y: 161} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1940016223 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1940016221} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: A.This block of text contains three lines of text which requires - the container to dynamically expand vertically. - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4278190080 - m_fontColor: {r: 0, g: 0, b: 0, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 256 - m_textAlignment: 0 - m_isAlignmentEnumConverted: 0 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_isTextTruncated: 0 - m_enableKerning: 1 - m_enableExtraPadding: 1 - checkPaddingRequired: 1 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0.3 - m_geometrySortingOrder: 0 - m_VertexBufferAutoSizeReduction: 1 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 0 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 0} - characterCount: 0 - spriteCount: 0 - spaceCount: 0 - wordCount: 0 - linkCount: 0 - lineCount: 0 - pageCount: 0 - materialCount: 0 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 2100000, guid: 316f956b856b45c448987b5018ec3ef4, type: 2} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &1940016224 -CanvasRenderer: - m_ObjectHideFlags: 2 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1940016221} - m_CullTransparentMesh: 0 ---- !u!1 &1975887974 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1975887975} - - component: {fileID: 1975887980} - - component: {fileID: 1975887979} - - component: {fileID: 1975887978} - - component: {fileID: 1975887977} - - component: {fileID: 1975887976} - m_Layer: 5 - m_Name: Answer B - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1975887975 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1975887974} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 737955032} - m_Father: {fileID: 2034524132} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 299.99997, y: -463.5} - m_SizeDelta: {x: 589.99994, y: 131} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1975887976 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1975887974} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: 60 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!114 &1975887977 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1975887974} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 10 - m_Right: 10 - m_Top: 5 - m_Bottom: 5 - m_ChildAlignment: 0 - m_Spacing: 0 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 - m_ChildControlWidth: 1 - m_ChildControlHeight: 1 ---- !u!114 &1975887978 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1975887974} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1975887979} - m_OnClick: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &1975887979 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1975887974} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.6691177, g: 0.6691177, b: 0.6691177, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &1975887980 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1975887974} - m_CullTransparentMesh: 0 ---- !u!1 &1982914452 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1982914453} - - component: {fileID: 1982914457} - - component: {fileID: 1982914456} - - component: {fileID: 1982914454} - - component: {fileID: 1982914455} - m_Layer: 5 - m_Name: Scroll Rect - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1982914453 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1982914452} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 2034524132} - m_Father: {fileID: 672877458} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -40, y: -40} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1982914454 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1982914452} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1367256648, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Content: {fileID: 2034524132} - m_Horizontal: 0 - m_Vertical: 1 - m_MovementType: 1 - m_Elasticity: 0.1 - m_Inertia: 1 - m_DecelerationRate: 0.135 - m_ScrollSensitivity: 1 - m_Viewport: {fileID: 0} - m_HorizontalScrollbar: {fileID: 0} - m_VerticalScrollbar: {fileID: 0} - m_HorizontalScrollbarVisibility: 0 - m_VerticalScrollbarVisibility: 0 - m_HorizontalScrollbarSpacing: 0 - m_VerticalScrollbarSpacing: 0 - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.ScrollRect+ScrollRectEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &1982914455 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1982914452} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -146154839, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &1982914456 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1982914452} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.5147059, g: 0.5147059, b: 0.5147059, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &1982914457 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1982914452} - m_CullTransparentMesh: 0 ---- !u!1 &2014757816 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2014757822} - - component: {fileID: 2014757821} - - component: {fileID: 2014757820} - - component: {fileID: 2014757819} - - component: {fileID: 2014757818} - - component: {fileID: 2014757817} - m_Layer: 5 - m_Name: Answer C - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &2014757817 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2014757816} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: 60 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!114 &2014757818 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2014757816} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 10 - m_Right: 10 - m_Top: 5 - m_Bottom: 5 - m_ChildAlignment: 0 - m_Spacing: 0 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 - m_ChildControlWidth: 1 - m_ChildControlHeight: 1 ---- !u!114 &2014757819 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2014757816} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 2014757820} - m_OnClick: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &2014757820 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2014757816} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.6691177, g: 0.6691177, b: 0.6691177, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &2014757821 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2014757816} - m_CullTransparentMesh: 0 ---- !u!224 &2014757822 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2014757816} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 792312854} - m_Father: {fileID: 2034524132} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 299.99997, y: -579.5} - m_SizeDelta: {x: 589.99994, y: 91} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &2034524131 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2034524132} - - component: {fileID: 2034524136} - - component: {fileID: 2034524135} - - component: {fileID: 2034524134} - - component: {fileID: 2034524133} - m_Layer: 5 - m_Name: Panel - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2034524132 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2034524131} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 897593938} - - {fileID: 355544156} - - {fileID: 1975887975} - - {fileID: 2014757822} - - {fileID: 826920724} - - {fileID: 1904784088} - m_Father: {fileID: 1982914453} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 871} - m_Pivot: {x: 0.5, y: 1} ---- !u!114 &2034524133 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2034524131} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1741964061, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalFit: 0 - m_VerticalFit: 2 ---- !u!114 &2034524134 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2034524131} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 5 - m_Right: 5 - m_Top: 5 - m_Bottom: 5 - m_ChildAlignment: 0 - m_Spacing: 5 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 - m_ChildControlWidth: 1 - m_ChildControlHeight: 1 ---- !u!114 &2034524135 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2034524131} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.9098039, g: 0.9098039, b: 0.9098039, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &2034524136 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2034524131} - m_CullTransparentMesh: 0 ---- !u!1 &2060325071 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2060325072} - - component: {fileID: 2060325074} - - component: {fileID: 2060325073} - m_Layer: 0 - m_Name: TMP SubMeshUI [TextMeshPro/Sprite] - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2060325072 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2060325071} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 969259720} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &2060325073 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2060325071} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 058cba836c1846c3aa1c5fd2e28aea77, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 2103686, guid: c41005c129ba4d66911b75229fd70b45, type: 2} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_fontAsset: {fileID: 0} - m_spriteAsset: {fileID: 11400000, guid: c41005c129ba4d66911b75229fd70b45, type: 2} - m_material: {fileID: 0} - m_sharedMaterial: {fileID: 2103686, guid: c41005c129ba4d66911b75229fd70b45, type: 2} - m_isDefaultMaterial: 1 - m_padding: 4 - m_canvasRenderer: {fileID: 2060325074} - m_TextComponent: {fileID: 969259721} - m_materialReferenceIndex: 0 ---- !u!222 &2060325074 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2060325071} - m_CullTransparentMesh: 0 ---- !u!1 &2099726591 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2099726592} - - component: {fileID: 2099726594} - - component: {fileID: 2099726593} - m_Layer: 5 - m_Name: Panel - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2099726592 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2099726591} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 112616781} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -20, y: -20} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &2099726593 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2099726591} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.9098039, g: 0.9098039, b: 0.9098039, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &2099726594 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2099726591} - m_CullTransparentMesh: 0 ---- !u!1 &2138298318 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2138298319} - - component: {fileID: 2138298321} - - component: {fileID: 2138298320} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2138298319 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2138298318} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1175669143} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 325, y: -100} - m_SizeDelta: {x: 630, y: 190} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &2138298320 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2138298318} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 36 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: 'Question 1 - - This is an example of using Ui.Text in Unity to display text using the New UI''s - auto layout functionality.' ---- !u!222 &2138298321 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2138298318} - m_CullTransparentMesh: 0 diff --git a/Assets/TextMesh Pro/Examples & Extras/Scenes/18 - ScrollRect & Masking & Layout.unity.meta b/Assets/TextMesh Pro/Examples & Extras/Scenes/18 - ScrollRect & Masking & Layout.unity.meta deleted file mode 100644 index ffcc2161..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scenes/18 - ScrollRect & Masking & Layout.unity.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 03f9d74cec8e4b94a29d2dfd177c821b -timeCreated: 1445416487 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Scenes/19 - Masking Texture & Soft Mask.unity b/Assets/TextMesh Pro/Examples & Extras/Scenes/19 - Masking Texture & Soft Mask.unity deleted file mode 100644 index 21dd2bdd..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scenes/19 - Masking Texture & Soft Mask.unity +++ /dev/null @@ -1,604 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -OcclusionCullingSettings: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: 0.25 - backfaceThreshold: 100 - m_SceneGUID: 00000000000000000000000000000000 - m_OcclusionCullingData: {fileID: 0} ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 9 - m_Fog: 0 - m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} - m_FogMode: 3 - m_FogDensity: 0.01 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} - m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} - m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 3 - m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} - m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: 0.5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} - m_UseRadianceAmbientProbe: 0 ---- !u!157 &3 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 11 - m_GIWorkflowMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 0 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 10 - m_Resolution: 2 - m_BakeResolution: 40 - m_AtlasSize: 1024 - m_AO: 0 - m_AOMaxDistance: 1 - m_CompAOExponent: 0 - m_CompAOExponentDirect: 0 - m_Padding: 2 - m_LightmapParameters: {fileID: 0} - m_LightmapsBakeMode: 1 - m_TextureCompression: 1 - m_FinalGather: 0 - m_FinalGatherFiltering: 1 - m_FinalGatherRayCount: 1024 - m_ReflectionCompression: 2 - m_MixedBakeMode: 1 - m_BakeBackend: 0 - m_PVRSampling: 1 - m_PVRDirectSampleCount: 32 - m_PVRSampleCount: 500 - m_PVRBounces: 2 - m_PVRFilterTypeDirect: 0 - m_PVRFilterTypeIndirect: 0 - m_PVRFilterTypeAO: 0 - m_PVRFilteringMode: 0 - m_PVRCulling: 1 - m_PVRFilteringGaussRadiusDirect: 1 - m_PVRFilteringGaussRadiusIndirect: 5 - m_PVRFilteringGaussRadiusAO: 2 - m_PVRFilteringAtrousPositionSigmaDirect: 0.5 - m_PVRFilteringAtrousPositionSigmaIndirect: 2 - m_PVRFilteringAtrousPositionSigmaAO: 1 - m_ShowResolutionOverlay: 1 - m_LightingDataAsset: {fileID: 0} - m_UseShadowmask: 0 ---- !u!196 &4 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentTypeID: 0 - agentRadius: 0.5 - agentHeight: 2 - agentSlope: 45 - agentClimb: 0.4 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - minRegionArea: 2 - manualCellSize: 0 - cellSize: 0.16666667 - manualTileSize: 0 - tileSize: 256 - accuratePlacement: 0 - debug: - m_Flags: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &141179451 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 141179456} - - component: {fileID: 141179455} - - component: {fileID: 141179452} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &141179452 -AudioListener: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 141179451} - m_Enabled: 1 ---- !u!20 &141179455 -Camera: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 141179451} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} - m_projectionMatrixMode: 1 - m_SensorSize: {x: 36, y: 24} - m_LensShift: {x: 0, y: 0} - m_GateFitMode: 2 - m_FocalLength: 50 - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: 0.3 - far clip plane: 1000 - field of view: 60 - orthographic: 1 - orthographic size: 5 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 0 - m_AllowMSAA: 1 - m_AllowDynamicResolution: 0 - m_ForceIntoRT: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: 0.022 ---- !u!4 &141179456 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 141179451} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &794150059 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 794150060} - - component: {fileID: 794150062} - - component: {fileID: 794150061} - m_Layer: 5 - m_Name: TextMeshPro Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &794150060 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 794150059} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1633828367} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: -0.00000047683716} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &794150061 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 794150059} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: 'Soft Masking - - Move the text object relative to the parent with the 2D Rect Mask.' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2100000, guid: 42df1c7856584b6b8db9a509b6b10074, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 48 - m_fontSizeBase: 48 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_isAlignmentEnumConverted: 1 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_isTextTruncated: 0 - m_enableKerning: 1 - m_enableExtraPadding: 1 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 0 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_VertexBufferAutoSizeReduction: 1 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 794150061} - characterCount: 79 - spriteCount: 0 - spaceCount: 14 - wordCount: 15 - linkCount: 0 - lineCount: 4 - pageCount: 1 - materialCount: 1 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &794150062 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 794150059} - m_CullTransparentMesh: 0 ---- !u!1 &984250720 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 984250723} - - component: {fileID: 984250722} - - component: {fileID: 984250721} - m_Layer: 0 - m_Name: EventSystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &984250721 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 984250720} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalAxis: Horizontal - m_VerticalAxis: Vertical - m_SubmitButton: Submit - m_CancelButton: Cancel - m_InputActionsPerSecond: 10 - m_RepeatDelay: 0.5 - m_ForceModuleActive: 0 ---- !u!114 &984250722 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 984250720} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_FirstSelected: {fileID: 0} - m_sendNavigationEvents: 1 - m_DragThreshold: 5 ---- !u!4 &984250723 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 984250720} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &995120765 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 995120769} - - component: {fileID: 995120768} - - component: {fileID: 995120767} - - component: {fileID: 995120766} - m_Layer: 5 - m_Name: Canvas - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &995120766 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 995120765} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!114 &995120767 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 995120765} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1980459831, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_UiScaleMode: 0 - m_ReferencePixelsPerUnit: 100 - m_ScaleFactor: 1 - m_ReferenceResolution: {x: 800, y: 600} - m_ScreenMatchMode: 0 - m_MatchWidthOrHeight: 0 - m_PhysicalUnit: 3 - m_FallbackScreenDPI: 96 - m_DefaultSpriteDPI: 96 - m_DynamicPixelsPerUnit: 1 ---- !u!223 &995120768 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 995120765} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 0 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 25 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!224 &995120769 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 995120765} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0, y: 0, z: 0} - m_Children: - - {fileID: 1633828367} - m_Father: {fileID: 0} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 0} ---- !u!1 &1633828366 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1633828367} - - component: {fileID: 1633828370} - - component: {fileID: 1633828369} - - component: {fileID: 1633828368} - m_Layer: 5 - m_Name: Image - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1633828367 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1633828366} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 794150060} - m_Father: {fileID: 995120769} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 200, y: 200} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1633828368 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1633828366} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -146154839, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &1633828369 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1633828366} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.322, g: 0.53676474, b: 0.53676474, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &1633828370 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1633828366} - m_CullTransparentMesh: 0 diff --git a/Assets/TextMesh Pro/Examples & Extras/Scenes/19 - Masking Texture & Soft Mask.unity.meta b/Assets/TextMesh Pro/Examples & Extras/Scenes/19 - Masking Texture & Soft Mask.unity.meta deleted file mode 100644 index 0303c7dd..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scenes/19 - Masking Texture & Soft Mask.unity.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 9abcd5bd764646568a6ea70d00f9264c -timeCreated: 1465858578 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Scenes/20 - Input Field with Scrollbar.unity b/Assets/TextMesh Pro/Examples & Extras/Scenes/20 - Input Field with Scrollbar.unity deleted file mode 100644 index 39f4f24a..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scenes/20 - Input Field with Scrollbar.unity +++ /dev/null @@ -1,2242 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -OcclusionCullingSettings: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: 0.25 - backfaceThreshold: 100 - m_SceneGUID: 00000000000000000000000000000000 - m_OcclusionCullingData: {fileID: 0} ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 9 - m_Fog: 0 - m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} - m_FogMode: 3 - m_FogDensity: 0.01 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} - m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} - m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 3 - m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} - m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: 0.5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} - m_UseRadianceAmbientProbe: 0 ---- !u!157 &3 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 11 - m_GIWorkflowMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 0 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 10 - m_Resolution: 2 - m_BakeResolution: 40 - m_AtlasSize: 1024 - m_AO: 0 - m_AOMaxDistance: 1 - m_CompAOExponent: 0 - m_CompAOExponentDirect: 0 - m_Padding: 2 - m_LightmapParameters: {fileID: 0} - m_LightmapsBakeMode: 1 - m_TextureCompression: 1 - m_FinalGather: 0 - m_FinalGatherFiltering: 1 - m_FinalGatherRayCount: 1024 - m_ReflectionCompression: 2 - m_MixedBakeMode: 1 - m_BakeBackend: 0 - m_PVRSampling: 1 - m_PVRDirectSampleCount: 32 - m_PVRSampleCount: 500 - m_PVRBounces: 2 - m_PVRFilterTypeDirect: 0 - m_PVRFilterTypeIndirect: 0 - m_PVRFilterTypeAO: 0 - m_PVRFilteringMode: 0 - m_PVRCulling: 1 - m_PVRFilteringGaussRadiusDirect: 1 - m_PVRFilteringGaussRadiusIndirect: 5 - m_PVRFilteringGaussRadiusAO: 2 - m_PVRFilteringAtrousPositionSigmaDirect: 0.5 - m_PVRFilteringAtrousPositionSigmaIndirect: 2 - m_PVRFilteringAtrousPositionSigmaAO: 1 - m_ShowResolutionOverlay: 1 - m_LightingDataAsset: {fileID: 0} - m_UseShadowmask: 0 ---- !u!196 &4 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentTypeID: 0 - agentRadius: 0.5 - agentHeight: 2 - agentSlope: 45 - agentClimb: 0.4 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - minRegionArea: 2 - manualCellSize: 0 - cellSize: 0.16666667 - manualTileSize: 0 - tileSize: 256 - accuratePlacement: 0 - debug: - m_Flags: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &178751543 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 178751544} - m_Layer: 5 - m_Name: Content - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &178751544 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 178751543} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1641939326} - m_Father: {fileID: 981581977} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -10, y: -10} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &184190504 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 184190509} - - component: {fileID: 184190508} - - component: {fileID: 184190505} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &184190505 -AudioListener: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 184190504} - m_Enabled: 1 ---- !u!20 &184190508 -Camera: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 184190504} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} - m_projectionMatrixMode: 1 - m_SensorSize: {x: 36, y: 24} - m_LensShift: {x: 0, y: 0} - m_GateFitMode: 2 - m_FocalLength: 50 - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: 0.3 - far clip plane: 1000 - field of view: 60 - orthographic: 1 - orthographic size: 5 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 0 - m_AllowMSAA: 1 - m_AllowDynamicResolution: 0 - m_ForceIntoRT: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: 0.022 ---- !u!4 &184190509 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 184190504} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &222810364 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 222810365} - - component: {fileID: 222810368} - - component: {fileID: 222810367} - - component: {fileID: 222810366} - m_Layer: 5 - m_Name: Canvas - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &222810365 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 222810364} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0, y: 0, z: 0} - m_Children: - - {fileID: 1652711586} - - {fileID: 1535389321} - m_Father: {fileID: 0} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 0} ---- !u!114 &222810366 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 222810364} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!114 &222810367 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 222810364} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1980459831, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_UiScaleMode: 0 - m_ReferencePixelsPerUnit: 100 - m_ScaleFactor: 1 - m_ReferenceResolution: {x: 800, y: 600} - m_ScreenMatchMode: 0 - m_MatchWidthOrHeight: 0 - m_PhysicalUnit: 3 - m_FallbackScreenDPI: 96 - m_DefaultSpriteDPI: 96 - m_DynamicPixelsPerUnit: 1 ---- !u!223 &222810368 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 222810364} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 0 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 25 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!1 &337669131 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 337669132} - - component: {fileID: 337669133} - m_Layer: 5 - m_Name: Text Area - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &337669132 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 337669131} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 894215173} - - {fileID: 655286161} - m_Father: {fileID: 1856700217} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -0.5} - m_SizeDelta: {x: -20, y: -13} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &337669133 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 337669131} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: -146154839, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1 &344071588 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 344071589} - - component: {fileID: 344071590} - m_Layer: 5 - m_Name: Text Area - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &344071589 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 344071588} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 891486379} - - {fileID: 640198376} - m_Father: {fileID: 1652711586} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -0.5} - m_SizeDelta: {x: -20, y: -13} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &344071590 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 344071588} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -146154839, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1 &528619525 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 528619526} - - component: {fileID: 528619529} - - component: {fileID: 528619528} - - component: {fileID: 528619527} - m_Layer: 5 - m_Name: Chat Output - Scrollview - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &528619526 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 528619525} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 981581977} - - {fileID: 1511748068} - m_Father: {fileID: 1535389321} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0.5, y: 0} - m_AnchoredPosition: {x: 5, y: 50} - m_SizeDelta: {x: -5, y: 300} - m_Pivot: {x: 0, y: 0} ---- !u!114 &528619527 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 528619525} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.392} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &528619528 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 528619525} - m_CullTransparentMesh: 0 ---- !u!114 &528619529 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 528619525} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1367256648, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Content: {fileID: 1641939326} - m_Horizontal: 0 - m_Vertical: 1 - m_MovementType: 1 - m_Elasticity: 0.1 - m_Inertia: 1 - m_DecelerationRate: 0.135 - m_ScrollSensitivity: 1 - m_Viewport: {fileID: 178751544} - m_HorizontalScrollbar: {fileID: 0} - m_VerticalScrollbar: {fileID: 1511748069} - m_HorizontalScrollbarVisibility: 2 - m_VerticalScrollbarVisibility: 1 - m_HorizontalScrollbarSpacing: -3 - m_VerticalScrollbarSpacing: -3 - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] ---- !u!1 &640198374 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 640198376} - - component: {fileID: 640198377} - - component: {fileID: 640198375} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &640198375 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 640198374} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: "This is an example of using a <#ff4f00>Scrollbar with the TextMesh<#4080ff>Pro - Text Input Field.\n\nThe Scrollbar position and size adjusts automatically as - new text is added.\n\nThe Home and End keys move the caret to the start or end - of each line.\n\nYou can now also use Page Up and Page Down to navigate through - the text.\n\nHolding down shift allows for multiple lines of text to be selected.\n\nDouble - clicks on words to select them.\u200B" - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4281479730 - m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 256 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 1 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 1 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_Maskable: 1 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!224 &640198376 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 640198374} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 344071589} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 5, y: 0} - m_SizeDelta: {x: -5, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &640198377 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 640198374} - m_CullTransparentMesh: 0 ---- !u!1 &655286160 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 655286161} - - component: {fileID: 655286163} - - component: {fileID: 655286162} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &655286161 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 655286160} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 337669132} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &655286162 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 655286160} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: "\u200B" - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4281479730 - m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 22 - m_fontSizeBase: 22 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 256 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 0 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 1 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 1 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_Maskable: 1 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &655286163 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 655286160} - m_CullTransparentMesh: 0 ---- !u!1 &670165398 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 670165399} - - component: {fileID: 670165401} - - component: {fileID: 670165400} - m_Layer: 5 - m_Name: Handle - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &670165399 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 670165398} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1716245244} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 20, y: 20} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &670165400 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 670165398} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &670165401 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 670165398} - m_CullTransparentMesh: 0 ---- !u!1 &891486377 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 891486379} - - component: {fileID: 891486380} - - component: {fileID: 891486378} - m_Layer: 5 - m_Name: Placeholder - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &891486378 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 891486377} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: Enter text... - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 2133996082 - m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 2 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 256 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 0 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 1 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 1 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_Maskable: 1 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!224 &891486379 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 891486377} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 344071589} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 2.5, y: 0} - m_SizeDelta: {x: -5, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &891486380 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 891486377} - m_CullTransparentMesh: 0 ---- !u!1 &894215172 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 894215173} - - component: {fileID: 894215175} - - component: {fileID: 894215174} - m_Layer: 5 - m_Name: Placeholder - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &894215173 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 894215172} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 337669132} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &894215174 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 894215172} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: Enter text... - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 2133996082 - m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 22 - m_fontSizeBase: 22 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 2 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 256 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 0 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 1 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 1 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_Maskable: 1 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &894215175 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 894215172} - m_CullTransparentMesh: 0 ---- !u!1 &910878157 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 910878158} - - component: {fileID: 910878160} - - component: {fileID: 910878159} - m_Layer: 5 - m_Name: Handle - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &910878158 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 910878157} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1222391736} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 20, y: 20} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &910878159 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 910878157} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &910878160 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 910878157} - m_CullTransparentMesh: 0 ---- !u!1 &981581976 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 981581977} - - component: {fileID: 981581978} - m_Layer: 5 - m_Name: Viewport - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &981581977 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 981581976} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 178751544} - m_Father: {fileID: 528619526} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 5, y: -5} - m_SizeDelta: {x: -25, y: -10} - m_Pivot: {x: 0, y: 1} ---- !u!114 &981581978 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 981581976} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -146154839, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1 &1093300042 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1093300043} - - component: {fileID: 1093300044} - m_Layer: 0 - m_Name: Chat Controller - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1093300043 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1093300042} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -85.92413, y: -80.43292, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1535389321} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1093300044 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1093300042} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 53d91f98a2664f5cb9af11de72ac54ec, type: 3} - m_Name: - m_EditorClassIdentifier: - ChatInputField: {fileID: 1856700218} - ChatDisplayOutput: {fileID: 1641939327} - ChatScrollbar: {fileID: 1511748069} ---- !u!1 &1154752061 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1154752063} - - component: {fileID: 1154752065} - - component: {fileID: 1154752064} - - component: {fileID: 1154752062} - m_Layer: 5 - m_Name: Scrollbar - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1154752062 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1154752061} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -2061169968, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 670165400} - m_HandleRect: {fileID: 670165399} - m_Direction: 3 - m_Value: 0 - m_Size: 0.2543612 - m_NumberOfSteps: 0 - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] ---- !u!224 &1154752063 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1154752061} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1716245244} - m_Father: {fileID: 1652711586} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 252.7, y: -0.0000030994415} - m_SizeDelta: {x: 20, y: 260} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1154752064 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1154752061} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &1154752065 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1154752061} - m_CullTransparentMesh: 0 ---- !u!1 &1222391735 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1222391736} - m_Layer: 5 - m_Name: Sliding Area - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1222391736 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1222391735} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 910878158} - m_Father: {fileID: 1511748068} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -20, y: -20} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1511748067 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1511748068} - - component: {fileID: 1511748071} - - component: {fileID: 1511748070} - - component: {fileID: 1511748069} - m_Layer: 5 - m_Name: Scrollbar Vertical - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1511748068 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1511748067} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1222391736} - m_Father: {fileID: 528619526} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 20, y: 0} - m_Pivot: {x: 1, y: 1} ---- !u!114 &1511748069 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1511748067} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -2061169968, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 910878159} - m_HandleRect: {fileID: 910878158} - m_Direction: 2 - m_Value: 0 - m_Size: 1 - m_NumberOfSteps: 0 - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] ---- !u!114 &1511748070 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1511748067} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &1511748071 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1511748067} - m_CullTransparentMesh: 0 ---- !u!1 &1535389320 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1535389321} - m_Layer: 5 - m_Name: Simple Chat - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1535389321 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1535389320} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1856700217} - - {fileID: 528619526} - - {fileID: 1093300043} - m_Father: {fileID: 222810365} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1641939325 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1641939326} - - component: {fileID: 1641939328} - - component: {fileID: 1641939327} - - component: {fileID: 1641939329} - m_Layer: 5 - m_Name: TextMeshPro Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1641939326 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1641939325} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 178751544} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 0} ---- !u!114 &1641939327 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1641939325} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 22 - m_fontSizeBase: 22 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 256 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 1 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 1 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_Maskable: 1 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &1641939328 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1641939325} - m_CullTransparentMesh: 0 ---- !u!114 &1641939329 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1641939325} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1741964061, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalFit: 0 - m_VerticalFit: 2 ---- !u!1 &1652711582 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1652711586} - - component: {fileID: 1652711585} - - component: {fileID: 1652711584} - - component: {fileID: 1652711583} - m_Layer: 5 - m_Name: TMP InputField + Scrollbar - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1652711583 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1652711582} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2da0c512f12947e489f739169773d7ca, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1652711584} - m_TextViewport: {fileID: 344071589} - m_TextComponent: {fileID: 640198375} - m_Placeholder: {fileID: 891486378} - m_VerticalScrollbar: {fileID: 1154752062} - m_VerticalScrollbarEventHandler: {fileID: 0} - m_LayoutGroup: {fileID: 0} - m_ScrollSensitivity: 1 - m_ContentType: 0 - m_InputType: 0 - m_AsteriskChar: 42 - m_KeyboardType: 0 - m_LineType: 2 - m_HideMobileInput: 0 - m_HideSoftKeyboard: 0 - m_CharacterValidation: 0 - m_RegexValue: - m_GlobalPointSize: 36 - m_CharacterLimit: 0 - m_OnEndEdit: - m_PersistentCalls: - m_Calls: [] - m_OnSubmit: - m_PersistentCalls: - m_Calls: [] - m_OnSelect: - m_PersistentCalls: - m_Calls: [] - m_OnDeselect: - m_PersistentCalls: - m_Calls: [] - m_OnTextSelection: - m_PersistentCalls: - m_Calls: [] - m_OnEndTextSelection: - m_PersistentCalls: - m_Calls: [] - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] - m_OnTouchScreenKeyboardStatusChanged: - m_PersistentCalls: - m_Calls: [] - m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_CustomCaretColor: 0 - m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} - m_Text: 'This is an example of using a <#ff4f00>Scrollbar with the TextMesh<#4080ff>Pro - Text Input Field. - - - The Scrollbar position and size adjusts automatically as new text is added. - - - The Home and End keys move the caret to the start or end of each line. - - - You can now also use Page Up and Page Down to navigate through the text. - - - Holding down shift allows for multiple lines of text to be selected. - - - Double clicks on words to select them.' - m_CaretBlinkRate: 0.85 - m_CaretWidth: 1 - m_ReadOnly: 0 - m_RichText: 1 - m_GlobalFontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_OnFocusSelectAll: 0 - m_ResetOnDeActivation: 0 - m_RestoreOriginalTextOnEscape: 1 - m_isRichTextEditingAllowed: 1 - m_LineLimit: 0 - m_InputValidator: {fileID: 0} ---- !u!114 &1652711584 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1652711582} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &1652711585 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1652711582} - m_CullTransparentMesh: 0 ---- !u!224 &1652711586 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1652711582} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 344071589} - - {fileID: 1154752063} - m_Father: {fileID: 222810365} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 320, y: 180} - m_SizeDelta: {x: 475, y: 260} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1716245243 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1716245244} - m_Layer: 5 - m_Name: Sliding Area - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1716245244 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1716245243} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 670165399} - m_Father: {fileID: 1154752063} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -20, y: -20} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1849378852 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1849378856} - - component: {fileID: 1849378855} - - component: {fileID: 1849378854} - - component: {fileID: 1849378853} - m_Layer: 0 - m_Name: EventSystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1849378853 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1849378852} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1997211142, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ForceModuleActive: 0 ---- !u!114 &1849378854 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1849378852} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalAxis: Horizontal - m_VerticalAxis: Vertical - m_SubmitButton: Submit - m_CancelButton: Cancel - m_InputActionsPerSecond: 10 - m_RepeatDelay: 0.5 - m_ForceModuleActive: 0 ---- !u!114 &1849378855 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1849378852} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_FirstSelected: {fileID: 0} - m_sendNavigationEvents: 1 - m_DragThreshold: 5 ---- !u!4 &1849378856 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1849378852} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1856700216 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1856700217} - - component: {fileID: 1856700220} - - component: {fileID: 1856700219} - - component: {fileID: 1856700218} - m_Layer: 5 - m_Name: Chat Input Field - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1856700217 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1856700216} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 337669132} - m_Father: {fileID: 1535389321} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0.5, y: 0} - m_AnchoredPosition: {x: 2.5, y: 25} - m_SizeDelta: {x: -5, y: 40} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1856700218 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1856700216} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2da0c512f12947e489f739169773d7ca, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1856700219} - m_TextViewport: {fileID: 337669132} - m_TextComponent: {fileID: 655286162} - m_Placeholder: {fileID: 894215174} - m_VerticalScrollbar: {fileID: 0} - m_VerticalScrollbarEventHandler: {fileID: 0} - m_LayoutGroup: {fileID: 0} - m_ScrollSensitivity: 1 - m_ContentType: 0 - m_InputType: 0 - m_AsteriskChar: 42 - m_KeyboardType: 0 - m_LineType: 0 - m_HideMobileInput: 0 - m_HideSoftKeyboard: 0 - m_CharacterValidation: 0 - m_RegexValue: - m_GlobalPointSize: 22 - m_CharacterLimit: 0 - m_OnEndEdit: - m_PersistentCalls: - m_Calls: [] - m_OnSubmit: - m_PersistentCalls: - m_Calls: [] - m_OnSelect: - m_PersistentCalls: - m_Calls: [] - m_OnDeselect: - m_PersistentCalls: - m_Calls: [] - m_OnTextSelection: - m_PersistentCalls: - m_Calls: [] - m_OnEndTextSelection: - m_PersistentCalls: - m_Calls: [] - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] - m_OnTouchScreenKeyboardStatusChanged: - m_PersistentCalls: - m_Calls: [] - m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_CustomCaretColor: 0 - m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} - m_Text: - m_CaretBlinkRate: 0.85 - m_CaretWidth: 1 - m_ReadOnly: 0 - m_RichText: 1 - m_GlobalFontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_OnFocusSelectAll: 0 - m_ResetOnDeActivation: 1 - m_RestoreOriginalTextOnEscape: 0 - m_isRichTextEditingAllowed: 1 - m_LineLimit: 0 - m_InputValidator: {fileID: 0} ---- !u!114 &1856700219 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1856700216} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &1856700220 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1856700216} - m_CullTransparentMesh: 0 diff --git a/Assets/TextMesh Pro/Examples & Extras/Scenes/20 - Input Field with Scrollbar.unity.meta b/Assets/TextMesh Pro/Examples & Extras/Scenes/20 - Input Field with Scrollbar.unity.meta deleted file mode 100644 index 80b9d389..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scenes/20 - Input Field with Scrollbar.unity.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 337f92480dd24675aae9e79210fb1ad9 -timeCreated: 1487199155 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Scenes/21 - Script Example.unity b/Assets/TextMesh Pro/Examples & Extras/Scenes/21 - Script Example.unity deleted file mode 100644 index 9fc79962..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scenes/21 - Script Example.unity +++ /dev/null @@ -1,239 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -OcclusionCullingSettings: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: 0.25 - backfaceThreshold: 100 - m_SceneGUID: 00000000000000000000000000000000 - m_OcclusionCullingData: {fileID: 0} ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 9 - m_Fog: 0 - m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} - m_FogMode: 3 - m_FogDensity: 0.01 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} - m_AmbientEquatorColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} - m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 3 - m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} - m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: 0.5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} - m_UseRadianceAmbientProbe: 0 ---- !u!157 &4 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 11 - m_GIWorkflowMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 1 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 10 - m_Resolution: 1 - m_BakeResolution: 50 - m_AtlasSize: 1024 - m_AO: 0 - m_AOMaxDistance: 1 - m_CompAOExponent: 0 - m_CompAOExponentDirect: 0 - m_Padding: 2 - m_LightmapParameters: {fileID: 0} - m_LightmapsBakeMode: 1 - m_TextureCompression: 0 - m_FinalGather: 0 - m_FinalGatherFiltering: 1 - m_FinalGatherRayCount: 1024 - m_ReflectionCompression: 2 - m_MixedBakeMode: 1 - m_BakeBackend: 0 - m_PVRSampling: 1 - m_PVRDirectSampleCount: 32 - m_PVRSampleCount: 500 - m_PVRBounces: 2 - m_PVRFilterTypeDirect: 0 - m_PVRFilterTypeIndirect: 0 - m_PVRFilterTypeAO: 0 - m_PVRFilteringMode: 0 - m_PVRCulling: 1 - m_PVRFilteringGaussRadiusDirect: 1 - m_PVRFilteringGaussRadiusIndirect: 5 - m_PVRFilteringGaussRadiusAO: 2 - m_PVRFilteringAtrousPositionSigmaDirect: 0.5 - m_PVRFilteringAtrousPositionSigmaIndirect: 2 - m_PVRFilteringAtrousPositionSigmaAO: 1 - m_ShowResolutionOverlay: 1 - m_LightingDataAsset: {fileID: 0} - m_UseShadowmask: 0 ---- !u!196 &5 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentTypeID: 0 - agentRadius: 0.5 - agentHeight: 2 - agentSlope: 45 - agentClimb: 0.4 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - minRegionArea: 2 - manualCellSize: 0 - cellSize: 0.16666666 - manualTileSize: 0 - tileSize: 256 - accuratePlacement: 0 - debug: - m_Flags: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &1079079952 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1079079957} - - component: {fileID: 1079079956} - - component: {fileID: 1079079953} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &1079079953 -AudioListener: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1079079952} - m_Enabled: 1 ---- !u!20 &1079079956 -Camera: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1079079952} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} - m_projectionMatrixMode: 1 - m_SensorSize: {x: 36, y: 24} - m_LensShift: {x: 0, y: 0} - m_GateFitMode: 2 - m_FocalLength: 50 - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: 0.3 - far clip plane: 1000 - field of view: 60 - orthographic: 0 - orthographic size: 100 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 0 - m_AllowMSAA: 1 - m_AllowDynamicResolution: 0 - m_ForceIntoRT: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: 0.022 ---- !u!4 &1079079957 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1079079952} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -28.517307} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1888731522 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1888731524} - - component: {fileID: 1888731523} - m_Layer: 0 - m_Name: Simple Script - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1888731523 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1888731522} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9eff140b25d64601aabc6ba32245d099, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!4 &1888731524 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1888731522} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/Assets/TextMesh Pro/Examples & Extras/Scenes/21 - Script Example.unity.meta b/Assets/TextMesh Pro/Examples & Extras/Scenes/21 - Script Example.unity.meta deleted file mode 100644 index bb879c75..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scenes/21 - Script Example.unity.meta +++ /dev/null @@ -1,24 +0,0 @@ -fileFormatVersion: 2 -guid: 50f52f9274434ecfb34dd87f0836f323 -labels: -- Mesh -- Text -- Rendering -- TextMesh -- TextMeshPro -- Font -- Dynamic -- Pro -- Fonts -- Advanced -- GUI -- Scene -- Styles -- Style -- Layout -- Atlas -- Kerning -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Scenes/22 - Basic Scripting Example.unity b/Assets/TextMesh Pro/Examples & Extras/Scenes/22 - Basic Scripting Example.unity deleted file mode 100644 index 3ff14334..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scenes/22 - Basic Scripting Example.unity +++ /dev/null @@ -1,447 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -OcclusionCullingSettings: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: 0.25 - backfaceThreshold: 100 - m_SceneGUID: 00000000000000000000000000000000 - m_OcclusionCullingData: {fileID: 0} ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 9 - m_Fog: 0 - m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} - m_FogMode: 3 - m_FogDensity: 0.01 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} - m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} - m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 3 - m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} - m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: 0.5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} - m_UseRadianceAmbientProbe: 0 ---- !u!157 &3 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 11 - m_GIWorkflowMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 0 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 10 - m_Resolution: 2 - m_BakeResolution: 40 - m_AtlasSize: 1024 - m_AO: 0 - m_AOMaxDistance: 1 - m_CompAOExponent: 0 - m_CompAOExponentDirect: 0 - m_Padding: 2 - m_LightmapParameters: {fileID: 0} - m_LightmapsBakeMode: 1 - m_TextureCompression: 1 - m_FinalGather: 0 - m_FinalGatherFiltering: 1 - m_FinalGatherRayCount: 1024 - m_ReflectionCompression: 2 - m_MixedBakeMode: 1 - m_BakeBackend: 0 - m_PVRSampling: 1 - m_PVRDirectSampleCount: 32 - m_PVRSampleCount: 500 - m_PVRBounces: 2 - m_PVRFilterTypeDirect: 0 - m_PVRFilterTypeIndirect: 0 - m_PVRFilterTypeAO: 0 - m_PVRFilteringMode: 0 - m_PVRCulling: 1 - m_PVRFilteringGaussRadiusDirect: 1 - m_PVRFilteringGaussRadiusIndirect: 5 - m_PVRFilteringGaussRadiusAO: 2 - m_PVRFilteringAtrousPositionSigmaDirect: 0.5 - m_PVRFilteringAtrousPositionSigmaIndirect: 2 - m_PVRFilteringAtrousPositionSigmaAO: 1 - m_ShowResolutionOverlay: 1 - m_LightingDataAsset: {fileID: 0} - m_UseShadowmask: 0 ---- !u!196 &4 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentTypeID: 0 - agentRadius: 0.5 - agentHeight: 2 - agentSlope: 45 - agentClimb: 0.4 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - minRegionArea: 2 - manualCellSize: 0 - cellSize: 0.16666667 - manualTileSize: 0 - tileSize: 256 - accuratePlacement: 0 - debug: - m_Flags: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &486248254 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 486248258} - - component: {fileID: 486248257} - - component: {fileID: 486248256} - - component: {fileID: 486248255} - m_Layer: 0 - m_Name: EventSystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &486248255 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 486248254} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1997211142, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ForceModuleActive: 0 ---- !u!114 &486248256 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 486248254} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalAxis: Horizontal - m_VerticalAxis: Vertical - m_SubmitButton: Submit - m_CancelButton: Cancel - m_InputActionsPerSecond: 10 - m_RepeatDelay: 0.5 - m_ForceModuleActive: 0 ---- !u!114 &486248257 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 486248254} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_FirstSelected: {fileID: 0} - m_sendNavigationEvents: 1 - m_DragThreshold: 5 ---- !u!4 &486248258 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 486248254} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &691654662 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 691654663} - - component: {fileID: 691654665} - - component: {fileID: 691654664} - m_Layer: 0 - m_Name: Canvas - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &691654663 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 691654662} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0, y: 0, z: 0} - m_Children: - - {fileID: 993643434} - m_Father: {fileID: 0} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 0} ---- !u!114 &691654664 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 691654662} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!223 &691654665 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 691654662} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 1 - m_Camera: {fileID: 1166195106} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 25 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!1 &993643432 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 993643434} - - component: {fileID: 993643433} - m_Layer: 0 - m_Name: 'Text Object #1' - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &993643433 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 993643432} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 6f2c5b59b6874405865e2616e4ec276a, type: 3} - m_Name: - m_EditorClassIdentifier: - ObjectType: 1 - isStatic: 0 ---- !u!224 &993643434 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 993643432} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 691654663} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 75} - m_SizeDelta: {x: 100, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1166195102 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1166195107} - - component: {fileID: 1166195106} - - component: {fileID: 1166195103} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &1166195103 -AudioListener: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1166195102} - m_Enabled: 1 ---- !u!20 &1166195106 -Camera: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1166195102} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} - m_projectionMatrixMode: 1 - m_SensorSize: {x: 36, y: 24} - m_LensShift: {x: 0, y: 0} - m_GateFitMode: 2 - m_FocalLength: 50 - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: 0.3 - far clip plane: 1000 - field of view: 60 - orthographic: 1 - orthographic size: 36 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 0 - m_AllowMSAA: 1 - m_AllowDynamicResolution: 0 - m_ForceIntoRT: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: 0.022 ---- !u!4 &1166195107 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1166195102} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1590754846 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1590754848} - - component: {fileID: 1590754847} - m_Layer: 0 - m_Name: 'Text Object #2' - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1590754847 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1590754846} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 6f2c5b59b6874405865e2616e4ec276a, type: 3} - m_Name: - m_EditorClassIdentifier: - ObjectType: 0 - isStatic: 0 ---- !u!4 &1590754848 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1590754846} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: -7.5, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/Assets/TextMesh Pro/Examples & Extras/Scenes/22 - Basic Scripting Example.unity.meta b/Assets/TextMesh Pro/Examples & Extras/Scenes/22 - Basic Scripting Example.unity.meta deleted file mode 100644 index 8f2fffe0..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scenes/22 - Basic Scripting Example.unity.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 6250f98e58fe4abbaada5d84b7ca846d -timeCreated: 1449626883 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Scenes/23 - Animating Vertex Attributes.unity b/Assets/TextMesh Pro/Examples & Extras/Scenes/23 - Animating Vertex Attributes.unity deleted file mode 100644 index f63cfc6a..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scenes/23 - Animating Vertex Attributes.unity +++ /dev/null @@ -1,520 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -OcclusionCullingSettings: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: 0.25 - backfaceThreshold: 100 - m_SceneGUID: 00000000000000000000000000000000 - m_OcclusionCullingData: {fileID: 0} ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 9 - m_Fog: 0 - m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} - m_FogMode: 3 - m_FogDensity: 0.01 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} - m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} - m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 3 - m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} - m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: 0.5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} - m_UseRadianceAmbientProbe: 0 ---- !u!157 &3 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 11 - m_GIWorkflowMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 0 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 10 - m_Resolution: 2 - m_BakeResolution: 40 - m_AtlasSize: 1024 - m_AO: 0 - m_AOMaxDistance: 1 - m_CompAOExponent: 0 - m_CompAOExponentDirect: 0 - m_Padding: 2 - m_LightmapParameters: {fileID: 0} - m_LightmapsBakeMode: 1 - m_TextureCompression: 1 - m_FinalGather: 0 - m_FinalGatherFiltering: 1 - m_FinalGatherRayCount: 1024 - m_ReflectionCompression: 2 - m_MixedBakeMode: 1 - m_BakeBackend: 0 - m_PVRSampling: 1 - m_PVRDirectSampleCount: 32 - m_PVRSampleCount: 500 - m_PVRBounces: 2 - m_PVRFilterTypeDirect: 0 - m_PVRFilterTypeIndirect: 0 - m_PVRFilterTypeAO: 0 - m_PVRFilteringMode: 0 - m_PVRCulling: 1 - m_PVRFilteringGaussRadiusDirect: 1 - m_PVRFilteringGaussRadiusIndirect: 5 - m_PVRFilteringGaussRadiusAO: 2 - m_PVRFilteringAtrousPositionSigmaDirect: 0.5 - m_PVRFilteringAtrousPositionSigmaIndirect: 2 - m_PVRFilteringAtrousPositionSigmaAO: 1 - m_ShowResolutionOverlay: 1 - m_LightingDataAsset: {fileID: 0} - m_UseShadowmask: 0 ---- !u!196 &4 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentTypeID: 0 - agentRadius: 0.5 - agentHeight: 2 - agentSlope: 45 - agentClimb: 0.4 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - minRegionArea: 2 - manualCellSize: 0 - cellSize: 0.16666667 - manualTileSize: 0 - tileSize: 256 - accuratePlacement: 0 - debug: - m_Flags: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &66853331 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 66853334} - - component: {fileID: 66853333} - - component: {fileID: 66853332} - m_Layer: 0 - m_Name: Canvas - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &66853332 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 66853331} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!223 &66853333 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 66853331} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 0 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 25 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!224 &66853334 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 66853331} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0, y: 0, z: 0} - m_Children: - - {fileID: 1992478846} - m_Father: {fileID: 0} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 0} ---- !u!1 &1353010457 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1353010460} - - component: {fileID: 1353010459} - - component: {fileID: 1353010458} - m_Layer: 0 - m_Name: EventSystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1353010458 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1353010457} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalAxis: Horizontal - m_VerticalAxis: Vertical - m_SubmitButton: Submit - m_CancelButton: Cancel - m_InputActionsPerSecond: 10 - m_RepeatDelay: 0.5 - m_ForceModuleActive: 0 ---- !u!114 &1353010459 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1353010457} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_FirstSelected: {fileID: 0} - m_sendNavigationEvents: 1 - m_DragThreshold: 5 ---- !u!4 &1353010460 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1353010457} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1803781509 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1803781514} - - component: {fileID: 1803781513} - - component: {fileID: 1803781510} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &1803781510 -AudioListener: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1803781509} - m_Enabled: 1 ---- !u!20 &1803781513 -Camera: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1803781509} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} - m_projectionMatrixMode: 1 - m_SensorSize: {x: 36, y: 24} - m_LensShift: {x: 0, y: 0} - m_GateFitMode: 2 - m_FocalLength: 50 - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: 0.3 - far clip plane: 1000 - field of view: 60 - orthographic: 1 - orthographic size: 5 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 0 - m_AllowMSAA: 1 - m_AllowDynamicResolution: 0 - m_ForceIntoRT: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: 0.022 ---- !u!4 &1803781514 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1803781509} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1992478845 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1992478846} - - component: {fileID: 1992478849} - - component: {fileID: 1992478848} - - component: {fileID: 1992478847} - - component: {fileID: 1992478850} - m_Layer: 0 - m_Name: TextMeshPro Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1992478846 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1992478845} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 66853334} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0.000015258789, y: 0} - m_SizeDelta: {x: 670.1, y: 357.5} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1992478847 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1992478845} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2ed57967c52645d390a89dcf8f61ba73, type: 3} - m_Name: - m_EditorClassIdentifier: - AngleMultiplier: 1 - SpeedMultiplier: 1 - CurveScale: 25 ---- !u!114 &1992478848 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1992478845} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: Animating Vertex Attributes - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8a89fa14b10d46a99122fd4f73fca9a2, type: 2} - m_sharedMaterial: {fileID: 2100000, guid: 749b9069dc4742c5bfa5c74644049926, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 92 - m_fontSizeBase: 92 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_isAlignmentEnumConverted: 1 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_isTextTruncated: 0 - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 0 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_VertexBufferAutoSizeReduction: 1 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 1992478848} - characterCount: 27 - spriteCount: 0 - spaceCount: 2 - wordCount: 3 - linkCount: 0 - lineCount: 2 - pageCount: 1 - materialCount: 1 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &1992478849 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1992478845} - m_CullTransparentMesh: 0 ---- !u!114 &1992478850 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1992478845} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 91b8ba3d52e041fab2d0e0f169855539, type: 3} - m_Name: - m_EditorClassIdentifier: diff --git a/Assets/TextMesh Pro/Examples & Extras/Scenes/23 - Animating Vertex Attributes.unity.meta b/Assets/TextMesh Pro/Examples & Extras/Scenes/23 - Animating Vertex Attributes.unity.meta deleted file mode 100644 index db7c2c83..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scenes/23 - Animating Vertex Attributes.unity.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 54e994244b4b467e8583cf2da6dcc716 -timeCreated: 1461311052 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Scenes/24 - Surface Shader Example.unity b/Assets/TextMesh Pro/Examples & Extras/Scenes/24 - Surface Shader Example.unity deleted file mode 100644 index 77769b77..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scenes/24 - Surface Shader Example.unity +++ /dev/null @@ -1,2687 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -OcclusionCullingSettings: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_OcclusionBakeSettings: - smallestOccluder: 1 - smallestHole: 0.25 - backfaceThreshold: 100 - m_SceneGUID: 00000000000000000000000000000000 - m_OcclusionCullingData: {fileID: 0} ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 9 - m_Fog: 1 - m_FogColor: {r: 0.2784314, g: 0.2784314, b: 0.2784314, a: 1} - m_FogMode: 3 - m_FogDensity: 0.01 - m_LinearFogStart: 0 - m_LinearFogEnd: 200 - m_AmbientSkyColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} - m_AmbientEquatorColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} - m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 0 - m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} - m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: 0.5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} - m_UseRadianceAmbientProbe: 0 ---- !u!157 &4 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 12 - m_GIWorkflowMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 1 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 12 - m_Resolution: 1 - m_BakeResolution: 50 - m_AtlasSize: 1024 - m_AO: 0 - m_AOMaxDistance: 1 - m_CompAOExponent: 0 - m_CompAOExponentDirect: 0 - m_ExtractAmbientOcclusion: 0 - m_Padding: 2 - m_LightmapParameters: {fileID: 0} - m_LightmapsBakeMode: 1 - m_TextureCompression: 0 - m_FinalGather: 0 - m_FinalGatherFiltering: 1 - m_FinalGatherRayCount: 1024 - m_ReflectionCompression: 2 - m_MixedBakeMode: 1 - m_BakeBackend: 0 - m_PVRSampling: 1 - m_PVRDirectSampleCount: 32 - m_PVRSampleCount: 500 - m_PVRBounces: 2 - m_PVREnvironmentSampleCount: 500 - m_PVREnvironmentReferencePointCount: 2048 - m_PVRFilteringMode: 0 - m_PVRDenoiserTypeDirect: 0 - m_PVRDenoiserTypeIndirect: 0 - m_PVRDenoiserTypeAO: 0 - m_PVRFilterTypeDirect: 0 - m_PVRFilterTypeIndirect: 0 - m_PVRFilterTypeAO: 0 - m_PVREnvironmentMIS: 0 - m_PVRCulling: 1 - m_PVRFilteringGaussRadiusDirect: 1 - m_PVRFilteringGaussRadiusIndirect: 5 - m_PVRFilteringGaussRadiusAO: 2 - m_PVRFilteringAtrousPositionSigmaDirect: 0.5 - m_PVRFilteringAtrousPositionSigmaIndirect: 2 - m_PVRFilteringAtrousPositionSigmaAO: 1 - m_ExportTrainingData: 0 - m_TrainingDataDestination: TrainingData - m_LightProbeSampleCountMultiplier: 4 - m_LightingDataAsset: {fileID: 0} - m_LightingSettings: {fileID: 4890085278179872738, guid: 92bb8874fcf329247bea65570fd7532a, - type: 2} ---- !u!196 &5 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentTypeID: 0 - agentRadius: 0.5 - agentHeight: 2 - agentSlope: 45 - agentClimb: 0.4 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - minRegionArea: 2 - manualCellSize: 0 - cellSize: 0.16666666 - manualTileSize: 0 - tileSize: 256 - accuratePlacement: 0 - maxJobWorkers: 0 - preserveTilesOutsideBounds: 0 - debug: - m_Flags: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &45386653 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 45386654} - - component: {fileID: 45386657} - - component: {fileID: 45386656} - - component: {fileID: 45386655} - m_Layer: 0 - m_Name: Crate - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &45386654 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 45386653} - m_LocalRotation: {x: 0, y: 0.13052633, z: 0, w: -0.9914449} - m_LocalPosition: {x: 3.100965, y: -2.5, z: 0.3603902} - m_LocalScale: {x: 5, y: 5, z: 5} - m_Children: [] - m_Father: {fileID: 1198835735} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!23 &45386655 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 45386653} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 4294967295 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: e6b9b44320f4448d9d5e0ee634259966, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!65 &45386656 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 45386653} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!33 &45386657 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 45386653} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &88657228 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 88657232} - - component: {fileID: 88657231} - - component: {fileID: 88657230} - - component: {fileID: 88657229} - m_Layer: 0 - m_Name: Crate - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!23 &88657229 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 88657228} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 4294967295 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: e6b9b44320f4448d9d5e0ee634259966, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!65 &88657230 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 88657228} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!33 &88657231 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 88657228} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!4 &88657232 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 88657228} - m_LocalRotation: {x: 0, y: 0.13052633, z: 0, w: -0.9914449} - m_LocalPosition: {x: 3.100965, y: -2.5, z: 0.3603902} - m_LocalScale: {x: 5, y: 5, z: 5} - m_Children: [] - m_Father: {fileID: 551637154} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &130188541 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 130188545} - - component: {fileID: 130188544} - - component: {fileID: 130188542} - m_Layer: 0 - m_Name: Ground - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!23 &130188542 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 130188541} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 4294967295 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: aadd5a709a48466c887296bb5b1b8110, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &130188544 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 130188541} - m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} ---- !u!4 &130188545 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 130188541} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 20, y: 1, z: 20} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 5 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &151148667 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 151148673} - - component: {fileID: 151148671} - - component: {fileID: 151148668} - m_Layer: 10 - m_Name: TextMesh Pro - Caption - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &151148668 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 151148667} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: The Ultimate Text Solution for Unity - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 5302535af1044152a457ed104f1f4b91, type: 2} - m_sharedMaterial: {fileID: 2100000, guid: e6b276ec991f467aa14ef1f3cc665993, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 22 - m_fontSizeBase: 22 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 24 - m_fontSizeMax: 96 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 256 - m_textAlignment: 65535 - m_characterSpacing: 2.7 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: -10 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 0 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0.3 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 1 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 0 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_renderer: {fileID: 151148671} - m_maskType: 0 - _SortingLayer: 0 - _SortingLayerID: 0 - _SortingOrder: 0 ---- !u!23 &151148671 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 151148667} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 4294967295 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: e6b276ec991f467aa14ef1f3cc665993, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!224 &151148673 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 151148667} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 1.65} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 11 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 7.69} - m_SizeDelta: {x: 40, y: 5} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &176749293 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 176749294} - m_Layer: 0 - m_Name: Crate Group - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &176749294 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 176749293} - m_LocalRotation: {x: 0, y: -0.8657618, z: 0, w: 0.5004564} - m_LocalPosition: {x: 24.020954, y: 5, z: 9.024419} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1533777692} - - {fileID: 727433510} - - {fileID: 1109394275} - m_Father: {fileID: 0} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &181840061 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 181840064} - - component: {fileID: 181840063} - - component: {fileID: 181840062} - m_Layer: 0 - m_Name: Point Light - Red - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &181840062 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 181840061} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4f19c7f94c794c5097d8bd11e39c750d, type: 3} - m_Name: - m_EditorClassIdentifier: - SpinSpeed: 1.25 - RotationRange: 20 - Motion: 2 ---- !u!108 &181840063 -Light: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 181840061} - m_Enabled: 1 - serializedVersion: 10 - m_Type: 2 - m_Shape: 0 - m_Color: {r: 1, g: 0, b: 0, a: 1} - m_Intensity: 2.2579021 - m_Range: 30 - m_SpotAngle: 60 - m_InnerSpotAngle: 45.074013 - m_CookieSize: 10 - m_Shadows: - m_Type: 0 - m_Resolution: -1 - m_CustomResolution: -1 - m_Strength: 1 - m_Bias: 0.05 - m_NormalBias: 0.4 - m_NearPlane: 0.2 - m_CullingMatrixOverride: - e00: 1 - e01: 0 - e02: 0 - e03: 0 - e10: 0 - e11: 1 - e12: 0 - e13: 0 - e20: 0 - e21: 0 - e22: 1 - e23: 0 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - m_UseCullingMatrixOverride: 0 - m_Cookie: {fileID: 0} - m_DrawHalo: 0 - m_Flare: {fileID: 0} - m_RenderMode: 1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingLayerMask: 1 - m_Lightmapping: 1 - m_LightShadowCasterMode: 0 - m_AreaSize: {x: 1, y: 1} - m_BounceIntensity: 1 - m_ColorTemperature: 6570 - m_UseColorTemperature: 0 - m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} - m_UseBoundingSphereOverride: 0 - m_UseViewFrustumForShadowCasterCull: 1 - m_ShadowRadius: 0 - m_ShadowAngle: 0 ---- !u!4 &181840064 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 181840061} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 10, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1423076965} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &185619762 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 185619763} - - component: {fileID: 185619766} - - component: {fileID: 185619765} - - component: {fileID: 185619764} - m_Layer: 0 - m_Name: Crate - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &185619763 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 185619762} - m_LocalRotation: {x: 0, y: 0.08776625, z: 0, w: 0.99614114} - m_LocalPosition: {x: -3.4550133, y: -2.5, z: 0.58618975} - m_LocalScale: {x: 5, y: 5, z: 5} - m_Children: [] - m_Father: {fileID: 551637154} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!23 &185619764 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 185619762} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 4294967295 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: e6b9b44320f4448d9d5e0ee634259966, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!65 &185619765 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 185619762} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!33 &185619766 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 185619762} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &280649733 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 280649738} - - component: {fileID: 280649737} - - component: {fileID: 280649734} - - component: {fileID: 280649740} - - component: {fileID: 280649739} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &280649734 -AudioListener: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 280649733} - m_Enabled: 1 ---- !u!20 &280649737 -Camera: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 280649733} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: 0.2784314, g: 0.2784314, b: 0.2784314, a: 0.019607844} - m_projectionMatrixMode: 1 - m_GateFitMode: 2 - m_FOVAxisMode: 0 - m_SensorSize: {x: 36, y: 24} - m_LensShift: {x: 0, y: 0} - m_FocalLength: 50 - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: 0.3 - far clip plane: 1000 - field of view: 60 - orthographic: 0 - orthographic size: 54 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 0 - m_AllowMSAA: 1 - m_AllowDynamicResolution: 0 - m_ForceIntoRT: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: 0.022 ---- !u!4 &280649738 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 280649733} - m_LocalRotation: {x: -0.14296447, y: -0.27517763, z: 0.04141913, w: -0.94980156} - m_LocalPosition: {x: -83.26071, y: 35.23844, z: -101.45492} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 6 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &280649739 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 280649733} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2d687537154440a3913a9a3c7977978c, type: 3} - m_Name: - m_EditorClassIdentifier: - CameraTarget: {fileID: 914799696} - FollowDistance: 45 - MaxFollowDistance: 500 - MinFollowDistance: 2 - ElevationAngle: 10 - MaxElevationAngle: 85 - MinElevationAngle: 0 - OrbitalAngle: 0 - CameraMode: 0 - MovementSmoothing: 1 - RotationSmoothing: 0 - MovementSmoothingValue: 25 - RotationSmoothingValue: 5 - MoveSensitivity: 2 ---- !u!114 &280649740 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 280649733} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 686ec78b56aa445795335fbadafcfaa4, type: 3} - m_Name: - m_EditorClassIdentifier: - UpdateInterval: 1 - AnchorPosition: 2 ---- !u!1 &551637153 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 551637154} - m_Layer: 0 - m_Name: Crate Group - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &551637154 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 551637153} - m_LocalRotation: {x: 0, y: -0.8657618, z: 0, w: 0.5004564} - m_LocalPosition: {x: -2.9828825, y: 5, z: 37.440086} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 88657232} - - {fileID: 185619763} - - {fileID: 1231649826} - m_Father: {fileID: 0} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &727433509 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 727433510} - - component: {fileID: 727433513} - - component: {fileID: 727433512} - - component: {fileID: 727433511} - m_Layer: 0 - m_Name: Crate - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &727433510 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 727433509} - m_LocalRotation: {x: 0, y: 0.08776625, z: 0, w: 0.99614114} - m_LocalPosition: {x: -3.4550133, y: -2.5, z: 0.58618975} - m_LocalScale: {x: 5, y: 5, z: 5} - m_Children: [] - m_Father: {fileID: 176749294} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!23 &727433511 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 727433509} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 4294967295 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: e6b9b44320f4448d9d5e0ee634259966, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!65 &727433512 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 727433509} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!33 &727433513 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 727433509} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &914799695 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 914799696} - m_Layer: 0 - m_Name: Camera Anchor - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &914799696 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 914799695} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 10, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1041320347 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1041320350} - - component: {fileID: 1041320349} - - component: {fileID: 1041320348} - m_Layer: 0 - m_Name: Spotlight - Blue - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1041320348 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1041320347} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4f19c7f94c794c5097d8bd11e39c750d, type: 3} - m_Name: - m_EditorClassIdentifier: - SpinSpeed: 1.5 - RotationRange: 25 - Motion: 1 ---- !u!108 &1041320349 -Light: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1041320347} - m_Enabled: 1 - serializedVersion: 10 - m_Type: 0 - m_Shape: 0 - m_Color: {r: 0, g: 0, b: 1, a: 1} - m_Intensity: 2.078326 - m_Range: 100 - m_SpotAngle: 60 - m_InnerSpotAngle: 45.074013 - m_CookieSize: 10 - m_Shadows: - m_Type: 2 - m_Resolution: -1 - m_CustomResolution: -1 - m_Strength: 1 - m_Bias: 0.05 - m_NormalBias: 0.4 - m_NearPlane: 0.2 - m_CullingMatrixOverride: - e00: 1 - e01: 0 - e02: 0 - e03: 0 - e10: 0 - e11: 1 - e12: 0 - e13: 0 - e20: 0 - e21: 0 - e22: 1 - e23: 0 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - m_UseCullingMatrixOverride: 0 - m_Cookie: {fileID: 0} - m_DrawHalo: 0 - m_Flare: {fileID: 0} - m_RenderMode: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingLayerMask: 1 - m_Lightmapping: 1 - m_LightShadowCasterMode: 0 - m_AreaSize: {x: 1, y: 1} - m_BounceIntensity: 1 - m_ColorTemperature: 6570 - m_UseColorTemperature: 0 - m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} - m_UseBoundingSphereOverride: 0 - m_UseViewFrustumForShadowCasterCull: 1 - m_ShadowRadius: 0 - m_ShadowAngle: 0 ---- !u!4 &1041320350 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1041320347} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 25, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1888380059} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1079961348 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1079961351} - - component: {fileID: 1079961350} - - component: {fileID: 1079961349} - m_Layer: 0 - m_Name: Point Light - Blue - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1079961349 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1079961348} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4f19c7f94c794c5097d8bd11e39c750d, type: 3} - m_Name: - m_EditorClassIdentifier: - SpinSpeed: 1 - RotationRange: 20 - Motion: 2 ---- !u!108 &1079961350 -Light: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1079961348} - m_Enabled: 1 - serializedVersion: 10 - m_Type: 2 - m_Shape: 0 - m_Color: {r: 0, g: 0, b: 1, a: 1} - m_Intensity: 2.2579021 - m_Range: 30 - m_SpotAngle: 60 - m_InnerSpotAngle: 45.074013 - m_CookieSize: 10 - m_Shadows: - m_Type: 0 - m_Resolution: -1 - m_CustomResolution: -1 - m_Strength: 1 - m_Bias: 0.05 - m_NormalBias: 0.4 - m_NearPlane: 0.2 - m_CullingMatrixOverride: - e00: 1 - e01: 0 - e02: 0 - e03: 0 - e10: 0 - e11: 1 - e12: 0 - e13: 0 - e20: 0 - e21: 0 - e22: 1 - e23: 0 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - m_UseCullingMatrixOverride: 0 - m_Cookie: {fileID: 0} - m_DrawHalo: 0 - m_Flare: {fileID: 0} - m_RenderMode: 1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingLayerMask: 1 - m_Lightmapping: 1 - m_LightShadowCasterMode: 0 - m_AreaSize: {x: 1, y: 1} - m_BounceIntensity: 1 - m_ColorTemperature: 6570 - m_UseColorTemperature: 0 - m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} - m_UseBoundingSphereOverride: 0 - m_UseViewFrustumForShadowCasterCull: 1 - m_ShadowRadius: 0 - m_ShadowAngle: 0 ---- !u!4 &1079961351 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1079961348} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -10, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1423076965} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1097136440 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1097136442} - - component: {fileID: 1097136441} - m_Layer: 0 - m_Name: Directional light - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!108 &1097136441 -Light: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1097136440} - m_Enabled: 1 - serializedVersion: 10 - m_Type: 1 - m_Shape: 0 - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_Intensity: 0.48453492 - m_Range: 10 - m_SpotAngle: 30 - m_InnerSpotAngle: 21.80208 - m_CookieSize: 10 - m_Shadows: - m_Type: 2 - m_Resolution: -1 - m_CustomResolution: -1 - m_Strength: 1 - m_Bias: 0.107 - m_NormalBias: 0.4 - m_NearPlane: 0.2 - m_CullingMatrixOverride: - e00: 1 - e01: 0 - e02: 0 - e03: 0 - e10: 0 - e11: 1 - e12: 0 - e13: 0 - e20: 0 - e21: 0 - e22: 1 - e23: 0 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - m_UseCullingMatrixOverride: 0 - m_Cookie: {fileID: 0} - m_DrawHalo: 0 - m_Flare: {fileID: 0} - m_RenderMode: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingLayerMask: 1 - m_Lightmapping: 1 - m_LightShadowCasterMode: 0 - m_AreaSize: {x: 1, y: 1} - m_BounceIntensity: 1 - m_ColorTemperature: 6570 - m_UseColorTemperature: 0 - m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} - m_UseBoundingSphereOverride: 0 - m_UseViewFrustumForShadowCasterCull: 1 - m_ShadowRadius: 0 - m_ShadowAngle: 0 ---- !u!4 &1097136442 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1097136440} - m_LocalRotation: {x: 0.2677142, y: 0.16857424, z: -0.04763104, w: 0.9474403} - m_LocalPosition: {x: -1.5021362, y: 36.79033, z: -19.266798} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1109394274 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1109394275} - - component: {fileID: 1109394278} - - component: {fileID: 1109394277} - - component: {fileID: 1109394276} - m_Layer: 0 - m_Name: Crate - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1109394275 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1109394274} - m_LocalRotation: {x: 0, y: -0.17020881, z: 0, w: 0.98540807} - m_LocalPosition: {x: 0.067751884, y: 2.5291405, z: -0.13494396} - m_LocalScale: {x: 5, y: 5, z: 5} - m_Children: [] - m_Father: {fileID: 176749294} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!23 &1109394276 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1109394274} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 4294967295 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: e6b9b44320f4448d9d5e0ee634259966, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!65 &1109394277 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1109394274} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!33 &1109394278 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1109394274} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &1139141065 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1139141069} - - component: {fileID: 1139141068} - - component: {fileID: 1139141067} - - component: {fileID: 1139141066} - m_Layer: 0 - m_Name: Crate - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!23 &1139141066 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1139141065} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 4294967295 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: e6b9b44320f4448d9d5e0ee634259966, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!65 &1139141067 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1139141065} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!33 &1139141068 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1139141065} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!4 &1139141069 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1139141065} - m_LocalRotation: {x: 0, y: 0.08776625, z: 0, w: 0.99614114} - m_LocalPosition: {x: -3.4550133, y: -2.5, z: 0.58618975} - m_LocalScale: {x: 5, y: 5, z: 5} - m_Children: [] - m_Father: {fileID: 1198835735} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1142730609 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1142730611} - - component: {fileID: 1142730610} - - component: {fileID: 1142730612} - m_Layer: 0 - m_Name: Spotlight - Green - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!108 &1142730610 -Light: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1142730609} - m_Enabled: 1 - serializedVersion: 10 - m_Type: 0 - m_Shape: 0 - m_Color: {r: 0, g: 1, b: 0, a: 1} - m_Intensity: 2.078326 - m_Range: 100 - m_SpotAngle: 60 - m_InnerSpotAngle: 45.074013 - m_CookieSize: 10 - m_Shadows: - m_Type: 2 - m_Resolution: -1 - m_CustomResolution: -1 - m_Strength: 1 - m_Bias: 0.05 - m_NormalBias: 0.4 - m_NearPlane: 0.2 - m_CullingMatrixOverride: - e00: 1 - e01: 0 - e02: 0 - e03: 0 - e10: 0 - e11: 1 - e12: 0 - e13: 0 - e20: 0 - e21: 0 - e22: 1 - e23: 0 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - m_UseCullingMatrixOverride: 0 - m_Cookie: {fileID: 0} - m_DrawHalo: 0 - m_Flare: {fileID: 0} - m_RenderMode: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingLayerMask: 1 - m_Lightmapping: 1 - m_LightShadowCasterMode: 0 - m_AreaSize: {x: 1, y: 1} - m_BounceIntensity: 1 - m_ColorTemperature: 6570 - m_UseColorTemperature: 0 - m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} - m_UseBoundingSphereOverride: 0 - m_UseViewFrustumForShadowCasterCull: 1 - m_ShadowRadius: 0 - m_ShadowAngle: 0 ---- !u!4 &1142730611 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1142730609} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1888380059} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1142730612 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1142730609} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4f19c7f94c794c5097d8bd11e39c750d, type: 3} - m_Name: - m_EditorClassIdentifier: - SpinSpeed: 2 - RotationRange: 25 - Motion: 1 ---- !u!1 &1185126715 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1185126718} - - component: {fileID: 1185126717} - - component: {fileID: 1185126716} - m_Layer: 0 - m_Name: Spotlight - White - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!114 &1185126716 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1185126715} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4f19c7f94c794c5097d8bd11e39c750d, type: 3} - m_Name: - m_EditorClassIdentifier: - SpinSpeed: 0 - RotationRange: 30 - Motion: 1 ---- !u!108 &1185126717 -Light: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1185126715} - m_Enabled: 1 - serializedVersion: 10 - m_Type: 0 - m_Shape: 0 - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_Intensity: 1.8778619 - m_Range: 100 - m_SpotAngle: 60 - m_InnerSpotAngle: 45.074013 - m_CookieSize: 10 - m_Shadows: - m_Type: 2 - m_Resolution: -1 - m_CustomResolution: -1 - m_Strength: 1 - m_Bias: 0.05 - m_NormalBias: 0.4 - m_NearPlane: 0.2 - m_CullingMatrixOverride: - e00: 1 - e01: 0 - e02: 0 - e03: 0 - e10: 0 - e11: 1 - e12: 0 - e13: 0 - e20: 0 - e21: 0 - e22: 1 - e23: 0 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - m_UseCullingMatrixOverride: 0 - m_Cookie: {fileID: 0} - m_DrawHalo: 0 - m_Flare: {fileID: 0} - m_RenderMode: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingLayerMask: 1 - m_Lightmapping: 1 - m_LightShadowCasterMode: 0 - m_AreaSize: {x: 1, y: 1} - m_BounceIntensity: 1 - m_ColorTemperature: 6570 - m_UseColorTemperature: 0 - m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} - m_UseBoundingSphereOverride: 0 - m_UseViewFrustumForShadowCasterCull: 1 - m_ShadowRadius: 0 - m_ShadowAngle: 0 ---- !u!4 &1185126718 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1185126715} - m_LocalRotation: {x: 0.17453936, y: 0, z: 0, w: 0.98465025} - m_LocalPosition: {x: 0.22756672, y: 25, z: -50} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 10 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1198835734 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1198835735} - m_Layer: 0 - m_Name: Crate Group - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1198835735 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1198835734} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -22.891533, y: 5, z: -4.165652} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 45386654} - - {fileID: 1139141069} - - {fileID: 1547569612} - m_Father: {fileID: 0} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1231649825 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1231649826} - - component: {fileID: 1231649829} - - component: {fileID: 1231649828} - - component: {fileID: 1231649827} - m_Layer: 0 - m_Name: Crate - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1231649826 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1231649825} - m_LocalRotation: {x: 0, y: -0.17020881, z: 0, w: 0.98540807} - m_LocalPosition: {x: 0.067751884, y: 2.5291405, z: -0.13494396} - m_LocalScale: {x: 5, y: 5, z: 5} - m_Children: [] - m_Father: {fileID: 551637154} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!23 &1231649827 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1231649825} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 4294967295 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: e6b9b44320f4448d9d5e0ee634259966, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!65 &1231649828 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1231649825} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!33 &1231649829 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1231649825} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &1328606984 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1328606987} - - component: {fileID: 1328606986} - - component: {fileID: 1328606985} - m_Layer: 0 - m_Name: Spotlight - Red - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1328606985 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1328606984} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4f19c7f94c794c5097d8bd11e39c750d, type: 3} - m_Name: - m_EditorClassIdentifier: - SpinSpeed: 2.5 - RotationRange: 25 - Motion: 1 ---- !u!108 &1328606986 -Light: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1328606984} - m_Enabled: 1 - serializedVersion: 10 - m_Type: 0 - m_Shape: 0 - m_Color: {r: 1, g: 0, b: 0, a: 1} - m_Intensity: 2.078326 - m_Range: 100 - m_SpotAngle: 60 - m_InnerSpotAngle: 45.074013 - m_CookieSize: 10 - m_Shadows: - m_Type: 2 - m_Resolution: -1 - m_CustomResolution: -1 - m_Strength: 1 - m_Bias: 0.05 - m_NormalBias: 0.4 - m_NearPlane: 0.2 - m_CullingMatrixOverride: - e00: 1 - e01: 0 - e02: 0 - e03: 0 - e10: 0 - e11: 1 - e12: 0 - e13: 0 - e20: 0 - e21: 0 - e22: 1 - e23: 0 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - m_UseCullingMatrixOverride: 0 - m_Cookie: {fileID: 0} - m_DrawHalo: 0 - m_Flare: {fileID: 0} - m_RenderMode: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingLayerMask: 1 - m_Lightmapping: 1 - m_LightShadowCasterMode: 0 - m_AreaSize: {x: 1, y: 1} - m_BounceIntensity: 1 - m_ColorTemperature: 6570 - m_UseColorTemperature: 0 - m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} - m_UseBoundingSphereOverride: 0 - m_UseViewFrustumForShadowCasterCull: 1 - m_ShadowRadius: 0 - m_ShadowAngle: 0 ---- !u!4 &1328606987 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1328606984} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -25, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1888380059} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1423076964 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1423076965} - m_Layer: 0 - m_Name: Pointlight - Group - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1423076965 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1423076964} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 10, z: -15} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1079961351} - - {fileID: 1625386229} - - {fileID: 181840064} - m_Father: {fileID: 0} - m_RootOrder: 7 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1533777688 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1533777692} - - component: {fileID: 1533777691} - - component: {fileID: 1533777690} - - component: {fileID: 1533777689} - m_Layer: 0 - m_Name: Crate - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!23 &1533777689 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1533777688} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 4294967295 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: e6b9b44320f4448d9d5e0ee634259966, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!65 &1533777690 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1533777688} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!33 &1533777691 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1533777688} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!4 &1533777692 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1533777688} - m_LocalRotation: {x: 0, y: 0.13052633, z: 0, w: -0.9914449} - m_LocalPosition: {x: 3.100965, y: -2.5, z: 0.3603902} - m_LocalScale: {x: 5, y: 5, z: 5} - m_Children: [] - m_Father: {fileID: 176749294} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1547569611 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1547569612} - - component: {fileID: 1547569615} - - component: {fileID: 1547569614} - - component: {fileID: 1547569613} - m_Layer: 0 - m_Name: Crate - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1547569612 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1547569611} - m_LocalRotation: {x: 0, y: -0.17020881, z: 0, w: 0.98540807} - m_LocalPosition: {x: 0.067751884, y: 2.5291405, z: -0.13494396} - m_LocalScale: {x: 5, y: 5, z: 5} - m_Children: [] - m_Father: {fileID: 1198835735} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!23 &1547569613 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1547569611} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 4294967295 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: e6b9b44320f4448d9d5e0ee634259966, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!65 &1547569614 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1547569611} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!33 &1547569615 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1547569611} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &1625386226 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1625386229} - - component: {fileID: 1625386228} - - component: {fileID: 1625386227} - m_Layer: 0 - m_Name: Point Light - Green - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1625386227 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1625386226} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4f19c7f94c794c5097d8bd11e39c750d, type: 3} - m_Name: - m_EditorClassIdentifier: - SpinSpeed: 1.5 - RotationRange: 30 - Motion: 2 ---- !u!108 &1625386228 -Light: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1625386226} - m_Enabled: 1 - serializedVersion: 10 - m_Type: 2 - m_Shape: 0 - m_Color: {r: 0, g: 1, b: 0, a: 1} - m_Intensity: 2.2579021 - m_Range: 30 - m_SpotAngle: 60 - m_InnerSpotAngle: 45.074013 - m_CookieSize: 10 - m_Shadows: - m_Type: 0 - m_Resolution: -1 - m_CustomResolution: -1 - m_Strength: 1 - m_Bias: 0.05 - m_NormalBias: 0.4 - m_NearPlane: 0.2 - m_CullingMatrixOverride: - e00: 1 - e01: 0 - e02: 0 - e03: 0 - e10: 0 - e11: 1 - e12: 0 - e13: 0 - e20: 0 - e21: 0 - e22: 1 - e23: 0 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - m_UseCullingMatrixOverride: 0 - m_Cookie: {fileID: 0} - m_DrawHalo: 0 - m_Flare: {fileID: 0} - m_RenderMode: 1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingLayerMask: 1 - m_Lightmapping: 1 - m_LightShadowCasterMode: 0 - m_AreaSize: {x: 1, y: 1} - m_BounceIntensity: 1 - m_ColorTemperature: 6570 - m_UseColorTemperature: 0 - m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} - m_UseBoundingSphereOverride: 0 - m_UseViewFrustumForShadowCasterCull: 1 - m_ShadowRadius: 0 - m_ShadowAngle: 0 ---- !u!4 &1625386229 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1625386226} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1423076965} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1743864370 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1743864372} - - component: {fileID: 1743864371} - - component: {fileID: 1743864373} - m_Layer: 0 - m_Name: Spotlight - Backlight - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!108 &1743864371 -Light: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1743864370} - m_Enabled: 1 - serializedVersion: 10 - m_Type: 0 - m_Shape: 0 - m_Color: {r: 0, g: 0.5862069, b: 1, a: 1} - m_Intensity: 2.2579021 - m_Range: 80 - m_SpotAngle: 45 - m_InnerSpotAngle: 33.15822 - m_CookieSize: 10 - m_Shadows: - m_Type: 2 - m_Resolution: -1 - m_CustomResolution: -1 - m_Strength: 1 - m_Bias: 0.05 - m_NormalBias: 0.4 - m_NearPlane: 0.2 - m_CullingMatrixOverride: - e00: 1 - e01: 0 - e02: 0 - e03: 0 - e10: 0 - e11: 1 - e12: 0 - e13: 0 - e20: 0 - e21: 0 - e22: 1 - e23: 0 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - m_UseCullingMatrixOverride: 0 - m_Cookie: {fileID: 0} - m_DrawHalo: 0 - m_Flare: {fileID: 0} - m_RenderMode: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingLayerMask: 1 - m_Lightmapping: 1 - m_LightShadowCasterMode: 0 - m_AreaSize: {x: 1, y: 1} - m_BounceIntensity: 1 - m_ColorTemperature: 6570 - m_UseColorTemperature: 0 - m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} - m_UseBoundingSphereOverride: 0 - m_UseViewFrustumForShadowCasterCull: 1 - m_ShadowRadius: 0 - m_ShadowAngle: 0 ---- !u!4 &1743864372 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1743864370} - m_LocalRotation: {x: 0.041116327, y: 0.8697486, z: -0.07354433, w: 0.4862491} - m_LocalPosition: {x: -39.42447, y: 21.20903, z: 24.45694} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 8 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1743864373 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1743864370} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4f19c7f94c794c5097d8bd11e39c750d, type: 3} - m_Name: - m_EditorClassIdentifier: - SpinSpeed: 2 - RotationRange: 45 - Motion: 1 ---- !u!1 &1746165346 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1746165351} - - component: {fileID: 1746165349} - - component: {fileID: 1746165347} - m_Layer: 10 - m_Name: TextMesh Pro - Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1746165347 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1746165346} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: TextMesh <#50aaff>PRO! - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 125cb55b44b24c4393181402bc6200e6, type: 2} - m_sharedMaterial: {fileID: 2100000, guid: f4e195ac1e204eff960149d1cb34e18c, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 72 - m_fontSizeBase: 72 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 24 - m_fontSizeMax: 96 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 256 - m_textAlignment: 65535 - m_characterSpacing: 7 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: -10 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 0 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0.3 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 1 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 0 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_renderer: {fileID: 1746165349} - m_maskType: 0 - _SortingLayer: 0 - _SortingLayerID: 0 - _SortingOrder: 0 ---- !u!23 &1746165349 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1746165346} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 4294967295 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: f4e195ac1e204eff960149d1cb34e18c, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!224 &1746165351 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1746165346} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 1.65} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 12 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 14.47} - m_SizeDelta: {x: 40, y: 9.007265} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1888380058 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1888380059} - m_Layer: 0 - m_Name: Spotlight - Group - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!4 &1888380059 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1888380058} - m_LocalRotation: {x: 0.16051155, y: 0, z: 0, w: 0.98703396} - m_LocalPosition: {x: 0, y: 25, z: -50} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1041320350} - - {fileID: 1142730611} - - {fileID: 1328606987} - m_Father: {fileID: 0} - m_RootOrder: 9 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/Assets/TextMesh Pro/Examples & Extras/Scenes/24 - Surface Shader Example.unity.meta b/Assets/TextMesh Pro/Examples & Extras/Scenes/24 - Surface Shader Example.unity.meta deleted file mode 100644 index 739fe624..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scenes/24 - Surface Shader Example.unity.meta +++ /dev/null @@ -1,24 +0,0 @@ -fileFormatVersion: 2 -guid: 8c4969fd8ba94a68b07cf11f3e7a5137 -labels: -- Mesh -- Text -- Rendering -- TextMesh -- TextMeshPro -- Font -- Dynamic -- Pro -- Fonts -- Advanced -- GUI -- Scene -- Styles -- Style -- Layout -- Atlas -- Kerning -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Scenes/25 - Sunny Days Example.unity b/Assets/TextMesh Pro/Examples & Extras/Scenes/25 - Sunny Days Example.unity deleted file mode 100644 index fc579bc2..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scenes/25 - Sunny Days Example.unity +++ /dev/null @@ -1,615 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -OcclusionCullingSettings: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: 0.25 - backfaceThreshold: 100 - m_SceneGUID: 00000000000000000000000000000000 - m_OcclusionCullingData: {fileID: 0} ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 9 - m_Fog: 0 - m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} - m_FogMode: 3 - m_FogDensity: 0.01 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} - m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} - m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 3 - m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} - m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: 0.5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} - m_UseRadianceAmbientProbe: 0 ---- !u!157 &3 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 11 - m_GIWorkflowMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 0 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 10 - m_Resolution: 2 - m_BakeResolution: 40 - m_AtlasSize: 1024 - m_AO: 1 - m_AOMaxDistance: 1 - m_CompAOExponent: 1 - m_CompAOExponentDirect: 0 - m_Padding: 2 - m_LightmapParameters: {fileID: 0} - m_LightmapsBakeMode: 1 - m_TextureCompression: 1 - m_FinalGather: 0 - m_FinalGatherFiltering: 1 - m_FinalGatherRayCount: 256 - m_ReflectionCompression: 2 - m_MixedBakeMode: 1 - m_BakeBackend: 0 - m_PVRSampling: 1 - m_PVRDirectSampleCount: 32 - m_PVRSampleCount: 500 - m_PVRBounces: 2 - m_PVRFilterTypeDirect: 0 - m_PVRFilterTypeIndirect: 0 - m_PVRFilterTypeAO: 0 - m_PVRFilteringMode: 0 - m_PVRCulling: 1 - m_PVRFilteringGaussRadiusDirect: 1 - m_PVRFilteringGaussRadiusIndirect: 5 - m_PVRFilteringGaussRadiusAO: 2 - m_PVRFilteringAtrousPositionSigmaDirect: 0.5 - m_PVRFilteringAtrousPositionSigmaIndirect: 2 - m_PVRFilteringAtrousPositionSigmaAO: 1 - m_ShowResolutionOverlay: 1 - m_LightingDataAsset: {fileID: 0} - m_UseShadowmask: 0 ---- !u!196 &4 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentTypeID: 0 - agentRadius: 0.5 - agentHeight: 2 - agentSlope: 45 - agentClimb: 0.4 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - minRegionArea: 2 - manualCellSize: 0 - cellSize: 0.16666667 - manualTileSize: 0 - tileSize: 256 - accuratePlacement: 0 - debug: - m_Flags: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &754594204 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 754594209} - - component: {fileID: 754594208} - - component: {fileID: 754594205} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &754594205 -AudioListener: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 754594204} - m_Enabled: 1 ---- !u!20 &754594208 -Camera: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 754594204} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} - m_projectionMatrixMode: 1 - m_SensorSize: {x: 36, y: 24} - m_LensShift: {x: 0, y: 0} - m_GateFitMode: 2 - m_FocalLength: 50 - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: 0.3 - far clip plane: 1000 - field of view: 60 - orthographic: 1 - orthographic size: 5 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 0 - m_AllowMSAA: 1 - m_AllowDynamicResolution: 0 - m_ForceIntoRT: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: 0.022 ---- !u!4 &754594209 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 754594204} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1027572109 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1027572110} - - component: {fileID: 1027572112} - - component: {fileID: 1027572111} - - component: {fileID: 1027572113} - m_Layer: 0 - m_Name: TextMeshPro Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1027572110 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1027572109} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1945473988} - m_Father: {fileID: 1098613607} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 1086, y: 718} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1027572111 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1027572109} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: Sunny Days! - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8a89fa14b10d46a99122fd4f73fca9a2, type: 2} - m_sharedMaterial: {fileID: 2100000, guid: 6522f30e342599e4e9dd4cc2cc03c830, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 326.41 - m_fontSizeBase: 326.41 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 32 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_isAlignmentEnumConverted: 0 - m_characterSpacing: 0.57 - m_wordSpacing: 0 - m_lineSpacing: -34.82 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: 6 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_isTextTruncated: 0 - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 1 - m_verticalMapping: 1 - m_uvLineOffset: 0.5 - m_geometrySortingOrder: 0 - m_VertexBufferAutoSizeReduction: 1 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 1027572111} - characterCount: 11 - spriteCount: 0 - spaceCount: 1 - wordCount: 2 - linkCount: 0 - lineCount: 2 - pageCount: 1 - materialCount: 1 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &1027572112 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1027572109} - m_CullTransparentMesh: 0 ---- !u!114 &1027572113 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1027572109} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 790744c462254b7ba8038e6ed28b3db2, type: 3} - m_Name: - m_EditorClassIdentifier: - VertexCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 10.12177 - outSlope: 10.12177 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.5 - value: 2 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: -10.837328 - outSlope: -10.837328 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - AngleMultiplier: 1 - SpeedMultiplier: 1 - CurveScale: 2 ---- !u!1 &1098613604 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1098613607} - - component: {fileID: 1098613606} - - component: {fileID: 1098613605} - m_Layer: 0 - m_Name: Canvas - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1098613605 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1098613604} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!223 &1098613606 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1098613604} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 0 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 25 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!224 &1098613607 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1098613604} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0, y: 0, z: 0} - m_Children: - - {fileID: 1027572110} - m_Father: {fileID: 0} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 0} ---- !u!1 &1493960016 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1493960019} - - component: {fileID: 1493960018} - - component: {fileID: 1493960017} - m_Layer: 0 - m_Name: EventSystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1493960017 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1493960016} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalAxis: Horizontal - m_VerticalAxis: Vertical - m_SubmitButton: Submit - m_CancelButton: Cancel - m_InputActionsPerSecond: 10 - m_RepeatDelay: 0.5 - m_ForceModuleActive: 0 ---- !u!114 &1493960018 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1493960016} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_FirstSelected: {fileID: 0} - m_sendNavigationEvents: 1 - m_DragThreshold: 5 ---- !u!4 &1493960019 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1493960016} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1945473987 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1945473988} - - component: {fileID: 1945473990} - - component: {fileID: 1945473989} - m_Layer: 0 - m_Name: TMP SubMeshUI [IMPACT SDF - Sunny Days + LiberationSans SDF Atlas] - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1945473988 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1945473987} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1027572110} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1945473989 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1945473987} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 058cba836c1846c3aa1c5fd2e28aea77, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_spriteAsset: {fileID: 0} - m_material: {fileID: 0} - m_sharedMaterial: {fileID: 0} - m_isDefaultMaterial: 0 - m_padding: 0 - m_canvasRenderer: {fileID: 1945473990} - m_TextComponent: {fileID: 1027572111} - m_materialReferenceIndex: 1 ---- !u!222 &1945473990 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1945473987} - m_CullTransparentMesh: 0 diff --git a/Assets/TextMesh Pro/Examples & Extras/Scenes/25 - Sunny Days Example.unity.meta b/Assets/TextMesh Pro/Examples & Extras/Scenes/25 - Sunny Days Example.unity.meta deleted file mode 100644 index 9e7516e0..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scenes/25 - Sunny Days Example.unity.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: f9b4c22e15cff344ba9fc6542a58dd07 -timeCreated: 1472854817 -licenseType: Free -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Scenes/26 - Dropdown Placeholder Example.unity b/Assets/TextMesh Pro/Examples & Extras/Scenes/26 - Dropdown Placeholder Example.unity deleted file mode 100644 index 10284839..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scenes/26 - Dropdown Placeholder Example.unity +++ /dev/null @@ -1,3418 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -OcclusionCullingSettings: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: 0.25 - backfaceThreshold: 100 - m_SceneGUID: 00000000000000000000000000000000 - m_OcclusionCullingData: {fileID: 0} ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 9 - m_Fog: 0 - m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} - m_FogMode: 3 - m_FogDensity: 0.01 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} - m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} - m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 3 - m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} - m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: 0.5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} - m_UseRadianceAmbientProbe: 0 ---- !u!157 &3 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 11 - m_GIWorkflowMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 0 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 10 - m_Resolution: 2 - m_BakeResolution: 40 - m_AtlasSize: 1024 - m_AO: 0 - m_AOMaxDistance: 1 - m_CompAOExponent: 1 - m_CompAOExponentDirect: 0 - m_Padding: 2 - m_LightmapParameters: {fileID: 0} - m_LightmapsBakeMode: 1 - m_TextureCompression: 1 - m_FinalGather: 0 - m_FinalGatherFiltering: 1 - m_FinalGatherRayCount: 256 - m_ReflectionCompression: 2 - m_MixedBakeMode: 2 - m_BakeBackend: 0 - m_PVRSampling: 1 - m_PVRDirectSampleCount: 32 - m_PVRSampleCount: 500 - m_PVRBounces: 2 - m_PVRFilterTypeDirect: 0 - m_PVRFilterTypeIndirect: 0 - m_PVRFilterTypeAO: 0 - m_PVRFilteringMode: 2 - m_PVRCulling: 1 - m_PVRFilteringGaussRadiusDirect: 1 - m_PVRFilteringGaussRadiusIndirect: 5 - m_PVRFilteringGaussRadiusAO: 2 - m_PVRFilteringAtrousPositionSigmaDirect: 0.5 - m_PVRFilteringAtrousPositionSigmaIndirect: 2 - m_PVRFilteringAtrousPositionSigmaAO: 1 - m_ShowResolutionOverlay: 1 - m_LightingDataAsset: {fileID: 0} - m_UseShadowmask: 1 ---- !u!196 &4 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentTypeID: 0 - agentRadius: 0.5 - agentHeight: 2 - agentSlope: 45 - agentClimb: 0.4 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - minRegionArea: 2 - manualCellSize: 0 - cellSize: 0.16666667 - manualTileSize: 0 - tileSize: 256 - accuratePlacement: 0 - debug: - m_Flags: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &101488131 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 101488132} - - component: {fileID: 101488134} - - component: {fileID: 101488133} - m_Layer: 5 - m_Name: Placeholder - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &101488132 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 101488131} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1319632886} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -45, y: -0.5} - m_SizeDelta: {x: -110, y: -13} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &101488133 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 101488131} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: Please make a selection - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4285427310 - m_fontColor: {r: 0.4339623, g: 0.4339623, b: 0.4339623, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 50 - m_fontSizeBase: 50 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_textAlignment: 513 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - m_isLinkedTextComponent: 0 - m_isTextTruncated: 0 - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_VertexBufferAutoSizeReduction: 1 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 101488133} - characterCount: 23 - spriteCount: 0 - spaceCount: 3 - wordCount: 4 - linkCount: 0 - lineCount: 1 - pageCount: 1 - materialCount: 1 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_hasFontAssetChanged: 0 - m_subTextObjects: - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &101488134 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 101488131} - m_CullTransparentMesh: 0 ---- !u!1 &139435177 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 139435180} - - component: {fileID: 139435179} - - component: {fileID: 139435178} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &139435178 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 139435177} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 60 - m_fontSizeBase: 60 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_textAlignment: 514 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - m_isLinkedTextComponent: 0 - m_isTextTruncated: 0 - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_VertexBufferAutoSizeReduction: 1 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 139435178} - characterCount: 0 - spriteCount: 0 - spaceCount: 0 - wordCount: 0 - linkCount: 0 - lineCount: 0 - pageCount: 0 - materialCount: 1 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_hasFontAssetChanged: 0 - m_subTextObjects: - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &139435179 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 139435177} - m_CullTransparentMesh: 0 ---- !u!224 &139435180 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 139435177} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 2013243556} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -460} - m_SizeDelta: {x: -70, y: 200} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &145152783 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 145152784} - - component: {fileID: 145152787} - - component: {fileID: 145152786} - - component: {fileID: 145152785} - m_Layer: 5 - m_Name: Template - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &145152784 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 145152783} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 787873729} - - {fileID: 1847835227} - m_Father: {fileID: 1918656514} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 0} - m_AnchoredPosition: {x: 0, y: 2} - m_SizeDelta: {x: 0, y: 150} - m_Pivot: {x: 0.5, y: 1} ---- !u!114 &145152785 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 145152783} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1367256648, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Content: {fileID: 1046762071} - m_Horizontal: 0 - m_Vertical: 1 - m_MovementType: 2 - m_Elasticity: 0.1 - m_Inertia: 1 - m_DecelerationRate: 0.135 - m_ScrollSensitivity: 1 - m_Viewport: {fileID: 787873729} - m_HorizontalScrollbar: {fileID: 0} - m_VerticalScrollbar: {fileID: 1847835228} - m_HorizontalScrollbarVisibility: 0 - m_VerticalScrollbarVisibility: 2 - m_HorizontalScrollbarSpacing: 0 - m_VerticalScrollbarSpacing: -3 - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.ScrollRect+ScrollRectEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &145152786 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 145152783} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &145152787 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 145152783} - m_CullTransparentMesh: 0 ---- !u!1 &176217954 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 176217955} - - component: {fileID: 176217957} - - component: {fileID: 176217956} - m_Layer: 5 - m_Name: Item Checkmark - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &176217955 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 176217954} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1661359791} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0.5} - m_AnchorMax: {x: 0, y: 0.5} - m_AnchoredPosition: {x: 25, y: 0} - m_SizeDelta: {x: 50, y: 50} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &176217956 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 176217954} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &176217957 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 176217954} - m_CullTransparentMesh: 0 ---- !u!1 &201383588 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 201383591} - - component: {fileID: 201383590} - - component: {fileID: 201383589} - m_Layer: 5 - m_Name: Label - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &201383589 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 201383588} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: Option A - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4281479730 - m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 50 - m_fontSizeBase: 50 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 0 - m_fontSizeMax: 0 - m_fontStyle: 0 - m_textAlignment: 513 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 0 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - m_isLinkedTextComponent: 0 - m_isTextTruncated: 0 - m_enableKerning: 0 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_VertexBufferAutoSizeReduction: 1 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 201383589} - characterCount: 8 - spriteCount: 0 - spaceCount: 1 - wordCount: 2 - linkCount: 0 - lineCount: 1 - pageCount: 1 - materialCount: 1 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_hasFontAssetChanged: 0 - m_subTextObjects: - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &201383590 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 201383588} - m_CullTransparentMesh: 0 ---- !u!224 &201383591 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 201383588} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1918656514} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -45, y: -0.5} - m_SizeDelta: {x: -110, y: -13} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &380548278 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 380548279} - - component: {fileID: 380548281} - - component: {fileID: 380548280} - m_Layer: 5 - m_Name: Item Background - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &380548279 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 380548278} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1082780498} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &380548280 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 380548278} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &380548281 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 380548278} - m_CullTransparentMesh: 0 ---- !u!1 &478722736 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 478722737} - m_Layer: 5 - m_Name: Sliding Area - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &478722737 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 478722736} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1986362754} - m_Father: {fileID: 1847835227} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -20, y: -20} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &519374738 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 519374739} - - component: {fileID: 519374742} - - component: {fileID: 519374741} - - component: {fileID: 519374740} - m_Layer: 5 - m_Name: Scrollbar - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &519374739 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 519374738} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1769210906} - m_Father: {fileID: 1816501795} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 20, y: 0} - m_Pivot: {x: 1, y: 1} ---- !u!114 &519374740 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 519374738} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -2061169968, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 2028609999} - m_HandleRect: {fileID: 2028609998} - m_Direction: 2 - m_Value: 0 - m_Size: 0.81333333 - m_NumberOfSteps: 0 - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Scrollbar+ScrollEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &519374741 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 519374738} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &519374742 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 519374738} - m_CullTransparentMesh: 0 ---- !u!1 &519420028 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 519420032} - - component: {fileID: 519420031} - - component: {fileID: 519420029} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &519420029 -AudioListener: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 519420028} - m_Enabled: 1 ---- !u!20 &519420031 -Camera: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 519420028} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 2 - m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} - m_projectionMatrixMode: 1 - m_SensorSize: {x: 36, y: 24} - m_LensShift: {x: 0, y: 0} - m_GateFitMode: 2 - m_FocalLength: 50 - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: 0.3 - far clip plane: 1000 - field of view: 60 - orthographic: 1 - orthographic size: 5 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 0 - m_HDR: 1 - m_AllowMSAA: 0 - m_AllowDynamicResolution: 0 - m_ForceIntoRT: 0 - m_OcclusionCulling: 0 - m_StereoConvergence: 10 - m_StereoSeparation: 0.022 ---- !u!4 &519420032 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 519420028} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &701619567 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 701619568} - - component: {fileID: 701619570} - - component: {fileID: 701619569} - m_Layer: 5 - m_Name: Arrow - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &701619568 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 701619567} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1319632886} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 0.5} - m_AnchorMax: {x: 1, y: 0.5} - m_AnchoredPosition: {x: -50, y: 0} - m_SizeDelta: {x: 100, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &701619569 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 701619567} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10915, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &701619570 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 701619567} - m_CullTransparentMesh: 0 ---- !u!1 &787873728 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 787873729} - - component: {fileID: 787873732} - - component: {fileID: 787873731} - - component: {fileID: 787873730} - m_Layer: 5 - m_Name: Viewport - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &787873729 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 787873728} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1046762071} - m_Father: {fileID: 145152784} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -17, y: 0} - m_Pivot: {x: 0, y: 1} ---- !u!114 &787873730 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 787873728} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &787873731 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 787873728} - m_CullTransparentMesh: 0 ---- !u!114 &787873732 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 787873728} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!1 &790700615 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 790700616} - - component: {fileID: 790700618} - - component: {fileID: 790700617} - m_Layer: 5 - m_Name: Label - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &790700616 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 790700615} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1319632886} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -45, y: -0.5} - m_SizeDelta: {x: -110, y: -13} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &790700617 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 790700615} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4281479730 - m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 50 - m_fontSizeBase: 50 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 0 - m_fontSizeMax: 0 - m_fontStyle: 0 - m_textAlignment: 513 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 0 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - m_isLinkedTextComponent: 0 - m_isTextTruncated: 0 - m_enableKerning: 0 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_VertexBufferAutoSizeReduction: 1 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 790700617} - characterCount: 0 - spriteCount: 0 - spaceCount: 0 - wordCount: 0 - linkCount: 0 - lineCount: 0 - pageCount: 0 - materialCount: 1 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_hasFontAssetChanged: 0 - m_subTextObjects: - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &790700618 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 790700615} - m_CullTransparentMesh: 0 ---- !u!1 &796521516 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 796521517} - - component: {fileID: 796521519} - - component: {fileID: 796521518} - m_Layer: 5 - m_Name: Item Background - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &796521517 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 796521516} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1661359791} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &796521518 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 796521516} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &796521519 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 796521516} - m_CullTransparentMesh: 0 ---- !u!1 &1046762070 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1046762071} - m_Layer: 5 - m_Name: Content - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1046762071 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1046762070} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1082780498} - m_Father: {fileID: 787873729} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 50} - m_Pivot: {x: 0.5, y: 1} ---- !u!1 &1082780497 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1082780498} - - component: {fileID: 1082780499} - m_Layer: 5 - m_Name: Item - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1082780498 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1082780497} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 380548279} - - {fileID: 1530403189} - - {fileID: 1426913341} - m_Father: {fileID: 1046762071} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0.5} - m_AnchorMax: {x: 1, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 50} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1082780499 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1082780497} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 2109663825, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 380548280} - toggleTransition: 1 - graphic: {fileID: 1530403190} - m_Group: {fileID: 0} - onValueChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Toggle+ToggleEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null - m_IsOn: 1 ---- !u!1 &1224163520 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1224163523} - - component: {fileID: 1224163522} - - component: {fileID: 1224163521} - m_Layer: 0 - m_Name: EventSystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1224163521 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1224163520} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1077351063, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalAxis: Horizontal - m_VerticalAxis: Vertical - m_SubmitButton: Submit - m_CancelButton: Cancel - m_InputActionsPerSecond: 10 - m_RepeatDelay: 0.5 - m_ForceModuleActive: 0 ---- !u!114 &1224163522 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1224163520} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -619905303, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_FirstSelected: {fileID: 0} - m_sendNavigationEvents: 1 - m_DragThreshold: 10 ---- !u!4 &1224163523 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1224163520} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1314055271 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1314055272} - - component: {fileID: 1314055274} - - component: {fileID: 1314055273} - m_Layer: 5 - m_Name: Item Label - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1314055272 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1314055271} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1661359791} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 25, y: 0} - m_SizeDelta: {x: -50, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1314055273 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1314055271} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: Option A - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4281479730 - m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_textAlignment: 513 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - m_isLinkedTextComponent: 0 - m_isTextTruncated: 0 - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_VertexBufferAutoSizeReduction: 1 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 1314055273} - characterCount: 8 - spriteCount: 0 - spaceCount: 1 - wordCount: 2 - linkCount: 0 - lineCount: 1 - pageCount: 1 - materialCount: 1 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_hasFontAssetChanged: 0 - m_subTextObjects: - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &1314055274 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1314055271} - m_CullTransparentMesh: 0 ---- !u!1 &1319489945 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1319489946} - - component: {fileID: 1319489949} - - component: {fileID: 1319489948} - - component: {fileID: 1319489947} - m_Layer: 5 - m_Name: Viewport - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1319489946 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1319489945} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 2133414391} - m_Father: {fileID: 1816501795} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -17, y: 0} - m_Pivot: {x: 0, y: 1} ---- !u!114 &1319489947 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1319489945} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &1319489948 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1319489945} - m_CullTransparentMesh: 0 ---- !u!114 &1319489949 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1319489945} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!1 &1319632885 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1319632886} - - component: {fileID: 1319632889} - - component: {fileID: 1319632888} - - component: {fileID: 1319632887} - m_Layer: 5 - m_Name: DropdownWithPlaceholder - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1319632886 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1319632885} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 790700616} - - {fileID: 101488132} - - {fileID: 701619568} - - {fileID: 1816501795} - m_Father: {fileID: 2013243556} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0.5} - m_AnchorMax: {x: 1, y: 0.5} - m_AnchoredPosition: {x: 0, y: 80} - m_SizeDelta: {x: -70, y: 120} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1319632887 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1319632885} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 7b743370ac3e4ec2a1668f5455a8ef8a, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1319632888} - m_Template: {fileID: 1816501795} - m_CaptionText: {fileID: 790700617} - m_CaptionImage: {fileID: 0} - m_Placeholder: {fileID: 101488133} - m_ItemText: {fileID: 1314055273} - m_ItemImage: {fileID: 0} - m_Value: -1 - m_Options: - m_Options: - - m_Text: Option A - m_Image: {fileID: 0} - - m_Text: Option B - m_Image: {fileID: 0} - - m_Text: Option C - m_Image: {fileID: 0} - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: TMPro.TMP_Dropdown+DropdownEvent, Unity.TextMeshPro, Version=0.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &1319632888 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1319632885} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &1319632889 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1319632885} - m_CullTransparentMesh: 0 ---- !u!1 &1426913338 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1426913341} - - component: {fileID: 1426913340} - - component: {fileID: 1426913339} - m_Layer: 5 - m_Name: Item Label - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1426913339 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1426913338} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: Option A - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4281479730 - m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_textAlignment: 513 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - m_isLinkedTextComponent: 0 - m_isTextTruncated: 0 - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_VertexBufferAutoSizeReduction: 1 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 1426913339} - characterCount: 8 - spriteCount: 0 - spaceCount: 1 - wordCount: 2 - linkCount: 0 - lineCount: 1 - pageCount: 1 - materialCount: 1 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_hasFontAssetChanged: 0 - m_subTextObjects: - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &1426913340 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1426913338} - m_CullTransparentMesh: 0 ---- !u!224 &1426913341 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1426913338} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1082780498} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 25, y: 0} - m_SizeDelta: {x: -50, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1430059152 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1430059153} - - component: {fileID: 1430059155} - - component: {fileID: 1430059154} - m_Layer: 5 - m_Name: Arrow - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1430059153 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1430059152} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1918656514} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 0.5} - m_AnchorMax: {x: 1, y: 0.5} - m_AnchoredPosition: {x: -50, y: 0} - m_SizeDelta: {x: 100, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1430059154 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1430059152} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10915, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &1430059155 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1430059152} - m_CullTransparentMesh: 0 ---- !u!1 &1473329902 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1473329903} - - component: {fileID: 1473329906} - - component: {fileID: 1473329905} - - component: {fileID: 1473329904} - m_Layer: 5 - m_Name: Button - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1473329903 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1473329902} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1878170544} - m_Father: {fileID: 2013243556} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 0} - m_AnchoredPosition: {x: 0, y: 80} - m_SizeDelta: {x: -70, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1473329904 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1473329902} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1473329905} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 2013243557} - m_MethodName: OnButtonClick - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &1473329905 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1473329902} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &1473329906 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1473329902} - m_CullTransparentMesh: 0 ---- !u!1 &1530403188 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1530403189} - - component: {fileID: 1530403191} - - component: {fileID: 1530403190} - m_Layer: 5 - m_Name: Item Checkmark - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1530403189 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1530403188} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1082780498} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0.5} - m_AnchorMax: {x: 0, y: 0.5} - m_AnchoredPosition: {x: 25, y: 0} - m_SizeDelta: {x: 50, y: 50} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1530403190 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1530403188} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &1530403191 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1530403188} - m_CullTransparentMesh: 0 ---- !u!1 &1661359790 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1661359791} - - component: {fileID: 1661359792} - m_Layer: 5 - m_Name: Item - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1661359791 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1661359790} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 796521517} - - {fileID: 176217955} - - {fileID: 1314055272} - m_Father: {fileID: 2133414391} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0.5} - m_AnchorMax: {x: 1, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 50} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1661359792 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1661359790} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 2109663825, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 796521518} - toggleTransition: 1 - graphic: {fileID: 176217956} - m_Group: {fileID: 0} - onValueChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Toggle+ToggleEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null - m_IsOn: 1 ---- !u!1 &1769210905 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1769210906} - m_Layer: 5 - m_Name: Sliding Area - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1769210906 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1769210905} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 2028609998} - m_Father: {fileID: 519374739} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -20, y: -20} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1816501794 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1816501795} - - component: {fileID: 1816501798} - - component: {fileID: 1816501797} - - component: {fileID: 1816501796} - m_Layer: 5 - m_Name: Template - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &1816501795 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1816501794} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1319489946} - - {fileID: 519374739} - m_Father: {fileID: 1319632886} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 0} - m_AnchoredPosition: {x: 0, y: 2} - m_SizeDelta: {x: 0, y: 150} - m_Pivot: {x: 0.5, y: 1} ---- !u!114 &1816501796 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1816501794} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1367256648, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Content: {fileID: 2133414391} - m_Horizontal: 0 - m_Vertical: 1 - m_MovementType: 2 - m_Elasticity: 0.1 - m_Inertia: 1 - m_DecelerationRate: 0.135 - m_ScrollSensitivity: 1 - m_Viewport: {fileID: 1319489946} - m_HorizontalScrollbar: {fileID: 0} - m_VerticalScrollbar: {fileID: 519374740} - m_HorizontalScrollbarVisibility: 0 - m_VerticalScrollbarVisibility: 2 - m_HorizontalScrollbarSpacing: 0 - m_VerticalScrollbarSpacing: -3 - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.ScrollRect+ScrollRectEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &1816501797 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1816501794} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &1816501798 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1816501794} - m_CullTransparentMesh: 0 ---- !u!1 &1847835226 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1847835227} - - component: {fileID: 1847835230} - - component: {fileID: 1847835229} - - component: {fileID: 1847835228} - m_Layer: 5 - m_Name: Scrollbar - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1847835227 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1847835226} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 478722737} - m_Father: {fileID: 145152784} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 20, y: 0} - m_Pivot: {x: 1, y: 1} ---- !u!114 &1847835228 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1847835226} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -2061169968, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1986362755} - m_HandleRect: {fileID: 1986362754} - m_Direction: 2 - m_Value: 0 - m_Size: 0.81333333 - m_NumberOfSteps: 0 - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Scrollbar+ScrollEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &1847835229 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1847835226} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &1847835230 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1847835226} - m_CullTransparentMesh: 0 ---- !u!1 &1878170543 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1878170544} - - component: {fileID: 1878170546} - - component: {fileID: 1878170545} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1878170544 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1878170543} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1473329903} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1878170545 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1878170543} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: Done - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4281479730 - m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 50 - m_fontSizeBase: 50 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_textAlignment: 514 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - m_isLinkedTextComponent: 0 - m_isTextTruncated: 0 - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_VertexBufferAutoSizeReduction: 1 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 1878170545} - characterCount: 4 - spriteCount: 0 - spaceCount: 0 - wordCount: 1 - linkCount: 0 - lineCount: 1 - pageCount: 1 - materialCount: 1 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_hasFontAssetChanged: 0 - m_subTextObjects: - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &1878170546 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1878170543} - m_CullTransparentMesh: 0 ---- !u!1 &1918656512 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1918656514} - - component: {fileID: 1918656516} - - component: {fileID: 1918656515} - - component: {fileID: 1918656513} - m_Layer: 5 - m_Name: DropdownWithoutPlaceholder - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1918656513 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1918656512} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 7b743370ac3e4ec2a1668f5455a8ef8a, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1918656515} - m_Template: {fileID: 145152784} - m_CaptionText: {fileID: 201383589} - m_CaptionImage: {fileID: 0} - m_Placeholder: {fileID: 0} - m_ItemText: {fileID: 1426913339} - m_ItemImage: {fileID: 0} - m_Value: 0 - m_Options: - m_Options: - - m_Text: Option A - m_Image: {fileID: 0} - - m_Text: Option B - m_Image: {fileID: 0} - - m_Text: Option C - m_Image: {fileID: 0} - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: TMPro.TMP_Dropdown+DropdownEvent, Unity.TextMeshPro, Version=0.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!224 &1918656514 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1918656512} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 201383591} - - {fileID: 1430059153} - - {fileID: 145152784} - m_Father: {fileID: 2013243556} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0.5} - m_AnchorMax: {x: 1, y: 0.5} - m_AnchoredPosition: {x: 0, y: 240} - m_SizeDelta: {x: -70, y: 120} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1918656515 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1918656512} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &1918656516 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1918656512} - m_CullTransparentMesh: 0 ---- !u!1 &1986362753 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1986362754} - - component: {fileID: 1986362756} - - component: {fileID: 1986362755} - m_Layer: 5 - m_Name: Handle - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1986362754 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1986362753} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 478722737} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 0.81333333} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 20, y: 20} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1986362755 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1986362753} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &1986362756 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1986362753} - m_CullTransparentMesh: 0 ---- !u!1 &2013243552 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2013243556} - - component: {fileID: 2013243555} - - component: {fileID: 2013243553} - - component: {fileID: 2013243557} - m_Layer: 5 - m_Name: Canvas - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &2013243553 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2013243552} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1301386320, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!223 &2013243555 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2013243552} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 0 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 25 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!224 &2013243556 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2013243552} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0, y: 0, z: 0} - m_Children: - - {fileID: 1918656514} - - {fileID: 1319632886} - - {fileID: 139435180} - - {fileID: 1473329903} - m_Father: {fileID: 0} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 0} ---- !u!114 &2013243557 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2013243552} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: ac1eb05af6d391b4eb0f4c070a99f1d0, type: 3} - m_Name: - m_EditorClassIdentifier: - text: {fileID: 139435178} - dropdownWithoutPlaceholder: {fileID: 1918656513} - dropdownWithPlaceholder: {fileID: 1319632887} ---- !u!1 &2028609997 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2028609998} - - component: {fileID: 2028610000} - - component: {fileID: 2028609999} - m_Layer: 5 - m_Name: Handle - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2028609998 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2028609997} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1769210906} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 0.81333333} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 20, y: 20} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &2028609999 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2028609997} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &2028610000 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2028609997} - m_CullTransparentMesh: 0 ---- !u!1 &2133414390 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2133414391} - m_Layer: 5 - m_Name: Content - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2133414391 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2133414390} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1661359791} - m_Father: {fileID: 1319489946} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 50} - m_Pivot: {x: 0.5, y: 1} diff --git a/Assets/TextMesh Pro/Examples & Extras/Scenes/26 - Dropdown Placeholder Example.unity.meta b/Assets/TextMesh Pro/Examples & Extras/Scenes/26 - Dropdown Placeholder Example.unity.meta deleted file mode 100644 index 04121acd..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scenes/26 - Dropdown Placeholder Example.unity.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 0851605490a599b46b6ac5cb681d93ea -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Scenes/27 - Double Pass Shader Example.unity b/Assets/TextMesh Pro/Examples & Extras/Scenes/27 - Double Pass Shader Example.unity deleted file mode 100644 index a428f235..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scenes/27 - Double Pass Shader Example.unity +++ /dev/null @@ -1,550 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -OcclusionCullingSettings: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: 0.25 - backfaceThreshold: 100 - m_SceneGUID: 00000000000000000000000000000000 - m_OcclusionCullingData: {fileID: 0} ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 9 - m_Fog: 0 - m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} - m_FogMode: 3 - m_FogDensity: 0.01 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} - m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} - m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 3 - m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} - m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: 0.5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} - m_UseRadianceAmbientProbe: 0 ---- !u!157 &3 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 12 - m_GIWorkflowMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 0 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 12 - m_Resolution: 2 - m_BakeResolution: 40 - m_AtlasSize: 1024 - m_AO: 0 - m_AOMaxDistance: 1 - m_CompAOExponent: 1 - m_CompAOExponentDirect: 0 - m_ExtractAmbientOcclusion: 0 - m_Padding: 2 - m_LightmapParameters: {fileID: 0} - m_LightmapsBakeMode: 1 - m_TextureCompression: 1 - m_FinalGather: 0 - m_FinalGatherFiltering: 1 - m_FinalGatherRayCount: 256 - m_ReflectionCompression: 2 - m_MixedBakeMode: 2 - m_BakeBackend: 1 - m_PVRSampling: 1 - m_PVRDirectSampleCount: 32 - m_PVRSampleCount: 512 - m_PVRBounces: 2 - m_PVREnvironmentSampleCount: 256 - m_PVREnvironmentReferencePointCount: 2048 - m_PVRFilteringMode: 1 - m_PVRDenoiserTypeDirect: 1 - m_PVRDenoiserTypeIndirect: 1 - m_PVRDenoiserTypeAO: 1 - m_PVRFilterTypeDirect: 0 - m_PVRFilterTypeIndirect: 0 - m_PVRFilterTypeAO: 0 - m_PVREnvironmentMIS: 1 - m_PVRCulling: 1 - m_PVRFilteringGaussRadiusDirect: 1 - m_PVRFilteringGaussRadiusIndirect: 5 - m_PVRFilteringGaussRadiusAO: 2 - m_PVRFilteringAtrousPositionSigmaDirect: 0.5 - m_PVRFilteringAtrousPositionSigmaIndirect: 2 - m_PVRFilteringAtrousPositionSigmaAO: 1 - m_ExportTrainingData: 0 - m_TrainingDataDestination: TrainingData - m_LightProbeSampleCountMultiplier: 4 - m_LightingDataAsset: {fileID: 0} - m_LightingSettings: {fileID: 0} ---- !u!196 &4 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentTypeID: 0 - agentRadius: 0.5 - agentHeight: 2 - agentSlope: 45 - agentClimb: 0.4 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - minRegionArea: 2 - manualCellSize: 0 - cellSize: 0.16666667 - manualTileSize: 0 - tileSize: 256 - accuratePlacement: 0 - maxJobWorkers: 0 - preserveTilesOutsideBounds: 0 - debug: - m_Flags: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &1840652445 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1840652448} - - component: {fileID: 1840652447} - - component: {fileID: 1840652446} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &1840652446 -AudioListener: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1840652445} - m_Enabled: 1 ---- !u!20 &1840652447 -Camera: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1840652445} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 2 - m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} - m_projectionMatrixMode: 1 - m_GateFitMode: 2 - m_FOVAxisMode: 0 - m_SensorSize: {x: 36, y: 24} - m_LensShift: {x: 0, y: 0} - m_FocalLength: 50 - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: 0.3 - far clip plane: 1000 - field of view: 60 - orthographic: 1 - orthographic size: 5 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 1 - m_AllowMSAA: 1 - m_AllowDynamicResolution: 0 - m_ForceIntoRT: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: 0.022 ---- !u!4 &1840652448 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1840652445} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1889734829 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1889734832} - - component: {fileID: 1889734831} - - component: {fileID: 1889734830} - m_Layer: 0 - m_Name: Text (TMP) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1889734830 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1889734829} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: Single Pass - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 125cb55b44b24c4393181402bc6200e6, type: 2} - m_sharedMaterial: {fileID: 2100000, guid: f2dcf029949142e28b974630369c8b4e, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 256 - m_textAlignment: 65535 - m_characterSpacing: -7 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 0 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_renderer: {fileID: 1889734831} - m_maskType: 0 - _SortingLayer: 0 - _SortingLayerID: 0 - _SortingOrder: 0 ---- !u!23 &1889734831 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1889734829} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 257 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: f2dcf029949142e28b974630369c8b4e, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!224 &1889734832 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1889734829} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 2.5} - m_SizeDelta: {x: 20, y: 5} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1955989943 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1955989946} - - component: {fileID: 1955989945} - - component: {fileID: 1955989944} - m_Layer: 0 - m_Name: Text (TMP) (1) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1955989944 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1955989943} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: Double Pass - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 125cb55b44b24c4393181402bc6200e6, type: 2} - m_sharedMaterial: {fileID: 2100000, guid: 947a44964e53bf0448ff698b2a2219c0, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 256 - m_textAlignment: 65535 - m_characterSpacing: -7 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 0 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_renderer: {fileID: 1955989945} - m_maskType: 0 - _SortingLayer: 0 - _SortingLayerID: 0 - _SortingOrder: 0 ---- !u!23 &1955989945 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1955989943} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 257 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 947a44964e53bf0448ff698b2a2219c0, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!224 &1955989946 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1955989943} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: -2.5} - m_SizeDelta: {x: 20, y: 5} - m_Pivot: {x: 0.5, y: 0.5} diff --git a/Assets/TextMesh Pro/Examples & Extras/Scenes/27 - Double Pass Shader Example.unity.meta b/Assets/TextMesh Pro/Examples & Extras/Scenes/27 - Double Pass Shader Example.unity.meta deleted file mode 100644 index 3b571154..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scenes/27 - Double Pass Shader Example.unity.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 3b38a6ba32b869f48812e595baf39746 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Scenes/28 - HDRP Shader Example.unity b/Assets/TextMesh Pro/Examples & Extras/Scenes/28 - HDRP Shader Example.unity deleted file mode 100644 index 3db5a600..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scenes/28 - HDRP Shader Example.unity +++ /dev/null @@ -1,2079 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -OcclusionCullingSettings: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: 0.25 - backfaceThreshold: 100 - m_SceneGUID: 00000000000000000000000000000000 - m_OcclusionCullingData: {fileID: 0} ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 9 - m_Fog: 0 - m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} - m_FogMode: 3 - m_FogDensity: 0.01 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} - m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} - m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 0 - m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} - m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: 0.5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} - m_UseRadianceAmbientProbe: 0 ---- !u!157 &3 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 12 - m_GIWorkflowMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 1 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 12 - m_Resolution: 2 - m_BakeResolution: 40 - m_AtlasSize: 1024 - m_AO: 0 - m_AOMaxDistance: 1 - m_CompAOExponent: 1 - m_CompAOExponentDirect: 0 - m_ExtractAmbientOcclusion: 0 - m_Padding: 2 - m_LightmapParameters: {fileID: 0} - m_LightmapsBakeMode: 1 - m_TextureCompression: 1 - m_FinalGather: 0 - m_FinalGatherFiltering: 1 - m_FinalGatherRayCount: 256 - m_ReflectionCompression: 2 - m_MixedBakeMode: 2 - m_BakeBackend: 1 - m_PVRSampling: 1 - m_PVRDirectSampleCount: 32 - m_PVRSampleCount: 512 - m_PVRBounces: 2 - m_PVREnvironmentSampleCount: 256 - m_PVREnvironmentReferencePointCount: 2048 - m_PVRFilteringMode: 1 - m_PVRDenoiserTypeDirect: 1 - m_PVRDenoiserTypeIndirect: 1 - m_PVRDenoiserTypeAO: 1 - m_PVRFilterTypeDirect: 0 - m_PVRFilterTypeIndirect: 0 - m_PVRFilterTypeAO: 0 - m_PVREnvironmentMIS: 1 - m_PVRCulling: 1 - m_PVRFilteringGaussRadiusDirect: 1 - m_PVRFilteringGaussRadiusIndirect: 5 - m_PVRFilteringGaussRadiusAO: 2 - m_PVRFilteringAtrousPositionSigmaDirect: 0.5 - m_PVRFilteringAtrousPositionSigmaIndirect: 2 - m_PVRFilteringAtrousPositionSigmaAO: 1 - m_ExportTrainingData: 0 - m_TrainingDataDestination: TrainingData - m_LightProbeSampleCountMultiplier: 4 - m_LightingDataAsset: {fileID: 0} - m_LightingSettings: {fileID: 0} ---- !u!196 &4 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentTypeID: 0 - agentRadius: 0.5 - agentHeight: 2 - agentSlope: 45 - agentClimb: 0.4 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - minRegionArea: 2 - manualCellSize: 0 - cellSize: 0.16666667 - manualTileSize: 0 - tileSize: 256 - accuratePlacement: 0 - maxJobWorkers: 0 - preserveTilesOutsideBounds: 0 - debug: - m_Flags: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &140582583 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 140582587} - - component: {fileID: 140582586} - - component: {fileID: 140582585} - - component: {fileID: 140582584} - m_Layer: 0 - m_Name: Ground Plane - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!64 &140582584 -MeshCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 140582583} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 4 - m_Convex: 0 - m_CookingOptions: 30 - m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &140582585 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 140582583} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 73c176f402d2c2f4d929aa5da7585d17, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &140582586 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 140582583} - m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} ---- !u!4 &140582587 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 140582583} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &267765522 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 267765526} - - component: {fileID: 267765525} - - component: {fileID: 267765524} - - component: {fileID: 267765523} - - component: {fileID: 267765527} - m_Layer: 0 - m_Name: Unity Flat Logo - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!65 &267765523 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 267765522} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &267765524 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 267765522} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 257 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 73c176f402d2c2f4d929aa5da7585d17, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &267765525 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 267765522} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!4 &267765526 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 267765522} - m_LocalRotation: {x: 0.2588191, y: 0, z: 0, w: 0.9659258} - m_LocalPosition: {x: 0, y: 0.202, z: 1.7} - m_LocalScale: {x: 2.75, y: 1, z: 1} - m_Children: - - {fileID: 842134343} - m_Father: {fileID: 0} - m_RootOrder: 5 - m_LocalEulerAnglesHint: {x: 30, y: 0, z: 0} ---- !u!114 &267765527 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 267765522} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4f19c7f94c794c5097d8bd11e39c750d, type: 3} - m_Name: - m_EditorClassIdentifier: - Motion: 2 - TranslationDistance: {x: 3.5, y: 0, z: 0} - TranslationSpeed: 0.5 - SpinSpeed: 0 - RotationRange: 0 ---- !u!1 &437800966 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 437800969} - - component: {fileID: 437800968} - - component: {fileID: 437800967} - - component: {fileID: 437800970} - m_Layer: 0 - m_Name: Point Light - Blue - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &437800967 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 437800966} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 7a68c43fe1f2a47cfa234b5eeaa98012, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Version: 11 - m_ObsoleteShadowResolutionTier: 1 - m_ObsoleteUseShadowQualitySettings: 0 - m_ObsoleteCustomShadowResolution: 512 - m_ObsoleteContactShadows: 0 - m_PointlightHDType: 0 - m_SpotLightShape: 0 - m_AreaLightShape: 0 - m_Intensity: 200 - m_EnableSpotReflector: 1 - m_LuxAtDistance: 1 - m_InnerSpotPercent: 0 - m_SpotIESCutoffPercent: 100 - m_LightDimmer: 1 - m_VolumetricDimmer: 1 - m_LightUnit: 0 - m_FadeDistance: 10000 - m_VolumetricFadeDistance: 10000 - m_AffectDiffuse: 1 - m_AffectSpecular: 1 - m_NonLightmappedOnly: 0 - m_ShapeWidth: 0.5 - m_ShapeHeight: 0.5 - m_AspectRatio: 1 - m_ShapeRadius: 0.025 - m_SoftnessScale: 1 - m_UseCustomSpotLightShadowCone: 0 - m_CustomSpotLightShadowCone: 30 - m_MaxSmoothness: 0.99 - m_ApplyRangeAttenuation: 1 - m_DisplayAreaLightEmissiveMesh: 0 - m_AreaLightCookie: {fileID: 0} - m_IESPoint: {fileID: 0} - m_IESSpot: {fileID: 0} - m_IncludeForRayTracing: 1 - m_AreaLightShadowCone: 120 - m_UseScreenSpaceShadows: 0 - m_InteractsWithSky: 1 - m_AngularDiameter: 0.5 - m_FlareSize: 2 - m_FlareTint: {r: 1, g: 1, b: 1, a: 1} - m_FlareFalloff: 4 - m_SurfaceTexture: {fileID: 0} - m_SurfaceTint: {r: 1, g: 1, b: 1, a: 1} - m_Distance: 1.5e+11 - m_UseRayTracedShadows: 0 - m_NumRayTracingSamples: 4 - m_FilterTracedShadow: 1 - m_FilterSizeTraced: 16 - m_SunLightConeAngle: 0.5 - m_LightShadowRadius: 0.5 - m_SemiTransparentShadow: 0 - m_ColorShadow: 1 - m_DistanceBasedFiltering: 0 - m_EvsmExponent: 15 - m_EvsmLightLeakBias: 0 - m_EvsmVarianceBias: 0.00001 - m_EvsmBlurPasses: 0 - m_LightlayersMask: 1 - m_LinkShadowLayers: 1 - m_ShadowNearPlane: 0.1 - m_BlockerSampleCount: 24 - m_FilterSampleCount: 16 - m_MinFilterSize: 0.1 - m_KernelSize: 5 - m_LightAngle: 1 - m_MaxDepthBias: 0.001 - m_ShadowResolution: - m_Override: 512 - m_UseOverride: 1 - m_Level: 0 - m_ShadowDimmer: 1 - m_VolumetricShadowDimmer: 1 - m_ShadowFadeDistance: 10000 - m_UseContactShadow: - m_Override: 0 - m_UseOverride: 1 - m_Level: 0 - m_RayTracedContactShadow: 0 - m_ShadowTint: {r: 0, g: 0, b: 0, a: 1} - m_PenumbraTint: 0 - m_NormalBias: 0.75 - m_SlopeBias: 0.5 - m_ShadowUpdateMode: 0 - m_AlwaysDrawDynamicShadows: 0 - m_UpdateShadowOnLightMovement: 0 - m_CachedShadowTranslationThreshold: 0.01 - m_CachedShadowAngularThreshold: 0.5 - m_BarnDoorAngle: 90 - m_BarnDoorLength: 0.05 - m_preserveCachedShadow: 0 - m_ShadowCascadeRatios: - - 0.05 - - 0.2 - - 0.3 - m_ShadowCascadeBorders: - - 0.2 - - 0.2 - - 0.2 - - 0.2 - m_ShadowAlgorithm: 0 - m_ShadowVariant: 0 - m_ShadowPrecision: 0 - useOldInspector: 0 - useVolumetric: 1 - featuresFoldout: 1 - showAdditionalSettings: 0 - m_AreaLightEmissiveMeshShadowCastingMode: 0 - m_AreaLightEmissiveMeshMotionVectorGenerationMode: 0 - m_AreaLightEmissiveMeshLayer: -1 ---- !u!108 &437800968 -Light: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 437800966} - m_Enabled: 1 - serializedVersion: 10 - m_Type: 2 - m_Shape: 0 - m_Color: {r: 0, g: 0.5592723, b: 1, a: 1} - m_Intensity: 15.915494 - m_Range: 10 - m_SpotAngle: 30 - m_InnerSpotAngle: 21.80208 - m_CookieSize: 10 - m_Shadows: - m_Type: 1 - m_Resolution: -1 - m_CustomResolution: -1 - m_Strength: 1 - m_Bias: 0.05 - m_NormalBias: 0.4 - m_NearPlane: 0.2 - m_CullingMatrixOverride: - e00: 1 - e01: 0 - e02: 0 - e03: 0 - e10: 0 - e11: 1 - e12: 0 - e13: 0 - e20: 0 - e21: 0 - e22: 1 - e23: 0 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - m_UseCullingMatrixOverride: 0 - m_Cookie: {fileID: 0} - m_DrawHalo: 0 - m_Flare: {fileID: 0} - m_RenderMode: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingLayerMask: 1 - m_Lightmapping: 4 - m_LightShadowCasterMode: 2 - m_AreaSize: {x: 0.5, y: 0.5} - m_BounceIntensity: 1 - m_ColorTemperature: 4648 - m_UseColorTemperature: 1 - m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} - m_UseBoundingSphereOverride: 0 - m_UseViewFrustumForShadowCasterCull: 1 - m_ShadowRadius: 0 - m_ShadowAngle: 0 ---- !u!4 &437800969 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 437800966} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 1.967, z: -3.229} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 574041790} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &437800970 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 437800966} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4f19c7f94c794c5097d8bd11e39c750d, type: 3} - m_Name: - m_EditorClassIdentifier: - Motion: 2 - TranslationDistance: {x: 5, y: 0, z: 1} - TranslationSpeed: 0.75 - SpinSpeed: 1 - RotationRange: 5 ---- !u!1 &572775507 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 572775511} - - component: {fileID: 572775510} - - component: {fileID: 572775509} - - component: {fileID: 572775508} - m_Layer: 0 - m_Name: Point Light - Red - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &572775508 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 572775507} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4f19c7f94c794c5097d8bd11e39c750d, type: 3} - m_Name: - m_EditorClassIdentifier: - Motion: 2 - TranslationDistance: {x: 5, y: 0, z: 1} - TranslationSpeed: 1.25 - SpinSpeed: 0.75 - RotationRange: 5 ---- !u!114 &572775509 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 572775507} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 7a68c43fe1f2a47cfa234b5eeaa98012, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Version: 11 - m_ObsoleteShadowResolutionTier: 1 - m_ObsoleteUseShadowQualitySettings: 0 - m_ObsoleteCustomShadowResolution: 512 - m_ObsoleteContactShadows: 0 - m_PointlightHDType: 0 - m_SpotLightShape: 0 - m_AreaLightShape: 0 - m_Intensity: 200 - m_EnableSpotReflector: 1 - m_LuxAtDistance: 1 - m_InnerSpotPercent: 0 - m_SpotIESCutoffPercent: 100 - m_LightDimmer: 1 - m_VolumetricDimmer: 1 - m_LightUnit: 0 - m_FadeDistance: 10000 - m_VolumetricFadeDistance: 10000 - m_AffectDiffuse: 1 - m_AffectSpecular: 1 - m_NonLightmappedOnly: 0 - m_ShapeWidth: 0.5 - m_ShapeHeight: 0.5 - m_AspectRatio: 1 - m_ShapeRadius: 0.025 - m_SoftnessScale: 1 - m_UseCustomSpotLightShadowCone: 0 - m_CustomSpotLightShadowCone: 30 - m_MaxSmoothness: 0.99 - m_ApplyRangeAttenuation: 1 - m_DisplayAreaLightEmissiveMesh: 0 - m_AreaLightCookie: {fileID: 0} - m_IESPoint: {fileID: 0} - m_IESSpot: {fileID: 0} - m_IncludeForRayTracing: 1 - m_AreaLightShadowCone: 120 - m_UseScreenSpaceShadows: 0 - m_InteractsWithSky: 1 - m_AngularDiameter: 0.5 - m_FlareSize: 2 - m_FlareTint: {r: 1, g: 1, b: 1, a: 1} - m_FlareFalloff: 4 - m_SurfaceTexture: {fileID: 0} - m_SurfaceTint: {r: 1, g: 1, b: 1, a: 1} - m_Distance: 1.5e+11 - m_UseRayTracedShadows: 0 - m_NumRayTracingSamples: 4 - m_FilterTracedShadow: 1 - m_FilterSizeTraced: 16 - m_SunLightConeAngle: 0.5 - m_LightShadowRadius: 0.5 - m_SemiTransparentShadow: 0 - m_ColorShadow: 1 - m_DistanceBasedFiltering: 0 - m_EvsmExponent: 15 - m_EvsmLightLeakBias: 0 - m_EvsmVarianceBias: 0.00001 - m_EvsmBlurPasses: 0 - m_LightlayersMask: 1 - m_LinkShadowLayers: 1 - m_ShadowNearPlane: 0.1 - m_BlockerSampleCount: 24 - m_FilterSampleCount: 16 - m_MinFilterSize: 0.1 - m_KernelSize: 5 - m_LightAngle: 1 - m_MaxDepthBias: 0.001 - m_ShadowResolution: - m_Override: 512 - m_UseOverride: 1 - m_Level: 0 - m_ShadowDimmer: 1 - m_VolumetricShadowDimmer: 1 - m_ShadowFadeDistance: 10000 - m_UseContactShadow: - m_Override: 0 - m_UseOverride: 1 - m_Level: 0 - m_RayTracedContactShadow: 0 - m_ShadowTint: {r: 0, g: 0, b: 0, a: 1} - m_PenumbraTint: 0 - m_NormalBias: 0.75 - m_SlopeBias: 0.5 - m_ShadowUpdateMode: 0 - m_AlwaysDrawDynamicShadows: 0 - m_UpdateShadowOnLightMovement: 0 - m_CachedShadowTranslationThreshold: 0.01 - m_CachedShadowAngularThreshold: 0.5 - m_BarnDoorAngle: 90 - m_BarnDoorLength: 0.05 - m_preserveCachedShadow: 0 - m_ShadowCascadeRatios: - - 0.05 - - 0.2 - - 0.3 - m_ShadowCascadeBorders: - - 0.2 - - 0.2 - - 0.2 - - 0.2 - m_ShadowAlgorithm: 0 - m_ShadowVariant: 0 - m_ShadowPrecision: 0 - useOldInspector: 0 - useVolumetric: 1 - featuresFoldout: 1 - showAdditionalSettings: 0 - m_AreaLightEmissiveMeshShadowCastingMode: 0 - m_AreaLightEmissiveMeshMotionVectorGenerationMode: 0 - m_AreaLightEmissiveMeshLayer: -1 ---- !u!108 &572775510 -Light: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 572775507} - m_Enabled: 1 - serializedVersion: 10 - m_Type: 2 - m_Shape: 0 - m_Color: {r: 1, g: 0.4575472, b: 0.4575472, a: 1} - m_Intensity: 15.915494 - m_Range: 10 - m_SpotAngle: 30 - m_InnerSpotAngle: 21.80208 - m_CookieSize: 10 - m_Shadows: - m_Type: 1 - m_Resolution: -1 - m_CustomResolution: -1 - m_Strength: 1 - m_Bias: 0.05 - m_NormalBias: 0.4 - m_NearPlane: 0.2 - m_CullingMatrixOverride: - e00: 1 - e01: 0 - e02: 0 - e03: 0 - e10: 0 - e11: 1 - e12: 0 - e13: 0 - e20: 0 - e21: 0 - e22: 1 - e23: 0 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - m_UseCullingMatrixOverride: 0 - m_Cookie: {fileID: 0} - m_DrawHalo: 0 - m_Flare: {fileID: 0} - m_RenderMode: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingLayerMask: 1 - m_Lightmapping: 4 - m_LightShadowCasterMode: 2 - m_AreaSize: {x: 0.5, y: 0.5} - m_BounceIntensity: 1 - m_ColorTemperature: 4648 - m_UseColorTemperature: 1 - m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} - m_UseBoundingSphereOverride: 0 - m_UseViewFrustumForShadowCasterCull: 1 - m_ShadowRadius: 0 - m_ShadowAngle: 0 ---- !u!4 &572775511 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 572775507} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 2.5, y: 1.967, z: -3.229} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 574041790} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &574041789 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 574041790} - m_Layer: 0 - m_Name: Lights - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &574041790 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 574041789} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 437800969} - - {fileID: 1179778785} - - {fileID: 572775511} - - {fileID: 1020283464} - m_Father: {fileID: 0} - m_RootOrder: 6 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &842134340 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 842134343} - - component: {fileID: 842134342} - - component: {fileID: 842134341} - m_Layer: 0 - m_Name: Text (TMP) - Lit Plain - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &842134341 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 842134340} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: \uE347 - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: c9adb1f542a93ae489bacfeae21e8394, type: 2} - m_sharedMaterial: {fileID: 2100000, guid: 967f61bb1e3e28645a39e0cb647cc79e, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 32 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 256 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 1 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 0 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 1 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_renderer: {fileID: 842134342} - m_maskType: 0 - _SortingLayer: 0 - _SortingLayerID: 0 - _SortingOrder: 0 ---- !u!23 &842134342 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 842134340} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 257 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 967f61bb1e3e28645a39e0cb647cc79e, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 1 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!224 &842134343 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 842134340} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0.509} - m_LocalScale: {x: 0.090909086, y: 0.25, z: 0.25} - m_Children: [] - m_Father: {fileID: 267765526} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -0.001, y: -0.191} - m_SizeDelta: {x: 10, y: 5} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1020283460 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1020283464} - - component: {fileID: 1020283463} - - component: {fileID: 1020283462} - - component: {fileID: 1020283461} - m_Layer: 0 - m_Name: Spot Light - Background - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1020283461 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1020283460} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4f19c7f94c794c5097d8bd11e39c750d, type: 3} - m_Name: - m_EditorClassIdentifier: - Motion: 1 - TranslationDistance: {x: 5, y: 0, z: 0} - TranslationSpeed: 1 - SpinSpeed: 3 - RotationRange: 20 ---- !u!114 &1020283462 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1020283460} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 7a68c43fe1f2a47cfa234b5eeaa98012, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Version: 11 - m_ObsoleteShadowResolutionTier: 1 - m_ObsoleteUseShadowQualitySettings: 0 - m_ObsoleteCustomShadowResolution: 512 - m_ObsoleteContactShadows: 0 - m_PointlightHDType: 0 - m_SpotLightShape: 0 - m_AreaLightShape: 0 - m_Intensity: 800 - m_EnableSpotReflector: 0 - m_LuxAtDistance: 1 - m_InnerSpotPercent: 30 - m_SpotIESCutoffPercent: 100 - m_LightDimmer: 1 - m_VolumetricDimmer: 1 - m_LightUnit: 0 - m_FadeDistance: 10000 - m_VolumetricFadeDistance: 10000 - m_AffectDiffuse: 1 - m_AffectSpecular: 1 - m_NonLightmappedOnly: 0 - m_ShapeWidth: 0.5 - m_ShapeHeight: 0.5 - m_AspectRatio: 1 - m_ShapeRadius: 0.05 - m_SoftnessScale: 1 - m_UseCustomSpotLightShadowCone: 0 - m_CustomSpotLightShadowCone: 6 - m_MaxSmoothness: 0.99 - m_ApplyRangeAttenuation: 1 - m_DisplayAreaLightEmissiveMesh: 0 - m_AreaLightCookie: {fileID: 0} - m_IESPoint: {fileID: 0} - m_IESSpot: {fileID: 0} - m_IncludeForRayTracing: 1 - m_AreaLightShadowCone: 120 - m_UseScreenSpaceShadows: 0 - m_InteractsWithSky: 1 - m_AngularDiameter: 0.5 - m_FlareSize: 2 - m_FlareTint: {r: 1, g: 1, b: 1, a: 1} - m_FlareFalloff: 4 - m_SurfaceTexture: {fileID: 0} - m_SurfaceTint: {r: 1, g: 1, b: 1, a: 1} - m_Distance: 1.5e+11 - m_UseRayTracedShadows: 0 - m_NumRayTracingSamples: 4 - m_FilterTracedShadow: 1 - m_FilterSizeTraced: 16 - m_SunLightConeAngle: 0.5 - m_LightShadowRadius: 0.5 - m_SemiTransparentShadow: 0 - m_ColorShadow: 1 - m_DistanceBasedFiltering: 0 - m_EvsmExponent: 15 - m_EvsmLightLeakBias: 0 - m_EvsmVarianceBias: 0.00001 - m_EvsmBlurPasses: 0 - m_LightlayersMask: 1 - m_LinkShadowLayers: 1 - m_ShadowNearPlane: 0.1 - m_BlockerSampleCount: 24 - m_FilterSampleCount: 16 - m_MinFilterSize: 0.1 - m_KernelSize: 5 - m_LightAngle: 1 - m_MaxDepthBias: 0.001 - m_ShadowResolution: - m_Override: 512 - m_UseOverride: 0 - m_Level: 2 - m_ShadowDimmer: 1 - m_VolumetricShadowDimmer: 1 - m_ShadowFadeDistance: 10000 - m_UseContactShadow: - m_Override: 0 - m_UseOverride: 1 - m_Level: 0 - m_RayTracedContactShadow: 0 - m_ShadowTint: {r: 0, g: 0, b: 0, a: 1} - m_PenumbraTint: 0 - m_NormalBias: 0.75 - m_SlopeBias: 0.5 - m_ShadowUpdateMode: 0 - m_AlwaysDrawDynamicShadows: 0 - m_UpdateShadowOnLightMovement: 0 - m_CachedShadowTranslationThreshold: 0.01 - m_CachedShadowAngularThreshold: 0.5 - m_BarnDoorAngle: 90 - m_BarnDoorLength: 0.05 - m_preserveCachedShadow: 0 - m_ShadowCascadeRatios: - - 0.05 - - 0.2 - - 0.3 - m_ShadowCascadeBorders: - - 0.2 - - 0.2 - - 0.2 - - 0.2 - m_ShadowAlgorithm: 0 - m_ShadowVariant: 0 - m_ShadowPrecision: 0 - useOldInspector: 0 - useVolumetric: 1 - featuresFoldout: 1 - showAdditionalSettings: 0 - m_AreaLightEmissiveMeshShadowCastingMode: 0 - m_AreaLightEmissiveMeshMotionVectorGenerationMode: 0 - m_AreaLightEmissiveMeshLayer: -1 ---- !u!108 &1020283463 -Light: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1020283460} - m_Enabled: 1 - serializedVersion: 10 - m_Type: 0 - m_Shape: 0 - m_Color: {r: 0, g: 0.96415067, b: 1, a: 1} - m_Intensity: 63.661976 - m_Range: 10 - m_SpotAngle: 60 - m_InnerSpotAngle: 6 - m_CookieSize: 10 - m_Shadows: - m_Type: 1 - m_Resolution: -1 - m_CustomResolution: -1 - m_Strength: 1 - m_Bias: 0.05 - m_NormalBias: 0.4 - m_NearPlane: 0.2 - m_CullingMatrixOverride: - e00: 1 - e01: 0 - e02: 0 - e03: 0 - e10: 0 - e11: 1 - e12: 0 - e13: 0 - e20: 0 - e21: 0 - e22: 1 - e23: 0 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - m_UseCullingMatrixOverride: 0 - m_Cookie: {fileID: 0} - m_DrawHalo: 0 - m_Flare: {fileID: 0} - m_RenderMode: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingLayerMask: 1 - m_Lightmapping: 4 - m_LightShadowCasterMode: 2 - m_AreaSize: {x: 0.5, y: 0.5} - m_BounceIntensity: 1 - m_ColorTemperature: 4700 - m_UseColorTemperature: 1 - m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} - m_UseBoundingSphereOverride: 0 - m_UseViewFrustumForShadowCasterCull: 1 - m_ShadowRadius: 0.05 - m_ShadowAngle: 0 ---- !u!4 &1020283464 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1020283460} - m_LocalRotation: {x: 0.07528914, y: 0.9389838, z: -0.077044755, w: 0.3266576} - m_LocalPosition: {x: -3.681, y: 3, z: 3.614} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 574041790} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 11.179, y: 142.158, z: 5.326} ---- !u!1 &1179778781 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1179778785} - - component: {fileID: 1179778784} - - component: {fileID: 1179778783} - - component: {fileID: 1179778782} - m_Layer: 0 - m_Name: Point Light - Green - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1179778782 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1179778781} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4f19c7f94c794c5097d8bd11e39c750d, type: 3} - m_Name: - m_EditorClassIdentifier: - Motion: 2 - TranslationDistance: {x: 5, y: 0, z: 1} - TranslationSpeed: 1 - SpinSpeed: 1.25 - RotationRange: 5 ---- !u!114 &1179778783 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1179778781} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 7a68c43fe1f2a47cfa234b5eeaa98012, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Version: 11 - m_ObsoleteShadowResolutionTier: 1 - m_ObsoleteUseShadowQualitySettings: 0 - m_ObsoleteCustomShadowResolution: 512 - m_ObsoleteContactShadows: 0 - m_PointlightHDType: 0 - m_SpotLightShape: 0 - m_AreaLightShape: 0 - m_Intensity: 200 - m_EnableSpotReflector: 1 - m_LuxAtDistance: 1 - m_InnerSpotPercent: 0 - m_SpotIESCutoffPercent: 100 - m_LightDimmer: 1 - m_VolumetricDimmer: 1 - m_LightUnit: 0 - m_FadeDistance: 10000 - m_VolumetricFadeDistance: 10000 - m_AffectDiffuse: 1 - m_AffectSpecular: 1 - m_NonLightmappedOnly: 0 - m_ShapeWidth: 0.5 - m_ShapeHeight: 0.5 - m_AspectRatio: 1 - m_ShapeRadius: 0.025 - m_SoftnessScale: 1 - m_UseCustomSpotLightShadowCone: 0 - m_CustomSpotLightShadowCone: 30 - m_MaxSmoothness: 0.99 - m_ApplyRangeAttenuation: 1 - m_DisplayAreaLightEmissiveMesh: 0 - m_AreaLightCookie: {fileID: 0} - m_IESPoint: {fileID: 0} - m_IESSpot: {fileID: 0} - m_IncludeForRayTracing: 1 - m_AreaLightShadowCone: 120 - m_UseScreenSpaceShadows: 0 - m_InteractsWithSky: 1 - m_AngularDiameter: 0.5 - m_FlareSize: 2 - m_FlareTint: {r: 1, g: 1, b: 1, a: 1} - m_FlareFalloff: 4 - m_SurfaceTexture: {fileID: 0} - m_SurfaceTint: {r: 1, g: 1, b: 1, a: 1} - m_Distance: 1.5e+11 - m_UseRayTracedShadows: 0 - m_NumRayTracingSamples: 4 - m_FilterTracedShadow: 1 - m_FilterSizeTraced: 16 - m_SunLightConeAngle: 0.5 - m_LightShadowRadius: 0.5 - m_SemiTransparentShadow: 0 - m_ColorShadow: 1 - m_DistanceBasedFiltering: 0 - m_EvsmExponent: 15 - m_EvsmLightLeakBias: 0 - m_EvsmVarianceBias: 0.00001 - m_EvsmBlurPasses: 0 - m_LightlayersMask: 1 - m_LinkShadowLayers: 1 - m_ShadowNearPlane: 0.1 - m_BlockerSampleCount: 24 - m_FilterSampleCount: 16 - m_MinFilterSize: 0.1 - m_KernelSize: 5 - m_LightAngle: 1 - m_MaxDepthBias: 0.001 - m_ShadowResolution: - m_Override: 512 - m_UseOverride: 1 - m_Level: 0 - m_ShadowDimmer: 1 - m_VolumetricShadowDimmer: 1 - m_ShadowFadeDistance: 10000 - m_UseContactShadow: - m_Override: 0 - m_UseOverride: 1 - m_Level: 0 - m_RayTracedContactShadow: 0 - m_ShadowTint: {r: 0, g: 0, b: 0, a: 1} - m_PenumbraTint: 0 - m_NormalBias: 0.75 - m_SlopeBias: 0.5 - m_ShadowUpdateMode: 0 - m_AlwaysDrawDynamicShadows: 0 - m_UpdateShadowOnLightMovement: 0 - m_CachedShadowTranslationThreshold: 0.01 - m_CachedShadowAngularThreshold: 0.5 - m_BarnDoorAngle: 90 - m_BarnDoorLength: 0.05 - m_preserveCachedShadow: 0 - m_ShadowCascadeRatios: - - 0.05 - - 0.2 - - 0.3 - m_ShadowCascadeBorders: - - 0.2 - - 0.2 - - 0.2 - - 0.2 - m_ShadowAlgorithm: 0 - m_ShadowVariant: 0 - m_ShadowPrecision: 0 - useOldInspector: 0 - useVolumetric: 1 - featuresFoldout: 1 - showAdditionalSettings: 0 - m_AreaLightEmissiveMeshShadowCastingMode: 0 - m_AreaLightEmissiveMeshMotionVectorGenerationMode: 0 - m_AreaLightEmissiveMeshLayer: -1 ---- !u!108 &1179778784 -Light: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1179778781} - m_Enabled: 1 - serializedVersion: 10 - m_Type: 2 - m_Shape: 0 - m_Color: {r: 0.3254717, g: 1, b: 0.3254717, a: 1} - m_Intensity: 15.915494 - m_Range: 10 - m_SpotAngle: 30 - m_InnerSpotAngle: 21.80208 - m_CookieSize: 10 - m_Shadows: - m_Type: 1 - m_Resolution: -1 - m_CustomResolution: -1 - m_Strength: 1 - m_Bias: 0.05 - m_NormalBias: 0.4 - m_NearPlane: 0.2 - m_CullingMatrixOverride: - e00: 1 - e01: 0 - e02: 0 - e03: 0 - e10: 0 - e11: 1 - e12: 0 - e13: 0 - e20: 0 - e21: 0 - e22: 1 - e23: 0 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - m_UseCullingMatrixOverride: 0 - m_Cookie: {fileID: 0} - m_DrawHalo: 0 - m_Flare: {fileID: 0} - m_RenderMode: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingLayerMask: 1 - m_Lightmapping: 4 - m_LightShadowCasterMode: 2 - m_AreaSize: {x: 0.5, y: 0.5} - m_BounceIntensity: 1 - m_ColorTemperature: 4648 - m_UseColorTemperature: 1 - m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} - m_UseBoundingSphereOverride: 0 - m_UseViewFrustumForShadowCasterCull: 1 - m_ShadowRadius: 0 - m_ShadowAngle: 0 ---- !u!4 &1179778785 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1179778781} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -2.5, y: 1.967, z: -3.229} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 574041790} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1381285413 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1381285416} - - component: {fileID: 1381285415} - - component: {fileID: 1381285414} - - component: {fileID: 1381285417} - m_Layer: 0 - m_Name: Text (TMP) - Lit Bloom - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1381285414 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1381285413} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: \uE347 - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: c9adb1f542a93ae489bacfeae21e8394, type: 2} - m_sharedMaterial: {fileID: 2100000, guid: 8d176c01131de8f46ad61094e29d79b2, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 32 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 256 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 1 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 0 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 1 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_renderer: {fileID: 1381285415} - m_maskType: 0 - _SortingLayer: 0 - _SortingLayerID: 0 - _SortingOrder: 0 ---- !u!23 &1381285415 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1381285413} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 257 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 8d176c01131de8f46ad61094e29d79b2, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 1 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!224 &1381285416 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1381285413} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -1.25} - m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 1.726} - m_SizeDelta: {x: 20, y: 5} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1381285417 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1381285413} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 172515602e62fb746b5d573b38a5fe58, type: 3} - m_Name: - m_EditorClassIdentifier: - isGlobal: 1 - priority: 0 - blendDistance: 0 - weight: 1 - sharedProfile: {fileID: 11400000, guid: e31164aa529c1144b9f1820dbd4d2aca, type: 2} ---- !u!1 &1509821796 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1509821798} - - component: {fileID: 1509821797} - m_Layer: 0 - m_Name: Sky and Fog Volume - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1509821797 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1509821796} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 172515602e62fb746b5d573b38a5fe58, type: 3} - m_Name: - m_EditorClassIdentifier: - isGlobal: 1 - priority: 0 - blendDistance: 0 - weight: 1 - sharedProfile: {fileID: 11400000, guid: 01a5511bcc2dd8441b0c6b609efa07ae, type: 2} ---- !u!4 &1509821798 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1509821796} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1611878831 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1611878834} - - component: {fileID: 1611878833} - - component: {fileID: 1611878832} - m_Layer: 0 - m_Name: Text (TMP) - Unlit - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1611878832 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1611878831} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: Unlit Shader - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 5302535af1044152a457ed104f1f4b91, type: 2} - m_sharedMaterial: {fileID: 2100000, guid: 2ddca8f46aa0838419d568affb0ca6b4, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 18 - m_fontSizeBase: 18 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 256 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 0 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_renderer: {fileID: 1611878833} - m_maskType: 0 - _SortingLayer: 0 - _SortingLayerID: 0 - _SortingOrder: 0 ---- !u!23 &1611878833 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1611878831} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 257 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 2ddca8f46aa0838419d568affb0ca6b4, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!224 &1611878834 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1611878831} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -4.925} - m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 3.522, y: -0.139} - m_SizeDelta: {x: 20, y: 5} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &2059096375 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2059096378} - - component: {fileID: 2059096377} - - component: {fileID: 2059096376} - - component: {fileID: 2059096379} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &2059096376 -AudioListener: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2059096375} - m_Enabled: 1 ---- !u!20 &2059096377 -Camera: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2059096375} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} - m_projectionMatrixMode: 1 - m_GateFitMode: 2 - m_FOVAxisMode: 0 - m_SensorSize: {x: 36, y: 24} - m_LensShift: {x: 0, y: 0} - m_FocalLength: 50 - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: 0.3 - far clip plane: 1000 - field of view: 60 - orthographic: 0 - orthographic size: 5 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 0 - m_AllowMSAA: 0 - m_AllowDynamicResolution: 0 - m_ForceIntoRT: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: 0.022 ---- !u!4 &2059096378 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2059096375} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 1, z: -6.15} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &2059096379 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2059096375} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 23c1ce4fb46143f46bc5cb5224c934f6, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Version: 7 - m_ObsoleteRenderingPath: 0 - m_ObsoleteFrameSettings: - overrides: 0 - enableShadow: 0 - enableContactShadows: 0 - enableShadowMask: 0 - enableSSR: 0 - enableSSAO: 0 - enableSubsurfaceScattering: 0 - enableTransmission: 0 - enableAtmosphericScattering: 0 - enableVolumetrics: 0 - enableReprojectionForVolumetrics: 0 - enableLightLayers: 0 - enableExposureControl: 1 - diffuseGlobalDimmer: 0 - specularGlobalDimmer: 0 - shaderLitMode: 0 - enableDepthPrepassWithDeferredRendering: 0 - enableTransparentPrepass: 0 - enableMotionVectors: 0 - enableObjectMotionVectors: 0 - enableDecals: 0 - enableRoughRefraction: 0 - enableTransparentPostpass: 0 - enableDistortion: 0 - enablePostprocess: 0 - enableOpaqueObjects: 0 - enableTransparentObjects: 0 - enableRealtimePlanarReflection: 0 - enableMSAA: 0 - enableAsyncCompute: 0 - runLightListAsync: 0 - runSSRAsync: 0 - runSSAOAsync: 0 - runContactShadowsAsync: 0 - runVolumeVoxelizationAsync: 0 - lightLoopSettings: - overrides: 0 - enableDeferredTileAndCluster: 0 - enableComputeLightEvaluation: 0 - enableComputeLightVariants: 0 - enableComputeMaterialVariants: 0 - enableFptlForForwardOpaque: 0 - enableBigTilePrepass: 0 - isFptlEnabled: 0 - clearColorMode: 0 - backgroundColorHDR: {r: 0.025, g: 0.07, b: 0.19, a: 0} - clearDepth: 1 - volumeLayerMask: - serializedVersion: 2 - m_Bits: 1 - volumeAnchorOverride: {fileID: 0} - antialiasing: 0 - SMAAQuality: 2 - dithering: 1 - stopNaNs: 0 - taaSharpenStrength: 0.5 - TAAQuality: 1 - taaHistorySharpening: 0.35 - taaAntiFlicker: 0.5 - taaMotionVectorRejection: 0 - taaAntiHistoryRinging: 0 - physicalParameters: - m_Iso: 200 - m_ShutterSpeed: 0.005 - m_Aperture: 16 - m_BladeCount: 5 - m_Curvature: {x: 2, y: 11} - m_BarrelClipping: 0.25 - m_Anamorphism: 0 - flipYMode: 0 - xrRendering: 1 - fullscreenPassthrough: 0 - allowDynamicResolution: 0 - customRenderingSettings: 0 - invertFaceCulling: 0 - probeLayerMask: - serializedVersion: 2 - m_Bits: 4294967295 - hasPersistentHistory: 0 - exposureTarget: {fileID: 0} - m_RenderingPathCustomFrameSettings: - bitDatas: - data1: 72198262773251917 - data2: 13763000464465395712 - lodBias: 1 - lodBiasMode: 0 - lodBiasQualityLevel: 0 - maximumLODLevel: 0 - maximumLODLevelMode: 0 - maximumLODLevelQualityLevel: 0 - sssQualityMode: 0 - sssQualityLevel: 0 - sssCustomSampleBudget: 20 - materialQuality: 0 - renderingPathCustomFrameSettingsOverrideMask: - mask: - data1: 0 - data2: 0 - defaultFrameSettings: 0 diff --git a/Assets/TextMesh Pro/Examples & Extras/Scenes/28 - HDRP Shader Example.unity.meta b/Assets/TextMesh Pro/Examples & Extras/Scenes/28 - HDRP Shader Example.unity.meta deleted file mode 100644 index 5f2ce65f..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scenes/28 - HDRP Shader Example.unity.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: eea2b7206368b444e84fbec4ec32b64a -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Scenes/Benchmark (Floating Text).unity b/Assets/TextMesh Pro/Examples & Extras/Scenes/Benchmark (Floating Text).unity deleted file mode 100644 index 6cf6f775..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scenes/Benchmark (Floating Text).unity +++ /dev/null @@ -1,429 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -OcclusionCullingSettings: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_OcclusionBakeSettings: - smallestOccluder: 1 - smallestHole: 0.25 - backfaceThreshold: 100 - m_SceneGUID: 00000000000000000000000000000000 - m_OcclusionCullingData: {fileID: 0} ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 9 - m_Fog: 0 - m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} - m_FogMode: 3 - m_FogDensity: 0.01 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} - m_AmbientEquatorColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} - m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 3 - m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} - m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: 0.5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} - m_UseRadianceAmbientProbe: 0 ---- !u!157 &4 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 11 - m_GIWorkflowMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 1 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 10 - m_Resolution: 1 - m_BakeResolution: 50 - m_AtlasSize: 1024 - m_AO: 0 - m_AOMaxDistance: 1 - m_CompAOExponent: 0 - m_CompAOExponentDirect: 0 - m_Padding: 2 - m_LightmapParameters: {fileID: 0} - m_LightmapsBakeMode: 1 - m_TextureCompression: 0 - m_FinalGather: 0 - m_FinalGatherFiltering: 1 - m_FinalGatherRayCount: 1024 - m_ReflectionCompression: 2 - m_MixedBakeMode: 1 - m_BakeBackend: 0 - m_PVRSampling: 1 - m_PVRDirectSampleCount: 32 - m_PVRSampleCount: 500 - m_PVRBounces: 2 - m_PVRFilterTypeDirect: 0 - m_PVRFilterTypeIndirect: 0 - m_PVRFilterTypeAO: 0 - m_PVRFilteringMode: 0 - m_PVRCulling: 1 - m_PVRFilteringGaussRadiusDirect: 1 - m_PVRFilteringGaussRadiusIndirect: 5 - m_PVRFilteringGaussRadiusAO: 2 - m_PVRFilteringAtrousPositionSigmaDirect: 0.5 - m_PVRFilteringAtrousPositionSigmaIndirect: 2 - m_PVRFilteringAtrousPositionSigmaAO: 1 - m_ShowResolutionOverlay: 1 - m_LightingDataAsset: {fileID: 0} - m_UseShadowmask: 0 ---- !u!196 &5 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentTypeID: 0 - agentRadius: 0.5 - agentHeight: 2 - agentSlope: 45 - agentClimb: 0.4 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - minRegionArea: 2 - manualCellSize: 0 - cellSize: 0.16666666 - manualTileSize: 0 - tileSize: 256 - accuratePlacement: 0 - debug: - m_Flags: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &182159562 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 182159566} - - component: {fileID: 182159565} - - component: {fileID: 182159563} - m_Layer: 0 - m_Name: Ground - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!23 &182159563 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 182159562} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 0 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 4294967295 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: aadd5a709a48466c887296bb5b1b8110, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 ---- !u!33 &182159565 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 182159562} - m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} ---- !u!4 &182159566 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 182159562} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 20, y: 1, z: 20} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &280649733 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 280649738} - - component: {fileID: 280649737} - - component: {fileID: 280649734} - - component: {fileID: 280649740} - - component: {fileID: 280649739} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &280649734 -AudioListener: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 280649733} - m_Enabled: 1 ---- !u!20 &280649737 -Camera: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 280649733} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} - m_projectionMatrixMode: 1 - m_SensorSize: {x: 36, y: 24} - m_LensShift: {x: 0, y: 0} - m_GateFitMode: 2 - m_FocalLength: 50 - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: 0.3 - far clip plane: 1000 - field of view: 60 - orthographic: 0 - orthographic size: 38.4 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 0 - m_AllowMSAA: 1 - m_AllowDynamicResolution: 0 - m_ForceIntoRT: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: 0.022 ---- !u!4 &280649738 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 280649733} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -107.936806} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &280649739 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 280649733} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2d687537154440a3913a9a3c7977978c, type: 3} - m_Name: - m_EditorClassIdentifier: - CameraTarget: {fileID: 0} - FollowDistance: 200 - MaxFollowDistance: 500 - MinFollowDistance: 2 - ElevationAngle: 30 - MaxElevationAngle: 85 - MinElevationAngle: 0 - OrbitalAngle: 0 - CameraMode: 0 - MovementSmoothing: 1 - RotationSmoothing: 0 - MovementSmoothingValue: 25 - RotationSmoothingValue: 5 - MoveSensitivity: 2 ---- !u!114 &280649740 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 280649733} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 686ec78b56aa445795335fbadafcfaa4, type: 3} - m_Name: - m_EditorClassIdentifier: - UpdateInterval: 5 - AnchorPosition: 2 ---- !u!1 &1097136440 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1097136442} - - component: {fileID: 1097136441} - m_Layer: 0 - m_Name: Directional light - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!108 &1097136441 -Light: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1097136440} - m_Enabled: 1 - serializedVersion: 8 - m_Type: 1 - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_Intensity: 1 - m_Range: 10 - m_SpotAngle: 30 - m_CookieSize: 10 - m_Shadows: - m_Type: 2 - m_Resolution: -1 - m_CustomResolution: -1 - m_Strength: 1 - m_Bias: 0.05 - m_NormalBias: 0.4 - m_NearPlane: 0.2 - m_Cookie: {fileID: 0} - m_DrawHalo: 0 - m_Flare: {fileID: 0} - m_RenderMode: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_Lightmapping: 1 - m_LightShadowCasterMode: 0 - m_AreaSize: {x: 1, y: 1} - m_BounceIntensity: 1 - m_ColorTemperature: 6570 - m_UseColorTemperature: 0 - m_ShadowRadius: 0 - m_ShadowAngle: 0 ---- !u!4 &1097136442 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1097136440} - m_LocalRotation: {x: 0.2677142, y: 0.16857424, z: -0.04763104, w: 0.9474403} - m_LocalPosition: {x: -1.5021362, y: 36.79033, z: -19.266798} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &2142710353 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2142710355} - - component: {fileID: 2142710354} - m_Layer: 0 - m_Name: Benchmark (Shader Perf) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &2142710354 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2142710353} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: e8538afcddc14efbb5d9e94b7ae50197, type: 3} - m_Name: - m_EditorClassIdentifier: - SpawnType: 0 - NumberOfNPC: 250 ---- !u!4 &2142710355 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2142710353} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/Assets/TextMesh Pro/Examples & Extras/Scenes/Benchmark (Floating Text).unity.meta b/Assets/TextMesh Pro/Examples & Extras/Scenes/Benchmark (Floating Text).unity.meta deleted file mode 100644 index b64591e9..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scenes/Benchmark (Floating Text).unity.meta +++ /dev/null @@ -1,24 +0,0 @@ -fileFormatVersion: 2 -guid: 16177da2e3254cee91944756d5f8ddd3 -labels: -- Mesh -- Text -- Rendering -- TextMesh -- TextMeshPro -- Font -- Dynamic -- Pro -- Fonts -- Advanced -- GUI -- Scene -- Styles -- Style -- Layout -- Atlas -- Kerning -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Scripts.meta b/Assets/TextMesh Pro/Examples & Extras/Scripts.meta deleted file mode 100644 index 225345e9..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scripts.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 3979ce59e55144c89a2b3b3f8dcf7fd3 -folderAsset: yes -timeCreated: 1436068007 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark01.cs b/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark01.cs deleted file mode 100644 index d6743842..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark01.cs +++ /dev/null @@ -1,128 +0,0 @@ -using UnityEngine; -using System.Collections; - - -namespace TMPro.Examples -{ - - public class Benchmark01 : MonoBehaviour - { - - public int BenchmarkType = 0; - - public TMP_FontAsset TMProFont; - public Font TextMeshFont; - - private TextMeshPro m_textMeshPro; - private TextContainer m_textContainer; - private TextMesh m_textMesh; - - private const string label01 = "The <#0050FF>count is: {0}"; - private const string label02 = "The count is: "; - - //private string m_string; - //private int m_frame; - - private Material m_material01; - private Material m_material02; - - - - IEnumerator Start() - { - - - - if (BenchmarkType == 0) // TextMesh Pro Component - { - m_textMeshPro = gameObject.AddComponent(); - m_textMeshPro.autoSizeTextContainer = true; - - //m_textMeshPro.anchorDampening = true; - - if (TMProFont != null) - m_textMeshPro.font = TMProFont; - - //m_textMeshPro.font = Resources.Load("Fonts & Materials/Anton SDF", typeof(TextMeshProFont)) as TextMeshProFont; // Make sure the Anton SDF exists before calling this... - //m_textMeshPro.fontSharedMaterial = Resources.Load("Fonts & Materials/Anton SDF", typeof(Material)) as Material; // Same as above make sure this material exists. - - m_textMeshPro.fontSize = 48; - m_textMeshPro.alignment = TextAlignmentOptions.Center; - //m_textMeshPro.anchor = AnchorPositions.Center; - m_textMeshPro.extraPadding = true; - //m_textMeshPro.outlineWidth = 0.25f; - //m_textMeshPro.fontSharedMaterial.SetFloat("_OutlineWidth", 0.2f); - //m_textMeshPro.fontSharedMaterial.EnableKeyword("UNDERLAY_ON"); - //m_textMeshPro.lineJustification = LineJustificationTypes.Center; - m_textMeshPro.textWrappingMode = TextWrappingModes.NoWrap; - //m_textMeshPro.lineLength = 60; - //m_textMeshPro.characterSpacing = 0.2f; - //m_textMeshPro.fontColor = new Color32(255, 255, 255, 255); - - m_material01 = m_textMeshPro.font.material; - m_material02 = Resources.Load("Fonts & Materials/LiberationSans SDF - Drop Shadow"); // Make sure the LiberationSans SDF exists before calling this... - - - } - else if (BenchmarkType == 1) // TextMesh - { - m_textMesh = gameObject.AddComponent(); - - if (TextMeshFont != null) - { - m_textMesh.font = TextMeshFont; - m_textMesh.GetComponent().sharedMaterial = m_textMesh.font.material; - } - else - { - m_textMesh.font = Resources.Load("Fonts/ARIAL", typeof(Font)) as Font; - m_textMesh.GetComponent().sharedMaterial = m_textMesh.font.material; - } - - m_textMesh.fontSize = 48; - m_textMesh.anchor = TextAnchor.MiddleCenter; - - //m_textMesh.color = new Color32(255, 255, 0, 255); - } - - - - for (int i = 0; i <= 1000000; i++) - { - if (BenchmarkType == 0) - { - m_textMeshPro.SetText(label01, i % 1000); - if (i % 1000 == 999) - m_textMeshPro.fontSharedMaterial = m_textMeshPro.fontSharedMaterial == m_material01 ? m_textMeshPro.fontSharedMaterial = m_material02 : m_textMeshPro.fontSharedMaterial = m_material01; - - - - } - else if (BenchmarkType == 1) - m_textMesh.text = label02 + (i % 1000).ToString(); - - yield return null; - } - - - yield return null; - } - - - /* - void Update() - { - if (BenchmarkType == 0) - { - m_textMeshPro.text = (m_frame % 1000).ToString(); - } - else if (BenchmarkType == 1) - { - m_textMesh.text = (m_frame % 1000).ToString(); - } - - m_frame += 1; - } - */ - } -} diff --git a/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark01.cs.meta b/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark01.cs.meta deleted file mode 100644 index 9910676e..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark01.cs.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: f970ea55f9f84bf79b05dab180b8c125 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark01_UGUI.cs b/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark01_UGUI.cs deleted file mode 100644 index 38f4a275..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark01_UGUI.cs +++ /dev/null @@ -1,135 +0,0 @@ -using UnityEngine; -using System.Collections; -using UnityEngine.UI; - - -namespace TMPro.Examples -{ - - public class Benchmark01_UGUI : MonoBehaviour - { - - public int BenchmarkType = 0; - - public Canvas canvas; - public TMP_FontAsset TMProFont; - public Font TextMeshFont; - - private TextMeshProUGUI m_textMeshPro; - //private TextContainer m_textContainer; - private Text m_textMesh; - - private const string label01 = "The <#0050FF>count is: "; - private const string label02 = "The count is: "; - - //private const string label01 = "TextMesh <#0050FF>Pro! The count is: {0}"; - //private const string label02 = "Text Mesh The count is: "; - - //private string m_string; - //private int m_frame; - - private Material m_material01; - private Material m_material02; - - - - IEnumerator Start() - { - - - - if (BenchmarkType == 0) // TextMesh Pro Component - { - m_textMeshPro = gameObject.AddComponent(); - //m_textContainer = GetComponent(); - - - //m_textMeshPro.anchorDampening = true; - - if (TMProFont != null) - m_textMeshPro.font = TMProFont; - - //m_textMeshPro.font = Resources.Load("Fonts & Materials/Anton SDF", typeof(TextMeshProFont)) as TextMeshProFont; // Make sure the Anton SDF exists before calling this... - //m_textMeshPro.fontSharedMaterial = Resources.Load("Fonts & Materials/Anton SDF", typeof(Material)) as Material; // Same as above make sure this material exists. - - m_textMeshPro.fontSize = 48; - m_textMeshPro.alignment = TextAlignmentOptions.Center; - //m_textMeshPro.anchor = AnchorPositions.Center; - m_textMeshPro.extraPadding = true; - //m_textMeshPro.outlineWidth = 0.25f; - //m_textMeshPro.fontSharedMaterial.SetFloat("_OutlineWidth", 0.2f); - //m_textMeshPro.fontSharedMaterial.EnableKeyword("UNDERLAY_ON"); - //m_textMeshPro.lineJustification = LineJustificationTypes.Center; - //m_textMeshPro.enableWordWrapping = true; - //m_textMeshPro.lineLength = 60; - //m_textMeshPro.characterSpacing = 0.2f; - //m_textMeshPro.fontColor = new Color32(255, 255, 255, 255); - - m_material01 = m_textMeshPro.font.material; - m_material02 = Resources.Load("Fonts & Materials/LiberationSans SDF - BEVEL"); // Make sure the LiberationSans SDF exists before calling this... - - - } - else if (BenchmarkType == 1) // TextMesh - { - m_textMesh = gameObject.AddComponent(); - - if (TextMeshFont != null) - { - m_textMesh.font = TextMeshFont; - //m_textMesh.renderer.sharedMaterial = m_textMesh.font.material; - } - else - { - //m_textMesh.font = Resources.Load("Fonts/ARIAL", typeof(Font)) as Font; - //m_textMesh.renderer.sharedMaterial = m_textMesh.font.material; - } - - m_textMesh.fontSize = 48; - m_textMesh.alignment = TextAnchor.MiddleCenter; - - //m_textMesh.color = new Color32(255, 255, 0, 255); - } - - - - for (int i = 0; i <= 1000000; i++) - { - if (BenchmarkType == 0) - { - m_textMeshPro.text = label01 + (i % 1000); - if (i % 1000 == 999) - m_textMeshPro.fontSharedMaterial = m_textMeshPro.fontSharedMaterial == m_material01 ? m_textMeshPro.fontSharedMaterial = m_material02 : m_textMeshPro.fontSharedMaterial = m_material01; - - - - } - else if (BenchmarkType == 1) - m_textMesh.text = label02 + (i % 1000).ToString(); - - yield return null; - } - - - yield return null; - } - - - /* - void Update() - { - if (BenchmarkType == 0) - { - m_textMeshPro.text = (m_frame % 1000).ToString(); - } - else if (BenchmarkType == 1) - { - m_textMesh.text = (m_frame % 1000).ToString(); - } - - m_frame += 1; - } - */ - } - -} diff --git a/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark01_UGUI.cs.meta b/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark01_UGUI.cs.meta deleted file mode 100644 index 5a26304a..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark01_UGUI.cs.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: 8ef7be1c625941f7ba8ed7cc71718c0d -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark02.cs b/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark02.cs deleted file mode 100644 index 232df7df..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark02.cs +++ /dev/null @@ -1,97 +0,0 @@ -using UnityEngine; -using System.Collections; - - -namespace TMPro.Examples -{ - - public class Benchmark02 : MonoBehaviour - { - - public int SpawnType = 0; - public int NumberOfNPC = 12; - - public bool IsTextObjectScaleStatic; - private TextMeshProFloatingText floatingText_Script; - - - void Start() - { - - for (int i = 0; i < NumberOfNPC; i++) - { - - - if (SpawnType == 0) - { - // TextMesh Pro Implementation - GameObject go = new GameObject(); - go.transform.position = new Vector3(Random.Range(-95f, 95f), 0.25f, Random.Range(-95f, 95f)); - - TextMeshPro textMeshPro = go.AddComponent(); - - textMeshPro.autoSizeTextContainer = true; - textMeshPro.rectTransform.pivot = new Vector2(0.5f, 0); - - textMeshPro.alignment = TextAlignmentOptions.Bottom; - textMeshPro.fontSize = 96; - textMeshPro.fontFeatures.Clear(); - - textMeshPro.color = new Color32(255, 255, 0, 255); - textMeshPro.text = "!"; - textMeshPro.isTextObjectScaleStatic = IsTextObjectScaleStatic; - - // Spawn Floating Text - floatingText_Script = go.AddComponent(); - floatingText_Script.SpawnType = 0; - floatingText_Script.IsTextObjectScaleStatic = IsTextObjectScaleStatic; - } - else if (SpawnType == 1) - { - // TextMesh Implementation - GameObject go = new GameObject(); - go.transform.position = new Vector3(Random.Range(-95f, 95f), 0.25f, Random.Range(-95f, 95f)); - - TextMesh textMesh = go.AddComponent(); - textMesh.font = Resources.Load("Fonts/ARIAL"); - textMesh.GetComponent().sharedMaterial = textMesh.font.material; - - textMesh.anchor = TextAnchor.LowerCenter; - textMesh.fontSize = 96; - - textMesh.color = new Color32(255, 255, 0, 255); - textMesh.text = "!"; - - // Spawn Floating Text - floatingText_Script = go.AddComponent(); - floatingText_Script.SpawnType = 1; - } - else if (SpawnType == 2) - { - // Canvas WorldSpace Camera - GameObject go = new GameObject(); - Canvas canvas = go.AddComponent(); - canvas.worldCamera = Camera.main; - - go.transform.localScale = new Vector3(0.1f, 0.1f, 0.1f); - go.transform.position = new Vector3(Random.Range(-95f, 95f), 5f, Random.Range(-95f, 95f)); - - TextMeshProUGUI textObject = new GameObject().AddComponent(); - textObject.rectTransform.SetParent(go.transform, false); - - textObject.color = new Color32(255, 255, 0, 255); - textObject.alignment = TextAlignmentOptions.Bottom; - textObject.fontSize = 96; - textObject.text = "!"; - - // Spawn Floating Text - floatingText_Script = go.AddComponent(); - floatingText_Script.SpawnType = 0; - } - - - - } - } - } -} diff --git a/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark02.cs.meta b/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark02.cs.meta deleted file mode 100644 index a5d5a10f..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark02.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: e8538afcddc14efbb5d9e94b7ae50197 -MonoImporter: - serializedVersion: 2 - defaultReferences: - - TheFont: {instanceID: 0} - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark03.cs b/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark03.cs deleted file mode 100644 index 7a3e1b97..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark03.cs +++ /dev/null @@ -1,92 +0,0 @@ -using UnityEngine; -using System.Collections; -using UnityEngine.TextCore.LowLevel; - - -namespace TMPro.Examples -{ - - public class Benchmark03 : MonoBehaviour - { - public enum BenchmarkType { TMP_SDF_MOBILE = 0, TMP_SDF__MOBILE_SSD = 1, TMP_SDF = 2, TMP_BITMAP_MOBILE = 3, TEXTMESH_BITMAP = 4 } - - public int NumberOfSamples = 100; - public BenchmarkType Benchmark; - - public Font SourceFont; - - - void Awake() - { - - } - - - void Start() - { - TMP_FontAsset fontAsset = null; - - // Create Dynamic Font Asset for the given font file. - switch (Benchmark) - { - case BenchmarkType.TMP_SDF_MOBILE: - fontAsset = TMP_FontAsset.CreateFontAsset(SourceFont, 90, 9, GlyphRenderMode.SDFAA, 256, 256, AtlasPopulationMode.Dynamic); - break; - case BenchmarkType.TMP_SDF__MOBILE_SSD: - fontAsset = TMP_FontAsset.CreateFontAsset(SourceFont, 90, 9, GlyphRenderMode.SDFAA, 256, 256, AtlasPopulationMode.Dynamic); - fontAsset.material.shader = Shader.Find("TextMeshPro/Mobile/Distance Field SSD"); - break; - case BenchmarkType.TMP_SDF: - fontAsset = TMP_FontAsset.CreateFontAsset(SourceFont, 90, 9, GlyphRenderMode.SDFAA, 256, 256, AtlasPopulationMode.Dynamic); - fontAsset.material.shader = Shader.Find("TextMeshPro/Distance Field"); - break; - case BenchmarkType.TMP_BITMAP_MOBILE: - fontAsset = TMP_FontAsset.CreateFontAsset(SourceFont, 90, 9, GlyphRenderMode.SMOOTH, 256, 256, AtlasPopulationMode.Dynamic); - break; - } - - for (int i = 0; i < NumberOfSamples; i++) - { - switch (Benchmark) - { - case BenchmarkType.TMP_SDF_MOBILE: - case BenchmarkType.TMP_SDF__MOBILE_SSD: - case BenchmarkType.TMP_SDF: - case BenchmarkType.TMP_BITMAP_MOBILE: - { - GameObject go = new GameObject(); - go.transform.position = new Vector3(0, 1.2f, 0); - - TextMeshPro textComponent = go.AddComponent(); - textComponent.font = fontAsset; - textComponent.fontSize = 128; - textComponent.text = "@"; - textComponent.alignment = TextAlignmentOptions.Center; - textComponent.color = new Color32(255, 255, 0, 255); - - if (Benchmark == BenchmarkType.TMP_BITMAP_MOBILE) - textComponent.fontSize = 132; - - } - break; - case BenchmarkType.TEXTMESH_BITMAP: - { - GameObject go = new GameObject(); - go.transform.position = new Vector3(0, 1.2f, 0); - - TextMesh textMesh = go.AddComponent(); - textMesh.GetComponent().sharedMaterial = SourceFont.material; - textMesh.font = SourceFont; - textMesh.anchor = TextAnchor.MiddleCenter; - textMesh.fontSize = 130; - - textMesh.color = new Color32(255, 255, 0, 255); - textMesh.text = "@"; - } - break; - } - } - } - - } -} diff --git a/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark03.cs.meta b/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark03.cs.meta deleted file mode 100644 index 8883bcda..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark03.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: a73109742c8d47ac822895a473300c29 -MonoImporter: - serializedVersion: 2 - defaultReferences: - - TheFont: {instanceID: 0} - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark04.cs b/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark04.cs deleted file mode 100644 index 5ff28df6..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark04.cs +++ /dev/null @@ -1,85 +0,0 @@ -using UnityEngine; -using System.Collections; - - -namespace TMPro.Examples -{ - - public class Benchmark04 : MonoBehaviour - { - - public int SpawnType = 0; - - public int MinPointSize = 12; - public int MaxPointSize = 64; - public int Steps = 4; - - private Transform m_Transform; - //private TextMeshProFloatingText floatingText_Script; - //public Material material; - - - void Start() - { - m_Transform = transform; - - float lineHeight = 0; - float orthoSize = Camera.main.orthographicSize = Screen.height / 2; - float ratio = (float)Screen.width / Screen.height; - - for (int i = MinPointSize; i <= MaxPointSize; i += Steps) - { - if (SpawnType == 0) - { - // TextMesh Pro Implementation - GameObject go = new GameObject("Text - " + i + " Pts"); - - if (lineHeight > orthoSize * 2) return; - - go.transform.position = m_Transform.position + new Vector3(ratio * -orthoSize * 0.975f, orthoSize * 0.975f - lineHeight, 0); - - TextMeshPro textMeshPro = go.AddComponent(); - - //textMeshPro.fontSharedMaterial = material; - //textMeshPro.font = Resources.Load("Fonts & Materials/LiberationSans SDF", typeof(TextMeshProFont)) as TextMeshProFont; - //textMeshPro.anchor = AnchorPositions.Left; - textMeshPro.rectTransform.pivot = new Vector2(0, 0.5f); - - textMeshPro.textWrappingMode = TextWrappingModes.NoWrap; - textMeshPro.extraPadding = true; - textMeshPro.isOrthographic = true; - textMeshPro.fontSize = i; - - textMeshPro.text = i + " pts - Lorem ipsum dolor sit..."; - textMeshPro.color = new Color32(255, 255, 255, 255); - - lineHeight += i; - } - else - { - // TextMesh Implementation - // Causes crashes since atlas needed exceeds 4096 X 4096 - /* - GameObject go = new GameObject("Arial " + i); - - //if (lineHeight > orthoSize * 2 * 0.9f) return; - - go.transform.position = m_Transform.position + new Vector3(ratio * -orthoSize * 0.975f, orthoSize * 0.975f - lineHeight, 1); - - TextMesh textMesh = go.AddComponent(); - textMesh.font = Resources.Load("Fonts/ARIAL", typeof(Font)) as Font; - textMesh.renderer.sharedMaterial = textMesh.font.material; - textMesh.anchor = TextAnchor.MiddleLeft; - textMesh.fontSize = i * 10; - - textMesh.color = new Color32(255, 255, 255, 255); - textMesh.text = i + " pts - Lorem ipsum dolor sit..."; - - lineHeight += i; - */ - } - } - } - - } -} diff --git a/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark04.cs.meta b/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark04.cs.meta deleted file mode 100644 index cc271d7e..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark04.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: dc20866c0d5e413ab7559440e15333ae -MonoImporter: - serializedVersion: 2 - defaultReferences: - - TheFont: {instanceID: 0} - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Scripts/CameraController.cs b/Assets/TextMesh Pro/Examples & Extras/Scripts/CameraController.cs deleted file mode 100644 index dad14823..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scripts/CameraController.cs +++ /dev/null @@ -1,292 +0,0 @@ -using UnityEngine; -using System.Collections; - - -namespace TMPro.Examples -{ - - public class CameraController : MonoBehaviour - { - public enum CameraModes { Follow, Isometric, Free } - - private Transform cameraTransform; - private Transform dummyTarget; - - public Transform CameraTarget; - - public float FollowDistance = 30.0f; - public float MaxFollowDistance = 100.0f; - public float MinFollowDistance = 2.0f; - - public float ElevationAngle = 30.0f; - public float MaxElevationAngle = 85.0f; - public float MinElevationAngle = 0f; - - public float OrbitalAngle = 0f; - - public CameraModes CameraMode = CameraModes.Follow; - - public bool MovementSmoothing = true; - public bool RotationSmoothing = false; - private bool previousSmoothing; - - public float MovementSmoothingValue = 25f; - public float RotationSmoothingValue = 5.0f; - - public float MoveSensitivity = 2.0f; - - private Vector3 currentVelocity = Vector3.zero; - private Vector3 desiredPosition; - private float mouseX; - private float mouseY; - private Vector3 moveVector; - private float mouseWheel; - - // Controls for Touches on Mobile devices - //private float prev_ZoomDelta; - - - private const string event_SmoothingValue = "Slider - Smoothing Value"; - private const string event_FollowDistance = "Slider - Camera Zoom"; - - - void Awake() - { - if (QualitySettings.vSyncCount > 0) - Application.targetFrameRate = 60; - else - Application.targetFrameRate = -1; - - if (Application.platform == RuntimePlatform.IPhonePlayer || Application.platform == RuntimePlatform.Android) - Input.simulateMouseWithTouches = false; - - cameraTransform = transform; - previousSmoothing = MovementSmoothing; - } - - - // Use this for initialization - void Start() - { - if (CameraTarget == null) - { - // If we don't have a target (assigned by the player, create a dummy in the center of the scene). - dummyTarget = new GameObject("Camera Target").transform; - CameraTarget = dummyTarget; - } - } - - // Update is called once per frame - void LateUpdate() - { - GetPlayerInput(); - - - // Check if we still have a valid target - if (CameraTarget != null) - { - if (CameraMode == CameraModes.Isometric) - { - desiredPosition = CameraTarget.position + Quaternion.Euler(ElevationAngle, OrbitalAngle, 0f) * new Vector3(0, 0, -FollowDistance); - } - else if (CameraMode == CameraModes.Follow) - { - desiredPosition = CameraTarget.position + CameraTarget.TransformDirection(Quaternion.Euler(ElevationAngle, OrbitalAngle, 0f) * (new Vector3(0, 0, -FollowDistance))); - } - else - { - // Free Camera implementation - } - - if (MovementSmoothing == true) - { - // Using Smoothing - cameraTransform.position = Vector3.SmoothDamp(cameraTransform.position, desiredPosition, ref currentVelocity, MovementSmoothingValue * Time.fixedDeltaTime); - //cameraTransform.position = Vector3.Lerp(cameraTransform.position, desiredPosition, Time.deltaTime * 5.0f); - } - else - { - // Not using Smoothing - cameraTransform.position = desiredPosition; - } - - if (RotationSmoothing == true) - cameraTransform.rotation = Quaternion.Lerp(cameraTransform.rotation, Quaternion.LookRotation(CameraTarget.position - cameraTransform.position), RotationSmoothingValue * Time.deltaTime); - else - { - cameraTransform.LookAt(CameraTarget); - } - - } - - } - - - - void GetPlayerInput() - { - moveVector = Vector3.zero; - - // Check Mouse Wheel Input prior to Shift Key so we can apply multiplier on Shift for Scrolling - mouseWheel = Input.GetAxis("Mouse ScrollWheel"); - - float touchCount = Input.touchCount; - - if (Input.GetKey(KeyCode.LeftShift) || Input.GetKey(KeyCode.RightShift) || touchCount > 0) - { - mouseWheel *= 10; - - if (Input.GetKeyDown(KeyCode.I)) - CameraMode = CameraModes.Isometric; - - if (Input.GetKeyDown(KeyCode.F)) - CameraMode = CameraModes.Follow; - - if (Input.GetKeyDown(KeyCode.S)) - MovementSmoothing = !MovementSmoothing; - - - // Check for right mouse button to change camera follow and elevation angle - if (Input.GetMouseButton(1)) - { - mouseY = Input.GetAxis("Mouse Y"); - mouseX = Input.GetAxis("Mouse X"); - - if (mouseY > 0.01f || mouseY < -0.01f) - { - ElevationAngle -= mouseY * MoveSensitivity; - // Limit Elevation angle between min & max values. - ElevationAngle = Mathf.Clamp(ElevationAngle, MinElevationAngle, MaxElevationAngle); - } - - if (mouseX > 0.01f || mouseX < -0.01f) - { - OrbitalAngle += mouseX * MoveSensitivity; - if (OrbitalAngle > 360) - OrbitalAngle -= 360; - if (OrbitalAngle < 0) - OrbitalAngle += 360; - } - } - - // Get Input from Mobile Device - if (touchCount == 1 && Input.GetTouch(0).phase == TouchPhase.Moved) - { - Vector2 deltaPosition = Input.GetTouch(0).deltaPosition; - - // Handle elevation changes - if (deltaPosition.y > 0.01f || deltaPosition.y < -0.01f) - { - ElevationAngle -= deltaPosition.y * 0.1f; - // Limit Elevation angle between min & max values. - ElevationAngle = Mathf.Clamp(ElevationAngle, MinElevationAngle, MaxElevationAngle); - } - - - // Handle left & right - if (deltaPosition.x > 0.01f || deltaPosition.x < -0.01f) - { - OrbitalAngle += deltaPosition.x * 0.1f; - if (OrbitalAngle > 360) - OrbitalAngle -= 360; - if (OrbitalAngle < 0) - OrbitalAngle += 360; - } - - } - - // Check for left mouse button to select a new CameraTarget or to reset Follow position - if (Input.GetMouseButton(0)) - { - Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); - RaycastHit hit; - - if (Physics.Raycast(ray, out hit, 300, 1 << 10 | 1 << 11 | 1 << 12 | 1 << 14)) - { - if (hit.transform == CameraTarget) - { - // Reset Follow Position - OrbitalAngle = 0; - } - else - { - CameraTarget = hit.transform; - OrbitalAngle = 0; - MovementSmoothing = previousSmoothing; - } - - } - } - - - if (Input.GetMouseButton(2)) - { - if (dummyTarget == null) - { - // We need a Dummy Target to anchor the Camera - dummyTarget = new GameObject("Camera Target").transform; - dummyTarget.position = CameraTarget.position; - dummyTarget.rotation = CameraTarget.rotation; - CameraTarget = dummyTarget; - previousSmoothing = MovementSmoothing; - MovementSmoothing = false; - } - else if (dummyTarget != CameraTarget) - { - // Move DummyTarget to CameraTarget - dummyTarget.position = CameraTarget.position; - dummyTarget.rotation = CameraTarget.rotation; - CameraTarget = dummyTarget; - previousSmoothing = MovementSmoothing; - MovementSmoothing = false; - } - - - mouseY = Input.GetAxis("Mouse Y"); - mouseX = Input.GetAxis("Mouse X"); - - moveVector = cameraTransform.TransformDirection(mouseX, mouseY, 0); - - dummyTarget.Translate(-moveVector, Space.World); - - } - - } - - // Check Pinching to Zoom in - out on Mobile device - if (touchCount == 2) - { - Touch touch0 = Input.GetTouch(0); - Touch touch1 = Input.GetTouch(1); - - Vector2 touch0PrevPos = touch0.position - touch0.deltaPosition; - Vector2 touch1PrevPos = touch1.position - touch1.deltaPosition; - - float prevTouchDelta = (touch0PrevPos - touch1PrevPos).magnitude; - float touchDelta = (touch0.position - touch1.position).magnitude; - - float zoomDelta = prevTouchDelta - touchDelta; - - if (zoomDelta > 0.01f || zoomDelta < -0.01f) - { - FollowDistance += zoomDelta * 0.25f; - // Limit FollowDistance between min & max values. - FollowDistance = Mathf.Clamp(FollowDistance, MinFollowDistance, MaxFollowDistance); - } - - - } - - // Check MouseWheel to Zoom in-out - if (mouseWheel < -0.01f || mouseWheel > 0.01f) - { - - FollowDistance -= mouseWheel * 5.0f; - // Limit FollowDistance between min & max values. - FollowDistance = Mathf.Clamp(FollowDistance, MinFollowDistance, MaxFollowDistance); - } - - - } - } -} \ No newline at end of file diff --git a/Assets/TextMesh Pro/Examples & Extras/Scripts/CameraController.cs.meta b/Assets/TextMesh Pro/Examples & Extras/Scripts/CameraController.cs.meta deleted file mode 100644 index 75fa1786..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scripts/CameraController.cs.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: 2d687537154440a3913a9a3c7977978c -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Scripts/ChatController.cs b/Assets/TextMesh Pro/Examples & Extras/Scripts/ChatController.cs deleted file mode 100644 index 2915c967..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scripts/ChatController.cs +++ /dev/null @@ -1,51 +0,0 @@ -using UnityEngine; -using UnityEngine.UI; -using TMPro; - -public class ChatController : MonoBehaviour { - - - public TMP_InputField ChatInputField; - - public TMP_Text ChatDisplayOutput; - - public Scrollbar ChatScrollbar; - - void OnEnable() - { - ChatInputField.onSubmit.AddListener(AddToChatOutput); - } - - void OnDisable() - { - ChatInputField.onSubmit.RemoveListener(AddToChatOutput); - } - - - void AddToChatOutput(string newText) - { - // Clear Input Field - ChatInputField.text = string.Empty; - - var timeNow = System.DateTime.Now; - - string formattedInput = "[<#FFFF80>" + timeNow.Hour.ToString("d2") + ":" + timeNow.Minute.ToString("d2") + ":" + timeNow.Second.ToString("d2") + "] " + newText; - - if (ChatDisplayOutput != null) - { - // No special formatting for first entry - // Add line feed before each subsequent entries - if (ChatDisplayOutput.text == string.Empty) - ChatDisplayOutput.text = formattedInput; - else - ChatDisplayOutput.text += "\n" + formattedInput; - } - - // Keep Chat input field active - ChatInputField.ActivateInputField(); - - // Set the scrollbar to the bottom when next text is submitted. - ChatScrollbar.value = 0; - } - -} diff --git a/Assets/TextMesh Pro/Examples & Extras/Scripts/ChatController.cs.meta b/Assets/TextMesh Pro/Examples & Extras/Scripts/ChatController.cs.meta deleted file mode 100644 index fd1d4206..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scripts/ChatController.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 53d91f98a2664f5cb9af11de72ac54ec -timeCreated: 1487197841 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Scripts/DropdownSample.cs b/Assets/TextMesh Pro/Examples & Extras/Scripts/DropdownSample.cs deleted file mode 100644 index f9ac60b5..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scripts/DropdownSample.cs +++ /dev/null @@ -1,19 +0,0 @@ -using TMPro; -using UnityEngine; - -public class DropdownSample: MonoBehaviour -{ - [SerializeField] - private TextMeshProUGUI text = null; - - [SerializeField] - private TMP_Dropdown dropdownWithoutPlaceholder = null; - - [SerializeField] - private TMP_Dropdown dropdownWithPlaceholder = null; - - public void OnButtonClick() - { - text.text = dropdownWithPlaceholder.value > -1 ? "Selected values:\n" + dropdownWithoutPlaceholder.value + " - " + dropdownWithPlaceholder.value : "Error: Please make a selection"; - } -} diff --git a/Assets/TextMesh Pro/Examples & Extras/Scripts/DropdownSample.cs.meta b/Assets/TextMesh Pro/Examples & Extras/Scripts/DropdownSample.cs.meta deleted file mode 100644 index 80461011..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scripts/DropdownSample.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: ac1eb05af6d391b4eb0f4c070a99f1d0 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Scripts/EnvMapAnimator.cs b/Assets/TextMesh Pro/Examples & Extras/Scripts/EnvMapAnimator.cs deleted file mode 100644 index 41177077..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scripts/EnvMapAnimator.cs +++ /dev/null @@ -1,35 +0,0 @@ -using UnityEngine; -using System.Collections; -using TMPro; - -public class EnvMapAnimator : MonoBehaviour { - - //private Vector3 TranslationSpeeds; - public Vector3 RotationSpeeds; - private TMP_Text m_textMeshPro; - private Material m_material; - - - void Awake() - { - //Debug.Log("Awake() on Script called."); - m_textMeshPro = GetComponent(); - m_material = m_textMeshPro.fontSharedMaterial; - } - - // Use this for initialization - IEnumerator Start () - { - Matrix4x4 matrix = new Matrix4x4(); - - while (true) - { - //matrix.SetTRS(new Vector3 (Time.time * TranslationSpeeds.x, Time.time * TranslationSpeeds.y, Time.time * TranslationSpeeds.z), Quaternion.Euler(Time.time * RotationSpeeds.x, Time.time * RotationSpeeds.y , Time.time * RotationSpeeds.z), Vector3.one); - matrix.SetTRS(Vector3.zero, Quaternion.Euler(Time.time * RotationSpeeds.x, Time.time * RotationSpeeds.y , Time.time * RotationSpeeds.z), Vector3.one); - - m_material.SetMatrix("_EnvMatrix", matrix); - - yield return null; - } - } -} diff --git a/Assets/TextMesh Pro/Examples & Extras/Scripts/EnvMapAnimator.cs.meta b/Assets/TextMesh Pro/Examples & Extras/Scripts/EnvMapAnimator.cs.meta deleted file mode 100644 index f42808a4..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scripts/EnvMapAnimator.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: a4b6f99e8bc54541bbd149b014ff441c -timeCreated: 1449025325 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Scripts/ObjectSpin.cs b/Assets/TextMesh Pro/Examples & Extras/Scripts/ObjectSpin.cs deleted file mode 100644 index 0ef528bf..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scripts/ObjectSpin.cs +++ /dev/null @@ -1,67 +0,0 @@ -using UnityEngine; -using System.Collections; - - -namespace TMPro.Examples -{ - - public class ObjectSpin : MonoBehaviour - { - #pragma warning disable 0414 - public enum MotionType { Rotation, SearchLight, Translation }; - public MotionType Motion; - - public Vector3 TranslationDistance = new Vector3(5, 0, 0); - public float TranslationSpeed = 1.0f; - public float SpinSpeed = 5; - public int RotationRange = 15; - private Transform m_transform; - - private float m_time; - private Vector3 m_prevPOS; - private Vector3 m_initial_Rotation; - private Vector3 m_initial_Position; - private Color32 m_lightColor; - - void Awake() - { - m_transform = transform; - m_initial_Rotation = m_transform.rotation.eulerAngles; - m_initial_Position = m_transform.position; - - Light light = GetComponent(); - m_lightColor = light != null ? light.color : Color.black; - } - - - // Update is called once per frame - void Update() - { - switch (Motion) - { - case MotionType.Rotation: - m_transform.Rotate(0, SpinSpeed * Time.deltaTime, 0); - break; - case MotionType.SearchLight: - m_time += SpinSpeed * Time.deltaTime; - m_transform.rotation = Quaternion.Euler(m_initial_Rotation.x, Mathf.Sin(m_time) * RotationRange + m_initial_Rotation.y, m_initial_Rotation.z); - break; - case MotionType.Translation: - m_time += TranslationSpeed * Time.deltaTime; - - float x = TranslationDistance.x * Mathf.Cos(m_time); - float y = TranslationDistance.y * Mathf.Sin(m_time) * Mathf.Cos(m_time * 1f); - float z = TranslationDistance.z * Mathf.Sin(m_time); - - m_transform.position = m_initial_Position + new Vector3(x, z, y); - - // Drawing light patterns because they can be cool looking. - //if (Time.frameCount > 1) - // Debug.DrawLine(m_transform.position, m_prevPOS, m_lightColor, 100f); - - m_prevPOS = m_transform.position; - break; - } - } - } -} \ No newline at end of file diff --git a/Assets/TextMesh Pro/Examples & Extras/Scripts/ObjectSpin.cs.meta b/Assets/TextMesh Pro/Examples & Extras/Scripts/ObjectSpin.cs.meta deleted file mode 100644 index 43c45a1b..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scripts/ObjectSpin.cs.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: 4f19c7f94c794c5097d8bd11e39c750d -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Scripts/ShaderPropAnimator.cs b/Assets/TextMesh Pro/Examples & Extras/Scripts/ShaderPropAnimator.cs deleted file mode 100644 index d8e56a44..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scripts/ShaderPropAnimator.cs +++ /dev/null @@ -1,51 +0,0 @@ -using UnityEngine; -using System.Collections; - - -namespace TMPro.Examples -{ - - public class ShaderPropAnimator : MonoBehaviour - { - - private Renderer m_Renderer; - private Material m_Material; - - public AnimationCurve GlowCurve; - - public float m_frame; - - void Awake() - { - // Cache a reference to object's renderer - m_Renderer = GetComponent(); - - // Cache a reference to object's material and create an instance by doing so. - m_Material = m_Renderer.material; - } - - void Start() - { - StartCoroutine(AnimateProperties()); - } - - IEnumerator AnimateProperties() - { - //float lightAngle; - float glowPower; - m_frame = Random.Range(0f, 1f); - - while (true) - { - //lightAngle = (m_Material.GetFloat(ShaderPropertyIDs.ID_LightAngle) + Time.deltaTime) % 6.2831853f; - //m_Material.SetFloat(ShaderPropertyIDs.ID_LightAngle, lightAngle); - - glowPower = GlowCurve.Evaluate(m_frame); - m_Material.SetFloat(ShaderUtilities.ID_GlowPower, glowPower); - - m_frame += Time.deltaTime * Random.Range(0.2f, 0.3f); - yield return new WaitForEndOfFrame(); - } - } - } -} diff --git a/Assets/TextMesh Pro/Examples & Extras/Scripts/ShaderPropAnimator.cs.meta b/Assets/TextMesh Pro/Examples & Extras/Scripts/ShaderPropAnimator.cs.meta deleted file mode 100644 index 29547c6a..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scripts/ShaderPropAnimator.cs.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: 2787a46a4dc848c1b4b7b9307b614bfd -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Scripts/SimpleScript.cs b/Assets/TextMesh Pro/Examples & Extras/Scripts/SimpleScript.cs deleted file mode 100644 index 8684b48f..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scripts/SimpleScript.cs +++ /dev/null @@ -1,58 +0,0 @@ -using UnityEngine; -using System.Collections; - - -namespace TMPro.Examples -{ - - public class SimpleScript : MonoBehaviour - { - - private TextMeshPro m_textMeshPro; - //private TMP_FontAsset m_FontAsset; - - private const string label = "The <#0050FF>count is: {0:2}"; - private float m_frame; - - - void Start() - { - // Add new TextMesh Pro Component - m_textMeshPro = gameObject.AddComponent(); - - m_textMeshPro.autoSizeTextContainer = true; - - // Load the Font Asset to be used. - //m_FontAsset = Resources.Load("Fonts & Materials/LiberationSans SDF", typeof(TMP_FontAsset)) as TMP_FontAsset; - //m_textMeshPro.font = m_FontAsset; - - // Assign Material to TextMesh Pro Component - //m_textMeshPro.fontSharedMaterial = Resources.Load("Fonts & Materials/LiberationSans SDF - Bevel", typeof(Material)) as Material; - //m_textMeshPro.fontSharedMaterial.EnableKeyword("BEVEL_ON"); - - // Set various font settings. - m_textMeshPro.fontSize = 48; - - m_textMeshPro.alignment = TextAlignmentOptions.Center; - - //m_textMeshPro.anchorDampening = true; // Has been deprecated but under consideration for re-implementation. - //m_textMeshPro.enableAutoSizing = true; - - //m_textMeshPro.characterSpacing = 0.2f; - //m_textMeshPro.wordSpacing = 0.1f; - - //m_textMeshPro.enableCulling = true; - m_textMeshPro.textWrappingMode = TextWrappingModes.NoWrap; - - //textMeshPro.fontColor = new Color32(255, 255, 255, 255); - } - - - void Update() - { - m_textMeshPro.SetText(label, m_frame % 1000); - m_frame += 1 * Time.deltaTime; - } - - } -} diff --git a/Assets/TextMesh Pro/Examples & Extras/Scripts/SimpleScript.cs.meta b/Assets/TextMesh Pro/Examples & Extras/Scripts/SimpleScript.cs.meta deleted file mode 100644 index 7fbe3369..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scripts/SimpleScript.cs.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: 9eff140b25d64601aabc6ba32245d099 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Scripts/SkewTextExample.cs b/Assets/TextMesh Pro/Examples & Extras/Scripts/SkewTextExample.cs deleted file mode 100644 index 205b0fd1..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scripts/SkewTextExample.cs +++ /dev/null @@ -1,158 +0,0 @@ -using UnityEngine; -using System.Collections; - - -namespace TMPro.Examples -{ - - public class SkewTextExample : MonoBehaviour - { - - private TMP_Text m_TextComponent; - - public AnimationCurve VertexCurve = new AnimationCurve(new Keyframe(0, 0), new Keyframe(0.25f, 2.0f), new Keyframe(0.5f, 0), new Keyframe(0.75f, 2.0f), new Keyframe(1, 0f)); - //public float AngleMultiplier = 1.0f; - //public float SpeedMultiplier = 1.0f; - public float CurveScale = 1.0f; - public float ShearAmount = 1.0f; - - void Awake() - { - m_TextComponent = gameObject.GetComponent(); - } - - - void Start() - { - StartCoroutine(WarpText()); - } - - - private AnimationCurve CopyAnimationCurve(AnimationCurve curve) - { - AnimationCurve newCurve = new AnimationCurve(); - - newCurve.keys = curve.keys; - - return newCurve; - } - - - /// - /// Method to curve text along a Unity animation curve. - /// - /// - /// - IEnumerator WarpText() - { - VertexCurve.preWrapMode = WrapMode.Clamp; - VertexCurve.postWrapMode = WrapMode.Clamp; - - //Mesh mesh = m_TextComponent.textInfo.meshInfo[0].mesh; - - Vector3[] vertices; - Matrix4x4 matrix; - - m_TextComponent.havePropertiesChanged = true; // Need to force the TextMeshPro Object to be updated. - CurveScale *= 10; - float old_CurveScale = CurveScale; - float old_ShearValue = ShearAmount; - AnimationCurve old_curve = CopyAnimationCurve(VertexCurve); - - while (true) - { - if (!m_TextComponent.havePropertiesChanged && old_CurveScale == CurveScale && old_curve.keys[1].value == VertexCurve.keys[1].value && old_ShearValue == ShearAmount) - { - yield return null; - continue; - } - - old_CurveScale = CurveScale; - old_curve = CopyAnimationCurve(VertexCurve); - old_ShearValue = ShearAmount; - - m_TextComponent.ForceMeshUpdate(); // Generate the mesh and populate the textInfo with data we can use and manipulate. - - TMP_TextInfo textInfo = m_TextComponent.textInfo; - int characterCount = textInfo.characterCount; - - - if (characterCount == 0) continue; - - //vertices = textInfo.meshInfo[0].vertices; - //int lastVertexIndex = textInfo.characterInfo[characterCount - 1].vertexIndex; - - float boundsMinX = m_TextComponent.bounds.min.x; //textInfo.meshInfo[0].mesh.bounds.min.x; - float boundsMaxX = m_TextComponent.bounds.max.x; //textInfo.meshInfo[0].mesh.bounds.max.x; - - - - for (int i = 0; i < characterCount; i++) - { - if (!textInfo.characterInfo[i].isVisible) - continue; - - int vertexIndex = textInfo.characterInfo[i].vertexIndex; - - // Get the index of the mesh used by this character. - int materialIndex = textInfo.characterInfo[i].materialReferenceIndex; - - vertices = textInfo.meshInfo[materialIndex].vertices; - - // Compute the baseline mid point for each character - Vector3 offsetToMidBaseline = new Vector2((vertices[vertexIndex + 0].x + vertices[vertexIndex + 2].x) / 2, textInfo.characterInfo[i].baseLine); - //float offsetY = VertexCurve.Evaluate((float)i / characterCount + loopCount / 50f); // Random.Range(-0.25f, 0.25f); - - // Apply offset to adjust our pivot point. - vertices[vertexIndex + 0] += -offsetToMidBaseline; - vertices[vertexIndex + 1] += -offsetToMidBaseline; - vertices[vertexIndex + 2] += -offsetToMidBaseline; - vertices[vertexIndex + 3] += -offsetToMidBaseline; - - // Apply the Shearing FX - float shear_value = ShearAmount * 0.01f; - Vector3 topShear = new Vector3(shear_value * (textInfo.characterInfo[i].topRight.y - textInfo.characterInfo[i].baseLine), 0, 0); - Vector3 bottomShear = new Vector3(shear_value * (textInfo.characterInfo[i].baseLine - textInfo.characterInfo[i].bottomRight.y), 0, 0); - - vertices[vertexIndex + 0] += -bottomShear; - vertices[vertexIndex + 1] += topShear; - vertices[vertexIndex + 2] += topShear; - vertices[vertexIndex + 3] += -bottomShear; - - - // Compute the angle of rotation for each character based on the animation curve - float x0 = (offsetToMidBaseline.x - boundsMinX) / (boundsMaxX - boundsMinX); // Character's position relative to the bounds of the mesh. - float x1 = x0 + 0.0001f; - float y0 = VertexCurve.Evaluate(x0) * CurveScale; - float y1 = VertexCurve.Evaluate(x1) * CurveScale; - - Vector3 horizontal = new Vector3(1, 0, 0); - //Vector3 normal = new Vector3(-(y1 - y0), (x1 * (boundsMaxX - boundsMinX) + boundsMinX) - offsetToMidBaseline.x, 0); - Vector3 tangent = new Vector3(x1 * (boundsMaxX - boundsMinX) + boundsMinX, y1) - new Vector3(offsetToMidBaseline.x, y0); - - float dot = Mathf.Acos(Vector3.Dot(horizontal, tangent.normalized)) * 57.2957795f; - Vector3 cross = Vector3.Cross(horizontal, tangent); - float angle = cross.z > 0 ? dot : 360 - dot; - - matrix = Matrix4x4.TRS(new Vector3(0, y0, 0), Quaternion.Euler(0, 0, angle), Vector3.one); - - vertices[vertexIndex + 0] = matrix.MultiplyPoint3x4(vertices[vertexIndex + 0]); - vertices[vertexIndex + 1] = matrix.MultiplyPoint3x4(vertices[vertexIndex + 1]); - vertices[vertexIndex + 2] = matrix.MultiplyPoint3x4(vertices[vertexIndex + 2]); - vertices[vertexIndex + 3] = matrix.MultiplyPoint3x4(vertices[vertexIndex + 3]); - - vertices[vertexIndex + 0] += offsetToMidBaseline; - vertices[vertexIndex + 1] += offsetToMidBaseline; - vertices[vertexIndex + 2] += offsetToMidBaseline; - vertices[vertexIndex + 3] += offsetToMidBaseline; - } - - - // Upload the mesh with the revised information - m_TextComponent.UpdateVertexData(); - - yield return null; // new WaitForSeconds(0.025f); - } - } - } -} diff --git a/Assets/TextMesh Pro/Examples & Extras/Scripts/SkewTextExample.cs.meta b/Assets/TextMesh Pro/Examples & Extras/Scripts/SkewTextExample.cs.meta deleted file mode 100644 index 46111059..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scripts/SkewTextExample.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: d412675cfb3441efa3bf8dcd9b7624dc -timeCreated: 1458801336 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_DigitValidator.cs b/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_DigitValidator.cs deleted file mode 100644 index ad76118f..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_DigitValidator.cs +++ /dev/null @@ -1,27 +0,0 @@ -using UnityEngine; -using System; - - -namespace TMPro -{ - /// - /// EXample of a Custom Character Input Validator to only allow digits from 0 to 9. - /// - [Serializable] - //[CreateAssetMenu(fileName = "InputValidator - Digits.asset", menuName = "TextMeshPro/Input Validators/Digits", order = 100)] - public class TMP_DigitValidator : TMP_InputValidator - { - // Custom text input validation function - public override char Validate(ref string text, ref int pos, char ch) - { - if (ch >= '0' && ch <= '9') - { - text += ch; - pos += 1; - return ch; - } - - return (char)0; - } - } -} diff --git a/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_DigitValidator.cs.meta b/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_DigitValidator.cs.meta deleted file mode 100644 index f013655a..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_DigitValidator.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 1a7eb92a01ed499a987bde9def05fbce -timeCreated: 1473112765 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_ExampleScript_01.cs b/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_ExampleScript_01.cs deleted file mode 100644 index 9f022f30..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_ExampleScript_01.cs +++ /dev/null @@ -1,64 +0,0 @@ -using UnityEngine; -using UnityEngine.UI; -using System.Collections; -using TMPro; - - -namespace TMPro.Examples -{ - - public class TMP_ExampleScript_01 : MonoBehaviour - { - public enum objectType { TextMeshPro = 0, TextMeshProUGUI = 1 }; - - public objectType ObjectType; - public bool isStatic; - - private TMP_Text m_text; - - //private TMP_InputField m_inputfield; - - - private const string k_label = "The count is <#0080ff>{0}"; - private int count; - - void Awake() - { - // Get a reference to the TMP text component if one already exists otherwise add one. - // This example show the convenience of having both TMP components derive from TMP_Text. - if (ObjectType == 0) - m_text = GetComponent() ?? gameObject.AddComponent(); - else - m_text = GetComponent() ?? gameObject.AddComponent(); - - // Load a new font asset and assign it to the text object. - m_text.font = Resources.Load("Fonts & Materials/Anton SDF"); - - // Load a new material preset which was created with the context menu duplicate. - m_text.fontSharedMaterial = Resources.Load("Fonts & Materials/Anton SDF - Drop Shadow"); - - // Set the size of the font. - m_text.fontSize = 120; - - // Set the text - m_text.text = "A <#0080ff>simple line of text."; - - // Get the preferred width and height based on the supplied width and height as opposed to the actual size of the current text container. - Vector2 size = m_text.GetPreferredValues(Mathf.Infinity, Mathf.Infinity); - - // Set the size of the RectTransform based on the new calculated values. - m_text.rectTransform.sizeDelta = new Vector2(size.x, size.y); - } - - - void Update() - { - if (!isStatic) - { - m_text.SetText(k_label, count % 1000); - count += 1; - } - } - - } -} diff --git a/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_ExampleScript_01.cs.meta b/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_ExampleScript_01.cs.meta deleted file mode 100644 index af5c4d4f..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_ExampleScript_01.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 6f2c5b59b6874405865e2616e4ec276a -timeCreated: 1449625634 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_FrameRateCounter.cs b/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_FrameRateCounter.cs deleted file mode 100644 index 78311f80..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_FrameRateCounter.cs +++ /dev/null @@ -1,134 +0,0 @@ -using UnityEngine; -using System.Collections; - - -namespace TMPro.Examples -{ - - public class TMP_FrameRateCounter : MonoBehaviour - { - public float UpdateInterval = 5.0f; - private float m_LastInterval = 0; - private int m_Frames = 0; - - public enum FpsCounterAnchorPositions { TopLeft, BottomLeft, TopRight, BottomRight }; - - public FpsCounterAnchorPositions AnchorPosition = FpsCounterAnchorPositions.TopRight; - - private string htmlColorTag; - private const string fpsLabel = "{0:2} <#8080ff>FPS \n<#FF8000>{1:2} <#8080ff>MS"; - - private TextMeshPro m_TextMeshPro; - private Transform m_frameCounter_transform; - private Camera m_camera; - - private FpsCounterAnchorPositions last_AnchorPosition; - - void Awake() - { - if (!enabled) - return; - - m_camera = Camera.main; - Application.targetFrameRate = 9999; - - GameObject frameCounter = new GameObject("Frame Counter"); - - m_TextMeshPro = frameCounter.AddComponent(); - m_TextMeshPro.font = Resources.Load("Fonts & Materials/LiberationSans SDF"); - m_TextMeshPro.fontSharedMaterial = Resources.Load("Fonts & Materials/LiberationSans SDF - Overlay"); - - - m_frameCounter_transform = frameCounter.transform; - m_frameCounter_transform.SetParent(m_camera.transform); - m_frameCounter_transform.localRotation = Quaternion.identity; - - m_TextMeshPro.textWrappingMode = TextWrappingModes.NoWrap; - m_TextMeshPro.fontSize = 24; - //m_TextMeshPro.FontColor = new Color32(255, 255, 255, 128); - //m_TextMeshPro.edgeWidth = .15f; - //m_TextMeshPro.isOverlay = true; - - //m_TextMeshPro.FaceColor = new Color32(255, 128, 0, 0); - //m_TextMeshPro.EdgeColor = new Color32(0, 255, 0, 255); - //m_TextMeshPro.FontMaterial.renderQueue = 4000; - - //m_TextMeshPro.CreateSoftShadowClone(new Vector2(1f, -1f)); - - Set_FrameCounter_Position(AnchorPosition); - last_AnchorPosition = AnchorPosition; - - - } - - void Start() - { - m_LastInterval = Time.realtimeSinceStartup; - m_Frames = 0; - } - - void Update() - { - if (AnchorPosition != last_AnchorPosition) - Set_FrameCounter_Position(AnchorPosition); - - last_AnchorPosition = AnchorPosition; - - m_Frames += 1; - float timeNow = Time.realtimeSinceStartup; - - if (timeNow > m_LastInterval + UpdateInterval) - { - // display two fractional digits (f2 format) - float fps = m_Frames / (timeNow - m_LastInterval); - float ms = 1000.0f / Mathf.Max(fps, 0.00001f); - - if (fps < 30) - htmlColorTag = ""; - else if (fps < 10) - htmlColorTag = ""; - else - htmlColorTag = ""; - - //string format = System.String.Format(htmlColorTag + "{0:F2} FPS \n{1:F2} <#8080ff>MS",fps, ms); - //m_TextMeshPro.text = format; - - m_TextMeshPro.SetText(htmlColorTag + fpsLabel, fps, ms); - - m_Frames = 0; - m_LastInterval = timeNow; - } - } - - - void Set_FrameCounter_Position(FpsCounterAnchorPositions anchor_position) - { - //Debug.Log("Changing frame counter anchor position."); - m_TextMeshPro.margin = new Vector4(1f, 1f, 1f, 1f); - - switch (anchor_position) - { - case FpsCounterAnchorPositions.TopLeft: - m_TextMeshPro.alignment = TextAlignmentOptions.TopLeft; - m_TextMeshPro.rectTransform.pivot = new Vector2(0, 1); - m_frameCounter_transform.position = m_camera.ViewportToWorldPoint(new Vector3(0, 1, 100.0f)); - break; - case FpsCounterAnchorPositions.BottomLeft: - m_TextMeshPro.alignment = TextAlignmentOptions.BottomLeft; - m_TextMeshPro.rectTransform.pivot = new Vector2(0, 0); - m_frameCounter_transform.position = m_camera.ViewportToWorldPoint(new Vector3(0, 0, 100.0f)); - break; - case FpsCounterAnchorPositions.TopRight: - m_TextMeshPro.alignment = TextAlignmentOptions.TopRight; - m_TextMeshPro.rectTransform.pivot = new Vector2(1, 1); - m_frameCounter_transform.position = m_camera.ViewportToWorldPoint(new Vector3(1, 1, 100.0f)); - break; - case FpsCounterAnchorPositions.BottomRight: - m_TextMeshPro.alignment = TextAlignmentOptions.BottomRight; - m_TextMeshPro.rectTransform.pivot = new Vector2(1, 0); - m_frameCounter_transform.position = m_camera.ViewportToWorldPoint(new Vector3(1, 0, 100.0f)); - break; - } - } - } -} diff --git a/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_FrameRateCounter.cs.meta b/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_FrameRateCounter.cs.meta deleted file mode 100644 index 48fa1198..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_FrameRateCounter.cs.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: 686ec78b56aa445795335fbadafcfaa4 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_PhoneNumberValidator.cs b/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_PhoneNumberValidator.cs deleted file mode 100644 index 0d363cea..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_PhoneNumberValidator.cs +++ /dev/null @@ -1,105 +0,0 @@ -using UnityEngine; -using System.Collections; -using System; - -namespace TMPro -{ - /// - /// Example of a Custom Character Input Validator to only allow phone number in the (800) 555-1212 format. - /// - [Serializable] - //[CreateAssetMenu(fileName = "InputValidator - Phone Numbers.asset", menuName = "TextMeshPro/Input Validators/Phone Numbers")] - public class TMP_PhoneNumberValidator : TMP_InputValidator - { - // Custom text input validation function - public override char Validate(ref string text, ref int pos, char ch) - { - Debug.Log("Trying to validate..."); - - // Return unless the character is a valid digit - if (ch < '0' && ch > '9') return (char)0; - - int length = text.Length; - - // Enforce Phone Number format for every character input. - for (int i = 0; i < length + 1; i++) - { - switch (i) - { - case 0: - if (i == length) - text = "(" + ch; - pos = 2; - break; - case 1: - if (i == length) - text += ch; - pos = 2; - break; - case 2: - if (i == length) - text += ch; - pos = 3; - break; - case 3: - if (i == length) - text += ch + ") "; - pos = 6; - break; - case 4: - if (i == length) - text += ") " + ch; - pos = 7; - break; - case 5: - if (i == length) - text += " " + ch; - pos = 7; - break; - case 6: - if (i == length) - text += ch; - pos = 7; - break; - case 7: - if (i == length) - text += ch; - pos = 8; - break; - case 8: - if (i == length) - text += ch + "-"; - pos = 10; - break; - case 9: - if (i == length) - text += "-" + ch; - pos = 11; - break; - case 10: - if (i == length) - text += ch; - pos = 11; - break; - case 11: - if (i == length) - text += ch; - pos = 12; - break; - case 12: - if (i == length) - text += ch; - pos = 13; - break; - case 13: - if (i == length) - text += ch; - pos = 14; - break; - } - } - - return ch; - } - } -} diff --git a/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_PhoneNumberValidator.cs.meta b/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_PhoneNumberValidator.cs.meta deleted file mode 100644 index 66324f09..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_PhoneNumberValidator.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 83680ab1a69f4102ac67d1459fe76e1f -timeCreated: 1473056437 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventCheck.cs b/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventCheck.cs deleted file mode 100644 index abbe6580..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventCheck.cs +++ /dev/null @@ -1,73 +0,0 @@ -using UnityEngine; - - -namespace TMPro.Examples -{ - public class TMP_TextEventCheck : MonoBehaviour - { - - public TMP_TextEventHandler TextEventHandler; - - private TMP_Text m_TextComponent; - - void OnEnable() - { - if (TextEventHandler != null) - { - // Get a reference to the text component - m_TextComponent = TextEventHandler.GetComponent(); - - TextEventHandler.onCharacterSelection.AddListener(OnCharacterSelection); - TextEventHandler.onSpriteSelection.AddListener(OnSpriteSelection); - TextEventHandler.onWordSelection.AddListener(OnWordSelection); - TextEventHandler.onLineSelection.AddListener(OnLineSelection); - TextEventHandler.onLinkSelection.AddListener(OnLinkSelection); - } - } - - - void OnDisable() - { - if (TextEventHandler != null) - { - TextEventHandler.onCharacterSelection.RemoveListener(OnCharacterSelection); - TextEventHandler.onSpriteSelection.RemoveListener(OnSpriteSelection); - TextEventHandler.onWordSelection.RemoveListener(OnWordSelection); - TextEventHandler.onLineSelection.RemoveListener(OnLineSelection); - TextEventHandler.onLinkSelection.RemoveListener(OnLinkSelection); - } - } - - - void OnCharacterSelection(char c, int index) - { - Debug.Log("Character [" + c + "] at Index: " + index + " has been selected."); - } - - void OnSpriteSelection(char c, int index) - { - Debug.Log("Sprite [" + c + "] at Index: " + index + " has been selected."); - } - - void OnWordSelection(string word, int firstCharacterIndex, int length) - { - Debug.Log("Word [" + word + "] with first character index of " + firstCharacterIndex + " and length of " + length + " has been selected."); - } - - void OnLineSelection(string lineText, int firstCharacterIndex, int length) - { - Debug.Log("Line [" + lineText + "] with first character index of " + firstCharacterIndex + " and length of " + length + " has been selected."); - } - - void OnLinkSelection(string linkID, string linkText, int linkIndex) - { - if (m_TextComponent != null) - { - TMP_LinkInfo linkInfo = m_TextComponent.textInfo.linkInfo[linkIndex]; - } - - Debug.Log("Link Index: " + linkIndex + " with ID [" + linkID + "] and Text \"" + linkText + "\" has been selected."); - } - - } -} diff --git a/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventCheck.cs.meta b/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventCheck.cs.meta deleted file mode 100644 index 9012a15d..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventCheck.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: d736ce056cf444ca96e424f4d9c42b76 -timeCreated: 1480416736 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventHandler.cs b/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventHandler.cs deleted file mode 100644 index 88965e2c..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventHandler.cs +++ /dev/null @@ -1,263 +0,0 @@ -using UnityEngine; -using UnityEngine.Events; -using UnityEngine.EventSystems; -using System; - - -namespace TMPro -{ - - public class TMP_TextEventHandler : MonoBehaviour, IPointerEnterHandler, IPointerExitHandler - { - [Serializable] - public class CharacterSelectionEvent : UnityEvent { } - - [Serializable] - public class SpriteSelectionEvent : UnityEvent { } - - [Serializable] - public class WordSelectionEvent : UnityEvent { } - - [Serializable] - public class LineSelectionEvent : UnityEvent { } - - [Serializable] - public class LinkSelectionEvent : UnityEvent { } - - - /// - /// Event delegate triggered when pointer is over a character. - /// - public CharacterSelectionEvent onCharacterSelection - { - get { return m_OnCharacterSelection; } - set { m_OnCharacterSelection = value; } - } - [SerializeField] - private CharacterSelectionEvent m_OnCharacterSelection = new CharacterSelectionEvent(); - - - /// - /// Event delegate triggered when pointer is over a sprite. - /// - public SpriteSelectionEvent onSpriteSelection - { - get { return m_OnSpriteSelection; } - set { m_OnSpriteSelection = value; } - } - [SerializeField] - private SpriteSelectionEvent m_OnSpriteSelection = new SpriteSelectionEvent(); - - - /// - /// Event delegate triggered when pointer is over a word. - /// - public WordSelectionEvent onWordSelection - { - get { return m_OnWordSelection; } - set { m_OnWordSelection = value; } - } - [SerializeField] - private WordSelectionEvent m_OnWordSelection = new WordSelectionEvent(); - - - /// - /// Event delegate triggered when pointer is over a line. - /// - public LineSelectionEvent onLineSelection - { - get { return m_OnLineSelection; } - set { m_OnLineSelection = value; } - } - [SerializeField] - private LineSelectionEvent m_OnLineSelection = new LineSelectionEvent(); - - - /// - /// Event delegate triggered when pointer is over a link. - /// - public LinkSelectionEvent onLinkSelection - { - get { return m_OnLinkSelection; } - set { m_OnLinkSelection = value; } - } - [SerializeField] - private LinkSelectionEvent m_OnLinkSelection = new LinkSelectionEvent(); - - - - private TMP_Text m_TextComponent; - - private Camera m_Camera; - private Canvas m_Canvas; - - private int m_selectedLink = -1; - private int m_lastCharIndex = -1; - private int m_lastWordIndex = -1; - private int m_lastLineIndex = -1; - - void Awake() - { - // Get a reference to the text component. - m_TextComponent = gameObject.GetComponent(); - - // Get a reference to the camera rendering the text taking into consideration the text component type. - if (m_TextComponent.GetType() == typeof(TextMeshProUGUI)) - { - m_Canvas = gameObject.GetComponentInParent(); - if (m_Canvas != null) - { - if (m_Canvas.renderMode == RenderMode.ScreenSpaceOverlay) - m_Camera = null; - else - m_Camera = m_Canvas.worldCamera; - } - } - else - { - m_Camera = Camera.main; - } - } - - - void LateUpdate() - { - if (TMP_TextUtilities.IsIntersectingRectTransform(m_TextComponent.rectTransform, Input.mousePosition, m_Camera)) - { - #region Nearest Character - /*int charIndex = TMP_TextUtilities.FindNearestCharacterOnLine(m_TextComponent, Input.mousePosition, 0, m_Camera, false); - if (charIndex != -1 && charIndex != m_lastCharIndex) - { - m_lastCharIndex = charIndex; - }*/ - #endregion - - - #region Example of Character or Sprite Selection - int charIndex = TMP_TextUtilities.FindIntersectingCharacter(m_TextComponent, Input.mousePosition, m_Camera, true); - if (charIndex != -1 && charIndex != m_lastCharIndex) - { - m_lastCharIndex = charIndex; - - TMP_TextElementType elementType = m_TextComponent.textInfo.characterInfo[charIndex].elementType; - - // Send event to any event listeners depending on whether it is a character or sprite. - if (elementType == TMP_TextElementType.Character) - SendOnCharacterSelection(m_TextComponent.textInfo.characterInfo[charIndex].character, charIndex); - else if (elementType == TMP_TextElementType.Sprite) - SendOnSpriteSelection(m_TextComponent.textInfo.characterInfo[charIndex].character, charIndex); - } - #endregion - - - #region Example of Word Selection - // Check if Mouse intersects any words and if so assign a random color to that word. - int wordIndex = TMP_TextUtilities.FindIntersectingWord(m_TextComponent, Input.mousePosition, m_Camera); - if (wordIndex != -1 && wordIndex != m_lastWordIndex) - { - m_lastWordIndex = wordIndex; - - // Get the information about the selected word. - TMP_WordInfo wInfo = m_TextComponent.textInfo.wordInfo[wordIndex]; - - // Send the event to any listeners. - SendOnWordSelection(wInfo.GetWord(), wInfo.firstCharacterIndex, wInfo.characterCount); - } - #endregion - - - #region Example of Line Selection - // Check if Mouse intersects any words and if so assign a random color to that word. - int lineIndex = TMP_TextUtilities.FindIntersectingLine(m_TextComponent, Input.mousePosition, m_Camera); - if (lineIndex != -1 && lineIndex != m_lastLineIndex) - { - m_lastLineIndex = lineIndex; - - // Get the information about the selected word. - TMP_LineInfo lineInfo = m_TextComponent.textInfo.lineInfo[lineIndex]; - - // Send the event to any listeners. - char[] buffer = new char[lineInfo.characterCount]; - for (int i = 0; i < lineInfo.characterCount && i < m_TextComponent.textInfo.characterInfo.Length; i++) - { - buffer[i] = m_TextComponent.textInfo.characterInfo[i + lineInfo.firstCharacterIndex].character; - } - - string lineText = new string(buffer); - SendOnLineSelection(lineText, lineInfo.firstCharacterIndex, lineInfo.characterCount); - } - #endregion - - - #region Example of Link Handling - // Check if mouse intersects with any links. - int linkIndex = TMP_TextUtilities.FindIntersectingLink(m_TextComponent, Input.mousePosition, m_Camera); - - // Handle new Link selection. - if (linkIndex != -1 && linkIndex != m_selectedLink) - { - m_selectedLink = linkIndex; - - // Get information about the link. - TMP_LinkInfo linkInfo = m_TextComponent.textInfo.linkInfo[linkIndex]; - - // Send the event to any listeners. - SendOnLinkSelection(linkInfo.GetLinkID(), linkInfo.GetLinkText(), linkIndex); - } - #endregion - } - else - { - // Reset all selections given we are hovering outside the text container bounds. - m_selectedLink = -1; - m_lastCharIndex = -1; - m_lastWordIndex = -1; - m_lastLineIndex = -1; - } - } - - - public void OnPointerEnter(PointerEventData eventData) - { - //Debug.Log("OnPointerEnter()"); - } - - - public void OnPointerExit(PointerEventData eventData) - { - //Debug.Log("OnPointerExit()"); - } - - - private void SendOnCharacterSelection(char character, int characterIndex) - { - if (onCharacterSelection != null) - onCharacterSelection.Invoke(character, characterIndex); - } - - private void SendOnSpriteSelection(char character, int characterIndex) - { - if (onSpriteSelection != null) - onSpriteSelection.Invoke(character, characterIndex); - } - - private void SendOnWordSelection(string word, int charIndex, int length) - { - if (onWordSelection != null) - onWordSelection.Invoke(word, charIndex, length); - } - - private void SendOnLineSelection(string line, int charIndex, int length) - { - if (onLineSelection != null) - onLineSelection.Invoke(line, charIndex, length); - } - - private void SendOnLinkSelection(string linkID, string linkText, int linkIndex) - { - if (onLinkSelection != null) - onLinkSelection.Invoke(linkID, linkText, linkIndex); - } - - } -} diff --git a/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventHandler.cs.meta b/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventHandler.cs.meta deleted file mode 100644 index 03c5199f..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventHandler.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 1312ae25639a4bae8e25ae223209cc50 -timeCreated: 1452811039 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextInfoDebugTool.cs b/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextInfoDebugTool.cs deleted file mode 100644 index 64e75af6..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextInfoDebugTool.cs +++ /dev/null @@ -1,652 +0,0 @@ -using System; -using UnityEngine; -using System.Collections; -using UnityEditor; - - -namespace TMPro.Examples -{ - - public class TMP_TextInfoDebugTool : MonoBehaviour - { - // Since this script is used for debugging, we exclude it from builds. - // TODO: Rework this script to make it into an editor utility. - #if UNITY_EDITOR - public bool ShowCharacters; - public bool ShowWords; - public bool ShowLinks; - public bool ShowLines; - public bool ShowMeshBounds; - public bool ShowTextBounds; - [Space(10)] - [TextArea(2, 2)] - public string ObjectStats; - - [SerializeField] - private TMP_Text m_TextComponent; - - private Transform m_Transform; - private TMP_TextInfo m_TextInfo; - - private float m_ScaleMultiplier; - private float m_HandleSize; - - - void OnDrawGizmos() - { - if (m_TextComponent == null) - { - m_TextComponent = GetComponent(); - - if (m_TextComponent == null) - return; - } - - m_Transform = m_TextComponent.transform; - - // Get a reference to the text object's textInfo - m_TextInfo = m_TextComponent.textInfo; - - // Update Text Statistics - ObjectStats = "Characters: " + m_TextInfo.characterCount + " Words: " + m_TextInfo.wordCount + " Spaces: " + m_TextInfo.spaceCount + " Sprites: " + m_TextInfo.spriteCount + " Links: " + m_TextInfo.linkCount - + "\nLines: " + m_TextInfo.lineCount + " Pages: " + m_TextInfo.pageCount; - - // Get the handle size for drawing the various - m_ScaleMultiplier = m_TextComponent.GetType() == typeof(TextMeshPro) ? 1 : 0.1f; - m_HandleSize = HandleUtility.GetHandleSize(m_Transform.position) * m_ScaleMultiplier; - - // Draw line metrics - #region Draw Lines - if (ShowLines) - DrawLineBounds(); - #endregion - - // Draw word metrics - #region Draw Words - if (ShowWords) - DrawWordBounds(); - #endregion - - // Draw character metrics - #region Draw Characters - if (ShowCharacters) - DrawCharactersBounds(); - #endregion - - // Draw Quads around each of the words - #region Draw Links - if (ShowLinks) - DrawLinkBounds(); - #endregion - - // Draw Quad around the bounds of the text - #region Draw Bounds - if (ShowMeshBounds) - DrawBounds(); - #endregion - - // Draw Quad around the rendered region of the text. - #region Draw Text Bounds - if (ShowTextBounds) - DrawTextBounds(); - #endregion - } - - - /// - /// Method to draw a rectangle around each character. - /// - /// - void DrawCharactersBounds() - { - int characterCount = m_TextInfo.characterCount; - - for (int i = 0; i < characterCount; i++) - { - // Draw visible as well as invisible characters - TMP_CharacterInfo characterInfo = m_TextInfo.characterInfo[i]; - - bool isCharacterVisible = i < m_TextComponent.maxVisibleCharacters && - characterInfo.lineNumber < m_TextComponent.maxVisibleLines && - i >= m_TextComponent.firstVisibleCharacter; - - if (m_TextComponent.overflowMode == TextOverflowModes.Page) - isCharacterVisible = isCharacterVisible && characterInfo.pageNumber + 1 == m_TextComponent.pageToDisplay; - - if (!isCharacterVisible) - continue; - - float dottedLineSize = 6; - - // Get Bottom Left and Top Right position of the current character - Vector3 bottomLeft = m_Transform.TransformPoint(characterInfo.bottomLeft); - Vector3 topLeft = m_Transform.TransformPoint(new Vector3(characterInfo.topLeft.x, characterInfo.topLeft.y, 0)); - Vector3 topRight = m_Transform.TransformPoint(characterInfo.topRight); - Vector3 bottomRight = m_Transform.TransformPoint(new Vector3(characterInfo.bottomRight.x, characterInfo.bottomRight.y, 0)); - - // Draw character bounds - if (characterInfo.isVisible) - { - Color color = Color.green; - DrawDottedRectangle(bottomLeft, topRight, color); - } - else - { - Color color = Color.grey; - - float whiteSpaceAdvance = Math.Abs(characterInfo.origin - characterInfo.xAdvance) > 0.01f ? characterInfo.xAdvance : characterInfo.origin + (characterInfo.ascender - characterInfo.descender) * 0.03f; - DrawDottedRectangle(m_Transform.TransformPoint(new Vector3(characterInfo.origin, characterInfo.descender, 0)), m_Transform.TransformPoint(new Vector3(whiteSpaceAdvance, characterInfo.ascender, 0)), color, 4); - } - - float origin = characterInfo.origin; - float advance = characterInfo.xAdvance; - float ascentline = characterInfo.ascender; - float baseline = characterInfo.baseLine; - float descentline = characterInfo.descender; - - //Draw Ascent line - Vector3 ascentlineStart = m_Transform.TransformPoint(new Vector3(origin, ascentline, 0)); - Vector3 ascentlineEnd = m_Transform.TransformPoint(new Vector3(advance, ascentline, 0)); - - Handles.color = Color.cyan; - Handles.DrawDottedLine(ascentlineStart, ascentlineEnd, dottedLineSize); - - // Draw Cap Height & Mean line - float capline = characterInfo.fontAsset == null ? 0 : baseline + characterInfo.fontAsset.faceInfo.capLine * characterInfo.scale; - Vector3 capHeightStart = new Vector3(topLeft.x, m_Transform.TransformPoint(new Vector3(0, capline, 0)).y, 0); - Vector3 capHeightEnd = new Vector3(topRight.x, m_Transform.TransformPoint(new Vector3(0, capline, 0)).y, 0); - - float meanline = characterInfo.fontAsset == null ? 0 : baseline + characterInfo.fontAsset.faceInfo.meanLine * characterInfo.scale; - Vector3 meanlineStart = new Vector3(topLeft.x, m_Transform.TransformPoint(new Vector3(0, meanline, 0)).y, 0); - Vector3 meanlineEnd = new Vector3(topRight.x, m_Transform.TransformPoint(new Vector3(0, meanline, 0)).y, 0); - - if (characterInfo.isVisible) - { - // Cap line - Handles.color = Color.cyan; - Handles.DrawDottedLine(capHeightStart, capHeightEnd, dottedLineSize); - - // Mean line - Handles.color = Color.cyan; - Handles.DrawDottedLine(meanlineStart, meanlineEnd, dottedLineSize); - } - - //Draw Base line - Vector3 baselineStart = m_Transform.TransformPoint(new Vector3(origin, baseline, 0)); - Vector3 baselineEnd = m_Transform.TransformPoint(new Vector3(advance, baseline, 0)); - - Handles.color = Color.cyan; - Handles.DrawDottedLine(baselineStart, baselineEnd, dottedLineSize); - - //Draw Descent line - Vector3 descentlineStart = m_Transform.TransformPoint(new Vector3(origin, descentline, 0)); - Vector3 descentlineEnd = m_Transform.TransformPoint(new Vector3(advance, descentline, 0)); - - Handles.color = Color.cyan; - Handles.DrawDottedLine(descentlineStart, descentlineEnd, dottedLineSize); - - // Draw Origin - Vector3 originPosition = m_Transform.TransformPoint(new Vector3(origin, baseline, 0)); - DrawCrosshair(originPosition, 0.05f / m_ScaleMultiplier, Color.cyan); - - // Draw Horizontal Advance - Vector3 advancePosition = m_Transform.TransformPoint(new Vector3(advance, baseline, 0)); - DrawSquare(advancePosition, 0.025f / m_ScaleMultiplier, Color.yellow); - DrawCrosshair(advancePosition, 0.0125f / m_ScaleMultiplier, Color.yellow); - - // Draw text labels for metrics - if (m_HandleSize < 0.5f) - { - GUIStyle style = new GUIStyle(GUI.skin.GetStyle("Label")); - style.normal.textColor = new Color(0.6f, 0.6f, 0.6f, 1.0f); - style.fontSize = 12; - style.fixedWidth = 200; - style.fixedHeight = 20; - - Vector3 labelPosition; - float center = (origin + advance) / 2; - - //float baselineMetrics = 0; - //float ascentlineMetrics = ascentline - baseline; - //float caplineMetrics = capline - baseline; - //float meanlineMetrics = meanline - baseline; - //float descentlineMetrics = descentline - baseline; - - // Ascent Line - labelPosition = m_Transform.TransformPoint(new Vector3(center, ascentline, 0)); - style.alignment = TextAnchor.UpperCenter; - Handles.Label(labelPosition, "Ascent Line", style); - //Handles.Label(labelPosition, "Ascent Line (" + ascentlineMetrics.ToString("f3") + ")" , style); - - // Base Line - labelPosition = m_Transform.TransformPoint(new Vector3(center, baseline, 0)); - Handles.Label(labelPosition, "Base Line", style); - //Handles.Label(labelPosition, "Base Line (" + baselineMetrics.ToString("f3") + ")" , style); - - // Descent line - labelPosition = m_Transform.TransformPoint(new Vector3(center, descentline, 0)); - Handles.Label(labelPosition, "Descent Line", style); - //Handles.Label(labelPosition, "Descent Line (" + descentlineMetrics.ToString("f3") + ")" , style); - - if (characterInfo.isVisible) - { - // Cap Line - labelPosition = m_Transform.TransformPoint(new Vector3(center, capline, 0)); - style.alignment = TextAnchor.UpperCenter; - Handles.Label(labelPosition, "Cap Line", style); - //Handles.Label(labelPosition, "Cap Line (" + caplineMetrics.ToString("f3") + ")" , style); - - // Mean Line - labelPosition = m_Transform.TransformPoint(new Vector3(center, meanline, 0)); - style.alignment = TextAnchor.UpperCenter; - Handles.Label(labelPosition, "Mean Line", style); - //Handles.Label(labelPosition, "Mean Line (" + ascentlineMetrics.ToString("f3") + ")" , style); - - // Origin - labelPosition = m_Transform.TransformPoint(new Vector3(origin, baseline, 0)); - style.alignment = TextAnchor.UpperRight; - Handles.Label(labelPosition, "Origin ", style); - - // Advance - labelPosition = m_Transform.TransformPoint(new Vector3(advance, baseline, 0)); - style.alignment = TextAnchor.UpperLeft; - Handles.Label(labelPosition, " Advance", style); - } - } - } - } - - - /// - /// Method to draw rectangles around each word of the text. - /// - /// - void DrawWordBounds() - { - for (int i = 0; i < m_TextInfo.wordCount; i++) - { - TMP_WordInfo wInfo = m_TextInfo.wordInfo[i]; - - bool isBeginRegion = false; - - Vector3 bottomLeft = Vector3.zero; - Vector3 topLeft = Vector3.zero; - Vector3 bottomRight = Vector3.zero; - Vector3 topRight = Vector3.zero; - - float maxAscender = -Mathf.Infinity; - float minDescender = Mathf.Infinity; - - Color wordColor = Color.green; - - // Iterate through each character of the word - for (int j = 0; j < wInfo.characterCount; j++) - { - int characterIndex = wInfo.firstCharacterIndex + j; - TMP_CharacterInfo currentCharInfo = m_TextInfo.characterInfo[characterIndex]; - int currentLine = currentCharInfo.lineNumber; - - bool isCharacterVisible = characterIndex > m_TextComponent.maxVisibleCharacters || - currentCharInfo.lineNumber > m_TextComponent.maxVisibleLines || - (m_TextComponent.overflowMode == TextOverflowModes.Page && currentCharInfo.pageNumber + 1 != m_TextComponent.pageToDisplay) ? false : true; - - // Track Max Ascender and Min Descender - maxAscender = Mathf.Max(maxAscender, currentCharInfo.ascender); - minDescender = Mathf.Min(minDescender, currentCharInfo.descender); - - if (isBeginRegion == false && isCharacterVisible) - { - isBeginRegion = true; - - bottomLeft = new Vector3(currentCharInfo.bottomLeft.x, currentCharInfo.descender, 0); - topLeft = new Vector3(currentCharInfo.bottomLeft.x, currentCharInfo.ascender, 0); - - //Debug.Log("Start Word Region at [" + currentCharInfo.character + "]"); - - // If Word is one character - if (wInfo.characterCount == 1) - { - isBeginRegion = false; - - topLeft = m_Transform.TransformPoint(new Vector3(topLeft.x, maxAscender, 0)); - bottomLeft = m_Transform.TransformPoint(new Vector3(bottomLeft.x, minDescender, 0)); - bottomRight = m_Transform.TransformPoint(new Vector3(currentCharInfo.topRight.x, minDescender, 0)); - topRight = m_Transform.TransformPoint(new Vector3(currentCharInfo.topRight.x, maxAscender, 0)); - - // Draw Region - DrawRectangle(bottomLeft, topLeft, topRight, bottomRight, wordColor); - - //Debug.Log("End Word Region at [" + currentCharInfo.character + "]"); - } - } - - // Last Character of Word - if (isBeginRegion && j == wInfo.characterCount - 1) - { - isBeginRegion = false; - - topLeft = m_Transform.TransformPoint(new Vector3(topLeft.x, maxAscender, 0)); - bottomLeft = m_Transform.TransformPoint(new Vector3(bottomLeft.x, minDescender, 0)); - bottomRight = m_Transform.TransformPoint(new Vector3(currentCharInfo.topRight.x, minDescender, 0)); - topRight = m_Transform.TransformPoint(new Vector3(currentCharInfo.topRight.x, maxAscender, 0)); - - // Draw Region - DrawRectangle(bottomLeft, topLeft, topRight, bottomRight, wordColor); - - //Debug.Log("End Word Region at [" + currentCharInfo.character + "]"); - } - // If Word is split on more than one line. - else if (isBeginRegion && currentLine != m_TextInfo.characterInfo[characterIndex + 1].lineNumber) - { - isBeginRegion = false; - - topLeft = m_Transform.TransformPoint(new Vector3(topLeft.x, maxAscender, 0)); - bottomLeft = m_Transform.TransformPoint(new Vector3(bottomLeft.x, minDescender, 0)); - bottomRight = m_Transform.TransformPoint(new Vector3(currentCharInfo.topRight.x, minDescender, 0)); - topRight = m_Transform.TransformPoint(new Vector3(currentCharInfo.topRight.x, maxAscender, 0)); - - // Draw Region - DrawRectangle(bottomLeft, topLeft, topRight, bottomRight, wordColor); - //Debug.Log("End Word Region at [" + currentCharInfo.character + "]"); - maxAscender = -Mathf.Infinity; - minDescender = Mathf.Infinity; - - } - } - - //Debug.Log(wInfo.GetWord(m_TextMeshPro.textInfo.characterInfo)); - } - - - } - - - /// - /// Draw rectangle around each of the links contained in the text. - /// - /// - void DrawLinkBounds() - { - TMP_TextInfo textInfo = m_TextComponent.textInfo; - - for (int i = 0; i < textInfo.linkCount; i++) - { - TMP_LinkInfo linkInfo = textInfo.linkInfo[i]; - - bool isBeginRegion = false; - - Vector3 bottomLeft = Vector3.zero; - Vector3 topLeft = Vector3.zero; - Vector3 bottomRight = Vector3.zero; - Vector3 topRight = Vector3.zero; - - float maxAscender = -Mathf.Infinity; - float minDescender = Mathf.Infinity; - - Color32 linkColor = Color.cyan; - - // Iterate through each character of the link text - for (int j = 0; j < linkInfo.linkTextLength; j++) - { - int characterIndex = linkInfo.linkTextfirstCharacterIndex + j; - TMP_CharacterInfo currentCharInfo = textInfo.characterInfo[characterIndex]; - int currentLine = currentCharInfo.lineNumber; - - bool isCharacterVisible = characterIndex > m_TextComponent.maxVisibleCharacters || - currentCharInfo.lineNumber > m_TextComponent.maxVisibleLines || - (m_TextComponent.overflowMode == TextOverflowModes.Page && currentCharInfo.pageNumber + 1 != m_TextComponent.pageToDisplay) ? false : true; - - // Track Max Ascender and Min Descender - maxAscender = Mathf.Max(maxAscender, currentCharInfo.ascender); - minDescender = Mathf.Min(minDescender, currentCharInfo.descender); - - if (isBeginRegion == false && isCharacterVisible) - { - isBeginRegion = true; - - bottomLeft = new Vector3(currentCharInfo.bottomLeft.x, currentCharInfo.descender, 0); - topLeft = new Vector3(currentCharInfo.bottomLeft.x, currentCharInfo.ascender, 0); - - //Debug.Log("Start Word Region at [" + currentCharInfo.character + "]"); - - // If Link is one character - if (linkInfo.linkTextLength == 1) - { - isBeginRegion = false; - - topLeft = m_Transform.TransformPoint(new Vector3(topLeft.x, maxAscender, 0)); - bottomLeft = m_Transform.TransformPoint(new Vector3(bottomLeft.x, minDescender, 0)); - bottomRight = m_Transform.TransformPoint(new Vector3(currentCharInfo.topRight.x, minDescender, 0)); - topRight = m_Transform.TransformPoint(new Vector3(currentCharInfo.topRight.x, maxAscender, 0)); - - // Draw Region - DrawRectangle(bottomLeft, topLeft, topRight, bottomRight, linkColor); - - //Debug.Log("End Word Region at [" + currentCharInfo.character + "]"); - } - } - - // Last Character of Link - if (isBeginRegion && j == linkInfo.linkTextLength - 1) - { - isBeginRegion = false; - - topLeft = m_Transform.TransformPoint(new Vector3(topLeft.x, maxAscender, 0)); - bottomLeft = m_Transform.TransformPoint(new Vector3(bottomLeft.x, minDescender, 0)); - bottomRight = m_Transform.TransformPoint(new Vector3(currentCharInfo.topRight.x, minDescender, 0)); - topRight = m_Transform.TransformPoint(new Vector3(currentCharInfo.topRight.x, maxAscender, 0)); - - // Draw Region - DrawRectangle(bottomLeft, topLeft, topRight, bottomRight, linkColor); - - //Debug.Log("End Word Region at [" + currentCharInfo.character + "]"); - } - // If Link is split on more than one line. - else if (isBeginRegion && currentLine != textInfo.characterInfo[characterIndex + 1].lineNumber) - { - isBeginRegion = false; - - topLeft = m_Transform.TransformPoint(new Vector3(topLeft.x, maxAscender, 0)); - bottomLeft = m_Transform.TransformPoint(new Vector3(bottomLeft.x, minDescender, 0)); - bottomRight = m_Transform.TransformPoint(new Vector3(currentCharInfo.topRight.x, minDescender, 0)); - topRight = m_Transform.TransformPoint(new Vector3(currentCharInfo.topRight.x, maxAscender, 0)); - - // Draw Region - DrawRectangle(bottomLeft, topLeft, topRight, bottomRight, linkColor); - - maxAscender = -Mathf.Infinity; - minDescender = Mathf.Infinity; - //Debug.Log("End Word Region at [" + currentCharInfo.character + "]"); - } - } - - //Debug.Log(wInfo.GetWord(m_TextMeshPro.textInfo.characterInfo)); - } - } - - - /// - /// Draw Rectangles around each lines of the text. - /// - /// - void DrawLineBounds() - { - int lineCount = m_TextInfo.lineCount; - - for (int i = 0; i < lineCount; i++) - { - TMP_LineInfo lineInfo = m_TextInfo.lineInfo[i]; - TMP_CharacterInfo firstCharacterInfo = m_TextInfo.characterInfo[lineInfo.firstCharacterIndex]; - TMP_CharacterInfo lastCharacterInfo = m_TextInfo.characterInfo[lineInfo.lastCharacterIndex]; - - bool isLineVisible = (lineInfo.characterCount == 1 && (firstCharacterInfo.character == 10 || firstCharacterInfo.character == 11 || firstCharacterInfo.character == 0x2028 || firstCharacterInfo.character == 0x2029)) || - i > m_TextComponent.maxVisibleLines || - (m_TextComponent.overflowMode == TextOverflowModes.Page && firstCharacterInfo.pageNumber + 1 != m_TextComponent.pageToDisplay) ? false : true; - - if (!isLineVisible) continue; - - float lineBottomLeft = firstCharacterInfo.bottomLeft.x; - float lineTopRight = lastCharacterInfo.topRight.x; - - float ascentline = lineInfo.ascender; - float baseline = lineInfo.baseline; - float descentline = lineInfo.descender; - - float dottedLineSize = 12; - - // Draw line extents - DrawDottedRectangle(m_Transform.TransformPoint(lineInfo.lineExtents.min), m_Transform.TransformPoint(lineInfo.lineExtents.max), Color.green, 4); - - // Draw Ascent line - Vector3 ascentlineStart = m_Transform.TransformPoint(new Vector3(lineBottomLeft, ascentline, 0)); - Vector3 ascentlineEnd = m_Transform.TransformPoint(new Vector3(lineTopRight, ascentline, 0)); - - Handles.color = Color.yellow; - Handles.DrawDottedLine(ascentlineStart, ascentlineEnd, dottedLineSize); - - // Draw Base line - Vector3 baseLineStart = m_Transform.TransformPoint(new Vector3(lineBottomLeft, baseline, 0)); - Vector3 baseLineEnd = m_Transform.TransformPoint(new Vector3(lineTopRight, baseline, 0)); - - Handles.color = Color.yellow; - Handles.DrawDottedLine(baseLineStart, baseLineEnd, dottedLineSize); - - // Draw Descent line - Vector3 descentLineStart = m_Transform.TransformPoint(new Vector3(lineBottomLeft, descentline, 0)); - Vector3 descentLineEnd = m_Transform.TransformPoint(new Vector3(lineTopRight, descentline, 0)); - - Handles.color = Color.yellow; - Handles.DrawDottedLine(descentLineStart, descentLineEnd, dottedLineSize); - - // Draw text labels for metrics - if (m_HandleSize < 1.0f) - { - GUIStyle style = new GUIStyle(); - style.normal.textColor = new Color(0.8f, 0.8f, 0.8f, 1.0f); - style.fontSize = 12; - style.fixedWidth = 200; - style.fixedHeight = 20; - Vector3 labelPosition; - - // Ascent Line - labelPosition = m_Transform.TransformPoint(new Vector3(lineBottomLeft, ascentline, 0)); - style.padding = new RectOffset(0, 10, 0, 5); - style.alignment = TextAnchor.MiddleRight; - Handles.Label(labelPosition, "Ascent Line", style); - - // Base Line - labelPosition = m_Transform.TransformPoint(new Vector3(lineBottomLeft, baseline, 0)); - Handles.Label(labelPosition, "Base Line", style); - - // Descent line - labelPosition = m_Transform.TransformPoint(new Vector3(lineBottomLeft, descentline, 0)); - Handles.Label(labelPosition, "Descent Line", style); - } - } - } - - - /// - /// Draw Rectangle around the bounds of the text object. - /// - void DrawBounds() - { - Bounds meshBounds = m_TextComponent.bounds; - - // Get Bottom Left and Top Right position of each word - Vector3 bottomLeft = m_TextComponent.transform.position + meshBounds.min; - Vector3 topRight = m_TextComponent.transform.position + meshBounds.max; - - DrawRectangle(bottomLeft, topRight, new Color(1, 0.5f, 0)); - } - - - void DrawTextBounds() - { - Bounds textBounds = m_TextComponent.textBounds; - - Vector3 bottomLeft = m_TextComponent.transform.position + (textBounds.center - textBounds.extents); - Vector3 topRight = m_TextComponent.transform.position + (textBounds.center + textBounds.extents); - - DrawRectangle(bottomLeft, topRight, new Color(0f, 0.5f, 0.5f)); - } - - - // Draw Rectangles - void DrawRectangle(Vector3 BL, Vector3 TR, Color color) - { - Gizmos.color = color; - - Gizmos.DrawLine(new Vector3(BL.x, BL.y, 0), new Vector3(BL.x, TR.y, 0)); - Gizmos.DrawLine(new Vector3(BL.x, TR.y, 0), new Vector3(TR.x, TR.y, 0)); - Gizmos.DrawLine(new Vector3(TR.x, TR.y, 0), new Vector3(TR.x, BL.y, 0)); - Gizmos.DrawLine(new Vector3(TR.x, BL.y, 0), new Vector3(BL.x, BL.y, 0)); - } - - void DrawDottedRectangle(Vector3 bottomLeft, Vector3 topRight, Color color, float size = 5.0f) - { - Handles.color = color; - Handles.DrawDottedLine(bottomLeft, new Vector3(bottomLeft.x, topRight.y, bottomLeft.z), size); - Handles.DrawDottedLine(new Vector3(bottomLeft.x, topRight.y, bottomLeft.z), topRight, size); - Handles.DrawDottedLine(topRight, new Vector3(topRight.x, bottomLeft.y, bottomLeft.z), size); - Handles.DrawDottedLine(new Vector3(topRight.x, bottomLeft.y, bottomLeft.z), bottomLeft, size); - } - - void DrawSolidRectangle(Vector3 bottomLeft, Vector3 topRight, Color color, float size = 5.0f) - { - Handles.color = color; - Rect rect = new Rect(bottomLeft, topRight - bottomLeft); - Handles.DrawSolidRectangleWithOutline(rect, color, Color.black); - } - - void DrawSquare(Vector3 position, float size, Color color) - { - Handles.color = color; - Vector3 bottomLeft = new Vector3(position.x - size, position.y - size, position.z); - Vector3 topLeft = new Vector3(position.x - size, position.y + size, position.z); - Vector3 topRight = new Vector3(position.x + size, position.y + size, position.z); - Vector3 bottomRight = new Vector3(position.x + size, position.y - size, position.z); - - Handles.DrawLine(bottomLeft, topLeft); - Handles.DrawLine(topLeft, topRight); - Handles.DrawLine(topRight, bottomRight); - Handles.DrawLine(bottomRight, bottomLeft); - } - - void DrawCrosshair(Vector3 position, float size, Color color) - { - Handles.color = color; - - Handles.DrawLine(new Vector3(position.x - size, position.y, position.z), new Vector3(position.x + size, position.y, position.z)); - Handles.DrawLine(new Vector3(position.x, position.y - size, position.z), new Vector3(position.x, position.y + size, position.z)); - } - - - // Draw Rectangles - void DrawRectangle(Vector3 bl, Vector3 tl, Vector3 tr, Vector3 br, Color color) - { - Gizmos.color = color; - - Gizmos.DrawLine(bl, tl); - Gizmos.DrawLine(tl, tr); - Gizmos.DrawLine(tr, br); - Gizmos.DrawLine(br, bl); - } - - - // Draw Rectangles - void DrawDottedRectangle(Vector3 bl, Vector3 tl, Vector3 tr, Vector3 br, Color color) - { - var cam = Camera.current; - float dotSpacing = (cam.WorldToScreenPoint(br).x - cam.WorldToScreenPoint(bl).x) / 75f; - UnityEditor.Handles.color = color; - - UnityEditor.Handles.DrawDottedLine(bl, tl, dotSpacing); - UnityEditor.Handles.DrawDottedLine(tl, tr, dotSpacing); - UnityEditor.Handles.DrawDottedLine(tr, br, dotSpacing); - UnityEditor.Handles.DrawDottedLine(br, bl, dotSpacing); - } - #endif - } -} - diff --git a/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextInfoDebugTool.cs.meta b/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextInfoDebugTool.cs.meta deleted file mode 100644 index 12400bfe..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextInfoDebugTool.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 21256c5b62f346f18640dad779911e20 -timeCreated: 1430348781 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextSelector_A.cs b/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextSelector_A.cs deleted file mode 100644 index 33d56e4c..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextSelector_A.cs +++ /dev/null @@ -1,157 +0,0 @@ -using UnityEngine; -using UnityEngine.EventSystems; -using System.Collections; - - -namespace TMPro.Examples -{ - - public class TMP_TextSelector_A : MonoBehaviour, IPointerEnterHandler, IPointerExitHandler - { - private TextMeshPro m_TextMeshPro; - - private Camera m_Camera; - - private bool m_isHoveringObject; - private int m_selectedLink = -1; - private int m_lastCharIndex = -1; - private int m_lastWordIndex = -1; - - void Awake() - { - m_TextMeshPro = gameObject.GetComponent(); - m_Camera = Camera.main; - - // Force generation of the text object so we have valid data to work with. This is needed since LateUpdate() will be called before the text object has a chance to generated when entering play mode. - m_TextMeshPro.ForceMeshUpdate(); - } - - - void LateUpdate() - { - m_isHoveringObject = false; - - if (TMP_TextUtilities.IsIntersectingRectTransform(m_TextMeshPro.rectTransform, Input.mousePosition, Camera.main)) - { - m_isHoveringObject = true; - } - - if (m_isHoveringObject) - { - #region Example of Character Selection - int charIndex = TMP_TextUtilities.FindIntersectingCharacter(m_TextMeshPro, Input.mousePosition, Camera.main, true); - if (charIndex != -1 && charIndex != m_lastCharIndex && (Input.GetKey(KeyCode.LeftShift) || Input.GetKey(KeyCode.RightShift))) - { - //Debug.Log("[" + m_TextMeshPro.textInfo.characterInfo[charIndex].character + "] has been selected."); - - m_lastCharIndex = charIndex; - - int meshIndex = m_TextMeshPro.textInfo.characterInfo[charIndex].materialReferenceIndex; - - int vertexIndex = m_TextMeshPro.textInfo.characterInfo[charIndex].vertexIndex; - - Color32 c = new Color32((byte)Random.Range(0, 255), (byte)Random.Range(0, 255), (byte)Random.Range(0, 255), 255); - - Color32[] vertexColors = m_TextMeshPro.textInfo.meshInfo[meshIndex].colors32; - - vertexColors[vertexIndex + 0] = c; - vertexColors[vertexIndex + 1] = c; - vertexColors[vertexIndex + 2] = c; - vertexColors[vertexIndex + 3] = c; - - //m_TextMeshPro.mesh.colors32 = vertexColors; - m_TextMeshPro.textInfo.meshInfo[meshIndex].mesh.colors32 = vertexColors; - } - #endregion - - #region Example of Link Handling - // Check if mouse intersects with any links. - int linkIndex = TMP_TextUtilities.FindIntersectingLink(m_TextMeshPro, Input.mousePosition, m_Camera); - - // Clear previous link selection if one existed. - if ((linkIndex == -1 && m_selectedLink != -1) || linkIndex != m_selectedLink) - { - //m_TextPopup_RectTransform.gameObject.SetActive(false); - m_selectedLink = -1; - } - - // Handle new Link selection. - if (linkIndex != -1 && linkIndex != m_selectedLink) - { - m_selectedLink = linkIndex; - - TMP_LinkInfo linkInfo = m_TextMeshPro.textInfo.linkInfo[linkIndex]; - - // The following provides an example of how to access the link properties. - //Debug.Log("Link ID: \"" + linkInfo.GetLinkID() + "\" Link Text: \"" + linkInfo.GetLinkText() + "\""); // Example of how to retrieve the Link ID and Link Text. - - Vector3 worldPointInRectangle; - - RectTransformUtility.ScreenPointToWorldPointInRectangle(m_TextMeshPro.rectTransform, Input.mousePosition, m_Camera, out worldPointInRectangle); - - switch (linkInfo.GetLinkID()) - { - case "id_01": // 100041637: // id_01 - //m_TextPopup_RectTransform.position = worldPointInRectangle; - //m_TextPopup_RectTransform.gameObject.SetActive(true); - //m_TextPopup_TMPComponent.text = k_LinkText + " ID 01"; - break; - case "id_02": // 100041638: // id_02 - //m_TextPopup_RectTransform.position = worldPointInRectangle; - //m_TextPopup_RectTransform.gameObject.SetActive(true); - //m_TextPopup_TMPComponent.text = k_LinkText + " ID 02"; - break; - } - } - #endregion - - - #region Example of Word Selection - // Check if Mouse intersects any words and if so assign a random color to that word. - int wordIndex = TMP_TextUtilities.FindIntersectingWord(m_TextMeshPro, Input.mousePosition, Camera.main); - if (wordIndex != -1 && wordIndex != m_lastWordIndex) - { - m_lastWordIndex = wordIndex; - - TMP_WordInfo wInfo = m_TextMeshPro.textInfo.wordInfo[wordIndex]; - - Vector3 wordPOS = m_TextMeshPro.transform.TransformPoint(m_TextMeshPro.textInfo.characterInfo[wInfo.firstCharacterIndex].bottomLeft); - wordPOS = Camera.main.WorldToScreenPoint(wordPOS); - - //Debug.Log("Mouse Position: " + Input.mousePosition.ToString("f3") + " Word Position: " + wordPOS.ToString("f3")); - - Color32[] vertexColors = m_TextMeshPro.textInfo.meshInfo[0].colors32; - - Color32 c = new Color32((byte)Random.Range(0, 255), (byte)Random.Range(0, 255), (byte)Random.Range(0, 255), 255); - for (int i = 0; i < wInfo.characterCount; i++) - { - int vertexIndex = m_TextMeshPro.textInfo.characterInfo[wInfo.firstCharacterIndex + i].vertexIndex; - - vertexColors[vertexIndex + 0] = c; - vertexColors[vertexIndex + 1] = c; - vertexColors[vertexIndex + 2] = c; - vertexColors[vertexIndex + 3] = c; - } - - m_TextMeshPro.mesh.colors32 = vertexColors; - } - #endregion - } - } - - - public void OnPointerEnter(PointerEventData eventData) - { - Debug.Log("OnPointerEnter()"); - m_isHoveringObject = true; - } - - - public void OnPointerExit(PointerEventData eventData) - { - Debug.Log("OnPointerExit()"); - m_isHoveringObject = false; - } - - } -} diff --git a/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextSelector_A.cs.meta b/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextSelector_A.cs.meta deleted file mode 100644 index da25ec4e..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextSelector_A.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 103e0a6a1d404693b9fb1a5173e0e979 -timeCreated: 1452811039 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextSelector_B.cs b/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextSelector_B.cs deleted file mode 100644 index e11087d9..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextSelector_B.cs +++ /dev/null @@ -1,547 +0,0 @@ -using UnityEngine; -using UnityEngine.Events; -using UnityEngine.EventSystems; -using System.Collections; -using System.Collections.Generic; - - -#pragma warning disable 0618 // Disabled warning due to SetVertices being deprecated until new release with SetMesh() is available. - -namespace TMPro.Examples -{ - - public class TMP_TextSelector_B : MonoBehaviour, IPointerEnterHandler, IPointerExitHandler, IPointerClickHandler, IPointerUpHandler - { - public RectTransform TextPopup_Prefab_01; - - private RectTransform m_TextPopup_RectTransform; - private TextMeshProUGUI m_TextPopup_TMPComponent; - private const string k_LinkText = "You have selected link <#ffff00>"; - private const string k_WordText = "Word Index: <#ffff00>"; - - - private TextMeshProUGUI m_TextMeshPro; - private Canvas m_Canvas; - private Camera m_Camera; - - // Flags - private bool isHoveringObject; - private int m_selectedWord = -1; - private int m_selectedLink = -1; - private int m_lastIndex = -1; - - private Matrix4x4 m_matrix; - - private TMP_MeshInfo[] m_cachedMeshInfoVertexData; - - void Awake() - { - m_TextMeshPro = gameObject.GetComponent(); - - - m_Canvas = gameObject.GetComponentInParent(); - - // Get a reference to the camera if Canvas Render Mode is not ScreenSpace Overlay. - if (m_Canvas.renderMode == RenderMode.ScreenSpaceOverlay) - m_Camera = null; - else - m_Camera = m_Canvas.worldCamera; - - // Create pop-up text object which is used to show the link information. - m_TextPopup_RectTransform = Instantiate(TextPopup_Prefab_01) as RectTransform; - m_TextPopup_RectTransform.SetParent(m_Canvas.transform, false); - m_TextPopup_TMPComponent = m_TextPopup_RectTransform.GetComponentInChildren(); - m_TextPopup_RectTransform.gameObject.SetActive(false); - } - - - void OnEnable() - { - // Subscribe to event fired when text object has been regenerated. - TMPro_EventManager.TEXT_CHANGED_EVENT.Add(ON_TEXT_CHANGED); - } - - void OnDisable() - { - // UnSubscribe to event fired when text object has been regenerated. - TMPro_EventManager.TEXT_CHANGED_EVENT.Remove(ON_TEXT_CHANGED); - } - - - void ON_TEXT_CHANGED(Object obj) - { - if (obj == m_TextMeshPro) - { - // Update cached vertex data. - m_cachedMeshInfoVertexData = m_TextMeshPro.textInfo.CopyMeshInfoVertexData(); - } - } - - - void LateUpdate() - { - if (isHoveringObject) - { - // Check if Mouse Intersects any of the characters. If so, assign a random color. - #region Handle Character Selection - int charIndex = TMP_TextUtilities.FindIntersectingCharacter(m_TextMeshPro, Input.mousePosition, m_Camera, true); - - // Undo Swap and Vertex Attribute changes. - if (charIndex == -1 || charIndex != m_lastIndex) - { - RestoreCachedVertexAttributes(m_lastIndex); - m_lastIndex = -1; - } - - if (charIndex != -1 && charIndex != m_lastIndex && (Input.GetKey(KeyCode.LeftShift) || Input.GetKey(KeyCode.RightShift))) - { - m_lastIndex = charIndex; - - // Get the index of the material / sub text object used by this character. - int materialIndex = m_TextMeshPro.textInfo.characterInfo[charIndex].materialReferenceIndex; - - // Get the index of the first vertex of the selected character. - int vertexIndex = m_TextMeshPro.textInfo.characterInfo[charIndex].vertexIndex; - - // Get a reference to the vertices array. - Vector3[] vertices = m_TextMeshPro.textInfo.meshInfo[materialIndex].vertices; - - // Determine the center point of the character. - Vector2 charMidBasline = (vertices[vertexIndex + 0] + vertices[vertexIndex + 2]) / 2; - - // Need to translate all 4 vertices of the character to aligned with middle of character / baseline. - // This is needed so the matrix TRS is applied at the origin for each character. - Vector3 offset = charMidBasline; - - // Translate the character to the middle baseline. - vertices[vertexIndex + 0] = vertices[vertexIndex + 0] - offset; - vertices[vertexIndex + 1] = vertices[vertexIndex + 1] - offset; - vertices[vertexIndex + 2] = vertices[vertexIndex + 2] - offset; - vertices[vertexIndex + 3] = vertices[vertexIndex + 3] - offset; - - float zoomFactor = 1.5f; - - // Setup the Matrix for the scale change. - m_matrix = Matrix4x4.TRS(Vector3.zero, Quaternion.identity, Vector3.one * zoomFactor); - - // Apply Matrix operation on the given character. - vertices[vertexIndex + 0] = m_matrix.MultiplyPoint3x4(vertices[vertexIndex + 0]); - vertices[vertexIndex + 1] = m_matrix.MultiplyPoint3x4(vertices[vertexIndex + 1]); - vertices[vertexIndex + 2] = m_matrix.MultiplyPoint3x4(vertices[vertexIndex + 2]); - vertices[vertexIndex + 3] = m_matrix.MultiplyPoint3x4(vertices[vertexIndex + 3]); - - // Translate the character back to its original position. - vertices[vertexIndex + 0] = vertices[vertexIndex + 0] + offset; - vertices[vertexIndex + 1] = vertices[vertexIndex + 1] + offset; - vertices[vertexIndex + 2] = vertices[vertexIndex + 2] + offset; - vertices[vertexIndex + 3] = vertices[vertexIndex + 3] + offset; - - // Change Vertex Colors of the highlighted character - Color32 c = new Color32(255, 255, 192, 255); - - // Get a reference to the vertex color - Color32[] vertexColors = m_TextMeshPro.textInfo.meshInfo[materialIndex].colors32; - - vertexColors[vertexIndex + 0] = c; - vertexColors[vertexIndex + 1] = c; - vertexColors[vertexIndex + 2] = c; - vertexColors[vertexIndex + 3] = c; - - - // Get a reference to the meshInfo of the selected character. - TMP_MeshInfo meshInfo = m_TextMeshPro.textInfo.meshInfo[materialIndex]; - - // Get the index of the last character's vertex attributes. - int lastVertexIndex = vertices.Length - 4; - - // Swap the current character's vertex attributes with those of the last element in the vertex attribute arrays. - // We do this to make sure this character is rendered last and over other characters. - meshInfo.SwapVertexData(vertexIndex, lastVertexIndex); - - // Need to update the appropriate - m_TextMeshPro.UpdateVertexData(TMP_VertexDataUpdateFlags.All); - } - #endregion - - - #region Word Selection Handling - //Check if Mouse intersects any words and if so assign a random color to that word. - int wordIndex = TMP_TextUtilities.FindIntersectingWord(m_TextMeshPro, Input.mousePosition, m_Camera); - - // Clear previous word selection. - if (m_TextPopup_RectTransform != null && m_selectedWord != -1 && (wordIndex == -1 || wordIndex != m_selectedWord)) - { - TMP_WordInfo wInfo = m_TextMeshPro.textInfo.wordInfo[m_selectedWord]; - - // Iterate through each of the characters of the word. - for (int i = 0; i < wInfo.characterCount; i++) - { - int characterIndex = wInfo.firstCharacterIndex + i; - - // Get the index of the material / sub text object used by this character. - int meshIndex = m_TextMeshPro.textInfo.characterInfo[characterIndex].materialReferenceIndex; - - // Get the index of the first vertex of this character. - int vertexIndex = m_TextMeshPro.textInfo.characterInfo[characterIndex].vertexIndex; - - // Get a reference to the vertex color - Color32[] vertexColors = m_TextMeshPro.textInfo.meshInfo[meshIndex].colors32; - - Color32 c = vertexColors[vertexIndex + 0].Tint(1.33333f); - - vertexColors[vertexIndex + 0] = c; - vertexColors[vertexIndex + 1] = c; - vertexColors[vertexIndex + 2] = c; - vertexColors[vertexIndex + 3] = c; - } - - // Update Geometry - m_TextMeshPro.UpdateVertexData(TMP_VertexDataUpdateFlags.All); - - m_selectedWord = -1; - } - - - // Word Selection Handling - if (wordIndex != -1 && wordIndex != m_selectedWord && !(Input.GetKey(KeyCode.LeftShift) || Input.GetKey(KeyCode.RightShift))) - { - m_selectedWord = wordIndex; - - TMP_WordInfo wInfo = m_TextMeshPro.textInfo.wordInfo[wordIndex]; - - // Iterate through each of the characters of the word. - for (int i = 0; i < wInfo.characterCount; i++) - { - int characterIndex = wInfo.firstCharacterIndex + i; - - // Get the index of the material / sub text object used by this character. - int meshIndex = m_TextMeshPro.textInfo.characterInfo[characterIndex].materialReferenceIndex; - - int vertexIndex = m_TextMeshPro.textInfo.characterInfo[characterIndex].vertexIndex; - - // Get a reference to the vertex color - Color32[] vertexColors = m_TextMeshPro.textInfo.meshInfo[meshIndex].colors32; - - Color32 c = vertexColors[vertexIndex + 0].Tint(0.75f); - - vertexColors[vertexIndex + 0] = c; - vertexColors[vertexIndex + 1] = c; - vertexColors[vertexIndex + 2] = c; - vertexColors[vertexIndex + 3] = c; - } - - // Update Geometry - m_TextMeshPro.UpdateVertexData(TMP_VertexDataUpdateFlags.All); - - } - #endregion - - - #region Example of Link Handling - // Check if mouse intersects with any links. - int linkIndex = TMP_TextUtilities.FindIntersectingLink(m_TextMeshPro, Input.mousePosition, m_Camera); - - // Clear previous link selection if one existed. - if ((linkIndex == -1 && m_selectedLink != -1) || linkIndex != m_selectedLink) - { - m_TextPopup_RectTransform.gameObject.SetActive(false); - m_selectedLink = -1; - } - - // Handle new Link selection. - if (linkIndex != -1 && linkIndex != m_selectedLink) - { - m_selectedLink = linkIndex; - - TMP_LinkInfo linkInfo = m_TextMeshPro.textInfo.linkInfo[linkIndex]; - - // Debug.Log("Link ID: \"" + linkInfo.GetLinkID() + "\" Link Text: \"" + linkInfo.GetLinkText() + "\""); // Example of how to retrieve the Link ID and Link Text. - - Vector3 worldPointInRectangle; - RectTransformUtility.ScreenPointToWorldPointInRectangle(m_TextMeshPro.rectTransform, Input.mousePosition, m_Camera, out worldPointInRectangle); - - switch (linkInfo.GetLinkID()) - { - case "id_01": // 100041637: // id_01 - m_TextPopup_RectTransform.position = worldPointInRectangle; - m_TextPopup_RectTransform.gameObject.SetActive(true); - m_TextPopup_TMPComponent.text = k_LinkText + " ID 01"; - break; - case "id_02": // 100041638: // id_02 - m_TextPopup_RectTransform.position = worldPointInRectangle; - m_TextPopup_RectTransform.gameObject.SetActive(true); - m_TextPopup_TMPComponent.text = k_LinkText + " ID 02"; - break; - } - } - #endregion - - } - else - { - // Restore any character that may have been modified - if (m_lastIndex != -1) - { - RestoreCachedVertexAttributes(m_lastIndex); - m_lastIndex = -1; - } - } - - } - - - public void OnPointerEnter(PointerEventData eventData) - { - //Debug.Log("OnPointerEnter()"); - isHoveringObject = true; - } - - - public void OnPointerExit(PointerEventData eventData) - { - //Debug.Log("OnPointerExit()"); - isHoveringObject = false; - } - - - public void OnPointerClick(PointerEventData eventData) - { - //Debug.Log("Click at POS: " + eventData.position + " World POS: " + eventData.worldPosition); - - // Check if Mouse Intersects any of the characters. If so, assign a random color. - #region Character Selection Handling - /* - int charIndex = TMP_TextUtilities.FindIntersectingCharacter(m_TextMeshPro, Input.mousePosition, m_Camera, true); - if (charIndex != -1 && charIndex != m_lastIndex) - { - //Debug.Log("Character [" + m_TextMeshPro.textInfo.characterInfo[index].character + "] was selected at POS: " + eventData.position); - m_lastIndex = charIndex; - - Color32 c = new Color32((byte)Random.Range(0, 255), (byte)Random.Range(0, 255), (byte)Random.Range(0, 255), 255); - int vertexIndex = m_TextMeshPro.textInfo.characterInfo[charIndex].vertexIndex; - - UIVertex[] uiVertices = m_TextMeshPro.textInfo.meshInfo.uiVertices; - - uiVertices[vertexIndex + 0].color = c; - uiVertices[vertexIndex + 1].color = c; - uiVertices[vertexIndex + 2].color = c; - uiVertices[vertexIndex + 3].color = c; - - m_TextMeshPro.canvasRenderer.SetVertices(uiVertices, uiVertices.Length); - } - */ - #endregion - - - #region Word Selection Handling - //Check if Mouse intersects any words and if so assign a random color to that word. - /* - int wordIndex = TMP_TextUtilities.FindIntersectingWord(m_TextMeshPro, Input.mousePosition, m_Camera); - - // Clear previous word selection. - if (m_TextPopup_RectTransform != null && m_selectedWord != -1 && (wordIndex == -1 || wordIndex != m_selectedWord)) - { - TMP_WordInfo wInfo = m_TextMeshPro.textInfo.wordInfo[m_selectedWord]; - - // Get a reference to the uiVertices array. - UIVertex[] uiVertices = m_TextMeshPro.textInfo.meshInfo.uiVertices; - - // Iterate through each of the characters of the word. - for (int i = 0; i < wInfo.characterCount; i++) - { - int vertexIndex = m_TextMeshPro.textInfo.characterInfo[wInfo.firstCharacterIndex + i].vertexIndex; - - Color32 c = uiVertices[vertexIndex + 0].color.Tint(1.33333f); - - uiVertices[vertexIndex + 0].color = c; - uiVertices[vertexIndex + 1].color = c; - uiVertices[vertexIndex + 2].color = c; - uiVertices[vertexIndex + 3].color = c; - } - - m_TextMeshPro.canvasRenderer.SetVertices(uiVertices, uiVertices.Length); - - m_selectedWord = -1; - } - - // Handle word selection - if (wordIndex != -1 && wordIndex != m_selectedWord) - { - m_selectedWord = wordIndex; - - TMP_WordInfo wInfo = m_TextMeshPro.textInfo.wordInfo[wordIndex]; - - // Get a reference to the uiVertices array. - UIVertex[] uiVertices = m_TextMeshPro.textInfo.meshInfo.uiVertices; - - // Iterate through each of the characters of the word. - for (int i = 0; i < wInfo.characterCount; i++) - { - int vertexIndex = m_TextMeshPro.textInfo.characterInfo[wInfo.firstCharacterIndex + i].vertexIndex; - - Color32 c = uiVertices[vertexIndex + 0].color.Tint(0.75f); - - uiVertices[vertexIndex + 0].color = c; - uiVertices[vertexIndex + 1].color = c; - uiVertices[vertexIndex + 2].color = c; - uiVertices[vertexIndex + 3].color = c; - } - - m_TextMeshPro.canvasRenderer.SetVertices(uiVertices, uiVertices.Length); - } - */ - #endregion - - - #region Link Selection Handling - /* - // Check if Mouse intersects any words and if so assign a random color to that word. - int linkIndex = TMP_TextUtilities.FindIntersectingLink(m_TextMeshPro, Input.mousePosition, m_Camera); - if (linkIndex != -1) - { - TMP_LinkInfo linkInfo = m_TextMeshPro.textInfo.linkInfo[linkIndex]; - int linkHashCode = linkInfo.hashCode; - - //Debug.Log(TMP_TextUtilities.GetSimpleHashCode("id_02")); - - switch (linkHashCode) - { - case 291445: // id_01 - if (m_LinkObject01 == null) - m_LinkObject01 = Instantiate(Link_01_Prefab); - else - { - m_LinkObject01.gameObject.SetActive(true); - } - - break; - case 291446: // id_02 - break; - - } - - // Example of how to modify vertex attributes like colors - #region Vertex Attribute Modification Example - UIVertex[] uiVertices = m_TextMeshPro.textInfo.meshInfo.uiVertices; - - Color32 c = new Color32((byte)Random.Range(0, 255), (byte)Random.Range(0, 255), (byte)Random.Range(0, 255), 255); - for (int i = 0; i < linkInfo.characterCount; i++) - { - TMP_CharacterInfo cInfo = m_TextMeshPro.textInfo.characterInfo[linkInfo.firstCharacterIndex + i]; - - if (!cInfo.isVisible) continue; // Skip invisible characters. - - int vertexIndex = cInfo.vertexIndex; - - uiVertices[vertexIndex + 0].color = c; - uiVertices[vertexIndex + 1].color = c; - uiVertices[vertexIndex + 2].color = c; - uiVertices[vertexIndex + 3].color = c; - } - - m_TextMeshPro.canvasRenderer.SetVertices(uiVertices, uiVertices.Length); - #endregion - } - */ - #endregion - } - - - public void OnPointerUp(PointerEventData eventData) - { - //Debug.Log("OnPointerUp()"); - } - - - void RestoreCachedVertexAttributes(int index) - { - if (index == -1 || index > m_TextMeshPro.textInfo.characterCount - 1) return; - - // Get the index of the material / sub text object used by this character. - int materialIndex = m_TextMeshPro.textInfo.characterInfo[index].materialReferenceIndex; - - // Get the index of the first vertex of the selected character. - int vertexIndex = m_TextMeshPro.textInfo.characterInfo[index].vertexIndex; - - // Restore Vertices - // Get a reference to the cached / original vertices. - Vector3[] src_vertices = m_cachedMeshInfoVertexData[materialIndex].vertices; - - // Get a reference to the vertices that we need to replace. - Vector3[] dst_vertices = m_TextMeshPro.textInfo.meshInfo[materialIndex].vertices; - - // Restore / Copy vertices from source to destination - dst_vertices[vertexIndex + 0] = src_vertices[vertexIndex + 0]; - dst_vertices[vertexIndex + 1] = src_vertices[vertexIndex + 1]; - dst_vertices[vertexIndex + 2] = src_vertices[vertexIndex + 2]; - dst_vertices[vertexIndex + 3] = src_vertices[vertexIndex + 3]; - - // Restore Vertex Colors - // Get a reference to the vertex colors we need to replace. - Color32[] dst_colors = m_TextMeshPro.textInfo.meshInfo[materialIndex].colors32; - - // Get a reference to the cached / original vertex colors. - Color32[] src_colors = m_cachedMeshInfoVertexData[materialIndex].colors32; - - // Copy the vertex colors from source to destination. - dst_colors[vertexIndex + 0] = src_colors[vertexIndex + 0]; - dst_colors[vertexIndex + 1] = src_colors[vertexIndex + 1]; - dst_colors[vertexIndex + 2] = src_colors[vertexIndex + 2]; - dst_colors[vertexIndex + 3] = src_colors[vertexIndex + 3]; - - // Restore UV0S - // UVS0 - Vector4[] src_uv0s = m_cachedMeshInfoVertexData[materialIndex].uvs0; - Vector4[] dst_uv0s = m_TextMeshPro.textInfo.meshInfo[materialIndex].uvs0; - dst_uv0s[vertexIndex + 0] = src_uv0s[vertexIndex + 0]; - dst_uv0s[vertexIndex + 1] = src_uv0s[vertexIndex + 1]; - dst_uv0s[vertexIndex + 2] = src_uv0s[vertexIndex + 2]; - dst_uv0s[vertexIndex + 3] = src_uv0s[vertexIndex + 3]; - - // UVS2 - Vector2[] src_uv2s = m_cachedMeshInfoVertexData[materialIndex].uvs2; - Vector2[] dst_uv2s = m_TextMeshPro.textInfo.meshInfo[materialIndex].uvs2; - dst_uv2s[vertexIndex + 0] = src_uv2s[vertexIndex + 0]; - dst_uv2s[vertexIndex + 1] = src_uv2s[vertexIndex + 1]; - dst_uv2s[vertexIndex + 2] = src_uv2s[vertexIndex + 2]; - dst_uv2s[vertexIndex + 3] = src_uv2s[vertexIndex + 3]; - - - // Restore last vertex attribute as we swapped it as well - int lastIndex = (src_vertices.Length / 4 - 1) * 4; - - // Vertices - dst_vertices[lastIndex + 0] = src_vertices[lastIndex + 0]; - dst_vertices[lastIndex + 1] = src_vertices[lastIndex + 1]; - dst_vertices[lastIndex + 2] = src_vertices[lastIndex + 2]; - dst_vertices[lastIndex + 3] = src_vertices[lastIndex + 3]; - - // Vertex Colors - src_colors = m_cachedMeshInfoVertexData[materialIndex].colors32; - dst_colors = m_TextMeshPro.textInfo.meshInfo[materialIndex].colors32; - dst_colors[lastIndex + 0] = src_colors[lastIndex + 0]; - dst_colors[lastIndex + 1] = src_colors[lastIndex + 1]; - dst_colors[lastIndex + 2] = src_colors[lastIndex + 2]; - dst_colors[lastIndex + 3] = src_colors[lastIndex + 3]; - - // UVS0 - src_uv0s = m_cachedMeshInfoVertexData[materialIndex].uvs0; - dst_uv0s = m_TextMeshPro.textInfo.meshInfo[materialIndex].uvs0; - dst_uv0s[lastIndex + 0] = src_uv0s[lastIndex + 0]; - dst_uv0s[lastIndex + 1] = src_uv0s[lastIndex + 1]; - dst_uv0s[lastIndex + 2] = src_uv0s[lastIndex + 2]; - dst_uv0s[lastIndex + 3] = src_uv0s[lastIndex + 3]; - - // UVS2 - src_uv2s = m_cachedMeshInfoVertexData[materialIndex].uvs2; - dst_uv2s = m_TextMeshPro.textInfo.meshInfo[materialIndex].uvs2; - dst_uv2s[lastIndex + 0] = src_uv2s[lastIndex + 0]; - dst_uv2s[lastIndex + 1] = src_uv2s[lastIndex + 1]; - dst_uv2s[lastIndex + 2] = src_uv2s[lastIndex + 2]; - dst_uv2s[lastIndex + 3] = src_uv2s[lastIndex + 3]; - - // Need to update the appropriate - m_TextMeshPro.UpdateVertexData(TMP_VertexDataUpdateFlags.All); - } - } -} diff --git a/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextSelector_B.cs.meta b/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextSelector_B.cs.meta deleted file mode 100644 index 0fc3741c..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextSelector_B.cs.meta +++ /dev/null @@ -1,14 +0,0 @@ -fileFormatVersion: 2 -guid: a05dcd8be7ec4ccbb35c26219884aa37 -timeCreated: 1435531209 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: - - TextPopup_Prefab_01: {fileID: 22450954, guid: b06f0e6c1dfa4356ac918da1bb32c603, - type: 2} - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_UiFrameRateCounter.cs b/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_UiFrameRateCounter.cs deleted file mode 100644 index 4de16fe4..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_UiFrameRateCounter.cs +++ /dev/null @@ -1,125 +0,0 @@ -using UnityEngine; -using System.Collections; - - -namespace TMPro.Examples -{ - - public class TMP_UiFrameRateCounter : MonoBehaviour - { - public float UpdateInterval = 5.0f; - private float m_LastInterval = 0; - private int m_Frames = 0; - - public enum FpsCounterAnchorPositions { TopLeft, BottomLeft, TopRight, BottomRight }; - - public FpsCounterAnchorPositions AnchorPosition = FpsCounterAnchorPositions.TopRight; - - private string htmlColorTag; - private const string fpsLabel = "{0:2} <#8080ff>FPS \n<#FF8000>{1:2} <#8080ff>MS"; - - private TextMeshProUGUI m_TextMeshPro; - private RectTransform m_frameCounter_transform; - - private FpsCounterAnchorPositions last_AnchorPosition; - - void Awake() - { - if (!enabled) - return; - - Application.targetFrameRate = 1000; - - GameObject frameCounter = new GameObject("Frame Counter"); - m_frameCounter_transform = frameCounter.AddComponent(); - - m_frameCounter_transform.SetParent(this.transform, false); - - m_TextMeshPro = frameCounter.AddComponent(); - m_TextMeshPro.font = Resources.Load("Fonts & Materials/LiberationSans SDF"); - m_TextMeshPro.fontSharedMaterial = Resources.Load("Fonts & Materials/LiberationSans SDF - Overlay"); - - m_TextMeshPro.textWrappingMode = TextWrappingModes.NoWrap; - m_TextMeshPro.fontSize = 36; - - m_TextMeshPro.isOverlay = true; - - Set_FrameCounter_Position(AnchorPosition); - last_AnchorPosition = AnchorPosition; - } - - - void Start() - { - m_LastInterval = Time.realtimeSinceStartup; - m_Frames = 0; - } - - - void Update() - { - if (AnchorPosition != last_AnchorPosition) - Set_FrameCounter_Position(AnchorPosition); - - last_AnchorPosition = AnchorPosition; - - m_Frames += 1; - float timeNow = Time.realtimeSinceStartup; - - if (timeNow > m_LastInterval + UpdateInterval) - { - // display two fractional digits (f2 format) - float fps = m_Frames / (timeNow - m_LastInterval); - float ms = 1000.0f / Mathf.Max(fps, 0.00001f); - - if (fps < 30) - htmlColorTag = ""; - else if (fps < 10) - htmlColorTag = ""; - else - htmlColorTag = ""; - - m_TextMeshPro.SetText(htmlColorTag + fpsLabel, fps, ms); - - m_Frames = 0; - m_LastInterval = timeNow; - } - } - - - void Set_FrameCounter_Position(FpsCounterAnchorPositions anchor_position) - { - switch (anchor_position) - { - case FpsCounterAnchorPositions.TopLeft: - m_TextMeshPro.alignment = TextAlignmentOptions.TopLeft; - m_frameCounter_transform.pivot = new Vector2(0, 1); - m_frameCounter_transform.anchorMin = new Vector2(0.01f, 0.99f); - m_frameCounter_transform.anchorMax = new Vector2(0.01f, 0.99f); - m_frameCounter_transform.anchoredPosition = new Vector2(0, 1); - break; - case FpsCounterAnchorPositions.BottomLeft: - m_TextMeshPro.alignment = TextAlignmentOptions.BottomLeft; - m_frameCounter_transform.pivot = new Vector2(0, 0); - m_frameCounter_transform.anchorMin = new Vector2(0.01f, 0.01f); - m_frameCounter_transform.anchorMax = new Vector2(0.01f, 0.01f); - m_frameCounter_transform.anchoredPosition = new Vector2(0, 0); - break; - case FpsCounterAnchorPositions.TopRight: - m_TextMeshPro.alignment = TextAlignmentOptions.TopRight; - m_frameCounter_transform.pivot = new Vector2(1, 1); - m_frameCounter_transform.anchorMin = new Vector2(0.99f, 0.99f); - m_frameCounter_transform.anchorMax = new Vector2(0.99f, 0.99f); - m_frameCounter_transform.anchoredPosition = new Vector2(1, 1); - break; - case FpsCounterAnchorPositions.BottomRight: - m_TextMeshPro.alignment = TextAlignmentOptions.BottomRight; - m_frameCounter_transform.pivot = new Vector2(1, 0); - m_frameCounter_transform.anchorMin = new Vector2(0.99f, 0.01f); - m_frameCounter_transform.anchorMax = new Vector2(0.99f, 0.01f); - m_frameCounter_transform.anchoredPosition = new Vector2(1, 0); - break; - } - } - } -} \ No newline at end of file diff --git a/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_UiFrameRateCounter.cs.meta b/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_UiFrameRateCounter.cs.meta deleted file mode 100644 index baad0f6f..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_UiFrameRateCounter.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 24b0dc2d1d494adbbec1f4db26b4cf83 -timeCreated: 1448607572 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Scripts/TMPro_InstructionOverlay.cs b/Assets/TextMesh Pro/Examples & Extras/Scripts/TMPro_InstructionOverlay.cs deleted file mode 100644 index 2367dcfd..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scripts/TMPro_InstructionOverlay.cs +++ /dev/null @@ -1,84 +0,0 @@ -using UnityEngine; -using System.Collections; - - -namespace TMPro.Examples -{ - - public class TMPro_InstructionOverlay : MonoBehaviour - { - - public enum FpsCounterAnchorPositions { TopLeft, BottomLeft, TopRight, BottomRight }; - - public FpsCounterAnchorPositions AnchorPosition = FpsCounterAnchorPositions.BottomLeft; - - private const string instructions = "Camera Control - <#ffff00>Shift + RMB\nZoom - <#ffff00>Mouse wheel."; - - private TextMeshPro m_TextMeshPro; - private TextContainer m_textContainer; - private Transform m_frameCounter_transform; - private Camera m_camera; - - //private FpsCounterAnchorPositions last_AnchorPosition; - - void Awake() - { - if (!enabled) - return; - - m_camera = Camera.main; - - GameObject frameCounter = new GameObject("Frame Counter"); - m_frameCounter_transform = frameCounter.transform; - m_frameCounter_transform.parent = m_camera.transform; - m_frameCounter_transform.localRotation = Quaternion.identity; - - - m_TextMeshPro = frameCounter.AddComponent(); - m_TextMeshPro.font = Resources.Load("Fonts & Materials/LiberationSans SDF"); - m_TextMeshPro.fontSharedMaterial = Resources.Load("Fonts & Materials/LiberationSans SDF - Overlay"); - - m_TextMeshPro.fontSize = 30; - - m_TextMeshPro.isOverlay = true; - m_textContainer = frameCounter.GetComponent(); - - Set_FrameCounter_Position(AnchorPosition); - //last_AnchorPosition = AnchorPosition; - - m_TextMeshPro.text = instructions; - - } - - - - - void Set_FrameCounter_Position(FpsCounterAnchorPositions anchor_position) - { - - switch (anchor_position) - { - case FpsCounterAnchorPositions.TopLeft: - //m_TextMeshPro.anchor = AnchorPositions.TopLeft; - m_textContainer.anchorPosition = TextContainerAnchors.TopLeft; - m_frameCounter_transform.position = m_camera.ViewportToWorldPoint(new Vector3(0, 1, 100.0f)); - break; - case FpsCounterAnchorPositions.BottomLeft: - //m_TextMeshPro.anchor = AnchorPositions.BottomLeft; - m_textContainer.anchorPosition = TextContainerAnchors.BottomLeft; - m_frameCounter_transform.position = m_camera.ViewportToWorldPoint(new Vector3(0, 0, 100.0f)); - break; - case FpsCounterAnchorPositions.TopRight: - //m_TextMeshPro.anchor = AnchorPositions.TopRight; - m_textContainer.anchorPosition = TextContainerAnchors.TopRight; - m_frameCounter_transform.position = m_camera.ViewportToWorldPoint(new Vector3(1, 1, 100.0f)); - break; - case FpsCounterAnchorPositions.BottomRight: - //m_TextMeshPro.anchor = AnchorPositions.BottomRight; - m_textContainer.anchorPosition = TextContainerAnchors.BottomRight; - m_frameCounter_transform.position = m_camera.ViewportToWorldPoint(new Vector3(1, 0, 100.0f)); - break; - } - } - } -} diff --git a/Assets/TextMesh Pro/Examples & Extras/Scripts/TMPro_InstructionOverlay.cs.meta b/Assets/TextMesh Pro/Examples & Extras/Scripts/TMPro_InstructionOverlay.cs.meta deleted file mode 100644 index d0e5e2c3..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scripts/TMPro_InstructionOverlay.cs.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: c3c1afeda5e545e0b19add5373896d2e -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Scripts/TeleType.cs b/Assets/TextMesh Pro/Examples & Extras/Scripts/TeleType.cs deleted file mode 100644 index 7130cfc6..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scripts/TeleType.cs +++ /dev/null @@ -1,83 +0,0 @@ -using UnityEngine; -using System.Collections; - - -namespace TMPro.Examples -{ - - public class TeleType : MonoBehaviour - { - - - //[Range(0, 100)] - //public int RevealSpeed = 50; - - private string label01 = "Example of using <#ffa000>Graphics Inline with Text in TextMesh<#40a0ff>Pro and Unity"; - private string label02 = "Example of using <#ffa000>Graphics Inline with Text in TextMesh<#40a0ff>Pro and Unity"; - - - private TMP_Text m_textMeshPro; - - - void Awake() - { - // Get Reference to TextMeshPro Component - m_textMeshPro = GetComponent(); - m_textMeshPro.text = label01; - m_textMeshPro.textWrappingMode = TextWrappingModes.Normal; - m_textMeshPro.alignment = TextAlignmentOptions.Top; - - - - //if (GetComponentInParent(typeof(Canvas)) as Canvas == null) - //{ - // GameObject canvas = new GameObject("Canvas", typeof(Canvas)); - // gameObject.transform.SetParent(canvas.transform); - // canvas.GetComponent().renderMode = RenderMode.ScreenSpaceOverlay; - - // // Set RectTransform Size - // gameObject.GetComponent().sizeDelta = new Vector2(500, 300); - // m_textMeshPro.fontSize = 48; - //} - - - } - - - IEnumerator Start() - { - - // Force and update of the mesh to get valid information. - m_textMeshPro.ForceMeshUpdate(); - - - int totalVisibleCharacters = m_textMeshPro.textInfo.characterCount; // Get # of Visible Character in text object - int counter = 0; - int visibleCount = 0; - - while (true) - { - visibleCount = counter % (totalVisibleCharacters + 1); - - m_textMeshPro.maxVisibleCharacters = visibleCount; // How many characters should TextMeshPro display? - - // Once the last character has been revealed, wait 1.0 second and start over. - if (visibleCount >= totalVisibleCharacters) - { - yield return new WaitForSeconds(1.0f); - m_textMeshPro.text = label02; - yield return new WaitForSeconds(1.0f); - m_textMeshPro.text = label01; - yield return new WaitForSeconds(1.0f); - } - - counter += 1; - - yield return new WaitForSeconds(0.05f); - } - - //Debug.Log("Done revealing the text."); - } - - } -} \ No newline at end of file diff --git a/Assets/TextMesh Pro/Examples & Extras/Scripts/TeleType.cs.meta b/Assets/TextMesh Pro/Examples & Extras/Scripts/TeleType.cs.meta deleted file mode 100644 index 562609bc..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scripts/TeleType.cs.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: e32c266ee6204b21a427753cb0694c81 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Scripts/TextConsoleSimulator.cs b/Assets/TextMesh Pro/Examples & Extras/Scripts/TextConsoleSimulator.cs deleted file mode 100644 index 883990e9..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scripts/TextConsoleSimulator.cs +++ /dev/null @@ -1,121 +0,0 @@ -using UnityEngine; -using System.Collections; - - -namespace TMPro.Examples -{ - public class TextConsoleSimulator : MonoBehaviour - { - private TMP_Text m_TextComponent; - private bool hasTextChanged; - - void Awake() - { - m_TextComponent = gameObject.GetComponent(); - } - - - void Start() - { - StartCoroutine(RevealCharacters(m_TextComponent)); - //StartCoroutine(RevealWords(m_TextComponent)); - } - - - void OnEnable() - { - // Subscribe to event fired when text object has been regenerated. - TMPro_EventManager.TEXT_CHANGED_EVENT.Add(ON_TEXT_CHANGED); - } - - void OnDisable() - { - TMPro_EventManager.TEXT_CHANGED_EVENT.Remove(ON_TEXT_CHANGED); - } - - - // Event received when the text object has changed. - void ON_TEXT_CHANGED(Object obj) - { - hasTextChanged = true; - } - - - /// - /// Method revealing the text one character at a time. - /// - /// - IEnumerator RevealCharacters(TMP_Text textComponent) - { - textComponent.ForceMeshUpdate(); - - TMP_TextInfo textInfo = textComponent.textInfo; - - int totalVisibleCharacters = textInfo.characterCount; // Get # of Visible Character in text object - int visibleCount = 0; - - while (true) - { - if (hasTextChanged) - { - totalVisibleCharacters = textInfo.characterCount; // Update visible character count. - hasTextChanged = false; - } - - if (visibleCount > totalVisibleCharacters) - { - yield return new WaitForSeconds(1.0f); - visibleCount = 0; - } - - textComponent.maxVisibleCharacters = visibleCount; // How many characters should TextMeshPro display? - - visibleCount += 1; - - yield return null; - } - } - - - /// - /// Method revealing the text one word at a time. - /// - /// - IEnumerator RevealWords(TMP_Text textComponent) - { - textComponent.ForceMeshUpdate(); - - int totalWordCount = textComponent.textInfo.wordCount; - int totalVisibleCharacters = textComponent.textInfo.characterCount; // Get # of Visible Character in text object - int counter = 0; - int currentWord = 0; - int visibleCount = 0; - - while (true) - { - currentWord = counter % (totalWordCount + 1); - - // Get last character index for the current word. - if (currentWord == 0) // Display no words. - visibleCount = 0; - else if (currentWord < totalWordCount) // Display all other words with the exception of the last one. - visibleCount = textComponent.textInfo.wordInfo[currentWord - 1].lastCharacterIndex + 1; - else if (currentWord == totalWordCount) // Display last word and all remaining characters. - visibleCount = totalVisibleCharacters; - - textComponent.maxVisibleCharacters = visibleCount; // How many characters should TextMeshPro display? - - // Once the last character has been revealed, wait 1.0 second and start over. - if (visibleCount >= totalVisibleCharacters) - { - yield return new WaitForSeconds(1.0f); - } - - counter += 1; - - yield return new WaitForSeconds(0.1f); - } - } - - } -} \ No newline at end of file diff --git a/Assets/TextMesh Pro/Examples & Extras/Scripts/TextConsoleSimulator.cs.meta b/Assets/TextMesh Pro/Examples & Extras/Scripts/TextConsoleSimulator.cs.meta deleted file mode 100644 index 3d83e76b..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scripts/TextConsoleSimulator.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 43bcd35a1c0c40ccb6d472893fe2093f -timeCreated: 1435298333 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshProFloatingText.cs b/Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshProFloatingText.cs deleted file mode 100644 index a8872f86..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshProFloatingText.cs +++ /dev/null @@ -1,223 +0,0 @@ -using UnityEngine; -using System.Collections; - - -namespace TMPro.Examples -{ - - public class TextMeshProFloatingText : MonoBehaviour - { - public Font TheFont; - - private GameObject m_floatingText; - private TextMeshPro m_textMeshPro; - private TextMesh m_textMesh; - - private Transform m_transform; - private Transform m_floatingText_Transform; - private Transform m_cameraTransform; - - Vector3 lastPOS = Vector3.zero; - Quaternion lastRotation = Quaternion.identity; - - public int SpawnType; - public bool IsTextObjectScaleStatic; - - //private int m_frame = 0; - - static WaitForEndOfFrame k_WaitForEndOfFrame = new WaitForEndOfFrame(); - static WaitForSeconds[] k_WaitForSecondsRandom = new WaitForSeconds[] - { - new WaitForSeconds(0.05f), new WaitForSeconds(0.1f), new WaitForSeconds(0.15f), new WaitForSeconds(0.2f), new WaitForSeconds(0.25f), - new WaitForSeconds(0.3f), new WaitForSeconds(0.35f), new WaitForSeconds(0.4f), new WaitForSeconds(0.45f), new WaitForSeconds(0.5f), - new WaitForSeconds(0.55f), new WaitForSeconds(0.6f), new WaitForSeconds(0.65f), new WaitForSeconds(0.7f), new WaitForSeconds(0.75f), - new WaitForSeconds(0.8f), new WaitForSeconds(0.85f), new WaitForSeconds(0.9f), new WaitForSeconds(0.95f), new WaitForSeconds(1.0f), - }; - - void Awake() - { - m_transform = transform; - m_floatingText = new GameObject(this.name + " floating text"); - - // Reference to Transform is lost when TMP component is added since it replaces it by a RectTransform. - //m_floatingText_Transform = m_floatingText.transform; - //m_floatingText_Transform.position = m_transform.position + new Vector3(0, 15f, 0); - - m_cameraTransform = Camera.main.transform; - } - - void Start() - { - if (SpawnType == 0) - { - // TextMesh Pro Implementation - m_textMeshPro = m_floatingText.AddComponent(); - m_textMeshPro.rectTransform.sizeDelta = new Vector2(3, 3); - - m_floatingText_Transform = m_floatingText.transform; - m_floatingText_Transform.position = m_transform.position + new Vector3(0, 15f, 0); - - //m_textMeshPro.fontAsset = Resources.Load("Fonts & Materials/JOKERMAN SDF", typeof(TextMeshProFont)) as TextMeshProFont; // User should only provide a string to the resource. - //m_textMeshPro.fontSharedMaterial = Resources.Load("Fonts & Materials/LiberationSans SDF", typeof(Material)) as Material; - - m_textMeshPro.alignment = TextAlignmentOptions.Center; - m_textMeshPro.color = new Color32((byte)Random.Range(0, 255), (byte)Random.Range(0, 255), (byte)Random.Range(0, 255), 255); - m_textMeshPro.fontSize = 24; - //m_textMeshPro.enableExtraPadding = true; - //m_textMeshPro.enableShadows = false; - m_textMeshPro.fontFeatures.Clear(); - m_textMeshPro.text = string.Empty; - m_textMeshPro.isTextObjectScaleStatic = IsTextObjectScaleStatic; - - StartCoroutine(DisplayTextMeshProFloatingText()); - } - else if (SpawnType == 1) - { - //Debug.Log("Spawning TextMesh Objects."); - - m_floatingText_Transform = m_floatingText.transform; - m_floatingText_Transform.position = m_transform.position + new Vector3(0, 15f, 0); - - m_textMesh = m_floatingText.AddComponent(); - m_textMesh.font = Resources.Load("Fonts/ARIAL"); - m_textMesh.GetComponent().sharedMaterial = m_textMesh.font.material; - m_textMesh.color = new Color32((byte)Random.Range(0, 255), (byte)Random.Range(0, 255), (byte)Random.Range(0, 255), 255); - m_textMesh.anchor = TextAnchor.LowerCenter; - m_textMesh.fontSize = 24; - - StartCoroutine(DisplayTextMeshFloatingText()); - } - else if (SpawnType == 2) - { - - } - - } - - - //void Update() - //{ - // if (SpawnType == 0) - // { - // m_textMeshPro.SetText("{0}", m_frame); - // } - // else - // { - // m_textMesh.text = m_frame.ToString(); - // } - // m_frame = (m_frame + 1) % 1000; - - //} - - - public IEnumerator DisplayTextMeshProFloatingText() - { - float CountDuration = 2.0f; // How long is the countdown alive. - float starting_Count = Random.Range(5f, 20f); // At what number is the counter starting at. - float current_Count = starting_Count; - - Vector3 start_pos = m_floatingText_Transform.position; - Color32 start_color = m_textMeshPro.color; - float alpha = 255; - int int_counter = 0; - - - float fadeDuration = 3 / starting_Count * CountDuration; - - while (current_Count > 0) - { - current_Count -= (Time.deltaTime / CountDuration) * starting_Count; - - if (current_Count <= 3) - { - //Debug.Log("Fading Counter ... " + current_Count.ToString("f2")); - alpha = Mathf.Clamp(alpha - (Time.deltaTime / fadeDuration) * 255, 0, 255); - } - - int_counter = (int)current_Count; - m_textMeshPro.text = int_counter.ToString(); - //m_textMeshPro.SetText("{0}", (int)current_Count); - - m_textMeshPro.color = new Color32(start_color.r, start_color.g, start_color.b, (byte)alpha); - - // Move the floating text upward each update - m_floatingText_Transform.position += new Vector3(0, starting_Count * Time.deltaTime, 0); - - // Align floating text perpendicular to Camera. - if (!lastPOS.Compare(m_cameraTransform.position, 1000) || !lastRotation.Compare(m_cameraTransform.rotation, 1000)) - { - lastPOS = m_cameraTransform.position; - lastRotation = m_cameraTransform.rotation; - m_floatingText_Transform.rotation = lastRotation; - Vector3 dir = m_transform.position - lastPOS; - m_transform.forward = new Vector3(dir.x, 0, dir.z); - } - - yield return k_WaitForEndOfFrame; - } - - //Debug.Log("Done Counting down."); - - yield return k_WaitForSecondsRandom[Random.Range(0, 19)]; - - m_floatingText_Transform.position = start_pos; - - StartCoroutine(DisplayTextMeshProFloatingText()); - } - - - public IEnumerator DisplayTextMeshFloatingText() - { - float CountDuration = 2.0f; // How long is the countdown alive. - float starting_Count = Random.Range(5f, 20f); // At what number is the counter starting at. - float current_Count = starting_Count; - - Vector3 start_pos = m_floatingText_Transform.position; - Color32 start_color = m_textMesh.color; - float alpha = 255; - int int_counter = 0; - - float fadeDuration = 3 / starting_Count * CountDuration; - - while (current_Count > 0) - { - current_Count -= (Time.deltaTime / CountDuration) * starting_Count; - - if (current_Count <= 3) - { - //Debug.Log("Fading Counter ... " + current_Count.ToString("f2")); - alpha = Mathf.Clamp(alpha - (Time.deltaTime / fadeDuration) * 255, 0, 255); - } - - int_counter = (int)current_Count; - m_textMesh.text = int_counter.ToString(); - //Debug.Log("Current Count:" + current_Count.ToString("f2")); - - m_textMesh.color = new Color32(start_color.r, start_color.g, start_color.b, (byte)alpha); - - // Move the floating text upward each update - m_floatingText_Transform.position += new Vector3(0, starting_Count * Time.deltaTime, 0); - - // Align floating text perpendicular to Camera. - if (!lastPOS.Compare(m_cameraTransform.position, 1000) || !lastRotation.Compare(m_cameraTransform.rotation, 1000)) - { - lastPOS = m_cameraTransform.position; - lastRotation = m_cameraTransform.rotation; - m_floatingText_Transform.rotation = lastRotation; - Vector3 dir = m_transform.position - lastPOS; - m_transform.forward = new Vector3(dir.x, 0, dir.z); - } - - yield return k_WaitForEndOfFrame; - } - - //Debug.Log("Done Counting down."); - - yield return k_WaitForSecondsRandom[Random.Range(0, 20)]; - - m_floatingText_Transform.position = start_pos; - - StartCoroutine(DisplayTextMeshFloatingText()); - } - } -} diff --git a/Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshProFloatingText.cs.meta b/Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshProFloatingText.cs.meta deleted file mode 100644 index da60e2f7..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshProFloatingText.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: a4d4c76e63944cba8c7d00f56334b98c -MonoImporter: - serializedVersion: 2 - defaultReferences: - - TheFont: {instanceID: 0} - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshSpawner.cs b/Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshSpawner.cs deleted file mode 100644 index 0aa450d6..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshSpawner.cs +++ /dev/null @@ -1,79 +0,0 @@ -using UnityEngine; -using System.Collections; - - -namespace TMPro.Examples -{ - - public class TextMeshSpawner : MonoBehaviour - { - - public int SpawnType = 0; - public int NumberOfNPC = 12; - - public Font TheFont; - - private TextMeshProFloatingText floatingText_Script; - - void Awake() - { - - } - - void Start() - { - - for (int i = 0; i < NumberOfNPC; i++) - { - if (SpawnType == 0) - { - // TextMesh Pro Implementation - //go.transform.localScale = new Vector3(2, 2, 2); - GameObject go = new GameObject(); //"NPC " + i); - go.transform.position = new Vector3(Random.Range(-95f, 95f), 0.5f, Random.Range(-95f, 95f)); - - //go.transform.position = new Vector3(0, 1.01f, 0); - //go.renderer.castShadows = false; - //go.renderer.receiveShadows = false; - //go.transform.rotation = Quaternion.Euler(0, Random.Range(0, 360), 0); - - TextMeshPro textMeshPro = go.AddComponent(); - //textMeshPro.FontAsset = Resources.Load("Fonts & Materials/LiberationSans SDF", typeof(TextMeshProFont)) as TextMeshProFont; - //textMeshPro.anchor = AnchorPositions.Bottom; - textMeshPro.fontSize = 96; - - textMeshPro.text = "!"; - textMeshPro.color = new Color32(255, 255, 0, 255); - //textMeshPro.Text = "!"; - - - // Spawn Floating Text - floatingText_Script = go.AddComponent(); - floatingText_Script.SpawnType = 0; - } - else - { - // TextMesh Implementation - GameObject go = new GameObject(); //"NPC " + i); - go.transform.position = new Vector3(Random.Range(-95f, 95f), 0.5f, Random.Range(-95f, 95f)); - - //go.transform.position = new Vector3(0, 1.01f, 0); - - TextMesh textMesh = go.AddComponent(); - textMesh.GetComponent().sharedMaterial = TheFont.material; - textMesh.font = TheFont; - textMesh.anchor = TextAnchor.LowerCenter; - textMesh.fontSize = 96; - - textMesh.color = new Color32(255, 255, 0, 255); - textMesh.text = "!"; - - // Spawn Floating Text - floatingText_Script = go.AddComponent(); - floatingText_Script.SpawnType = 1; - } - } - } - - } -} diff --git a/Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshSpawner.cs.meta b/Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshSpawner.cs.meta deleted file mode 100644 index dd5a8cbc..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshSpawner.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 76c11bbcfddf44e0ba17d6c2751c8d84 -MonoImporter: - serializedVersion: 2 - defaultReferences: - - TheFont: {instanceID: 0} - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexColorCycler.cs b/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexColorCycler.cs deleted file mode 100644 index ac666479..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexColorCycler.cs +++ /dev/null @@ -1,84 +0,0 @@ -using UnityEngine; -using System.Collections; - - -namespace TMPro.Examples -{ - - public class VertexColorCycler : MonoBehaviour - { - - private TMP_Text m_TextComponent; - - void Awake() - { - m_TextComponent = GetComponent(); - } - - - void Start() - { - StartCoroutine(AnimateVertexColors()); - } - - - /// - /// Method to animate vertex colors of a TMP Text object. - /// - /// - IEnumerator AnimateVertexColors() - { - // Force the text object to update right away so we can have geometry to modify right from the start. - m_TextComponent.ForceMeshUpdate(); - - TMP_TextInfo textInfo = m_TextComponent.textInfo; - int currentCharacter = 0; - - Color32[] newVertexColors; - Color32 c0 = m_TextComponent.color; - - while (true) - { - int characterCount = textInfo.characterCount; - - // If No Characters then just yield and wait for some text to be added - if (characterCount == 0) - { - yield return new WaitForSeconds(0.25f); - continue; - } - - // Get the index of the material used by the current character. - int materialIndex = textInfo.characterInfo[currentCharacter].materialReferenceIndex; - - // Get the vertex colors of the mesh used by this text element (character or sprite). - newVertexColors = textInfo.meshInfo[materialIndex].colors32; - - // Get the index of the first vertex used by this text element. - int vertexIndex = textInfo.characterInfo[currentCharacter].vertexIndex; - - // Only change the vertex color if the text element is visible. - if (textInfo.characterInfo[currentCharacter].isVisible) - { - c0 = new Color32((byte)Random.Range(0, 255), (byte)Random.Range(0, 255), (byte)Random.Range(0, 255), 255); - - newVertexColors[vertexIndex + 0] = c0; - newVertexColors[vertexIndex + 1] = c0; - newVertexColors[vertexIndex + 2] = c0; - newVertexColors[vertexIndex + 3] = c0; - - // New function which pushes (all) updated vertex data to the appropriate meshes when using either the Mesh Renderer or CanvasRenderer. - m_TextComponent.UpdateVertexData(TMP_VertexDataUpdateFlags.Colors32); - - // This last process could be done to only update the vertex data that has changed as opposed to all of the vertex data but it would require extra steps and knowing what type of renderer is used. - // These extra steps would be a performance optimization but it is unlikely that such optimization will be necessary. - } - - currentCharacter = (currentCharacter + 1) % characterCount; - - yield return new WaitForSeconds(0.05f); - } - } - - } -} diff --git a/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexColorCycler.cs.meta b/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexColorCycler.cs.meta deleted file mode 100644 index 7ba50b8e..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexColorCycler.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 91b8ba3d52e041fab2d0e0f169855539 -timeCreated: 1457047157 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexJitter.cs b/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexJitter.cs deleted file mode 100644 index 7ed8230c..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexJitter.cs +++ /dev/null @@ -1,175 +0,0 @@ -using UnityEngine; -using System.Collections; - - -namespace TMPro.Examples -{ - - public class VertexJitter : MonoBehaviour - { - - public float AngleMultiplier = 1.0f; - public float SpeedMultiplier = 1.0f; - public float CurveScale = 1.0f; - - private TMP_Text m_TextComponent; - private bool hasTextChanged; - - /// - /// Structure to hold pre-computed animation data. - /// - private struct VertexAnim - { - public float angleRange; - public float angle; - public float speed; - } - - void Awake() - { - m_TextComponent = GetComponent(); - } - - void OnEnable() - { - // Subscribe to event fired when text object has been regenerated. - TMPro_EventManager.TEXT_CHANGED_EVENT.Add(ON_TEXT_CHANGED); - } - - void OnDisable() - { - TMPro_EventManager.TEXT_CHANGED_EVENT.Remove(ON_TEXT_CHANGED); - } - - - void Start() - { - StartCoroutine(AnimateVertexColors()); - } - - - void ON_TEXT_CHANGED(Object obj) - { - if (obj == m_TextComponent) - hasTextChanged = true; - } - - /// - /// Method to animate vertex colors of a TMP Text object. - /// - /// - IEnumerator AnimateVertexColors() - { - - // We force an update of the text object since it would only be updated at the end of the frame. Ie. before this code is executed on the first frame. - // Alternatively, we could yield and wait until the end of the frame when the text object will be generated. - m_TextComponent.ForceMeshUpdate(); - - TMP_TextInfo textInfo = m_TextComponent.textInfo; - - Matrix4x4 matrix; - - int loopCount = 0; - hasTextChanged = true; - - // Create an Array which contains pre-computed Angle Ranges and Speeds for a bunch of characters. - VertexAnim[] vertexAnim = new VertexAnim[1024]; - for (int i = 0; i < 1024; i++) - { - vertexAnim[i].angleRange = Random.Range(10f, 25f); - vertexAnim[i].speed = Random.Range(1f, 3f); - } - - // Cache the vertex data of the text object as the Jitter FX is applied to the original position of the characters. - TMP_MeshInfo[] cachedMeshInfo = textInfo.CopyMeshInfoVertexData(); - - while (true) - { - // Get new copy of vertex data if the text has changed. - if (hasTextChanged) - { - // Update the copy of the vertex data for the text object. - cachedMeshInfo = textInfo.CopyMeshInfoVertexData(); - - hasTextChanged = false; - } - - int characterCount = textInfo.characterCount; - - // If No Characters then just yield and wait for some text to be added - if (characterCount == 0) - { - yield return new WaitForSeconds(0.25f); - continue; - } - - - for (int i = 0; i < characterCount; i++) - { - TMP_CharacterInfo charInfo = textInfo.characterInfo[i]; - - // Skip characters that are not visible and thus have no geometry to manipulate. - if (!charInfo.isVisible) - continue; - - // Retrieve the pre-computed animation data for the given character. - VertexAnim vertAnim = vertexAnim[i]; - - // Get the index of the material used by the current character. - int materialIndex = textInfo.characterInfo[i].materialReferenceIndex; - - // Get the index of the first vertex used by this text element. - int vertexIndex = textInfo.characterInfo[i].vertexIndex; - - // Get the cached vertices of the mesh used by this text element (character or sprite). - Vector3[] sourceVertices = cachedMeshInfo[materialIndex].vertices; - - // Determine the center point of each character at the baseline. - //Vector2 charMidBasline = new Vector2((sourceVertices[vertexIndex + 0].x + sourceVertices[vertexIndex + 2].x) / 2, charInfo.baseLine); - // Determine the center point of each character. - Vector2 charMidBasline = (sourceVertices[vertexIndex + 0] + sourceVertices[vertexIndex + 2]) / 2; - - // Need to translate all 4 vertices of each quad to aligned with middle of character / baseline. - // This is needed so the matrix TRS is applied at the origin for each character. - Vector3 offset = charMidBasline; - - Vector3[] destinationVertices = textInfo.meshInfo[materialIndex].vertices; - - destinationVertices[vertexIndex + 0] = sourceVertices[vertexIndex + 0] - offset; - destinationVertices[vertexIndex + 1] = sourceVertices[vertexIndex + 1] - offset; - destinationVertices[vertexIndex + 2] = sourceVertices[vertexIndex + 2] - offset; - destinationVertices[vertexIndex + 3] = sourceVertices[vertexIndex + 3] - offset; - - vertAnim.angle = Mathf.SmoothStep(-vertAnim.angleRange, vertAnim.angleRange, Mathf.PingPong(loopCount / 25f * vertAnim.speed, 1f)); - Vector3 jitterOffset = new Vector3(Random.Range(-.25f, .25f), Random.Range(-.25f, .25f), 0); - - matrix = Matrix4x4.TRS(jitterOffset * CurveScale, Quaternion.Euler(0, 0, Random.Range(-5f, 5f) * AngleMultiplier), Vector3.one); - - destinationVertices[vertexIndex + 0] = matrix.MultiplyPoint3x4(destinationVertices[vertexIndex + 0]); - destinationVertices[vertexIndex + 1] = matrix.MultiplyPoint3x4(destinationVertices[vertexIndex + 1]); - destinationVertices[vertexIndex + 2] = matrix.MultiplyPoint3x4(destinationVertices[vertexIndex + 2]); - destinationVertices[vertexIndex + 3] = matrix.MultiplyPoint3x4(destinationVertices[vertexIndex + 3]); - - destinationVertices[vertexIndex + 0] += offset; - destinationVertices[vertexIndex + 1] += offset; - destinationVertices[vertexIndex + 2] += offset; - destinationVertices[vertexIndex + 3] += offset; - - vertexAnim[i] = vertAnim; - } - - // Push changes into meshes - for (int i = 0; i < textInfo.meshInfo.Length; i++) - { - textInfo.meshInfo[i].mesh.vertices = textInfo.meshInfo[i].vertices; - m_TextComponent.UpdateGeometry(textInfo.meshInfo[i].mesh, i); - } - - loopCount += 1; - - yield return new WaitForSeconds(0.1f); - } - } - - } -} \ No newline at end of file diff --git a/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexJitter.cs.meta b/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexJitter.cs.meta deleted file mode 100644 index 2ba768cd..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexJitter.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 2ed57967c52645d390a89dcf8f61ba73 -timeCreated: 1461286718 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexShakeA.cs b/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexShakeA.cs deleted file mode 100644 index a4022a58..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexShakeA.cs +++ /dev/null @@ -1,161 +0,0 @@ -using UnityEngine; -using System.Collections; - - -namespace TMPro.Examples -{ - - public class VertexShakeA : MonoBehaviour - { - - public float AngleMultiplier = 1.0f; - public float SpeedMultiplier = 1.0f; - public float ScaleMultiplier = 1.0f; - public float RotationMultiplier = 1.0f; - - private TMP_Text m_TextComponent; - private bool hasTextChanged; - - - void Awake() - { - m_TextComponent = GetComponent(); - } - - void OnEnable() - { - // Subscribe to event fired when text object has been regenerated. - TMPro_EventManager.TEXT_CHANGED_EVENT.Add(ON_TEXT_CHANGED); - } - - void OnDisable() - { - TMPro_EventManager.TEXT_CHANGED_EVENT.Remove(ON_TEXT_CHANGED); - } - - - void Start() - { - StartCoroutine(AnimateVertexColors()); - } - - - void ON_TEXT_CHANGED(Object obj) - { - if (obj = m_TextComponent) - hasTextChanged = true; - } - - /// - /// Method to animate vertex colors of a TMP Text object. - /// - /// - IEnumerator AnimateVertexColors() - { - - // We force an update of the text object since it would only be updated at the end of the frame. Ie. before this code is executed on the first frame. - // Alternatively, we could yield and wait until the end of the frame when the text object will be generated. - m_TextComponent.ForceMeshUpdate(); - - TMP_TextInfo textInfo = m_TextComponent.textInfo; - - Matrix4x4 matrix; - Vector3[][] copyOfVertices = new Vector3[0][]; - - hasTextChanged = true; - - while (true) - { - // Allocate new vertices - if (hasTextChanged) - { - if (copyOfVertices.Length < textInfo.meshInfo.Length) - copyOfVertices = new Vector3[textInfo.meshInfo.Length][]; - - for (int i = 0; i < textInfo.meshInfo.Length; i++) - { - int length = textInfo.meshInfo[i].vertices.Length; - copyOfVertices[i] = new Vector3[length]; - } - - hasTextChanged = false; - } - - int characterCount = textInfo.characterCount; - - // If No Characters then just yield and wait for some text to be added - if (characterCount == 0) - { - yield return new WaitForSeconds(0.25f); - continue; - } - - int lineCount = textInfo.lineCount; - - // Iterate through each line of the text. - for (int i = 0; i < lineCount; i++) - { - - int first = textInfo.lineInfo[i].firstCharacterIndex; - int last = textInfo.lineInfo[i].lastCharacterIndex; - - // Determine the center of each line - Vector3 centerOfLine = (textInfo.characterInfo[first].bottomLeft + textInfo.characterInfo[last].topRight) / 2; - Quaternion rotation = Quaternion.Euler(0, 0, Random.Range(-0.25f, 0.25f) * RotationMultiplier); - - // Iterate through each character of the line. - for (int j = first; j <= last; j++) - { - // Skip characters that are not visible and thus have no geometry to manipulate. - if (!textInfo.characterInfo[j].isVisible) - continue; - - // Get the index of the material used by the current character. - int materialIndex = textInfo.characterInfo[j].materialReferenceIndex; - - // Get the index of the first vertex used by this text element. - int vertexIndex = textInfo.characterInfo[j].vertexIndex; - - // Get the vertices of the mesh used by this text element (character or sprite). - Vector3[] sourceVertices = textInfo.meshInfo[materialIndex].vertices; - - // Need to translate all 4 vertices of each quad to aligned with center of character. - // This is needed so the matrix TRS is applied at the origin for each character. - copyOfVertices[materialIndex][vertexIndex + 0] = sourceVertices[vertexIndex + 0] - centerOfLine; - copyOfVertices[materialIndex][vertexIndex + 1] = sourceVertices[vertexIndex + 1] - centerOfLine; - copyOfVertices[materialIndex][vertexIndex + 2] = sourceVertices[vertexIndex + 2] - centerOfLine; - copyOfVertices[materialIndex][vertexIndex + 3] = sourceVertices[vertexIndex + 3] - centerOfLine; - - // Determine the random scale change for each character. - float randomScale = Random.Range(0.995f - 0.001f * ScaleMultiplier, 1.005f + 0.001f * ScaleMultiplier); - - // Setup the matrix rotation. - matrix = Matrix4x4.TRS(Vector3.one, rotation, Vector3.one * randomScale); - - // Apply the matrix TRS to the individual characters relative to the center of the current line. - copyOfVertices[materialIndex][vertexIndex + 0] = matrix.MultiplyPoint3x4(copyOfVertices[materialIndex][vertexIndex + 0]); - copyOfVertices[materialIndex][vertexIndex + 1] = matrix.MultiplyPoint3x4(copyOfVertices[materialIndex][vertexIndex + 1]); - copyOfVertices[materialIndex][vertexIndex + 2] = matrix.MultiplyPoint3x4(copyOfVertices[materialIndex][vertexIndex + 2]); - copyOfVertices[materialIndex][vertexIndex + 3] = matrix.MultiplyPoint3x4(copyOfVertices[materialIndex][vertexIndex + 3]); - - // Revert the translation change. - copyOfVertices[materialIndex][vertexIndex + 0] += centerOfLine; - copyOfVertices[materialIndex][vertexIndex + 1] += centerOfLine; - copyOfVertices[materialIndex][vertexIndex + 2] += centerOfLine; - copyOfVertices[materialIndex][vertexIndex + 3] += centerOfLine; - } - } - - // Push changes into meshes - for (int i = 0; i < textInfo.meshInfo.Length; i++) - { - textInfo.meshInfo[i].mesh.vertices = copyOfVertices[i]; - m_TextComponent.UpdateGeometry(textInfo.meshInfo[i].mesh, i); - } - - yield return new WaitForSeconds(0.1f); - } - } - - } -} \ No newline at end of file diff --git a/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexShakeA.cs.meta b/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexShakeA.cs.meta deleted file mode 100644 index 25aceb53..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexShakeA.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: f7cfa58e417a46ea8889989684c2522e -timeCreated: 1462089320 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexShakeB.cs b/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexShakeB.cs deleted file mode 100644 index fd3b1c4a..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexShakeB.cs +++ /dev/null @@ -1,185 +0,0 @@ -using UnityEngine; -using System.Collections; - - -namespace TMPro.Examples -{ - - public class VertexShakeB : MonoBehaviour - { - - public float AngleMultiplier = 1.0f; - public float SpeedMultiplier = 1.0f; - public float CurveScale = 1.0f; - - private TMP_Text m_TextComponent; - private bool hasTextChanged; - - - void Awake() - { - m_TextComponent = GetComponent(); - } - - void OnEnable() - { - // Subscribe to event fired when text object has been regenerated. - TMPro_EventManager.TEXT_CHANGED_EVENT.Add(ON_TEXT_CHANGED); - } - - void OnDisable() - { - TMPro_EventManager.TEXT_CHANGED_EVENT.Remove(ON_TEXT_CHANGED); - } - - - void Start() - { - StartCoroutine(AnimateVertexColors()); - } - - - void ON_TEXT_CHANGED(Object obj) - { - if (obj = m_TextComponent) - hasTextChanged = true; - } - - /// - /// Method to animate vertex colors of a TMP Text object. - /// - /// - IEnumerator AnimateVertexColors() - { - - // We force an update of the text object since it would only be updated at the end of the frame. Ie. before this code is executed on the first frame. - // Alternatively, we could yield and wait until the end of the frame when the text object will be generated. - m_TextComponent.ForceMeshUpdate(); - - TMP_TextInfo textInfo = m_TextComponent.textInfo; - - Matrix4x4 matrix; - Vector3[][] copyOfVertices = new Vector3[0][]; - - hasTextChanged = true; - - while (true) - { - // Allocate new vertices - if (hasTextChanged) - { - if (copyOfVertices.Length < textInfo.meshInfo.Length) - copyOfVertices = new Vector3[textInfo.meshInfo.Length][]; - - for (int i = 0; i < textInfo.meshInfo.Length; i++) - { - int length = textInfo.meshInfo[i].vertices.Length; - copyOfVertices[i] = new Vector3[length]; - } - - hasTextChanged = false; - } - - int characterCount = textInfo.characterCount; - - // If No Characters then just yield and wait for some text to be added - if (characterCount == 0) - { - yield return new WaitForSeconds(0.25f); - continue; - } - - int lineCount = textInfo.lineCount; - - // Iterate through each line of the text. - for (int i = 0; i < lineCount; i++) - { - - int first = textInfo.lineInfo[i].firstCharacterIndex; - int last = textInfo.lineInfo[i].lastCharacterIndex; - - // Determine the center of each line - Vector3 centerOfLine = (textInfo.characterInfo[first].bottomLeft + textInfo.characterInfo[last].topRight) / 2; - Quaternion rotation = Quaternion.Euler(0, 0, Random.Range(-0.25f, 0.25f)); - - // Iterate through each character of the line. - for (int j = first; j <= last; j++) - { - // Skip characters that are not visible and thus have no geometry to manipulate. - if (!textInfo.characterInfo[j].isVisible) - continue; - - // Get the index of the material used by the current character. - int materialIndex = textInfo.characterInfo[j].materialReferenceIndex; - - // Get the index of the first vertex used by this text element. - int vertexIndex = textInfo.characterInfo[j].vertexIndex; - - // Get the vertices of the mesh used by this text element (character or sprite). - Vector3[] sourceVertices = textInfo.meshInfo[materialIndex].vertices; - - // Determine the center point of each character at the baseline. - Vector3 charCenter = (sourceVertices[vertexIndex + 0] + sourceVertices[vertexIndex + 2]) / 2; - - // Need to translate all 4 vertices of each quad to aligned with center of character. - // This is needed so the matrix TRS is applied at the origin for each character. - copyOfVertices[materialIndex][vertexIndex + 0] = sourceVertices[vertexIndex + 0] - charCenter; - copyOfVertices[materialIndex][vertexIndex + 1] = sourceVertices[vertexIndex + 1] - charCenter; - copyOfVertices[materialIndex][vertexIndex + 2] = sourceVertices[vertexIndex + 2] - charCenter; - copyOfVertices[materialIndex][vertexIndex + 3] = sourceVertices[vertexIndex + 3] - charCenter; - - // Determine the random scale change for each character. - float randomScale = Random.Range(0.95f, 1.05f); - - // Setup the matrix for the scale change. - matrix = Matrix4x4.TRS(Vector3.one, Quaternion.identity, Vector3.one * randomScale); - - // Apply the scale change relative to the center of each character. - copyOfVertices[materialIndex][vertexIndex + 0] = matrix.MultiplyPoint3x4(copyOfVertices[materialIndex][vertexIndex + 0]); - copyOfVertices[materialIndex][vertexIndex + 1] = matrix.MultiplyPoint3x4(copyOfVertices[materialIndex][vertexIndex + 1]); - copyOfVertices[materialIndex][vertexIndex + 2] = matrix.MultiplyPoint3x4(copyOfVertices[materialIndex][vertexIndex + 2]); - copyOfVertices[materialIndex][vertexIndex + 3] = matrix.MultiplyPoint3x4(copyOfVertices[materialIndex][vertexIndex + 3]); - - // Revert the translation change. - copyOfVertices[materialIndex][vertexIndex + 0] += charCenter; - copyOfVertices[materialIndex][vertexIndex + 1] += charCenter; - copyOfVertices[materialIndex][vertexIndex + 2] += charCenter; - copyOfVertices[materialIndex][vertexIndex + 3] += charCenter; - - // Need to translate all 4 vertices of each quad to aligned with the center of the line. - // This is needed so the matrix TRS is applied from the center of the line. - copyOfVertices[materialIndex][vertexIndex + 0] -= centerOfLine; - copyOfVertices[materialIndex][vertexIndex + 1] -= centerOfLine; - copyOfVertices[materialIndex][vertexIndex + 2] -= centerOfLine; - copyOfVertices[materialIndex][vertexIndex + 3] -= centerOfLine; - - // Setup the matrix rotation. - matrix = Matrix4x4.TRS(Vector3.one, rotation, Vector3.one); - - // Apply the matrix TRS to the individual characters relative to the center of the current line. - copyOfVertices[materialIndex][vertexIndex + 0] = matrix.MultiplyPoint3x4(copyOfVertices[materialIndex][vertexIndex + 0]); - copyOfVertices[materialIndex][vertexIndex + 1] = matrix.MultiplyPoint3x4(copyOfVertices[materialIndex][vertexIndex + 1]); - copyOfVertices[materialIndex][vertexIndex + 2] = matrix.MultiplyPoint3x4(copyOfVertices[materialIndex][vertexIndex + 2]); - copyOfVertices[materialIndex][vertexIndex + 3] = matrix.MultiplyPoint3x4(copyOfVertices[materialIndex][vertexIndex + 3]); - - // Revert the translation change. - copyOfVertices[materialIndex][vertexIndex + 0] += centerOfLine; - copyOfVertices[materialIndex][vertexIndex + 1] += centerOfLine; - copyOfVertices[materialIndex][vertexIndex + 2] += centerOfLine; - copyOfVertices[materialIndex][vertexIndex + 3] += centerOfLine; - } - } - - // Push changes into meshes - for (int i = 0; i < textInfo.meshInfo.Length; i++) - { - textInfo.meshInfo[i].mesh.vertices = copyOfVertices[i]; - m_TextComponent.UpdateGeometry(textInfo.meshInfo[i].mesh, i); - } - - yield return new WaitForSeconds(0.1f); - } - } - - } -} \ No newline at end of file diff --git a/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexShakeB.cs.meta b/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexShakeB.cs.meta deleted file mode 100644 index f1fcf321..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexShakeB.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: e4e0d9ccee5f4950be8979268c9014e0 -timeCreated: 1462093319 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexZoom.cs b/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexZoom.cs deleted file mode 100644 index 4ca91199..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexZoom.cs +++ /dev/null @@ -1,192 +0,0 @@ -using UnityEngine; -using System.Linq; -using System.Collections; -using System.Collections.Generic; - - -namespace TMPro.Examples -{ - - public class VertexZoom : MonoBehaviour - { - public float AngleMultiplier = 1.0f; - public float SpeedMultiplier = 1.0f; - public float CurveScale = 1.0f; - - private TMP_Text m_TextComponent; - private bool hasTextChanged; - - - void Awake() - { - m_TextComponent = GetComponent(); - } - - void OnEnable() - { - // Subscribe to event fired when text object has been regenerated. - TMPro_EventManager.TEXT_CHANGED_EVENT.Add(ON_TEXT_CHANGED); - } - - void OnDisable() - { - // UnSubscribe to event fired when text object has been regenerated. - TMPro_EventManager.TEXT_CHANGED_EVENT.Remove(ON_TEXT_CHANGED); - } - - - void Start() - { - StartCoroutine(AnimateVertexColors()); - } - - - void ON_TEXT_CHANGED(Object obj) - { - if (obj == m_TextComponent) - hasTextChanged = true; - } - - /// - /// Method to animate vertex colors of a TMP Text object. - /// - /// - IEnumerator AnimateVertexColors() - { - - // We force an update of the text object since it would only be updated at the end of the frame. Ie. before this code is executed on the first frame. - // Alternatively, we could yield and wait until the end of the frame when the text object will be generated. - m_TextComponent.ForceMeshUpdate(); - - TMP_TextInfo textInfo = m_TextComponent.textInfo; - - Matrix4x4 matrix; - TMP_MeshInfo[] cachedMeshInfoVertexData = textInfo.CopyMeshInfoVertexData(); - - // Allocations for sorting of the modified scales - List modifiedCharScale = new List(); - List scaleSortingOrder = new List(); - - hasTextChanged = true; - - while (true) - { - // Allocate new vertices - if (hasTextChanged) - { - // Get updated vertex data - cachedMeshInfoVertexData = textInfo.CopyMeshInfoVertexData(); - - hasTextChanged = false; - } - - int characterCount = textInfo.characterCount; - - // If No Characters then just yield and wait for some text to be added - if (characterCount == 0) - { - yield return new WaitForSeconds(0.25f); - continue; - } - - // Clear list of character scales - modifiedCharScale.Clear(); - scaleSortingOrder.Clear(); - - for (int i = 0; i < characterCount; i++) - { - TMP_CharacterInfo charInfo = textInfo.characterInfo[i]; - - // Skip characters that are not visible and thus have no geometry to manipulate. - if (!charInfo.isVisible) - continue; - - // Get the index of the material used by the current character. - int materialIndex = textInfo.characterInfo[i].materialReferenceIndex; - - // Get the index of the first vertex used by this text element. - int vertexIndex = textInfo.characterInfo[i].vertexIndex; - - // Get the cached vertices of the mesh used by this text element (character or sprite). - Vector3[] sourceVertices = cachedMeshInfoVertexData[materialIndex].vertices; - - // Determine the center point of each character at the baseline. - //Vector2 charMidBasline = new Vector2((sourceVertices[vertexIndex + 0].x + sourceVertices[vertexIndex + 2].x) / 2, charInfo.baseLine); - // Determine the center point of each character. - Vector2 charMidBasline = (sourceVertices[vertexIndex + 0] + sourceVertices[vertexIndex + 2]) / 2; - - // Need to translate all 4 vertices of each quad to aligned with middle of character / baseline. - // This is needed so the matrix TRS is applied at the origin for each character. - Vector3 offset = charMidBasline; - - Vector3[] destinationVertices = textInfo.meshInfo[materialIndex].vertices; - - destinationVertices[vertexIndex + 0] = sourceVertices[vertexIndex + 0] - offset; - destinationVertices[vertexIndex + 1] = sourceVertices[vertexIndex + 1] - offset; - destinationVertices[vertexIndex + 2] = sourceVertices[vertexIndex + 2] - offset; - destinationVertices[vertexIndex + 3] = sourceVertices[vertexIndex + 3] - offset; - - //Vector3 jitterOffset = new Vector3(Random.Range(-.25f, .25f), Random.Range(-.25f, .25f), 0); - - // Determine the random scale change for each character. - float randomScale = Random.Range(1f, 1.5f); - - // Add modified scale and index - modifiedCharScale.Add(randomScale); - scaleSortingOrder.Add(modifiedCharScale.Count - 1); - - // Setup the matrix for the scale change. - //matrix = Matrix4x4.TRS(jitterOffset, Quaternion.Euler(0, 0, Random.Range(-5f, 5f)), Vector3.one * randomScale); - matrix = Matrix4x4.TRS(new Vector3(0, 0, 0), Quaternion.identity, Vector3.one * randomScale); - - destinationVertices[vertexIndex + 0] = matrix.MultiplyPoint3x4(destinationVertices[vertexIndex + 0]); - destinationVertices[vertexIndex + 1] = matrix.MultiplyPoint3x4(destinationVertices[vertexIndex + 1]); - destinationVertices[vertexIndex + 2] = matrix.MultiplyPoint3x4(destinationVertices[vertexIndex + 2]); - destinationVertices[vertexIndex + 3] = matrix.MultiplyPoint3x4(destinationVertices[vertexIndex + 3]); - - destinationVertices[vertexIndex + 0] += offset; - destinationVertices[vertexIndex + 1] += offset; - destinationVertices[vertexIndex + 2] += offset; - destinationVertices[vertexIndex + 3] += offset; - - // Restore Source UVS which have been modified by the sorting - Vector4[] sourceUVs0 = cachedMeshInfoVertexData[materialIndex].uvs0; - Vector4[] destinationUVs0 = textInfo.meshInfo[materialIndex].uvs0; - - destinationUVs0[vertexIndex + 0] = sourceUVs0[vertexIndex + 0]; - destinationUVs0[vertexIndex + 1] = sourceUVs0[vertexIndex + 1]; - destinationUVs0[vertexIndex + 2] = sourceUVs0[vertexIndex + 2]; - destinationUVs0[vertexIndex + 3] = sourceUVs0[vertexIndex + 3]; - - // Restore Source Vertex Colors - Color32[] sourceColors32 = cachedMeshInfoVertexData[materialIndex].colors32; - Color32[] destinationColors32 = textInfo.meshInfo[materialIndex].colors32; - - destinationColors32[vertexIndex + 0] = sourceColors32[vertexIndex + 0]; - destinationColors32[vertexIndex + 1] = sourceColors32[vertexIndex + 1]; - destinationColors32[vertexIndex + 2] = sourceColors32[vertexIndex + 2]; - destinationColors32[vertexIndex + 3] = sourceColors32[vertexIndex + 3]; - } - - // Push changes into meshes - for (int i = 0; i < textInfo.meshInfo.Length; i++) - { - //// Sort Quads based modified scale - scaleSortingOrder.Sort((a, b) => modifiedCharScale[a].CompareTo(modifiedCharScale[b])); - - textInfo.meshInfo[i].SortGeometry(scaleSortingOrder); - - // Updated modified vertex attributes - textInfo.meshInfo[i].mesh.vertices = textInfo.meshInfo[i].vertices; - textInfo.meshInfo[i].mesh.SetUVs(0, textInfo.meshInfo[i].uvs0); - textInfo.meshInfo[i].mesh.colors32 = textInfo.meshInfo[i].colors32; - - m_TextComponent.UpdateGeometry(textInfo.meshInfo[i].mesh, i); - } - - yield return new WaitForSeconds(0.1f); - } - } - - } -} \ No newline at end of file diff --git a/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexZoom.cs.meta b/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexZoom.cs.meta deleted file mode 100644 index d9e3f969..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexZoom.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 52ec835d14bd486f900952b77698b7eb -timeCreated: 1466280202 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Scripts/WarpTextExample.cs b/Assets/TextMesh Pro/Examples & Extras/Scripts/WarpTextExample.cs deleted file mode 100644 index 18dba4c1..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scripts/WarpTextExample.cs +++ /dev/null @@ -1,144 +0,0 @@ -using UnityEngine; -using System.Collections; - - -namespace TMPro.Examples -{ - - public class WarpTextExample : MonoBehaviour - { - - private TMP_Text m_TextComponent; - - public AnimationCurve VertexCurve = new AnimationCurve(new Keyframe(0, 0), new Keyframe(0.25f, 2.0f), new Keyframe(0.5f, 0), new Keyframe(0.75f, 2.0f), new Keyframe(1, 0f)); - public float AngleMultiplier = 1.0f; - public float SpeedMultiplier = 1.0f; - public float CurveScale = 1.0f; - - void Awake() - { - m_TextComponent = gameObject.GetComponent(); - } - - - void Start() - { - StartCoroutine(WarpText()); - } - - - private AnimationCurve CopyAnimationCurve(AnimationCurve curve) - { - AnimationCurve newCurve = new AnimationCurve(); - - newCurve.keys = curve.keys; - - return newCurve; - } - - - /// - /// Method to curve text along a Unity animation curve. - /// - /// - /// - IEnumerator WarpText() - { - VertexCurve.preWrapMode = WrapMode.Clamp; - VertexCurve.postWrapMode = WrapMode.Clamp; - - //Mesh mesh = m_TextComponent.textInfo.meshInfo[0].mesh; - - Vector3[] vertices; - Matrix4x4 matrix; - - m_TextComponent.havePropertiesChanged = true; // Need to force the TextMeshPro Object to be updated. - CurveScale *= 10; - float old_CurveScale = CurveScale; - AnimationCurve old_curve = CopyAnimationCurve(VertexCurve); - - while (true) - { - if (!m_TextComponent.havePropertiesChanged && old_CurveScale == CurveScale && old_curve.keys[1].value == VertexCurve.keys[1].value) - { - yield return null; - continue; - } - - old_CurveScale = CurveScale; - old_curve = CopyAnimationCurve(VertexCurve); - - m_TextComponent.ForceMeshUpdate(); // Generate the mesh and populate the textInfo with data we can use and manipulate. - - TMP_TextInfo textInfo = m_TextComponent.textInfo; - int characterCount = textInfo.characterCount; - - - if (characterCount == 0) continue; - - //vertices = textInfo.meshInfo[0].vertices; - //int lastVertexIndex = textInfo.characterInfo[characterCount - 1].vertexIndex; - - float boundsMinX = m_TextComponent.bounds.min.x; //textInfo.meshInfo[0].mesh.bounds.min.x; - float boundsMaxX = m_TextComponent.bounds.max.x; //textInfo.meshInfo[0].mesh.bounds.max.x; - - - - for (int i = 0; i < characterCount; i++) - { - if (!textInfo.characterInfo[i].isVisible) - continue; - - int vertexIndex = textInfo.characterInfo[i].vertexIndex; - - // Get the index of the mesh used by this character. - int materialIndex = textInfo.characterInfo[i].materialReferenceIndex; - - vertices = textInfo.meshInfo[materialIndex].vertices; - - // Compute the baseline mid point for each character - Vector3 offsetToMidBaseline = new Vector2((vertices[vertexIndex + 0].x + vertices[vertexIndex + 2].x) / 2, textInfo.characterInfo[i].baseLine); - //float offsetY = VertexCurve.Evaluate((float)i / characterCount + loopCount / 50f); // Random.Range(-0.25f, 0.25f); - - // Apply offset to adjust our pivot point. - vertices[vertexIndex + 0] += -offsetToMidBaseline; - vertices[vertexIndex + 1] += -offsetToMidBaseline; - vertices[vertexIndex + 2] += -offsetToMidBaseline; - vertices[vertexIndex + 3] += -offsetToMidBaseline; - - // Compute the angle of rotation for each character based on the animation curve - float x0 = (offsetToMidBaseline.x - boundsMinX) / (boundsMaxX - boundsMinX); // Character's position relative to the bounds of the mesh. - float x1 = x0 + 0.0001f; - float y0 = VertexCurve.Evaluate(x0) * CurveScale; - float y1 = VertexCurve.Evaluate(x1) * CurveScale; - - Vector3 horizontal = new Vector3(1, 0, 0); - //Vector3 normal = new Vector3(-(y1 - y0), (x1 * (boundsMaxX - boundsMinX) + boundsMinX) - offsetToMidBaseline.x, 0); - Vector3 tangent = new Vector3(x1 * (boundsMaxX - boundsMinX) + boundsMinX, y1) - new Vector3(offsetToMidBaseline.x, y0); - - float dot = Mathf.Acos(Vector3.Dot(horizontal, tangent.normalized)) * 57.2957795f; - Vector3 cross = Vector3.Cross(horizontal, tangent); - float angle = cross.z > 0 ? dot : 360 - dot; - - matrix = Matrix4x4.TRS(new Vector3(0, y0, 0), Quaternion.Euler(0, 0, angle), Vector3.one); - - vertices[vertexIndex + 0] = matrix.MultiplyPoint3x4(vertices[vertexIndex + 0]); - vertices[vertexIndex + 1] = matrix.MultiplyPoint3x4(vertices[vertexIndex + 1]); - vertices[vertexIndex + 2] = matrix.MultiplyPoint3x4(vertices[vertexIndex + 2]); - vertices[vertexIndex + 3] = matrix.MultiplyPoint3x4(vertices[vertexIndex + 3]); - - vertices[vertexIndex + 0] += offsetToMidBaseline; - vertices[vertexIndex + 1] += offsetToMidBaseline; - vertices[vertexIndex + 2] += offsetToMidBaseline; - vertices[vertexIndex + 3] += offsetToMidBaseline; - } - - - // Upload the mesh with the revised information - m_TextComponent.UpdateVertexData(); - - yield return new WaitForSeconds(0.025f); - } - } - } -} diff --git a/Assets/TextMesh Pro/Examples & Extras/Scripts/WarpTextExample.cs.meta b/Assets/TextMesh Pro/Examples & Extras/Scripts/WarpTextExample.cs.meta deleted file mode 100644 index 7b7958a4..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Scripts/WarpTextExample.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 790744c462254b7ba8038e6ed28b3db2 -timeCreated: 1458801336 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Sprites.meta b/Assets/TextMesh Pro/Examples & Extras/Sprites.meta deleted file mode 100644 index bafd122f..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Sprites.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 701e577af2ba48b689972d42efb95456 -folderAsset: yes -timeCreated: 1488176891 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Sprites/Default Sprites.png b/Assets/TextMesh Pro/Examples & Extras/Sprites/Default Sprites.png deleted file mode 100644 index 313fd00a..00000000 Binary files a/Assets/TextMesh Pro/Examples & Extras/Sprites/Default Sprites.png and /dev/null differ diff --git a/Assets/TextMesh Pro/Examples & Extras/Sprites/Default Sprites.png.meta b/Assets/TextMesh Pro/Examples & Extras/Sprites/Default Sprites.png.meta deleted file mode 100644 index a3f67626..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Sprites/Default Sprites.png.meta +++ /dev/null @@ -1,437 +0,0 @@ -fileFormatVersion: 2 -guid: a0fc465d6cf04254a2938578735e2383 -TextureImporter: - fileIDToRecycleName: - 21300000: Default Sprite Asset_0 - 21300002: Default Sprite Asset_1 - 21300004: Default Sprite Asset_2 - 21300006: Default Sprite Asset_3 - 21300008: Default Sprite Asset_4 - 21300010: Default Sprite Asset_5 - 21300012: Default Sprite Asset_6 - 21300014: Default Sprite Asset_7 - 21300016: Default Sprite Asset_8 - 21300018: Default Sprite Asset_11 - 21300020: Default Sprite Asset_12 - 21300022: Default Sprite Asset_13 - 21300024: Default Sprite Asset_14 - 21300026: Default Sprite Asset_15 - externalObjects: {} - serializedVersion: 7 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 512 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: 16 - mipBias: -100 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 2 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 0 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 512 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 2 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - - serializedVersion: 2 - buildTarget: Standalone - maxTextureSize: 512 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 2 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - - serializedVersion: 2 - buildTarget: iPhone - maxTextureSize: 512 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - - serializedVersion: 2 - buildTarget: Android - maxTextureSize: 512 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 2 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - - serializedVersion: 2 - buildTarget: Windows Store Apps - maxTextureSize: 512 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 2 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - - serializedVersion: 2 - buildTarget: WebGL - maxTextureSize: 512 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 2 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: - - serializedVersion: 2 - name: Default Sprite Asset_0 - rect: - serializedVersion: 2 - x: 0 - y: 384 - width: 128 - height: 128 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: -1 - bones: [] - spriteID: a09de5b73098b2247921a5d8566535e9 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: Default Sprite Asset_1 - rect: - serializedVersion: 2 - x: 128 - y: 384 - width: 128 - height: 128 - alignment: 0 - pivot: {x: 0, y: 0} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: -1 - bones: [] - spriteID: 6f23aaeaabde92743b6e764e7373d24e - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: Default Sprite Asset_2 - rect: - serializedVersion: 2 - x: 256 - y: 384 - width: 128 - height: 128 - alignment: 0 - pivot: {x: 0, y: 0} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: -1 - bones: [] - spriteID: 7a53700b4f8ee664dbc6d96f6897dcca - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: Default Sprite Asset_3 - rect: - serializedVersion: 2 - x: 384 - y: 384 - width: 128 - height: 128 - alignment: 0 - pivot: {x: 0, y: 0} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: -1 - bones: [] - spriteID: 8aee68303a75a5240a3bfb6295e83c8d - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: Default Sprite Asset_4 - rect: - serializedVersion: 2 - x: 0 - y: 256 - width: 128 - height: 128 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: -1 - bones: [] - spriteID: 62b55056d79f32242863dd4585a55f00 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: Default Sprite Asset_5 - rect: - serializedVersion: 2 - x: 128 - y: 256 - width: 128 - height: 128 - alignment: 0 - pivot: {x: 0, y: 0} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: -1 - bones: [] - spriteID: 40e7bb1e441a02942a5912eb1bd6beb0 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: Default Sprite Asset_6 - rect: - serializedVersion: 2 - x: 256 - y: 256 - width: 128 - height: 128 - alignment: 0 - pivot: {x: 0, y: 0} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: -1 - bones: [] - spriteID: 264af04cf7ba9a6499d6605e8546b922 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: Default Sprite Asset_7 - rect: - serializedVersion: 2 - x: 384 - y: 256 - width: 128 - height: 128 - alignment: 0 - pivot: {x: 0, y: 0} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: -1 - bones: [] - spriteID: 5df87e7d9c18ccf4eab4728947f9d93c - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: Default Sprite Asset_8 - rect: - serializedVersion: 2 - x: 0 - y: 128 - width: 128 - height: 128 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: -1 - bones: [] - spriteID: 7670512dd461b8940a38efcf24a8081d - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: Default Sprite Asset_11 - rect: - serializedVersion: 2 - x: 128 - y: 128 - width: 384 - height: 128 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: -1 - bones: [] - spriteID: 8d2f6b0f97da03b43a92ce0dc86fc195 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: Default Sprite Asset_12 - rect: - serializedVersion: 2 - x: 0 - y: 0 - width: 128 - height: 128 - alignment: 0 - pivot: {x: 0, y: 0} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: -1 - bones: [] - spriteID: c22fab65c0b72cf43bad23754277ed43 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: Default Sprite Asset_13 - rect: - serializedVersion: 2 - x: 128 - y: 0 - width: 128 - height: 128 - alignment: 0 - pivot: {x: 0, y: 0} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: -1 - bones: [] - spriteID: e669cb3dece225c4c80a6260a92e44a4 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: Default Sprite Asset_14 - rect: - serializedVersion: 2 - x: 256 - y: 0 - width: 128 - height: 128 - alignment: 0 - pivot: {x: 0, y: 0} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: -1 - bones: [] - spriteID: fc45a1c7b06b45d43aec543c9d13ac11 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: Default Sprite Asset_15 - rect: - serializedVersion: 2 - x: 384 - y: 0 - width: 128 - height: 128 - alignment: 0 - pivot: {x: 0, y: 0} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: -1 - bones: [] - spriteID: 81d0fca21c1e3dd46889168e33cda991 - vertices: [] - indices: - edges: [] - weights: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Sprites/DropCap Numbers.psd b/Assets/TextMesh Pro/Examples & Extras/Sprites/DropCap Numbers.psd deleted file mode 100644 index ab06bad6..00000000 Binary files a/Assets/TextMesh Pro/Examples & Extras/Sprites/DropCap Numbers.psd and /dev/null differ diff --git a/Assets/TextMesh Pro/Examples & Extras/Sprites/DropCap Numbers.psd.meta b/Assets/TextMesh Pro/Examples & Extras/Sprites/DropCap Numbers.psd.meta deleted file mode 100644 index 3c7f8cc1..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Sprites/DropCap Numbers.psd.meta +++ /dev/null @@ -1,166 +0,0 @@ -fileFormatVersion: 2 -guid: fd09957580ac4326916010f1f260975b -timeCreated: 1464163332 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: - 21300000: 0 - 21300002: 1 - 21300004: 2 - 21300006: 3 - 21300008: 4 - 21300010: 5 - 21300012: 6 - 21300014: 7 - 21300016: 8 - 21300018: 9 - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 512 - textureSettings: - filterMode: -1 - aniso: 16 - mipBias: -1 - wrapMode: 1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - textureType: 0 - buildTargetSettings: [] - spriteSheet: - sprites: - - name: 0 - rect: - serializedVersion: 2 - x: 0 - y: 384 - width: 128 - height: 128 - alignment: 0 - pivot: {x: .5, y: .5} - border: {x: 0, y: 0, z: 0, w: 0} - - name: 1 - rect: - serializedVersion: 2 - x: 128 - y: 384 - width: 128 - height: 128 - alignment: 0 - pivot: {x: .5, y: .5} - border: {x: 0, y: 0, z: 0, w: 0} - - name: 2 - rect: - serializedVersion: 2 - x: 256 - y: 384 - width: 128 - height: 128 - alignment: 0 - pivot: {x: .5, y: .5} - border: {x: 0, y: 0, z: 0, w: 0} - - name: 3 - rect: - serializedVersion: 2 - x: 384 - y: 384 - width: 128 - height: 128 - alignment: 0 - pivot: {x: .5, y: .5} - border: {x: 0, y: 0, z: 0, w: 0} - - name: 4 - rect: - serializedVersion: 2 - x: 0 - y: 256 - width: 128 - height: 128 - alignment: 0 - pivot: {x: .5, y: .5} - border: {x: 0, y: 0, z: 0, w: 0} - - name: 5 - rect: - serializedVersion: 2 - x: 128 - y: 256 - width: 128 - height: 128 - alignment: 0 - pivot: {x: .5, y: .5} - border: {x: 0, y: 0, z: 0, w: 0} - - name: 6 - rect: - serializedVersion: 2 - x: 256 - y: 256 - width: 128 - height: 128 - alignment: 0 - pivot: {x: .5, y: .5} - border: {x: 0, y: 0, z: 0, w: 0} - - name: 7 - rect: - serializedVersion: 2 - x: 384 - y: 256 - width: 128 - height: 128 - alignment: 0 - pivot: {x: .5, y: .5} - border: {x: 0, y: 0, z: 0, w: 0} - - name: 8 - rect: - serializedVersion: 2 - x: 0 - y: 128 - width: 128 - height: 128 - alignment: 0 - pivot: {x: .5, y: .5} - border: {x: 0, y: 0, z: 0, w: 0} - - name: 9 - rect: - serializedVersion: 2 - x: 128 - y: 128 - width: 128 - height: 128 - alignment: 0 - pivot: {x: .5, y: .5} - border: {x: 0, y: 0, z: 0, w: 0} - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Textures.meta b/Assets/TextMesh Pro/Examples & Extras/Textures.meta deleted file mode 100644 index 2a358f62..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Textures.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 6e5c6d5e25574122a7a12dbdbbeed156 -folderAsset: yes -timeCreated: 1436068007 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Textures/Brushed Metal 3.jpg b/Assets/TextMesh Pro/Examples & Extras/Textures/Brushed Metal 3.jpg deleted file mode 100644 index 6c253123..00000000 Binary files a/Assets/TextMesh Pro/Examples & Extras/Textures/Brushed Metal 3.jpg and /dev/null differ diff --git a/Assets/TextMesh Pro/Examples & Extras/Textures/Brushed Metal 3.jpg.meta b/Assets/TextMesh Pro/Examples & Extras/Textures/Brushed Metal 3.jpg.meta deleted file mode 100644 index 7bbd9713..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Textures/Brushed Metal 3.jpg.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: f88677df267a41d6be1e7a6133e7d227 -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 1024 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - textureType: -1 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Textures/Floor Cement.jpg b/Assets/TextMesh Pro/Examples & Extras/Textures/Floor Cement.jpg deleted file mode 100644 index f096cb68..00000000 Binary files a/Assets/TextMesh Pro/Examples & Extras/Textures/Floor Cement.jpg and /dev/null differ diff --git a/Assets/TextMesh Pro/Examples & Extras/Textures/Floor Cement.jpg.meta b/Assets/TextMesh Pro/Examples & Extras/Textures/Floor Cement.jpg.meta deleted file mode 100644 index 6de0305d..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Textures/Floor Cement.jpg.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: 283f897e4925411ebbaa758b4cb13fc2 -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 1024 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - textureType: -1 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Textures/Floor Tiles 1 - diffuse.jpg b/Assets/TextMesh Pro/Examples & Extras/Textures/Floor Tiles 1 - diffuse.jpg deleted file mode 100644 index 14acfc5a..00000000 Binary files a/Assets/TextMesh Pro/Examples & Extras/Textures/Floor Tiles 1 - diffuse.jpg and /dev/null differ diff --git a/Assets/TextMesh Pro/Examples & Extras/Textures/Floor Tiles 1 - diffuse.jpg.meta b/Assets/TextMesh Pro/Examples & Extras/Textures/Floor Tiles 1 - diffuse.jpg.meta deleted file mode 100644 index e8a4de0b..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Textures/Floor Tiles 1 - diffuse.jpg.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: 85ac55597b97403c82fc6601a93cf241 -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 1024 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - textureType: -1 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Textures/Fruit Jelly (B&W).jpg b/Assets/TextMesh Pro/Examples & Extras/Textures/Fruit Jelly (B&W).jpg deleted file mode 100644 index e89901de..00000000 Binary files a/Assets/TextMesh Pro/Examples & Extras/Textures/Fruit Jelly (B&W).jpg and /dev/null differ diff --git a/Assets/TextMesh Pro/Examples & Extras/Textures/Fruit Jelly (B&W).jpg.meta b/Assets/TextMesh Pro/Examples & Extras/Textures/Fruit Jelly (B&W).jpg.meta deleted file mode 100644 index a1540bea..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Textures/Fruit Jelly (B&W).jpg.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: 1cdc5b506b1a4a33a53c30669ced1f51 -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 1024 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - textureType: -1 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Textures/Gradient Diagonal (Color).jpg b/Assets/TextMesh Pro/Examples & Extras/Textures/Gradient Diagonal (Color).jpg deleted file mode 100644 index cfe9fc53..00000000 Binary files a/Assets/TextMesh Pro/Examples & Extras/Textures/Gradient Diagonal (Color).jpg and /dev/null differ diff --git a/Assets/TextMesh Pro/Examples & Extras/Textures/Gradient Diagonal (Color).jpg.meta b/Assets/TextMesh Pro/Examples & Extras/Textures/Gradient Diagonal (Color).jpg.meta deleted file mode 100644 index 895b793f..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Textures/Gradient Diagonal (Color).jpg.meta +++ /dev/null @@ -1,57 +0,0 @@ -fileFormatVersion: 2 -guid: 2ce5c55e85304b819a1826ecbc839aa5 -timeCreated: 1430290669 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 2048 - textureSettings: - filterMode: -1 - aniso: 16 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - textureType: 0 - buildTargetSettings: [] - spriteSheet: - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Textures/Gradient Horizontal (Color).jpg b/Assets/TextMesh Pro/Examples & Extras/Textures/Gradient Horizontal (Color).jpg deleted file mode 100644 index d71067d0..00000000 Binary files a/Assets/TextMesh Pro/Examples & Extras/Textures/Gradient Horizontal (Color).jpg and /dev/null differ diff --git a/Assets/TextMesh Pro/Examples & Extras/Textures/Gradient Horizontal (Color).jpg.meta b/Assets/TextMesh Pro/Examples & Extras/Textures/Gradient Horizontal (Color).jpg.meta deleted file mode 100644 index 0dbab5c6..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Textures/Gradient Horizontal (Color).jpg.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: 6eb184de103d4b3f812b38561065192f -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 1024 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - textureType: -1 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Textures/Gradient Vertical (Color).jpg b/Assets/TextMesh Pro/Examples & Extras/Textures/Gradient Vertical (Color).jpg deleted file mode 100644 index 2dab6f25..00000000 Binary files a/Assets/TextMesh Pro/Examples & Extras/Textures/Gradient Vertical (Color).jpg and /dev/null differ diff --git a/Assets/TextMesh Pro/Examples & Extras/Textures/Gradient Vertical (Color).jpg.meta b/Assets/TextMesh Pro/Examples & Extras/Textures/Gradient Vertical (Color).jpg.meta deleted file mode 100644 index 9e0f4153..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Textures/Gradient Vertical (Color).jpg.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: 03d0538de6e24c0f819bfc9ce084dfa9 -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 1024 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - textureType: -1 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Textures/Mask Zig-n-Zag.psd b/Assets/TextMesh Pro/Examples & Extras/Textures/Mask Zig-n-Zag.psd deleted file mode 100644 index 1f488f7f..00000000 Binary files a/Assets/TextMesh Pro/Examples & Extras/Textures/Mask Zig-n-Zag.psd and /dev/null differ diff --git a/Assets/TextMesh Pro/Examples & Extras/Textures/Mask Zig-n-Zag.psd.meta b/Assets/TextMesh Pro/Examples & Extras/Textures/Mask Zig-n-Zag.psd.meta deleted file mode 100644 index 73b46cba..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Textures/Mask Zig-n-Zag.psd.meta +++ /dev/null @@ -1,56 +0,0 @@ -fileFormatVersion: 2 -guid: bb8dfcd263ad4eb383a33d74a720be6f -timeCreated: 1441529862 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 128 - textureSettings: - filterMode: -1 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - textureType: 5 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Textures/Small Crate_diffuse.jpg b/Assets/TextMesh Pro/Examples & Extras/Textures/Small Crate_diffuse.jpg deleted file mode 100644 index c3442fce..00000000 Binary files a/Assets/TextMesh Pro/Examples & Extras/Textures/Small Crate_diffuse.jpg and /dev/null differ diff --git a/Assets/TextMesh Pro/Examples & Extras/Textures/Small Crate_diffuse.jpg.meta b/Assets/TextMesh Pro/Examples & Extras/Textures/Small Crate_diffuse.jpg.meta deleted file mode 100644 index 09ad9720..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Textures/Small Crate_diffuse.jpg.meta +++ /dev/null @@ -1,132 +0,0 @@ -fileFormatVersion: 2 -guid: 602cb87b6a29443b8636370ea0751574 -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 7 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 512 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: 16 - mipBias: -100 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 0 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 512 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - - serializedVersion: 2 - buildTarget: Standalone - maxTextureSize: 512 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - - serializedVersion: 2 - buildTarget: Android - maxTextureSize: 512 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - - serializedVersion: 2 - buildTarget: Windows Store Apps - maxTextureSize: 512 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - - serializedVersion: 2 - buildTarget: WebGL - maxTextureSize: 512 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Textures/Small Crate_normal.jpg b/Assets/TextMesh Pro/Examples & Extras/Textures/Small Crate_normal.jpg deleted file mode 100644 index 2a1f9c6a..00000000 Binary files a/Assets/TextMesh Pro/Examples & Extras/Textures/Small Crate_normal.jpg and /dev/null differ diff --git a/Assets/TextMesh Pro/Examples & Extras/Textures/Small Crate_normal.jpg.meta b/Assets/TextMesh Pro/Examples & Extras/Textures/Small Crate_normal.jpg.meta deleted file mode 100644 index a3993f42..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Textures/Small Crate_normal.jpg.meta +++ /dev/null @@ -1,132 +0,0 @@ -fileFormatVersion: 2 -guid: 8878a782f4334ecbbcf683b3ac780966 -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 7 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 0 - linearTexture: 1 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 1 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 512 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: 16 - mipBias: -100 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 1 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 512 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - - serializedVersion: 2 - buildTarget: Standalone - maxTextureSize: 512 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - - serializedVersion: 2 - buildTarget: Android - maxTextureSize: 512 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - - serializedVersion: 2 - buildTarget: Windows Store Apps - maxTextureSize: 512 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - - serializedVersion: 2 - buildTarget: WebGL - maxTextureSize: 512 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Textures/Sunny Days - Seamless.jpg b/Assets/TextMesh Pro/Examples & Extras/Textures/Sunny Days - Seamless.jpg deleted file mode 100644 index bc785e75..00000000 Binary files a/Assets/TextMesh Pro/Examples & Extras/Textures/Sunny Days - Seamless.jpg and /dev/null differ diff --git a/Assets/TextMesh Pro/Examples & Extras/Textures/Sunny Days - Seamless.jpg.meta b/Assets/TextMesh Pro/Examples & Extras/Textures/Sunny Days - Seamless.jpg.meta deleted file mode 100644 index c51513e9..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Textures/Sunny Days - Seamless.jpg.meta +++ /dev/null @@ -1,132 +0,0 @@ -fileFormatVersion: 2 -guid: 17c350171f7a3ca479f830547c66d187 -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 7 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: 16 - mipBias: -100 - wrapU: 0 - wrapV: 0 - wrapW: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 0 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 512 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - - serializedVersion: 2 - buildTarget: Standalone - maxTextureSize: 512 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - - serializedVersion: 2 - buildTarget: Android - maxTextureSize: 512 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - - serializedVersion: 2 - buildTarget: Windows Store Apps - maxTextureSize: 512 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - - serializedVersion: 2 - buildTarget: WebGL - maxTextureSize: 512 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Textures/Text Overflow - Linked Text Image 1.png b/Assets/TextMesh Pro/Examples & Extras/Textures/Text Overflow - Linked Text Image 1.png deleted file mode 100644 index 43b611ae..00000000 Binary files a/Assets/TextMesh Pro/Examples & Extras/Textures/Text Overflow - Linked Text Image 1.png and /dev/null differ diff --git a/Assets/TextMesh Pro/Examples & Extras/Textures/Text Overflow - Linked Text Image 1.png.meta b/Assets/TextMesh Pro/Examples & Extras/Textures/Text Overflow - Linked Text Image 1.png.meta deleted file mode 100644 index 71a1176b..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Textures/Text Overflow - Linked Text Image 1.png.meta +++ /dev/null @@ -1,59 +0,0 @@ -fileFormatVersion: 2 -guid: 4ccf43d26c4748c792174516f4a8fcef -timeCreated: 1480389342 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 2048 - textureSettings: - filterMode: -1 - aniso: 16 - mipBias: -1 - wrapMode: 1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 0 - buildTargetSettings: [] - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Textures/Text Overflow - Linked Text UI Screenshot.png b/Assets/TextMesh Pro/Examples & Extras/Textures/Text Overflow - Linked Text UI Screenshot.png deleted file mode 100644 index 63b8c30b..00000000 Binary files a/Assets/TextMesh Pro/Examples & Extras/Textures/Text Overflow - Linked Text UI Screenshot.png and /dev/null differ diff --git a/Assets/TextMesh Pro/Examples & Extras/Textures/Text Overflow - Linked Text UI Screenshot.png.meta b/Assets/TextMesh Pro/Examples & Extras/Textures/Text Overflow - Linked Text UI Screenshot.png.meta deleted file mode 100644 index c924443c..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Textures/Text Overflow - Linked Text UI Screenshot.png.meta +++ /dev/null @@ -1,59 +0,0 @@ -fileFormatVersion: 2 -guid: c76d18757a194d618355f05f815cb0a1 -timeCreated: 1480388035 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 512 - textureSettings: - filterMode: -1 - aniso: 16 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 5 - buildTargetSettings: [] - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Circle.psd b/Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Circle.psd deleted file mode 100644 index afb8cdb2..00000000 Binary files a/Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Circle.psd and /dev/null differ diff --git a/Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Circle.psd.meta b/Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Circle.psd.meta deleted file mode 100644 index 99471f08..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Circle.psd.meta +++ /dev/null @@ -1,59 +0,0 @@ -fileFormatVersion: 2 -guid: 10c49fcd9c64421db7c0133e61e55f97 -timeCreated: 1464390678 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 64 - textureSettings: - filterMode: -1 - aniso: 16 - mipBias: -1 - wrapMode: 1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 5 - buildTargetSettings: [] - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Diagonal.psd b/Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Diagonal.psd deleted file mode 100644 index 327901ce..00000000 Binary files a/Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Diagonal.psd and /dev/null differ diff --git a/Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Diagonal.psd.meta b/Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Diagonal.psd.meta deleted file mode 100644 index 3e15dca2..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Diagonal.psd.meta +++ /dev/null @@ -1,58 +0,0 @@ -fileFormatVersion: 2 -guid: ed5290d8df18488780e2996b9b882f01 -timeCreated: 1464392250 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 64 - textureSettings: - filterMode: -1 - aniso: 16 - mipBias: -1 - wrapMode: 1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - textureType: 0 - buildTargetSettings: [] - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Radial Double.psd b/Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Radial Double.psd deleted file mode 100644 index cd206d64..00000000 Binary files a/Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Radial Double.psd and /dev/null differ diff --git a/Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Radial Double.psd.meta b/Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Radial Double.psd.meta deleted file mode 100644 index 847b0e5a..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Radial Double.psd.meta +++ /dev/null @@ -1,58 +0,0 @@ -fileFormatVersion: 2 -guid: 7631f4eff8f74ed38eb3eb9db17134e1 -timeCreated: 1464390110 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 64 - textureSettings: - filterMode: -1 - aniso: 16 - mipBias: -1 - wrapMode: 1 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - textureType: 0 - buildTargetSettings: [] - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Radial Quad.psd b/Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Radial Quad.psd deleted file mode 100644 index c34ee4e2..00000000 Binary files a/Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Radial Quad.psd and /dev/null differ diff --git a/Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Radial Quad.psd.meta b/Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Radial Quad.psd.meta deleted file mode 100644 index bc138bc1..00000000 --- a/Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Radial Quad.psd.meta +++ /dev/null @@ -1,59 +0,0 @@ -fileFormatVersion: 2 -guid: 2b5e9ae96c5644d8bae932f8b4ca68a2 -timeCreated: 1464390481 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 64 - textureSettings: - filterMode: 1 - aniso: 16 - mipBias: -1 - wrapMode: 0 - nPOTScale: 1 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 5 - buildTargetSettings: [] - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Fonts.meta b/Assets/TextMesh Pro/Fonts.meta deleted file mode 100644 index f0c29724..00000000 --- a/Assets/TextMesh Pro/Fonts.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 6ab70aee4d56447429c680537fbf93ed -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Fonts/LiberationSans - OFL.txt b/Assets/TextMesh Pro/Fonts/LiberationSans - OFL.txt deleted file mode 100644 index f2473f9c..00000000 --- a/Assets/TextMesh Pro/Fonts/LiberationSans - OFL.txt +++ /dev/null @@ -1,46 +0,0 @@ -Digitized data copyright (c) 2010 Google Corporation - with Reserved Font Arimo, Tinos and Cousine. -Copyright (c) 2012 Red Hat, Inc. - with Reserved Font Name Liberation. - -This Font Software is licensed under the SIL Open Font License, Version 1.1. -This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL - ------------------------------------------------------------ -SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 ------------------------------------------------------------ - -PREAMBLE -The goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others. - -The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives. - -DEFINITIONS -"Font Software" refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation. - -"Reserved Font Name" refers to any names specified as such after the copyright statement(s). - -"Original Version" refers to the collection of Font Software components as distributed by the Copyright Holder(s). - -"Modified Version" refers to any derivative made by adding to, deleting, or substituting -- in part or in whole -- any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment. - -"Author" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software. - -PERMISSION & CONDITIONS -Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions: - -1) Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself. - -2) Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user. - -3) No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users. - -4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission. - -5) The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software. - -TERMINATION -This license becomes null and void if any of the above conditions are not met. - -DISCLAIMER -THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. \ No newline at end of file diff --git a/Assets/TextMesh Pro/Fonts/LiberationSans - OFL.txt.meta b/Assets/TextMesh Pro/Fonts/LiberationSans - OFL.txt.meta deleted file mode 100644 index fa60cea1..00000000 --- a/Assets/TextMesh Pro/Fonts/LiberationSans - OFL.txt.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 6e59c59b81ab47f9b6ec5781fa725d2c -timeCreated: 1484171296 -licenseType: Pro -TextScriptImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Fonts/LiberationSans.ttf b/Assets/TextMesh Pro/Fonts/LiberationSans.ttf deleted file mode 100644 index 626dd936..00000000 Binary files a/Assets/TextMesh Pro/Fonts/LiberationSans.ttf and /dev/null differ diff --git a/Assets/TextMesh Pro/Fonts/LiberationSans.ttf.meta b/Assets/TextMesh Pro/Fonts/LiberationSans.ttf.meta deleted file mode 100644 index f2fc8140..00000000 --- a/Assets/TextMesh Pro/Fonts/LiberationSans.ttf.meta +++ /dev/null @@ -1,19 +0,0 @@ -fileFormatVersion: 2 -guid: e3265ab4bf004d28a9537516768c1c75 -timeCreated: 1484171297 -licenseType: Pro -TrueTypeFontImporter: - serializedVersion: 2 - fontSize: 16 - forceTextureCase: -2 - characterSpacing: 1 - characterPadding: 0 - includeFontData: 1 - use2xBehaviour: 0 - fontNames: [] - fallbackFontReferences: [] - customCharacters: - fontRenderingMode: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Resources.meta b/Assets/TextMesh Pro/Resources.meta deleted file mode 100644 index cfc142f3..00000000 --- a/Assets/TextMesh Pro/Resources.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 243e06394e614e5d99fab26083b707fa -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Resources/Fonts & Materials.meta b/Assets/TextMesh Pro/Resources/Fonts & Materials.meta deleted file mode 100644 index 8a011124..00000000 --- a/Assets/TextMesh Pro/Resources/Fonts & Materials.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 731f1baa9d144a9897cb1d341c2092b8 -folderAsset: yes -timeCreated: 1442040525 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Drop Shadow.mat b/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Drop Shadow.mat deleted file mode 100644 index 5bc142c4..00000000 --- a/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Drop Shadow.mat +++ /dev/null @@ -1,106 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: LiberationSans SDF - Drop Shadow - m_Shader: {fileID: 4800000, guid: fe393ace9b354375a9cb14cdbbc28be4, type: 3} - m_ShaderKeywords: OUTLINE_ON UNDERLAY_ON - m_LightmapFlags: 5 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _BumpMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _Cube: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _FaceTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MainTex: - m_Texture: {fileID: 28684132378477856, guid: 8f586378b4e144a9851e7b34d9b748ee, - type: 2} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _OutlineTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - - _Ambient: 0.5 - - _Bevel: 0.5 - - _BevelClamp: 0 - - _BevelOffset: 0 - - _BevelRoundness: 0 - - _BevelWidth: 0 - - _BumpFace: 0 - - _BumpOutline: 0 - - _ColorMask: 15 - - _Diffuse: 0.5 - - _DiffusePower: 1 - - _FaceDilate: 0.1 - - _FaceUVSpeedX: 0 - - _FaceUVSpeedY: 0 - - _GlowInner: 0.05 - - _GlowOffset: 0 - - _GlowOuter: 0.05 - - _GlowPower: 0.75 - - _GradientScale: 10 - - _LightAngle: 3.1416 - - _MaskSoftnessX: 0 - - _MaskSoftnessY: 0 - - _OutlineSoftness: 0 - - _OutlineUVSpeedX: 0 - - _OutlineUVSpeedY: 0 - - _OutlineWidth: 0.1 - - _PerspectiveFilter: 0.875 - - _Reflectivity: 10 - - _ScaleRatioA: 0.9 - - _ScaleRatioB: 0.73125 - - _ScaleRatioC: 0.64125 - - _ScaleX: 1 - - _ScaleY: 1 - - _ShaderFlags: 0 - - _Sharpness: 0 - - _SpecularPower: 2 - - _Stencil: 0 - - _StencilComp: 8 - - _StencilOp: 0 - - _StencilReadMask: 255 - - _StencilWriteMask: 255 - - _TextureHeight: 1024 - - _TextureWidth: 1024 - - _UnderlayDilate: 0 - - _UnderlayOffsetX: 0.5 - - _UnderlayOffsetY: -0.5 - - _UnderlaySoftness: 0.05 - - _VertexOffsetX: 0 - - _VertexOffsetY: 0 - - _WeightBold: 0.75 - - _WeightNormal: 0 - m_Colors: - - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} - - _Color: {r: 1, g: 1, b: 1, a: 1} - - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} - - _FaceColor: {r: 1, g: 1, b: 1, a: 1} - - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} - - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} - - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} - - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} - - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} - - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} - - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} diff --git a/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Drop Shadow.mat.meta b/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Drop Shadow.mat.meta deleted file mode 100644 index fbd2cdb6..00000000 --- a/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Drop Shadow.mat.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: e73a58f6e2794ae7b1b7e50b7fb811b0 -timeCreated: 1484172806 -licenseType: Pro -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset b/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset deleted file mode 100644 index 70c5d616..00000000 --- a/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset +++ /dev/null @@ -1,347 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2180264 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: LiberationSans SDF Material - m_Shader: {fileID: 4800000, guid: fe393ace9b354375a9cb14cdbbc28be4, type: 3} - m_ShaderKeywords: - m_LightmapFlags: 1 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _BumpMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _Cube: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailAlbedoMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailMask: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailNormalMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _EmissionMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _FaceTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MainTex: - m_Texture: {fileID: 28268798066460806} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MetallicGlossMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _OcclusionMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _OutlineTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _ParallaxMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - - _Ambient: 0.5 - - _Bevel: 0.5 - - _BevelClamp: 0 - - _BevelOffset: 0 - - _BevelRoundness: 0 - - _BevelWidth: 0 - - _BumpFace: 0 - - _BumpOutline: 0 - - _BumpScale: 1 - - _ColorMask: 15 - - _CullMode: 0 - - _Cutoff: 0.5 - - _DetailNormalMapScale: 1 - - _Diffuse: 0.5 - - _DstBlend: 0 - - _FaceDilate: 0 - - _FaceUVSpeedX: 0 - - _FaceUVSpeedY: 0 - - _GlossMapScale: 1 - - _Glossiness: 0.5 - - _GlossyReflections: 1 - - _GlowInner: 0.05 - - _GlowOffset: 0 - - _GlowOuter: 0.05 - - _GlowPower: 0.75 - - _GradientScale: 10 - - _LightAngle: 3.1416 - - _MaskSoftnessX: 0 - - _MaskSoftnessY: 0 - - _Metallic: 0 - - _Mode: 0 - - _OcclusionStrength: 1 - - _OutlineSoftness: 0 - - _OutlineUVSpeedX: 0 - - _OutlineUVSpeedY: 0 - - _OutlineWidth: 0 - - _Parallax: 0.02 - - _PerspectiveFilter: 0.875 - - _Reflectivity: 10 - - _ScaleRatioA: 0.90909094 - - _ScaleRatioB: 0.73125 - - _ScaleRatioC: 0.7386364 - - _ScaleX: 1 - - _ScaleY: 1 - - _ShaderFlags: 0 - - _Sharpness: 0 - - _SmoothnessTextureChannel: 0 - - _SpecularHighlights: 1 - - _SpecularPower: 2 - - _SrcBlend: 1 - - _Stencil: 0 - - _StencilComp: 8 - - _StencilOp: 0 - - _StencilReadMask: 255 - - _StencilWriteMask: 255 - - _TextureHeight: 512 - - _TextureWidth: 512 - - _UVSec: 0 - - _UnderlayDilate: 0 - - _UnderlayOffsetX: 0 - - _UnderlayOffsetY: 0 - - _UnderlaySoftness: 0 - - _VertexOffsetX: 0 - - _VertexOffsetY: 0 - - _WeightBold: 0.75 - - _WeightNormal: 0 - - _ZWrite: 1 - m_Colors: - - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} - - _Color: {r: 1, g: 1, b: 1, a: 1} - - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} - - _FaceColor: {r: 1, g: 1, b: 1, a: 1} - - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} - - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} - - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} - - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} - - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} - - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} - - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 71c1514a6bd24e1e882cebbe1904ce04, type: 3} - m_Name: LiberationSans SDF - Fallback - m_EditorClassIdentifier: - m_Version: 1.1.0 - m_Material: {fileID: 2180264} - m_SourceFontFileGUID: e3265ab4bf004d28a9537516768c1c75 - m_SourceFontFile: {fileID: 12800000, guid: e3265ab4bf004d28a9537516768c1c75, type: 3} - m_AtlasPopulationMode: 1 - InternalDynamicOS: 0 - m_FaceInfo: - m_FaceIndex: 0 - m_FamilyName: Liberation Sans - m_StyleName: Regular - m_PointSize: 86 - m_Scale: 1 - m_LineHeight: 98.8916 - m_AscentLine: 77.853516 - m_CapLine: 59 - m_MeanLine: 45 - m_Baseline: 0 - m_DescentLine: -18.22461 - m_SuperscriptOffset: 77.853516 - m_SuperscriptSize: 0.5 - m_SubscriptOffset: -18.22461 - m_SubscriptSize: 0.5 - m_UnderlineOffset: -12.261719 - m_UnderlineThickness: 6.298828 - m_StrikethroughOffset: 18 - m_StrikethroughThickness: 6.298828 - m_TabWidth: 24 - m_GlyphTable: [] - m_CharacterTable: [] - m_AtlasTextures: - - {fileID: 28268798066460806} - m_AtlasTextureIndex: 0 - m_IsMultiAtlasTexturesEnabled: 1 - m_ClearDynamicDataOnBuild: 1 - m_UsedGlyphRects: [] - m_FreeGlyphRects: - - m_X: 0 - m_Y: 0 - m_Width: 511 - m_Height: 511 - m_fontInfo: - Name: Liberation Sans - PointSize: 86 - Scale: 1 - CharacterCount: 250 - LineHeight: 98.90625 - Baseline: 0 - Ascender: 77.84375 - CapHeight: 59.1875 - Descender: -18.21875 - CenterLine: 0 - SuperscriptOffset: 77.84375 - SubscriptOffset: -12.261719 - SubSize: 0.5 - Underline: -12.261719 - UnderlineThickness: 6.298828 - strikethrough: 23.675 - strikethroughThickness: 0 - TabWidth: 239.0625 - Padding: 9 - AtlasWidth: 1024 - AtlasHeight: 1024 - atlas: {fileID: 0} - m_AtlasWidth: 512 - m_AtlasHeight: 512 - m_AtlasPadding: 9 - m_AtlasRenderMode: 4169 - m_glyphInfoList: [] - m_KerningTable: - kerningPairs: [] - m_FontFeatureTable: - m_MultipleSubstitutionRecords: [] - m_LigatureSubstitutionRecords: [] - m_GlyphPairAdjustmentRecords: [] - m_MarkToBaseAdjustmentRecords: [] - m_MarkToMarkAdjustmentRecords: [] - fallbackFontAssets: [] - m_FallbackFontAssetTable: [] - m_CreationSettings: - sourceFontFileName: - sourceFontFileGUID: e3265ab4bf004d28a9537516768c1c75 - faceIndex: 0 - pointSizeSamplingMode: 0 - pointSize: 86 - padding: 9 - paddingMode: 0 - packingMode: 4 - atlasWidth: 512 - atlasHeight: 512 - characterSetSelectionMode: 1 - characterSequence: 32 - 126, 160 - 255, 8192 - 8303, 8364, 8482, 9633 - referencedFontAssetGUID: 8f586378b4e144a9851e7b34d9b748ee - referencedTextAssetGUID: - fontStyle: 0 - fontStyleModifier: 0 - renderMode: 4169 - includeFontFeatures: 1 - m_FontWeightTable: - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - fontWeights: - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - normalStyle: 0 - normalSpacingOffset: 0 - boldStyle: 0.75 - boldSpacing: 7 - italicStyle: 35 - tabSize: 10 ---- !u!28 &28268798066460806 -Texture2D: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: LiberationSans SDF Atlas - m_ImageContentsHash: - serializedVersion: 2 - Hash: 00000000000000000000000000000000 - m_ForcedFallbackFormat: 4 - m_DownscaleFallback: 0 - serializedVersion: 2 - m_Width: 0 - m_Height: 0 - m_CompleteImageSize: 0 - m_TextureFormat: 1 - m_MipCount: 1 - m_IsReadable: 1 - m_StreamingMipmaps: 0 - m_StreamingMipmapsPriority: 0 - m_AlphaIsTransparency: 0 - m_ImageCount: 1 - m_TextureDimension: 2 - m_TextureSettings: - serializedVersion: 2 - m_FilterMode: 1 - m_Aniso: 1 - m_MipBias: 0 - m_WrapU: 0 - m_WrapV: 0 - m_WrapW: 0 - m_LightmapFormat: 0 - m_ColorSpace: 0 - image data: 0 - _typelessdata: - m_StreamData: - offset: 0 - size: 0 - path: diff --git a/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset.meta b/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset.meta deleted file mode 100644 index 42dd6acd..00000000 --- a/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 2e498d1c8094910479dc3e1b768306a4 -timeCreated: 1484171803 -licenseType: Pro -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Outline.mat b/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Outline.mat deleted file mode 100644 index cca8ce89..00000000 --- a/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Outline.mat +++ /dev/null @@ -1,104 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: LiberationSans SDF - Outline - m_Shader: {fileID: 4800000, guid: fe393ace9b354375a9cb14cdbbc28be4, type: 3} - m_ShaderKeywords: OUTLINE_ON - m_LightmapFlags: 5 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _BumpMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _Cube: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _FaceTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MainTex: - m_Texture: {fileID: 28684132378477856, guid: 8f586378b4e144a9851e7b34d9b748ee, - type: 2} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _OutlineTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - - _Ambient: 0.5 - - _Bevel: 0.5 - - _BevelClamp: 0 - - _BevelOffset: 0 - - _BevelRoundness: 0 - - _BevelWidth: 0 - - _BumpFace: 0 - - _BumpOutline: 0 - - _ColorMask: 15 - - _Diffuse: 0.5 - - _FaceDilate: 0.1 - - _FaceUVSpeedX: 0 - - _FaceUVSpeedY: 0 - - _GlowInner: 0.05 - - _GlowOffset: 0 - - _GlowOuter: 0.05 - - _GlowPower: 0.75 - - _GradientScale: 10 - - _LightAngle: 3.1416 - - _MaskSoftnessX: 0 - - _MaskSoftnessY: 0 - - _OutlineSoftness: 0 - - _OutlineUVSpeedX: 0 - - _OutlineUVSpeedY: 0 - - _OutlineWidth: 0.1 - - _PerspectiveFilter: 0.875 - - _Reflectivity: 10 - - _ScaleRatioA: 0.9 - - _ScaleRatioB: 0.73125 - - _ScaleRatioC: 0.64125 - - _ScaleX: 1 - - _ScaleY: 1 - - _ShaderFlags: 0 - - _Sharpness: 0 - - _SpecularPower: 2 - - _Stencil: 0 - - _StencilComp: 8 - - _StencilOp: 0 - - _StencilReadMask: 255 - - _StencilWriteMask: 255 - - _TextureHeight: 1024 - - _TextureWidth: 1024 - - _UnderlayDilate: 0 - - _UnderlayOffsetX: 0 - - _UnderlayOffsetY: 0 - - _UnderlaySoftness: 0 - - _VertexOffsetX: 0 - - _VertexOffsetY: 0 - - _WeightBold: 0.75 - - _WeightNormal: 0 - m_Colors: - - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} - - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} - - _FaceColor: {r: 1, g: 1, b: 1, a: 1} - - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} - - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} - - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} - - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} - - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} - - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} - - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} diff --git a/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Outline.mat.meta b/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Outline.mat.meta deleted file mode 100644 index 88d63348..00000000 --- a/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Outline.mat.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 79459efec17a4d00a321bdcc27bbc385 -timeCreated: 1484172856 -licenseType: Pro -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset b/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset deleted file mode 100644 index c7b0771e..00000000 --- a/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset +++ /dev/null @@ -1,7821 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2180264 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: LiberationSans SDF Material - m_Shader: {fileID: 4800000, guid: fe393ace9b354375a9cb14cdbbc28be4, type: 3} - m_ShaderKeywords: - m_LightmapFlags: 1 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _MainTex: - m_Texture: {fileID: 28684132378477856} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - - _ColorMask: 15 - - _FaceDilate: 0 - - _GradientScale: 10 - - _MaskSoftnessX: 0 - - _MaskSoftnessY: 0 - - _OutlineSoftness: 0 - - _OutlineWidth: 0 - - _PerspectiveFilter: 0.875 - - _ScaleRatioA: 0.9 - - _ScaleRatioB: 1 - - _ScaleRatioC: 0.73125 - - _ScaleX: 1 - - _ScaleY: 1 - - _ShaderFlags: 0 - - _Sharpness: 0 - - _Stencil: 0 - - _StencilComp: 8 - - _StencilOp: 0 - - _StencilReadMask: 255 - - _StencilWriteMask: 255 - - _TextureHeight: 1024 - - _TextureWidth: 1024 - - _UnderlayDilate: 0 - - _UnderlayOffsetX: 0 - - _UnderlayOffsetY: 0 - - _UnderlaySoftness: 0 - - _VertexOffsetX: 0 - - _VertexOffsetY: 0 - - _WeightBold: 0.75 - - _WeightNormal: 0 - m_Colors: - - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} - - _FaceColor: {r: 1, g: 1, b: 1, a: 1} - - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} - - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 71c1514a6bd24e1e882cebbe1904ce04, type: 3} - m_Name: LiberationSans SDF - m_EditorClassIdentifier: - hashCode: 231247347 - material: {fileID: 2180264} - materialHashCode: -1183942120 - m_Version: 1.1.0 - m_SourceFontFileGUID: e3265ab4bf004d28a9537516768c1c75 - m_SourceFontFile_EditorRef: {fileID: 12800000, guid: e3265ab4bf004d28a9537516768c1c75, - type: 3} - m_SourceFontFile: {fileID: 0} - m_AtlasPopulationMode: 0 - m_FaceInfo: - m_FamilyName: Liberation Sans - m_StyleName: Regular - m_PointSize: 86 - m_Scale: 1 - m_LineHeight: 98.8916 - m_AscentLine: 77.853516 - m_CapLine: 59 - m_MeanLine: 45 - m_Baseline: 0 - m_DescentLine: -18.22461 - m_SuperscriptOffset: 77.853516 - m_SuperscriptSize: 0.5 - m_SubscriptOffset: -18.22461 - m_SubscriptSize: 0.5 - m_UnderlineOffset: -12.261719 - m_UnderlineThickness: 6.298828 - m_StrikethroughOffset: 18 - m_StrikethroughThickness: 6.298828 - m_TabWidth: 24 - m_GlyphTable: - - m_Index: 3 - m_Metrics: - m_Width: 0 - m_Height: 0 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 0 - m_HorizontalAdvance: 24 - m_GlyphRect: - m_X: 0 - m_Y: 0 - m_Width: 0 - m_Height: 0 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 4 - m_Metrics: - m_Width: 9 - m_Height: 59 - m_HorizontalBearingX: 9 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 28 - m_GlyphRect: - m_X: 555 - m_Y: 816 - m_Width: 9 - m_Height: 59 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 5 - m_Metrics: - m_Width: 25 - m_Height: 19 - m_HorizontalBearingX: 3 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 31 - m_GlyphRect: - m_X: 775 - m_Y: 922 - m_Width: 25 - m_Height: 19 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 6 - m_Metrics: - m_Width: 48 - m_Height: 59 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 48 - m_GlyphRect: - m_X: 471 - m_Y: 170 - m_Width: 48 - m_Height: 59 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 7 - m_Metrics: - m_Width: 47 - m_Height: 70 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 64 - m_HorizontalAdvance: 48 - m_GlyphRect: - m_X: 161 - m_Y: 212 - m_Width: 47 - m_Height: 70 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 8 - m_Metrics: - m_Width: 70 - m_Height: 61 - m_HorizontalBearingX: 3 - m_HorizontalBearingY: 60 - m_HorizontalAdvance: 76 - m_GlyphRect: - m_X: 409 - m_Y: 10 - m_Width: 70 - m_Height: 61 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 9 - m_Metrics: - m_Width: 53 - m_Height: 61 - m_HorizontalBearingX: 3 - m_HorizontalBearingY: 60 - m_HorizontalAdvance: 57 - m_GlyphRect: - m_X: 437 - m_Y: 90 - m_Width: 53 - m_Height: 61 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 10 - m_Metrics: - m_Width: 8 - m_Height: 19 - m_HorizontalBearingX: 4 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 16 - m_GlyphRect: - m_X: 975 - m_Y: 961 - m_Width: 8 - m_Height: 19 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 11 - m_Metrics: - m_Width: 24 - m_Height: 80 - m_HorizontalBearingX: 5 - m_HorizontalBearingY: 62 - m_HorizontalAdvance: 29 - m_GlyphRect: - m_X: 146 - m_Y: 673 - m_Width: 24 - m_Height: 80 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 12 - m_Metrics: - m_Width: 24 - m_Height: 80 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 62 - m_HorizontalAdvance: 29 - m_GlyphRect: - m_X: 189 - m_Y: 671 - m_Width: 24 - m_Height: 80 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 13 - m_Metrics: - m_Width: 31 - m_Height: 30 - m_HorizontalBearingX: 1 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 33 - m_GlyphRect: - m_X: 495 - m_Y: 984 - m_Width: 31 - m_Height: 30 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 14 - m_Metrics: - m_Width: 42 - m_Height: 43 - m_HorizontalBearingX: 4 - m_HorizontalBearingY: 50 - m_HorizontalAdvance: 50 - m_GlyphRect: - m_X: 972 - m_Y: 330 - m_Width: 42 - m_Height: 43 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 15 - m_Metrics: - m_Width: 10 - m_Height: 20 - m_HorizontalBearingX: 7 - m_HorizontalBearingY: 9 - m_HorizontalAdvance: 24 - m_GlyphRect: - m_X: 583 - m_Y: 992 - m_Width: 10 - m_Height: 20 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 16 - m_Metrics: - m_Width: 23 - m_Height: 7 - m_HorizontalBearingX: 3 - m_HorizontalBearingY: 26 - m_HorizontalAdvance: 29 - m_GlyphRect: - m_X: 399 - m_Y: 925 - m_Width: 23 - m_Height: 7 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 17 - m_Metrics: - m_Width: 10 - m_Height: 9 - m_HorizontalBearingX: 7 - m_HorizontalBearingY: 9 - m_HorizontalAdvance: 24 - m_GlyphRect: - m_X: 657 - m_Y: 958 - m_Width: 10 - m_Height: 9 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 18 - m_Metrics: - m_Width: 24 - m_Height: 63 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 62 - m_HorizontalAdvance: 24 - m_GlyphRect: - m_X: 695 - m_Y: 409 - m_Width: 24 - m_Height: 63 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 19 - m_Metrics: - m_Width: 42 - m_Height: 61 - m_HorizontalBearingX: 3 - m_HorizontalBearingY: 60 - m_HorizontalAdvance: 48 - m_GlyphRect: - m_X: 532 - m_Y: 249 - m_Width: 42 - m_Height: 61 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 20 - m_Metrics: - m_Width: 38 - m_Height: 59 - m_HorizontalBearingX: 6 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 48 - m_GlyphRect: - m_X: 915 - m_Y: 501 - m_Width: 38 - m_Height: 59 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 21 - m_Metrics: - m_Width: 40 - m_Height: 60 - m_HorizontalBearingX: 4 - m_HorizontalBearingY: 60 - m_HorizontalAdvance: 48 - m_GlyphRect: - m_X: 596 - m_Y: 329 - m_Width: 40 - m_Height: 60 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 22 - m_Metrics: - m_Width: 42 - m_Height: 61 - m_HorizontalBearingX: 3 - m_HorizontalBearingY: 60 - m_HorizontalAdvance: 48 - m_GlyphRect: - m_X: 417 - m_Y: 503 - m_Width: 42 - m_Height: 61 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 23 - m_Metrics: - m_Width: 45 - m_Height: 59 - m_HorizontalBearingX: 1 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 48 - m_GlyphRect: - m_X: 725 - m_Y: 252 - m_Width: 45 - m_Height: 59 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 24 - m_Metrics: - m_Width: 42 - m_Height: 60 - m_HorizontalBearingX: 3 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 48 - m_GlyphRect: - m_X: 724 - m_Y: 330 - m_Width: 42 - m_Height: 60 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 25 - m_Metrics: - m_Width: 41 - m_Height: 61 - m_HorizontalBearingX: 4 - m_HorizontalBearingY: 60 - m_HorizontalAdvance: 48 - m_GlyphRect: - m_X: 912 - m_Y: 262 - m_Width: 41 - m_Height: 61 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 26 - m_Metrics: - m_Width: 40 - m_Height: 59 - m_HorizontalBearingX: 4 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 48 - m_GlyphRect: - m_X: 438 - m_Y: 830 - m_Width: 40 - m_Height: 59 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 27 - m_Metrics: - m_Width: 42 - m_Height: 61 - m_HorizontalBearingX: 3 - m_HorizontalBearingY: 60 - m_HorizontalAdvance: 48 - m_GlyphRect: - m_X: 733 - m_Y: 648 - m_Width: 42 - m_Height: 61 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 28 - m_Metrics: - m_Width: 40 - m_Height: 61 - m_HorizontalBearingX: 4 - m_HorizontalBearingY: 60 - m_HorizontalAdvance: 48 - m_GlyphRect: - m_X: 856 - m_Y: 484 - m_Width: 40 - m_Height: 61 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 29 - m_Metrics: - m_Width: 10 - m_Height: 45 - m_HorizontalBearingX: 7 - m_HorizontalBearingY: 45 - m_HorizontalAdvance: 24 - m_GlyphRect: - m_X: 897 - m_Y: 819 - m_Width: 10 - m_Height: 45 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 30 - m_Metrics: - m_Width: 10 - m_Height: 57 - m_HorizontalBearingX: 7 - m_HorizontalBearingY: 45 - m_HorizontalAdvance: 24 - m_GlyphRect: - m_X: 429 - m_Y: 287 - m_Width: 10 - m_Height: 57 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 31 - m_Metrics: - m_Width: 42 - m_Height: 43 - m_HorizontalBearingX: 4 - m_HorizontalBearingY: 50 - m_HorizontalAdvance: 50 - m_GlyphRect: - m_X: 846 - m_Y: 341 - m_Width: 42 - m_Height: 43 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 32 - m_Metrics: - m_Width: 42 - m_Height: 29 - m_HorizontalBearingX: 4 - m_HorizontalBearingY: 42 - m_HorizontalAdvance: 50 - m_GlyphRect: - m_X: 227 - m_Y: 281 - m_Width: 42 - m_Height: 29 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 33 - m_Metrics: - m_Width: 42 - m_Height: 43 - m_HorizontalBearingX: 4 - m_HorizontalBearingY: 50 - m_HorizontalAdvance: 50 - m_GlyphRect: - m_X: 972 - m_Y: 392 - m_Width: 42 - m_Height: 43 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 34 - m_Metrics: - m_Width: 42 - m_Height: 60 - m_HorizontalBearingX: 3 - m_HorizontalBearingY: 60 - m_HorizontalAdvance: 48 - m_GlyphRect: - m_X: 733 - m_Y: 728 - m_Width: 42 - m_Height: 60 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 35 - m_Metrics: - m_Width: 74 - m_Height: 74 - m_HorizontalBearingX: 6 - m_HorizontalBearingY: 62 - m_HorizontalAdvance: 87 - m_GlyphRect: - m_X: 10 - m_Y: 10 - m_Width: 74 - m_Height: 74 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 36 - m_Metrics: - m_Width: 57 - m_Height: 59 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 57 - m_GlyphRect: - m_X: 828 - m_Y: 103 - m_Width: 57 - m_Height: 59 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 37 - m_Metrics: - m_Width: 46 - m_Height: 59 - m_HorizontalBearingX: 7 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 57 - m_GlyphRect: - m_X: 542 - m_Y: 486 - m_Width: 46 - m_Height: 59 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 38 - m_Metrics: - m_Width: 55 - m_Height: 61 - m_HorizontalBearingX: 4 - m_HorizontalBearingY: 60 - m_HorizontalAdvance: 62 - m_GlyphRect: - m_X: 509 - m_Y: 88 - m_Width: 55 - m_Height: 61 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 39 - m_Metrics: - m_Width: 51 - m_Height: 59 - m_HorizontalBearingX: 7 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 62 - m_GlyphRect: - m_X: 655 - m_Y: 252 - m_Width: 51 - m_Height: 59 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 40 - m_Metrics: - m_Width: 47 - m_Height: 59 - m_HorizontalBearingX: 7 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 57 - m_GlyphRect: - m_X: 629 - m_Y: 409 - m_Width: 47 - m_Height: 59 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 41 - m_Metrics: - m_Width: 43 - m_Height: 59 - m_HorizontalBearingX: 7 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 53 - m_GlyphRect: - m_X: 789 - m_Y: 259 - m_Width: 43 - m_Height: 59 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 42 - m_Metrics: - m_Width: 57 - m_Height: 61 - m_HorizontalBearingX: 4 - m_HorizontalBearingY: 60 - m_HorizontalAdvance: 67 - m_GlyphRect: - m_X: 904 - m_Y: 103 - m_Width: 57 - m_Height: 61 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 43 - m_Metrics: - m_Width: 48 - m_Height: 59 - m_HorizontalBearingX: 7 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 62 - m_GlyphRect: - m_X: 495 - m_Y: 407 - m_Width: 48 - m_Height: 59 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 44 - m_Metrics: - m_Width: 9 - m_Height: 59 - m_HorizontalBearingX: 7 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 24 - m_GlyphRect: - m_X: 552 - m_Y: 919 - m_Width: 9 - m_Height: 59 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 45 - m_Metrics: - m_Width: 36 - m_Height: 60 - m_HorizontalBearingX: 1 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 43 - m_GlyphRect: - m_X: 797 - m_Y: 569 - m_Width: 36 - m_Height: 60 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 46 - m_Metrics: - m_Width: 50 - m_Height: 59 - m_HorizontalBearingX: 7 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 57 - m_GlyphRect: - m_X: 458 - m_Y: 326 - m_Width: 50 - m_Height: 59 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 47 - m_Metrics: - m_Width: 39 - m_Height: 59 - m_HorizontalBearingX: 7 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 48 - m_GlyphRect: - m_X: 497 - m_Y: 816 - m_Width: 39 - m_Height: 59 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 48 - m_Metrics: - m_Width: 59 - m_Height: 59 - m_HorizontalBearingX: 6 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 71 - m_GlyphRect: - m_X: 97 - m_Y: 955 - m_Width: 59 - m_Height: 59 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 49 - m_Metrics: - m_Width: 48 - m_Height: 59 - m_HorizontalBearingX: 7 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 62 - m_GlyphRect: - m_X: 562 - m_Y: 408 - m_Width: 48 - m_Height: 59 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 50 - m_Metrics: - m_Width: 59 - m_Height: 61 - m_HorizontalBearingX: 4 - m_HorizontalBearingY: 60 - m_HorizontalAdvance: 67 - m_GlyphRect: - m_X: 583 - m_Y: 89 - m_Width: 59 - m_Height: 61 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 51 - m_Metrics: - m_Width: 46 - m_Height: 59 - m_HorizontalBearingX: 7 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 57 - m_GlyphRect: - m_X: 669 - m_Y: 491 - m_Width: 46 - m_Height: 59 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 52 - m_Metrics: - m_Width: 59 - m_Height: 76 - m_HorizontalBearingX: 4 - m_HorizontalBearingY: 60 - m_HorizontalAdvance: 67 - m_GlyphRect: - m_X: 10 - m_Y: 103 - m_Width: 59 - m_Height: 76 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 53 - m_Metrics: - m_Width: 52 - m_Height: 59 - m_HorizontalBearingX: 7 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 62 - m_GlyphRect: - m_X: 461 - m_Y: 248 - m_Width: 52 - m_Height: 59 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 54 - m_Metrics: - m_Width: 51 - m_Height: 61 - m_HorizontalBearingX: 3 - m_HorizontalBearingY: 60 - m_HorizontalAdvance: 57 - m_GlyphRect: - m_X: 288 - m_Y: 273 - m_Width: 51 - m_Height: 61 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 55 - m_Metrics: - m_Width: 50 - m_Height: 59 - m_HorizontalBearingX: 1 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 52 - m_GlyphRect: - m_X: 527 - m_Y: 329 - m_Width: 50 - m_Height: 59 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 56 - m_Metrics: - m_Width: 50 - m_Height: 60 - m_HorizontalBearingX: 6 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 62 - m_GlyphRect: - m_X: 655 - m_Y: 330 - m_Width: 50 - m_Height: 60 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 57 - m_Metrics: - m_Width: 57 - m_Height: 59 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 57 - m_GlyphRect: - m_X: 273 - m_Y: 195 - m_Width: 57 - m_Height: 59 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 58 - m_Metrics: - m_Width: 85 - m_Height: 59 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 85 - m_GlyphRect: - m_X: 103 - m_Y: 10 - m_Width: 85 - m_Height: 59 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 59 - m_Metrics: - m_Width: 56 - m_Height: 59 - m_HorizontalBearingX: 1 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 58 - m_GlyphRect: - m_X: 175 - m_Y: 955 - m_Width: 56 - m_Height: 59 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 60 - m_Metrics: - m_Width: 54 - m_Height: 59 - m_HorizontalBearingX: 1 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 56 - m_GlyphRect: - m_X: 582 - m_Y: 169 - m_Width: 54 - m_Height: 59 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 61 - m_Metrics: - m_Width: 49 - m_Height: 59 - m_HorizontalBearingX: 2 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 53 - m_GlyphRect: - m_X: 427 - m_Y: 404 - m_Width: 49 - m_Height: 59 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 62 - m_Metrics: - m_Width: 18 - m_Height: 80 - m_HorizontalBearingX: 6 - m_HorizontalBearingY: 62 - m_HorizontalAdvance: 24 - m_GlyphRect: - m_X: 232 - m_Y: 671 - m_Width: 18 - m_Height: 80 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 63 - m_Metrics: - m_Width: 24 - m_Height: 63 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 62 - m_HorizontalAdvance: 24 - m_GlyphRect: - m_X: 375 - m_Y: 951 - m_Width: 24 - m_Height: 63 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 64 - m_Metrics: - m_Width: 18 - m_Height: 80 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 62 - m_HorizontalAdvance: 24 - m_GlyphRect: - m_X: 223 - m_Y: 393 - m_Width: 18 - m_Height: 80 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 65 - m_Metrics: - m_Width: 38 - m_Height: 31 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 38 - m_GlyphRect: - m_X: 630 - m_Y: 870 - m_Width: 38 - m_Height: 31 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 66 - m_Metrics: - m_Width: 51 - m_Height: 6 - m_HorizontalBearingX: -2 - m_HorizontalBearingY: -12 - m_HorizontalAdvance: 48 - m_GlyphRect: - m_X: 497 - m_Y: 894 - m_Width: 51 - m_Height: 6 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 67 - m_Metrics: - m_Width: 19 - m_Height: 13 - m_HorizontalBearingX: 4 - m_HorizontalBearingY: 63 - m_HorizontalAdvance: 29 - m_GlyphRect: - m_X: 456 - m_Y: 997 - m_Width: 19 - m_Height: 13 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 68 - m_Metrics: - m_Width: 45 - m_Height: 47 - m_HorizontalBearingX: 3 - m_HorizontalBearingY: 46 - m_HorizontalAdvance: 48 - m_GlyphRect: - m_X: 669 - m_Y: 648 - m_Width: 45 - m_Height: 47 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 69 - m_Metrics: - m_Width: 40 - m_Height: 63 - m_HorizontalBearingX: 5 - m_HorizontalBearingY: 62 - m_HorizontalAdvance: 48 - m_GlyphRect: - m_X: 738 - m_Y: 409 - m_Width: 40 - m_Height: 63 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 70 - m_Metrics: - m_Width: 38 - m_Height: 47 - m_HorizontalBearingX: 3 - m_HorizontalBearingY: 46 - m_HorizontalAdvance: 43 - m_GlyphRect: - m_X: 908 - m_Y: 579 - m_Width: 38 - m_Height: 47 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 71 - m_Metrics: - m_Width: 40 - m_Height: 63 - m_HorizontalBearingX: 3 - m_HorizontalBearingY: 62 - m_HorizontalAdvance: 48 - m_GlyphRect: - m_X: 797 - m_Y: 403 - m_Width: 40 - m_Height: 63 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 72 - m_Metrics: - m_Width: 42 - m_Height: 47 - m_HorizontalBearingX: 3 - m_HorizontalBearingY: 46 - m_HorizontalAdvance: 48 - m_GlyphRect: - m_X: 785 - m_Y: 337 - m_Width: 42 - m_Height: 47 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 73 - m_Metrics: - m_Width: 25 - m_Height: 62 - m_HorizontalBearingX: 1 - m_HorizontalBearingY: 62 - m_HorizontalAdvance: 25 - m_GlyphRect: - m_X: 538 - m_Y: 168 - m_Width: 25 - m_Height: 62 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 74 - m_Metrics: - m_Width: 40 - m_Height: 64 - m_HorizontalBearingX: 3 - m_HorizontalBearingY: 46 - m_HorizontalAdvance: 48 - m_GlyphRect: - m_X: 86 - m_Y: 872 - m_Width: 40 - m_Height: 64 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 75 - m_Metrics: - m_Width: 38 - m_Height: 62 - m_HorizontalBearingX: 5 - m_HorizontalBearingY: 62 - m_HorizontalAdvance: 48 - m_GlyphRect: - m_X: 430 - m_Y: 666 - m_Width: 38 - m_Height: 62 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 76 - m_Metrics: - m_Width: 9 - m_Height: 62 - m_HorizontalBearingX: 5 - m_HorizontalBearingY: 62 - m_HorizontalAdvance: 19 - m_GlyphRect: - m_X: 852 - m_Y: 567 - m_Width: 9 - m_Height: 62 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 77 - m_Metrics: - m_Width: 17 - m_Height: 80 - m_HorizontalBearingX: -3 - m_HorizontalBearingY: 62 - m_HorizontalAdvance: 20 - m_GlyphRect: - m_X: 145 - m_Y: 773 - m_Width: 17 - m_Height: 80 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 78 - m_Metrics: - m_Width: 40 - m_Height: 62 - m_HorizontalBearingX: 5 - m_HorizontalBearingY: 62 - m_HorizontalAdvance: 44 - m_GlyphRect: - m_X: 856 - m_Y: 403 - m_Width: 40 - m_Height: 62 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 79 - m_Metrics: - m_Width: 9 - m_Height: 62 - m_HorizontalBearingX: 5 - m_HorizontalBearingY: 62 - m_HorizontalAdvance: 19 - m_GlyphRect: - m_X: 880 - m_Y: 564 - m_Width: 9 - m_Height: 62 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 80 - m_Metrics: - m_Width: 64 - m_Height: 46 - m_HorizontalBearingX: 5 - m_HorizontalBearingY: 46 - m_HorizontalAdvance: 74 - m_GlyphRect: - m_X: 378 - m_Y: 222 - m_Width: 64 - m_Height: 46 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 81 - m_Metrics: - m_Width: 38 - m_Height: 46 - m_HorizontalBearingX: 5 - m_HorizontalBearingY: 46 - m_HorizontalAdvance: 48 - m_GlyphRect: - m_X: 630 - m_Y: 805 - m_Width: 38 - m_Height: 46 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 82 - m_Metrics: - m_Width: 42 - m_Height: 47 - m_HorizontalBearingX: 3 - m_HorizontalBearingY: 46 - m_HorizontalAdvance: 48 - m_GlyphRect: - m_X: 972 - m_Y: 264 - m_Width: 42 - m_Height: 47 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 83 - m_Metrics: - m_Width: 40 - m_Height: 64 - m_HorizontalBearingX: 5 - m_HorizontalBearingY: 46 - m_HorizontalAdvance: 48 - m_GlyphRect: - m_X: 145 - m_Y: 872 - m_Width: 40 - m_Height: 64 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 84 - m_Metrics: - m_Width: 40 - m_Height: 64 - m_HorizontalBearingX: 3 - m_HorizontalBearingY: 46 - m_HorizontalAdvance: 48 - m_GlyphRect: - m_X: 329 - m_Y: 666 - m_Width: 40 - m_Height: 64 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 85 - m_Metrics: - m_Width: 23 - m_Height: 46 - m_HorizontalBearingX: 5 - m_HorizontalBearingY: 46 - m_HorizontalAdvance: 29 - m_GlyphRect: - m_X: 926 - m_Y: 816 - m_Width: 23 - m_Height: 46 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 86 - m_Metrics: - m_Width: 38 - m_Height: 47 - m_HorizontalBearingX: 2 - m_HorizontalBearingY: 46 - m_HorizontalAdvance: 43 - m_GlyphRect: - m_X: 956 - m_Y: 740 - m_Width: 38 - m_Height: 47 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 87 - m_Metrics: - m_Width: 23 - m_Height: 56 - m_HorizontalBearingX: 1 - m_HorizontalBearingY: 55 - m_HorizontalAdvance: 24 - m_GlyphRect: - m_X: 388 - m_Y: 672 - m_Width: 23 - m_Height: 56 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 88 - m_Metrics: - m_Width: 38 - m_Height: 46 - m_HorizontalBearingX: 5 - m_HorizontalBearingY: 45 - m_HorizontalAdvance: 48 - m_GlyphRect: - m_X: 495 - m_Y: 919 - m_Width: 38 - m_Height: 46 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 89 - m_Metrics: - m_Width: 43 - m_Height: 45 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 45 - m_HorizontalAdvance: 43 - m_GlyphRect: - m_X: 226 - m_Y: 329 - m_Width: 43 - m_Height: 45 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 90 - m_Metrics: - m_Width: 63 - m_Height: 45 - m_HorizontalBearingX: -1 - m_HorizontalBearingY: 45 - m_HorizontalAdvance: 61 - m_GlyphRect: - m_X: 655 - m_Y: 188 - m_Width: 63 - m_Height: 45 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 91 - m_Metrics: - m_Width: 43 - m_Height: 45 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 45 - m_HorizontalAdvance: 43 - m_GlyphRect: - m_X: 737 - m_Y: 188 - m_Width: 43 - m_Height: 45 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 92 - m_Metrics: - m_Width: 41 - m_Height: 63 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 45 - m_HorizontalAdvance: 41 - m_GlyphRect: - m_X: 609 - m_Y: 640 - m_Width: 41 - m_Height: 63 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 93 - m_Metrics: - m_Width: 35 - m_Height: 45 - m_HorizontalBearingX: 3 - m_HorizontalBearingY: 45 - m_HorizontalAdvance: 42 - m_GlyphRect: - m_X: 968 - m_Y: 806 - m_Width: 35 - m_Height: 45 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 94 - m_Metrics: - m_Width: 27 - m_Height: 80 - m_HorizontalBearingX: 1 - m_HorizontalBearingY: 62 - m_HorizontalAdvance: 29 - m_GlyphRect: - m_X: 164 - m_Y: 113 - m_Width: 27 - m_Height: 80 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 95 - m_Metrics: - m_Width: 8 - m_Height: 80 - m_HorizontalBearingX: 7 - m_HorizontalBearingY: 62 - m_HorizontalAdvance: 22 - m_GlyphRect: - m_X: 181 - m_Y: 772 - m_Width: 8 - m_Height: 80 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 96 - m_Metrics: - m_Width: 27 - m_Height: 80 - m_HorizontalBearingX: 1 - m_HorizontalBearingY: 62 - m_HorizontalAdvance: 29 - m_GlyphRect: - m_X: 227 - m_Y: 182 - m_Width: 27 - m_Height: 80 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 97 - m_Metrics: - m_Width: 44 - m_Height: 11 - m_HorizontalBearingX: 3 - m_HorizontalBearingY: 34 - m_HorizontalAdvance: 50 - m_GlyphRect: - m_X: 333 - m_Y: 832 - m_Width: 44 - m_Height: 11 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 98 - m_Metrics: - m_Width: 0 - m_Height: 0 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 0 - m_HorizontalAdvance: 24 - m_GlyphRect: - m_X: 0 - m_Y: 0 - m_Width: 0 - m_Height: 0 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 99 - m_Metrics: - m_Width: 10 - m_Height: 59 - m_HorizontalBearingX: 9 - m_HorizontalBearingY: 45 - m_HorizontalAdvance: 28 - m_GlyphRect: - m_X: 349 - m_Y: 195 - m_Width: 10 - m_Height: 59 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 100 - m_Metrics: - m_Width: 38 - m_Height: 60 - m_HorizontalBearingX: 5 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 48 - m_GlyphRect: - m_X: 915 - m_Y: 422 - m_Width: 38 - m_Height: 60 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 101 - m_Metrics: - m_Width: 45 - m_Height: 60 - m_HorizontalBearingX: 2 - m_HorizontalBearingY: 60 - m_HorizontalAdvance: 48 - m_GlyphRect: - m_X: 669 - m_Y: 569 - m_Width: 45 - m_Height: 60 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 102 - m_Metrics: - m_Width: 40 - m_Height: 40 - m_HorizontalBearingX: 4 - m_HorizontalBearingY: 48 - m_HorizontalAdvance: 48 - m_GlyphRect: - m_X: 733 - m_Y: 807 - m_Width: 40 - m_Height: 40 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 103 - m_Metrics: - m_Width: 50 - m_Height: 59 - m_HorizontalBearingX: -1 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 48 - m_GlyphRect: - m_X: 358 - m_Y: 357 - m_Width: 50 - m_Height: 59 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 104 - m_Metrics: - m_Width: 8 - m_Height: 80 - m_HorizontalBearingX: 7 - m_HorizontalBearingY: 62 - m_HorizontalAdvance: 22 - m_GlyphRect: - m_X: 306 - m_Y: 766 - m_Width: 8 - m_Height: 80 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 105 - m_Metrics: - m_Width: 40 - m_Height: 69 - m_HorizontalBearingX: 4 - m_HorizontalBearingY: 62 - m_HorizontalAdvance: 48 - m_GlyphRect: - m_X: 223 - m_Y: 492 - m_Width: 40 - m_Height: 69 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 106 - m_Metrics: - m_Width: 25 - m_Height: 8 - m_HorizontalBearingX: 1 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 29 - m_GlyphRect: - m_X: 931 - m_Y: 961 - m_Width: 25 - m_Height: 8 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 107 - m_Metrics: - m_Width: 61 - m_Height: 61 - m_HorizontalBearingX: 1 - m_HorizontalBearingY: 60 - m_HorizontalAdvance: 63 - m_GlyphRect: - m_X: 277 - m_Y: 90 - m_Width: 61 - m_Height: 61 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 108 - m_Metrics: - m_Width: 32 - m_Height: 33 - m_HorizontalBearingX: 1 - m_HorizontalBearingY: 60 - m_HorizontalAdvance: 32 - m_GlyphRect: - m_X: 784 - m_Y: 870 - m_Width: 32 - m_Height: 33 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 109 - m_Metrics: - m_Width: 42 - m_Height: 34 - m_HorizontalBearingX: 3 - m_HorizontalBearingY: 39 - m_HorizontalAdvance: 48 - m_GlyphRect: - m_X: 972 - m_Y: 454 - m_Width: 42 - m_Height: 34 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 110 - m_Metrics: - m_Width: 42 - m_Height: 24 - m_HorizontalBearingX: 4 - m_HorizontalBearingY: 32 - m_HorizontalAdvance: 50 - m_GlyphRect: - m_X: 972 - m_Y: 560 - m_Width: 42 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 111 - m_Metrics: - m_Width: 23 - m_Height: 7 - m_HorizontalBearingX: 3 - m_HorizontalBearingY: 26 - m_HorizontalAdvance: 29 - m_GlyphRect: - m_X: 583 - m_Y: 890 - m_Width: 23 - m_Height: 7 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 112 - m_Metrics: - m_Width: 61 - m_Height: 61 - m_HorizontalBearingX: 1 - m_HorizontalBearingY: 60 - m_HorizontalAdvance: 63 - m_GlyphRect: - m_X: 357 - m_Y: 90 - m_Width: 61 - m_Height: 61 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 113 - m_Metrics: - m_Width: 50 - m_Height: 4 - m_HorizontalBearingX: -1 - m_HorizontalBearingY: 65 - m_HorizontalAdvance: 48 - m_GlyphRect: - m_X: 862 - m_Y: 961 - m_Width: 50 - m_Height: 4 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 114 - m_Metrics: - m_Width: 24 - m_Height: 24 - m_HorizontalBearingX: 5 - m_HorizontalBearingY: 60 - m_HorizontalAdvance: 34 - m_GlyphRect: - m_X: 687 - m_Y: 906 - m_Width: 24 - m_Height: 24 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 115 - m_Metrics: - m_Width: 43 - m_Height: 52 - m_HorizontalBearingX: 2 - m_HorizontalBearingY: 52 - m_HorizontalAdvance: 47 - m_GlyphRect: - m_X: 607 - m_Y: 487 - m_Width: 43 - m_Height: 52 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 116 - m_Metrics: - m_Width: 27 - m_Height: 36 - m_HorizontalBearingX: 1 - m_HorizontalBearingY: 60 - m_HorizontalAdvance: 29 - m_GlyphRect: - m_X: 792 - m_Y: 815 - m_Width: 27 - m_Height: 36 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 117 - m_Metrics: - m_Width: 27 - m_Height: 37 - m_HorizontalBearingX: 1 - m_HorizontalBearingY: 60 - m_HorizontalAdvance: 29 - m_GlyphRect: - m_X: 687 - m_Y: 796 - m_Width: 27 - m_Height: 37 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 118 - m_Metrics: - m_Width: 19 - m_Height: 13 - m_HorizontalBearingX: 3 - m_HorizontalBearingY: 63 - m_HorizontalAdvance: 29 - m_GlyphRect: - m_X: 545 - m_Y: 997 - m_Width: 19 - m_Height: 13 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 119 - m_Metrics: - m_Width: 43 - m_Height: 63 - m_HorizontalBearingX: 5 - m_HorizontalBearingY: 45 - m_HorizontalAdvance: 50 - m_GlyphRect: - m_X: 593 - m_Y: 247 - m_Width: 43 - m_Height: 63 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 120 - m_Metrics: - m_Width: 40 - m_Height: 70 - m_HorizontalBearingX: 3 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 46 - m_GlyphRect: - m_X: 208 - m_Y: 770 - m_Width: 40 - m_Height: 70 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 121 - m_Metrics: - m_Width: 10 - m_Height: 10 - m_HorizontalBearingX: 9 - m_HorizontalBearingY: 28 - m_HorizontalAdvance: 29 - m_GlyphRect: - m_X: 996 - m_Y: 932 - m_Width: 10 - m_Height: 10 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 122 - m_Metrics: - m_Width: 16 - m_Height: 18 - m_HorizontalBearingX: 5 - m_HorizontalBearingY: 0 - m_HorizontalAdvance: 29 - m_GlyphRect: - m_X: 622 - m_Y: 958 - m_Width: 16 - m_Height: 18 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 123 - m_Metrics: - m_Width: 24 - m_Height: 35 - m_HorizontalBearingX: 3 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 29 - m_GlyphRect: - m_X: 687 - m_Y: 852 - m_Width: 24 - m_Height: 35 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 124 - m_Metrics: - m_Width: 29 - m_Height: 33 - m_HorizontalBearingX: 1 - m_HorizontalBearingY: 60 - m_HorizontalAdvance: 31 - m_GlyphRect: - m_X: 835 - m_Y: 877 - m_Width: 29 - m_Height: 33 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 125 - m_Metrics: - m_Width: 42 - m_Height: 34 - m_HorizontalBearingX: 3 - m_HorizontalBearingY: 39 - m_HorizontalAdvance: 48 - m_GlyphRect: - m_X: 972 - m_Y: 507 - m_Width: 42 - m_Height: 34 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 126 - m_Metrics: - m_Width: 67 - m_Height: 59 - m_HorizontalBearingX: 2 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 72 - m_GlyphRect: - m_X: 498 - m_Y: 10 - m_Width: 67 - m_Height: 59 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 127 - m_Metrics: - m_Width: 68 - m_Height: 59 - m_HorizontalBearingX: 2 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 72 - m_GlyphRect: - m_X: 10 - m_Y: 955 - m_Width: 68 - m_Height: 59 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 128 - m_Metrics: - m_Width: 66 - m_Height: 60 - m_HorizontalBearingX: 3 - m_HorizontalBearingY: 60 - m_HorizontalAdvance: 72 - m_GlyphRect: - m_X: 584 - m_Y: 10 - m_Width: 66 - m_Height: 60 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 129 - m_Metrics: - m_Width: 43 - m_Height: 60 - m_HorizontalBearingX: 5 - m_HorizontalBearingY: 45 - m_HorizontalAdvance: 53 - m_GlyphRect: - m_X: 903 - m_Y: 183 - m_Width: 43 - m_Height: 60 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 130 - m_Metrics: - m_Width: 57 - m_Height: 74 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 74 - m_HorizontalAdvance: 57 - m_GlyphRect: - m_X: 829 - m_Y: 10 - m_Width: 57 - m_Height: 74 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 131 - m_Metrics: - m_Width: 57 - m_Height: 74 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 74 - m_HorizontalAdvance: 57 - m_GlyphRect: - m_X: 905 - m_Y: 10 - m_Width: 57 - m_Height: 74 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 132 - m_Metrics: - m_Width: 57 - m_Height: 75 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 75 - m_HorizontalAdvance: 57 - m_GlyphRect: - m_X: 10 - m_Y: 673 - m_Width: 57 - m_Height: 75 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 133 - m_Metrics: - m_Width: 57 - m_Height: 75 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 75 - m_HorizontalAdvance: 57 - m_GlyphRect: - m_X: 10 - m_Y: 767 - m_Width: 57 - m_Height: 75 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 134 - m_Metrics: - m_Width: 57 - m_Height: 72 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 72 - m_HorizontalAdvance: 57 - m_GlyphRect: - m_X: 88 - m_Y: 113 - m_Width: 57 - m_Height: 72 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 135 - m_Metrics: - m_Width: 57 - m_Height: 75 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 75 - m_HorizontalAdvance: 57 - m_GlyphRect: - m_X: 10 - m_Y: 861 - m_Width: 57 - m_Height: 75 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 136 - m_Metrics: - m_Width: 82 - m_Height: 59 - m_HorizontalBearingX: 1 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 86 - m_GlyphRect: - m_X: 207 - m_Y: 10 - m_Width: 82 - m_Height: 59 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 137 - m_Metrics: - m_Width: 55 - m_Height: 78 - m_HorizontalBearingX: 4 - m_HorizontalBearingY: 60 - m_HorizontalAdvance: 62 - m_GlyphRect: - m_X: 10 - m_Y: 576 - m_Width: 55 - m_Height: 78 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 138 - m_Metrics: - m_Width: 47 - m_Height: 74 - m_HorizontalBearingX: 7 - m_HorizontalBearingY: 74 - m_HorizontalAdvance: 57 - m_GlyphRect: - m_X: 84 - m_Y: 580 - m_Width: 47 - m_Height: 74 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 139 - m_Metrics: - m_Width: 47 - m_Height: 74 - m_HorizontalBearingX: 7 - m_HorizontalBearingY: 74 - m_HorizontalAdvance: 57 - m_GlyphRect: - m_X: 157 - m_Y: 487 - m_Width: 47 - m_Height: 74 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 140 - m_Metrics: - m_Width: 47 - m_Height: 75 - m_HorizontalBearingX: 7 - m_HorizontalBearingY: 75 - m_HorizontalAdvance: 57 - m_GlyphRect: - m_X: 157 - m_Y: 393 - m_Width: 47 - m_Height: 75 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 141 - m_Metrics: - m_Width: 47 - m_Height: 72 - m_HorizontalBearingX: 7 - m_HorizontalBearingY: 72 - m_HorizontalAdvance: 57 - m_GlyphRect: - m_X: 150 - m_Y: 580 - m_Width: 47 - m_Height: 72 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 142 - m_Metrics: - m_Width: 19 - m_Height: 74 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 74 - m_HorizontalAdvance: 24 - m_GlyphRect: - m_X: 227 - m_Y: 859 - m_Width: 19 - m_Height: 74 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 143 - m_Metrics: - m_Width: 19 - m_Height: 74 - m_HorizontalBearingX: 5 - m_HorizontalBearingY: 74 - m_HorizontalAdvance: 24 - m_GlyphRect: - m_X: 265 - m_Y: 859 - m_Width: 19 - m_Height: 74 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 144 - m_Metrics: - m_Width: 28 - m_Height: 75 - m_HorizontalBearingX: -2 - m_HorizontalBearingY: 75 - m_HorizontalAdvance: 24 - m_GlyphRect: - m_X: 981 - m_Y: 10 - m_Width: 28 - m_Height: 75 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 145 - m_Metrics: - m_Width: 25 - m_Height: 72 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 72 - m_HorizontalAdvance: 24 - m_GlyphRect: - m_X: 216 - m_Y: 580 - m_Width: 25 - m_Height: 72 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 146 - m_Metrics: - m_Width: 58 - m_Height: 59 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 62 - m_GlyphRect: - m_X: 751 - m_Y: 102 - m_Width: 58 - m_Height: 59 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 147 - m_Metrics: - m_Width: 48 - m_Height: 75 - m_HorizontalBearingX: 7 - m_HorizontalBearingY: 75 - m_HorizontalAdvance: 62 - m_GlyphRect: - m_X: 210 - m_Y: 88 - m_Width: 48 - m_Height: 75 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 148 - m_Metrics: - m_Width: 59 - m_Height: 75 - m_HorizontalBearingX: 4 - m_HorizontalBearingY: 74 - m_HorizontalAdvance: 67 - m_GlyphRect: - m_X: 10 - m_Y: 388 - m_Width: 59 - m_Height: 75 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 149 - m_Metrics: - m_Width: 59 - m_Height: 75 - m_HorizontalBearingX: 4 - m_HorizontalBearingY: 74 - m_HorizontalAdvance: 67 - m_GlyphRect: - m_X: 10 - m_Y: 482 - m_Width: 59 - m_Height: 75 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 150 - m_Metrics: - m_Width: 59 - m_Height: 76 - m_HorizontalBearingX: 4 - m_HorizontalBearingY: 75 - m_HorizontalAdvance: 67 - m_GlyphRect: - m_X: 10 - m_Y: 198 - m_Width: 59 - m_Height: 76 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 151 - m_Metrics: - m_Width: 59 - m_Height: 76 - m_HorizontalBearingX: 4 - m_HorizontalBearingY: 75 - m_HorizontalAdvance: 67 - m_GlyphRect: - m_X: 10 - m_Y: 293 - m_Width: 59 - m_Height: 76 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 152 - m_Metrics: - m_Width: 59 - m_Height: 73 - m_HorizontalBearingX: 4 - m_HorizontalBearingY: 72 - m_HorizontalAdvance: 67 - m_GlyphRect: - m_X: 751 - m_Y: 10 - m_Width: 59 - m_Height: 73 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 153 - m_Metrics: - m_Width: 40 - m_Height: 39 - m_HorizontalBearingX: 5 - m_HorizontalBearingY: 48 - m_HorizontalAdvance: 50 - m_GlyphRect: - m_X: 838 - m_Y: 819 - m_Width: 40 - m_Height: 39 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 154 - m_Metrics: - m_Width: 63 - m_Height: 65 - m_HorizontalBearingX: 2 - m_HorizontalBearingY: 62 - m_HorizontalAdvance: 67 - m_GlyphRect: - m_X: 669 - m_Y: 10 - m_Width: 63 - m_Height: 65 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 155 - m_Metrics: - m_Width: 50 - m_Height: 75 - m_HorizontalBearingX: 6 - m_HorizontalBearingY: 74 - m_HorizontalAdvance: 62 - m_GlyphRect: - m_X: 88 - m_Y: 392 - m_Width: 50 - m_Height: 75 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 156 - m_Metrics: - m_Width: 50 - m_Height: 75 - m_HorizontalBearingX: 6 - m_HorizontalBearingY: 74 - m_HorizontalAdvance: 62 - m_GlyphRect: - m_X: 88 - m_Y: 486 - m_Width: 50 - m_Height: 75 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 157 - m_Metrics: - m_Width: 50 - m_Height: 76 - m_HorizontalBearingX: 6 - m_HorizontalBearingY: 75 - m_HorizontalAdvance: 62 - m_GlyphRect: - m_X: 88 - m_Y: 297 - m_Width: 50 - m_Height: 76 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 158 - m_Metrics: - m_Width: 50 - m_Height: 73 - m_HorizontalBearingX: 6 - m_HorizontalBearingY: 72 - m_HorizontalAdvance: 62 - m_GlyphRect: - m_X: 157 - m_Y: 301 - m_Width: 50 - m_Height: 73 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 159 - m_Metrics: - m_Width: 54 - m_Height: 74 - m_HorizontalBearingX: 1 - m_HorizontalBearingY: 74 - m_HorizontalAdvance: 56 - m_GlyphRect: - m_X: 88 - m_Y: 204 - m_Width: 54 - m_Height: 74 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 160 - m_Metrics: - m_Width: 46 - m_Height: 59 - m_HorizontalBearingX: 7 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 57 - m_GlyphRect: - m_X: 734 - m_Y: 491 - m_Width: 46 - m_Height: 59 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 161 - m_Metrics: - m_Width: 44 - m_Height: 63 - m_HorizontalBearingX: 6 - m_HorizontalBearingY: 62 - m_HorizontalAdvance: 53 - m_GlyphRect: - m_X: 545 - m_Y: 564 - m_Width: 44 - m_Height: 63 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 162 - m_Metrics: - m_Width: 45 - m_Height: 64 - m_HorizontalBearingX: 3 - m_HorizontalBearingY: 63 - m_HorizontalAdvance: 48 - m_GlyphRect: - m_X: 324 - m_Y: 583 - m_Width: 45 - m_Height: 64 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 163 - m_Metrics: - m_Width: 45 - m_Height: 64 - m_HorizontalBearingX: 3 - m_HorizontalBearingY: 63 - m_HorizontalAdvance: 48 - m_GlyphRect: - m_X: 333 - m_Y: 749 - m_Width: 45 - m_Height: 64 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 164 - m_Metrics: - m_Width: 45 - m_Height: 63 - m_HorizontalBearingX: 3 - m_HorizontalBearingY: 62 - m_HorizontalAdvance: 48 - m_GlyphRect: - m_X: 478 - m_Y: 485 - m_Width: 45 - m_Height: 63 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 165 - m_Metrics: - m_Width: 45 - m_Height: 62 - m_HorizontalBearingX: 3 - m_HorizontalBearingY: 61 - m_HorizontalAdvance: 48 - m_GlyphRect: - m_X: 250 - m_Y: 952 - m_Width: 45 - m_Height: 62 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 166 - m_Metrics: - m_Width: 45 - m_Height: 60 - m_HorizontalBearingX: 3 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 48 - m_GlyphRect: - m_X: 733 - m_Y: 569 - m_Width: 45 - m_Height: 60 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 167 - m_Metrics: - m_Width: 45 - m_Height: 71 - m_HorizontalBearingX: 3 - m_HorizontalBearingY: 70 - m_HorizontalAdvance: 48 - m_GlyphRect: - m_X: 260 - m_Y: 580 - m_Width: 45 - m_Height: 71 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 168 - m_Metrics: - m_Width: 71 - m_Height: 47 - m_HorizontalBearingX: 2 - m_HorizontalBearingY: 46 - m_HorizontalAdvance: 76 - m_GlyphRect: - m_X: 661 - m_Y: 94 - m_Width: 71 - m_Height: 47 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 169 - m_Metrics: - m_Width: 38 - m_Height: 64 - m_HorizontalBearingX: 3 - m_HorizontalBearingY: 46 - m_HorizontalAdvance: 43 - m_GlyphRect: - m_X: 427 - m_Y: 583 - m_Width: 38 - m_Height: 64 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 170 - m_Metrics: - m_Width: 42 - m_Height: 64 - m_HorizontalBearingX: 3 - m_HorizontalBearingY: 63 - m_HorizontalAdvance: 48 - m_GlyphRect: - m_X: 436 - m_Y: 747 - m_Width: 42 - m_Height: 64 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 171 - m_Metrics: - m_Width: 42 - m_Height: 64 - m_HorizontalBearingX: 3 - m_HorizontalBearingY: 63 - m_HorizontalAdvance: 48 - m_GlyphRect: - m_X: 484 - m_Y: 567 - m_Width: 42 - m_Height: 64 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 172 - m_Metrics: - m_Width: 42 - m_Height: 63 - m_HorizontalBearingX: 3 - m_HorizontalBearingY: 62 - m_HorizontalAdvance: 48 - m_GlyphRect: - m_X: 608 - m_Y: 558 - m_Width: 42 - m_Height: 63 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 173 - m_Metrics: - m_Width: 42 - m_Height: 60 - m_HorizontalBearingX: 3 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 48 - m_GlyphRect: - m_X: 851 - m_Y: 262 - m_Width: 42 - m_Height: 60 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 174 - m_Metrics: - m_Width: 19 - m_Height: 63 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 63 - m_HorizontalAdvance: 24 - m_GlyphRect: - m_X: 838 - m_Y: 737 - m_Width: 19 - m_Height: 63 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 175 - m_Metrics: - m_Width: 19 - m_Height: 63 - m_HorizontalBearingX: 6 - m_HorizontalBearingY: 63 - m_HorizontalAdvance: 24 - m_GlyphRect: - m_X: 418 - m_Y: 951 - m_Width: 19 - m_Height: 63 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 176 - m_Metrics: - m_Width: 29 - m_Height: 62 - m_HorizontalBearingX: -2 - m_HorizontalBearingY: 62 - m_HorizontalAdvance: 24 - m_GlyphRect: - m_X: 980 - m_Y: 104 - m_Width: 29 - m_Height: 62 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 177 - m_Metrics: - m_Width: 25 - m_Height: 59 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 24 - m_GlyphRect: - m_X: 794 - m_Y: 737 - m_Width: 25 - m_Height: 59 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 178 - m_Metrics: - m_Width: 42 - m_Height: 64 - m_HorizontalBearingX: 3 - m_HorizontalBearingY: 63 - m_HorizontalAdvance: 48 - m_GlyphRect: - m_X: 487 - m_Y: 650 - m_Width: 42 - m_Height: 64 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 179 - m_Metrics: - m_Width: 38 - m_Height: 61 - m_HorizontalBearingX: 5 - m_HorizontalBearingY: 61 - m_HorizontalAdvance: 48 - m_GlyphRect: - m_X: 915 - m_Y: 342 - m_Width: 38 - m_Height: 61 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 180 - m_Metrics: - m_Width: 42 - m_Height: 64 - m_HorizontalBearingX: 3 - m_HorizontalBearingY: 63 - m_HorizontalAdvance: 48 - m_GlyphRect: - m_X: 548 - m_Y: 646 - m_Width: 42 - m_Height: 64 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 181 - m_Metrics: - m_Width: 42 - m_Height: 64 - m_HorizontalBearingX: 3 - m_HorizontalBearingY: 63 - m_HorizontalAdvance: 48 - m_GlyphRect: - m_X: 497 - m_Y: 733 - m_Width: 42 - m_Height: 64 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 182 - m_Metrics: - m_Width: 42 - m_Height: 63 - m_HorizontalBearingX: 3 - m_HorizontalBearingY: 62 - m_HorizontalAdvance: 48 - m_GlyphRect: - m_X: 672 - m_Y: 714 - m_Width: 42 - m_Height: 63 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 183 - m_Metrics: - m_Width: 42 - m_Height: 62 - m_HorizontalBearingX: 3 - m_HorizontalBearingY: 61 - m_HorizontalAdvance: 48 - m_GlyphRect: - m_X: 314 - m_Y: 952 - m_Width: 42 - m_Height: 62 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 184 - m_Metrics: - m_Width: 42 - m_Height: 60 - m_HorizontalBearingX: 3 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 48 - m_GlyphRect: - m_X: 972 - m_Y: 185 - m_Width: 42 - m_Height: 60 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 185 - m_Metrics: - m_Width: 43 - m_Height: 39 - m_HorizontalBearingX: 2 - m_HorizontalBearingY: 48 - m_HorizontalAdvance: 47 - m_GlyphRect: - m_X: 965 - m_Y: 603 - m_Width: 43 - m_Height: 39 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 186 - m_Metrics: - m_Width: 50 - m_Height: 49 - m_HorizontalBearingX: 1 - m_HorizontalBearingY: 47 - m_HorizontalAdvance: 53 - m_GlyphRect: - m_X: 357 - m_Y: 435 - m_Width: 50 - m_Height: 49 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 187 - m_Metrics: - m_Width: 38 - m_Height: 64 - m_HorizontalBearingX: 5 - m_HorizontalBearingY: 63 - m_HorizontalAdvance: 48 - m_GlyphRect: - m_X: 558 - m_Y: 729 - m_Width: 38 - m_Height: 64 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 188 - m_Metrics: - m_Width: 38 - m_Height: 64 - m_HorizontalBearingX: 5 - m_HorizontalBearingY: 63 - m_HorizontalAdvance: 48 - m_GlyphRect: - m_X: 615 - m_Y: 722 - m_Width: 38 - m_Height: 64 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 189 - m_Metrics: - m_Width: 38 - m_Height: 63 - m_HorizontalBearingX: 5 - m_HorizontalBearingY: 62 - m_HorizontalAdvance: 48 - m_GlyphRect: - m_X: 799 - m_Y: 485 - m_Width: 38 - m_Height: 63 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 190 - m_Metrics: - m_Width: 38 - m_Height: 60 - m_HorizontalBearingX: 5 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 48 - m_GlyphRect: - m_X: 956 - m_Y: 661 - m_Width: 38 - m_Height: 60 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 191 - m_Metrics: - m_Width: 41 - m_Height: 81 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 63 - m_HorizontalAdvance: 41 - m_GlyphRect: - m_X: 86 - m_Y: 673 - m_Width: 41 - m_Height: 81 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 192 - m_Metrics: - m_Width: 40 - m_Height: 80 - m_HorizontalBearingX: 5 - m_HorizontalBearingY: 62 - m_HorizontalAdvance: 48 - m_GlyphRect: - m_X: 86 - m_Y: 773 - m_Width: 40 - m_Height: 80 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 193 - m_Metrics: - m_Width: 41 - m_Height: 77 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 41 - m_GlyphRect: - m_X: 269 - m_Y: 670 - m_Width: 41 - m_Height: 77 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 1997 - m_Metrics: - m_Width: 0 - m_Height: 0 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 0 - m_HorizontalAdvance: 43 - m_GlyphRect: - m_X: 0 - m_Y: 0 - m_Width: 0 - m_Height: 0 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 1998 - m_Metrics: - m_Width: 0 - m_Height: 0 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 0 - m_HorizontalAdvance: 86 - m_GlyphRect: - m_X: 0 - m_Y: 0 - m_Width: 0 - m_Height: 0 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 1999 - m_Metrics: - m_Width: 0 - m_Height: 0 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 0 - m_HorizontalAdvance: 43 - m_GlyphRect: - m_X: 0 - m_Y: 0 - m_Width: 0 - m_Height: 0 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 2000 - m_Metrics: - m_Width: 0 - m_Height: 0 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 0 - m_HorizontalAdvance: 86 - m_GlyphRect: - m_X: 0 - m_Y: 0 - m_Width: 0 - m_Height: 0 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 2001 - m_Metrics: - m_Width: 0 - m_Height: 0 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 0 - m_HorizontalAdvance: 29 - m_GlyphRect: - m_X: 0 - m_Y: 0 - m_Width: 0 - m_Height: 0 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 2002 - m_Metrics: - m_Width: 0 - m_Height: 0 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 0 - m_HorizontalAdvance: 22 - m_GlyphRect: - m_X: 0 - m_Y: 0 - m_Width: 0 - m_Height: 0 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 2003 - m_Metrics: - m_Width: 0 - m_Height: 0 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 0 - m_HorizontalAdvance: 14 - m_GlyphRect: - m_X: 0 - m_Y: 0 - m_Width: 0 - m_Height: 0 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 2004 - m_Metrics: - m_Width: 0 - m_Height: 0 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 0 - m_HorizontalAdvance: 48 - m_GlyphRect: - m_X: 0 - m_Y: 0 - m_Width: 0 - m_Height: 0 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 2005 - m_Metrics: - m_Width: 0 - m_Height: 0 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 0 - m_HorizontalAdvance: 24 - m_GlyphRect: - m_X: 0 - m_Y: 0 - m_Width: 0 - m_Height: 0 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 2006 - m_Metrics: - m_Width: 0 - m_Height: 0 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 0 - m_HorizontalAdvance: 17 - m_GlyphRect: - m_X: 0 - m_Y: 0 - m_Width: 0 - m_Height: 0 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 2007 - m_Metrics: - m_Width: 0 - m_Height: 0 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 0 - m_HorizontalAdvance: 7 - m_GlyphRect: - m_X: 0 - m_Y: 0 - m_Width: 0 - m_Height: 0 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 2008 - m_Metrics: - m_Width: 0 - m_Height: 0 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 0 - m_HorizontalAdvance: 0 - m_GlyphRect: - m_X: 0 - m_Y: 0 - m_Width: 0 - m_Height: 0 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 2009 - m_Metrics: - m_Width: 4 - m_Height: 65 - m_HorizontalBearingX: -2 - m_HorizontalBearingY: 54 - m_HorizontalAdvance: 0 - m_GlyphRect: - m_X: 204 - m_Y: 871 - m_Width: 4 - m_Height: 65 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 2010 - m_Metrics: - m_Width: 20 - m_Height: 70 - m_HorizontalBearingX: -10 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 0 - m_GlyphRect: - m_X: 267 - m_Y: 770 - m_Width: 20 - m_Height: 70 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 2011 - m_Metrics: - m_Width: 21 - m_Height: 70 - m_HorizontalBearingX: -2 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 0 - m_GlyphRect: - m_X: 260 - m_Y: 393 - m_Width: 21 - m_Height: 70 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 2012 - m_Metrics: - m_Width: 21 - m_Height: 70 - m_HorizontalBearingX: -19 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 0 - m_GlyphRect: - m_X: 282 - m_Y: 482 - m_Width: 21 - m_Height: 70 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 2013 - m_Metrics: - m_Width: 48 - m_Height: 6 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 25 - m_HorizontalAdvance: 48 - m_GlyphRect: - m_X: 862 - m_Y: 936 - m_Width: 48 - m_Height: 6 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 2014 - m_Metrics: - m_Width: 48 - m_Height: 6 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 25 - m_HorizontalAdvance: 48 - m_GlyphRect: - m_X: 929 - m_Y: 936 - m_Width: 48 - m_Height: 6 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 2015 - m_Metrics: - m_Width: 86 - m_Height: 6 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 25 - m_HorizontalAdvance: 86 - m_GlyphRect: - m_X: 103 - m_Y: 88 - m_Width: 86 - m_Height: 6 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 2016 - m_Metrics: - m_Width: 86 - m_Height: 6 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 25 - m_HorizontalAdvance: 86 - m_GlyphRect: - m_X: 277 - m_Y: 170 - m_Width: 86 - m_Height: 6 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 2017 - m_Metrics: - m_Width: 22 - m_Height: 62 - m_HorizontalBearingX: 7 - m_HorizontalBearingY: 62 - m_HorizontalAdvance: 36 - m_GlyphRect: - m_X: 862 - m_Y: 181 - m_Width: 22 - m_Height: 62 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 2018 - m_Metrics: - m_Width: 51 - m_Height: 15 - m_HorizontalBearingX: -2 - m_HorizontalBearingY: -4 - m_HorizontalAdvance: 48 - m_GlyphRect: - m_X: 288 - m_Y: 353 - m_Width: 51 - m_Height: 15 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 2019 - m_Metrics: - m_Width: 9 - m_Height: 19 - m_HorizontalBearingX: 5 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 19 - m_GlyphRect: - m_X: 612 - m_Y: 995 - m_Width: 9 - m_Height: 19 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 2020 - m_Metrics: - m_Width: 9 - m_Height: 19 - m_HorizontalBearingX: 5 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 19 - m_GlyphRect: - m_X: 640 - m_Y: 995 - m_Width: 9 - m_Height: 19 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 2021 - m_Metrics: - m_Width: 9 - m_Height: 19 - m_HorizontalBearingX: 5 - m_HorizontalBearingY: 8 - m_HorizontalAdvance: 19 - m_GlyphRect: - m_X: 1002 - m_Y: 961 - m_Width: 9 - m_Height: 19 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 2022 - m_Metrics: - m_Width: 9 - m_Height: 19 - m_HorizontalBearingX: 5 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 19 - m_GlyphRect: - m_X: 686 - m_Y: 949 - m_Width: 9 - m_Height: 19 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 2023 - m_Metrics: - m_Width: 23 - m_Height: 19 - m_HorizontalBearingX: 3 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 29 - m_GlyphRect: - m_X: 967 - m_Y: 894 - m_Width: 23 - m_Height: 19 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 2024 - m_Metrics: - m_Width: 23 - m_Height: 19 - m_HorizontalBearingX: 3 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 29 - m_GlyphRect: - m_X: 580 - m_Y: 916 - m_Width: 23 - m_Height: 19 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 2025 - m_Metrics: - m_Width: 23 - m_Height: 19 - m_HorizontalBearingX: 3 - m_HorizontalBearingY: 8 - m_HorizontalAdvance: 29 - m_GlyphRect: - m_X: 580 - m_Y: 954 - m_Width: 23 - m_Height: 19 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 2026 - m_Metrics: - m_Width: 22 - m_Height: 19 - m_HorizontalBearingX: 3 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 29 - m_GlyphRect: - m_X: 622 - m_Y: 920 - m_Width: 22 - m_Height: 19 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 2027 - m_Metrics: - m_Width: 38 - m_Height: 68 - m_HorizontalBearingX: 5 - m_HorizontalBearingY: 62 - m_HorizontalAdvance: 48 - m_GlyphRect: - m_X: 303 - m_Y: 865 - m_Width: 38 - m_Height: 68 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 2028 - m_Metrics: - m_Width: 38 - m_Height: 68 - m_HorizontalBearingX: 5 - m_HorizontalBearingY: 62 - m_HorizontalAdvance: 48 - m_GlyphRect: - m_X: 300 - m_Y: 387 - m_Width: 38 - m_Height: 68 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 2029 - m_Metrics: - m_Width: 24 - m_Height: 23 - m_HorizontalBearingX: 3 - m_HorizontalBearingY: 40 - m_HorizontalAdvance: 30 - m_GlyphRect: - m_X: 819 - m_Y: 929 - m_Width: 24 - m_Height: 23 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 2030 - m_Metrics: - m_Width: 64 - m_Height: 9 - m_HorizontalBearingX: 11 - m_HorizontalBearingY: 9 - m_HorizontalAdvance: 86 - m_GlyphRect: - m_X: 661 - m_Y: 160 - m_Width: 64 - m_Height: 9 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 2031 - m_Metrics: - m_Width: 21 - m_Height: 63 - m_HorizontalBearingX: -2 - m_HorizontalBearingY: 52 - m_HorizontalAdvance: 0 - m_GlyphRect: - m_X: 876 - m_Y: 737 - m_Width: 21 - m_Height: 63 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 2032 - m_Metrics: - m_Width: 21 - m_Height: 63 - m_HorizontalBearingX: -19 - m_HorizontalBearingY: 52 - m_HorizontalAdvance: 0 - m_GlyphRect: - m_X: 916 - m_Y: 734 - m_Width: 21 - m_Height: 63 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 2033 - m_Metrics: - m_Width: 20 - m_Height: 70 - m_HorizontalBearingX: -10 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 0 - m_GlyphRect: - m_X: 388 - m_Y: 583 - m_Width: 20 - m_Height: 70 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 2034 - m_Metrics: - m_Width: 20 - m_Height: 70 - m_HorizontalBearingX: -10 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 0 - m_GlyphRect: - m_X: 397 - m_Y: 747 - m_Width: 20 - m_Height: 70 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 2035 - m_Metrics: - m_Width: 20 - m_Height: 70 - m_HorizontalBearingX: -10 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 0 - m_GlyphRect: - m_X: 360 - m_Y: 862 - m_Width: 20 - m_Height: 70 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 2036 - m_Metrics: - m_Width: 0 - m_Height: 0 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 0 - m_HorizontalAdvance: 17 - m_GlyphRect: - m_X: 0 - m_Y: 0 - m_Width: 0 - m_Height: 0 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 2037 - m_Metrics: - m_Width: 82 - m_Height: 61 - m_HorizontalBearingX: 2 - m_HorizontalBearingY: 60 - m_HorizontalAdvance: 86 - m_GlyphRect: - m_X: 308 - m_Y: 10 - m_Width: 82 - m_Height: 61 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 2038 - m_Metrics: - m_Width: 12 - m_Height: 22 - m_HorizontalBearingX: 3 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 16 - m_GlyphRect: - m_X: 427 - m_Y: 363 - m_Width: 12 - m_Height: 22 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 2039 - m_Metrics: - m_Width: 26 - m_Height: 22 - m_HorizontalBearingX: 3 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 30 - m_GlyphRect: - m_X: 730 - m_Y: 907 - m_Width: 26 - m_Height: 22 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 2040 - m_Metrics: - m_Width: 35 - m_Height: 22 - m_HorizontalBearingX: -4 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 30 - m_GlyphRect: - m_X: 730 - m_Y: 866 - m_Width: 35 - m_Height: 22 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 2041 - m_Metrics: - m_Width: 23 - m_Height: 34 - m_HorizontalBearingX: 3 - m_HorizontalBearingY: 39 - m_HorizontalAdvance: 29 - m_GlyphRect: - m_X: 883 - m_Y: 883 - m_Width: 23 - m_Height: 34 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 2042 - m_Metrics: - m_Width: 23 - m_Height: 34 - m_HorizontalBearingX: 3 - m_HorizontalBearingY: 39 - m_HorizontalAdvance: 29 - m_GlyphRect: - m_X: 925 - m_Y: 883 - m_Width: 23 - m_Height: 34 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 2043 - m_Metrics: - m_Width: 28 - m_Height: 59 - m_HorizontalBearingX: 9 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 43 - m_GlyphRect: - m_X: 583 - m_Y: 812 - m_Width: 28 - m_Height: 59 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 2044 - m_Metrics: - m_Width: 35 - m_Height: 5 - m_HorizontalBearingX: -3 - m_HorizontalBearingY: 68 - m_HorizontalAdvance: 29 - m_GlyphRect: - m_X: 968 - m_Y: 870 - m_Width: 35 - m_Height: 5 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 2045 - m_Metrics: - m_Width: 44 - m_Height: 59 - m_HorizontalBearingX: -18 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 14 - m_GlyphRect: - m_X: 799 - m_Y: 181 - m_Width: 44 - m_Height: 59 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 2046 - m_Metrics: - m_Width: 10 - m_Height: 62 - m_HorizontalBearingX: 7 - m_HorizontalBearingY: 62 - m_HorizontalAdvance: 24 - m_GlyphRect: - m_X: 322 - m_Y: 474 - m_Width: 10 - m_Height: 62 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 2047 - m_Metrics: - m_Width: 20 - m_Height: 70 - m_HorizontalBearingX: -10 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 0 - m_GlyphRect: - m_X: 399 - m_Y: 836 - m_Width: 20 - m_Height: 70 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 2048 - m_Metrics: - m_Width: 20 - m_Height: 70 - m_HorizontalBearingX: -10 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 0 - m_GlyphRect: - m_X: 794 - m_Y: 648 - m_Width: 20 - m_Height: 70 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 2049 - m_Metrics: - m_Width: 22 - m_Height: 70 - m_HorizontalBearingX: -11 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 0 - m_GlyphRect: - m_X: 833 - m_Y: 648 - m_Width: 22 - m_Height: 70 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 2050 - m_Metrics: - m_Width: 22 - m_Height: 70 - m_HorizontalBearingX: -11 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 0 - m_GlyphRect: - m_X: 874 - m_Y: 648 - m_Width: 22 - m_Height: 70 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 2051 - m_Metrics: - m_Width: 22 - m_Height: 70 - m_HorizontalBearingX: -11 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 0 - m_GlyphRect: - m_X: 915 - m_Y: 645 - m_Width: 22 - m_Height: 70 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 2052 - m_Metrics: - m_Width: 20 - m_Height: 70 - m_HorizontalBearingX: -10 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 0 - m_GlyphRect: - m_X: 456 - m_Y: 908 - m_Width: 20 - m_Height: 70 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 2075 - m_Metrics: - m_Width: 47 - m_Height: 61 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 60 - m_HorizontalAdvance: 48 - m_GlyphRect: - m_X: 351 - m_Y: 503 - m_Width: 47 - m_Height: 61 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 2090 - m_Metrics: - m_Width: 70 - m_Height: 33 - m_HorizontalBearingX: 7 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 86 - m_GlyphRect: - m_X: 382 - m_Y: 170 - m_Width: 70 - m_Height: 33 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 2179 - m_Metrics: - m_Width: 52 - m_Height: 51 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 51 - m_HorizontalAdvance: 52 - m_GlyphRect: - m_X: 358 - m_Y: 287 - m_Width: 52 - m_Height: 51 - m_Scale: 1 - m_AtlasIndex: 0 - m_CharacterTable: - - m_ElementType: 1 - m_Unicode: 32 - m_GlyphIndex: 3 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 33 - m_GlyphIndex: 4 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 34 - m_GlyphIndex: 5 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 35 - m_GlyphIndex: 6 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 36 - m_GlyphIndex: 7 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 37 - m_GlyphIndex: 8 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 38 - m_GlyphIndex: 9 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 39 - m_GlyphIndex: 10 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 40 - m_GlyphIndex: 11 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 41 - m_GlyphIndex: 12 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 42 - m_GlyphIndex: 13 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 43 - m_GlyphIndex: 14 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 44 - m_GlyphIndex: 15 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 45 - m_GlyphIndex: 16 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 46 - m_GlyphIndex: 17 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 47 - m_GlyphIndex: 18 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 48 - m_GlyphIndex: 19 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 49 - m_GlyphIndex: 20 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 50 - m_GlyphIndex: 21 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 51 - m_GlyphIndex: 22 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 52 - m_GlyphIndex: 23 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 53 - m_GlyphIndex: 24 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 54 - m_GlyphIndex: 25 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 55 - m_GlyphIndex: 26 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 56 - m_GlyphIndex: 27 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 57 - m_GlyphIndex: 28 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 58 - m_GlyphIndex: 29 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 59 - m_GlyphIndex: 30 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 60 - m_GlyphIndex: 31 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 61 - m_GlyphIndex: 32 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 62 - m_GlyphIndex: 33 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 63 - m_GlyphIndex: 34 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 64 - m_GlyphIndex: 35 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 65 - m_GlyphIndex: 36 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 66 - m_GlyphIndex: 37 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 67 - m_GlyphIndex: 38 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 68 - m_GlyphIndex: 39 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 69 - m_GlyphIndex: 40 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 70 - m_GlyphIndex: 41 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 71 - m_GlyphIndex: 42 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 72 - m_GlyphIndex: 43 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 73 - m_GlyphIndex: 44 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 74 - m_GlyphIndex: 45 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 75 - m_GlyphIndex: 46 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 76 - m_GlyphIndex: 47 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 77 - m_GlyphIndex: 48 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 78 - m_GlyphIndex: 49 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 79 - m_GlyphIndex: 50 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 80 - m_GlyphIndex: 51 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 81 - m_GlyphIndex: 52 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 82 - m_GlyphIndex: 53 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 83 - m_GlyphIndex: 54 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 84 - m_GlyphIndex: 55 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 85 - m_GlyphIndex: 56 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 86 - m_GlyphIndex: 57 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 87 - m_GlyphIndex: 58 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 88 - m_GlyphIndex: 59 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 89 - m_GlyphIndex: 60 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 90 - m_GlyphIndex: 61 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 91 - m_GlyphIndex: 62 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 92 - m_GlyphIndex: 63 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 93 - m_GlyphIndex: 64 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 94 - m_GlyphIndex: 65 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 95 - m_GlyphIndex: 66 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 96 - m_GlyphIndex: 67 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 97 - m_GlyphIndex: 68 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 98 - m_GlyphIndex: 69 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 99 - m_GlyphIndex: 70 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 100 - m_GlyphIndex: 71 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 101 - m_GlyphIndex: 72 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 102 - m_GlyphIndex: 73 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 103 - m_GlyphIndex: 74 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 104 - m_GlyphIndex: 75 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 105 - m_GlyphIndex: 76 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 106 - m_GlyphIndex: 77 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 107 - m_GlyphIndex: 78 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 108 - m_GlyphIndex: 79 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 109 - m_GlyphIndex: 80 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 110 - m_GlyphIndex: 81 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 111 - m_GlyphIndex: 82 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 112 - m_GlyphIndex: 83 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 113 - m_GlyphIndex: 84 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 114 - m_GlyphIndex: 85 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 115 - m_GlyphIndex: 86 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 116 - m_GlyphIndex: 87 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 117 - m_GlyphIndex: 88 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 118 - m_GlyphIndex: 89 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 119 - m_GlyphIndex: 90 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 120 - m_GlyphIndex: 91 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 121 - m_GlyphIndex: 92 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 122 - m_GlyphIndex: 93 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 123 - m_GlyphIndex: 94 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 124 - m_GlyphIndex: 95 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 125 - m_GlyphIndex: 96 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 126 - m_GlyphIndex: 97 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 160 - m_GlyphIndex: 98 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 161 - m_GlyphIndex: 99 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 162 - m_GlyphIndex: 100 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 163 - m_GlyphIndex: 101 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 164 - m_GlyphIndex: 102 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 165 - m_GlyphIndex: 103 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 166 - m_GlyphIndex: 104 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 167 - m_GlyphIndex: 105 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 168 - m_GlyphIndex: 106 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 169 - m_GlyphIndex: 107 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 170 - m_GlyphIndex: 108 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 171 - m_GlyphIndex: 109 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 172 - m_GlyphIndex: 110 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 173 - m_GlyphIndex: 111 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 174 - m_GlyphIndex: 112 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 175 - m_GlyphIndex: 113 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 176 - m_GlyphIndex: 114 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 177 - m_GlyphIndex: 115 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 178 - m_GlyphIndex: 116 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 179 - m_GlyphIndex: 117 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 180 - m_GlyphIndex: 118 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 181 - m_GlyphIndex: 119 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 182 - m_GlyphIndex: 120 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 183 - m_GlyphIndex: 121 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 184 - m_GlyphIndex: 122 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 185 - m_GlyphIndex: 123 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 186 - m_GlyphIndex: 124 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 187 - m_GlyphIndex: 125 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 188 - m_GlyphIndex: 126 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 189 - m_GlyphIndex: 127 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 190 - m_GlyphIndex: 128 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 191 - m_GlyphIndex: 129 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 192 - m_GlyphIndex: 130 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 193 - m_GlyphIndex: 131 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 194 - m_GlyphIndex: 132 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 195 - m_GlyphIndex: 133 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 196 - m_GlyphIndex: 134 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 197 - m_GlyphIndex: 135 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 198 - m_GlyphIndex: 136 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 199 - m_GlyphIndex: 137 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 200 - m_GlyphIndex: 138 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 201 - m_GlyphIndex: 139 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 202 - m_GlyphIndex: 140 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 203 - m_GlyphIndex: 141 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 204 - m_GlyphIndex: 142 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 205 - m_GlyphIndex: 143 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 206 - m_GlyphIndex: 144 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 207 - m_GlyphIndex: 145 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 208 - m_GlyphIndex: 146 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 209 - m_GlyphIndex: 147 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 210 - m_GlyphIndex: 148 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 211 - m_GlyphIndex: 149 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 212 - m_GlyphIndex: 150 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 213 - m_GlyphIndex: 151 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 214 - m_GlyphIndex: 152 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 215 - m_GlyphIndex: 153 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 216 - m_GlyphIndex: 154 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 217 - m_GlyphIndex: 155 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 218 - m_GlyphIndex: 156 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 219 - m_GlyphIndex: 157 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 220 - m_GlyphIndex: 158 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 221 - m_GlyphIndex: 159 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 222 - m_GlyphIndex: 160 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 223 - m_GlyphIndex: 161 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 224 - m_GlyphIndex: 162 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 225 - m_GlyphIndex: 163 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 226 - m_GlyphIndex: 164 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 227 - m_GlyphIndex: 165 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 228 - m_GlyphIndex: 166 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 229 - m_GlyphIndex: 167 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 230 - m_GlyphIndex: 168 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 231 - m_GlyphIndex: 169 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 232 - m_GlyphIndex: 170 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 233 - m_GlyphIndex: 171 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 234 - m_GlyphIndex: 172 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 235 - m_GlyphIndex: 173 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 236 - m_GlyphIndex: 174 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 237 - m_GlyphIndex: 175 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 238 - m_GlyphIndex: 176 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 239 - m_GlyphIndex: 177 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 240 - m_GlyphIndex: 178 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 241 - m_GlyphIndex: 179 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 242 - m_GlyphIndex: 180 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 243 - m_GlyphIndex: 181 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 244 - m_GlyphIndex: 182 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 245 - m_GlyphIndex: 183 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 246 - m_GlyphIndex: 184 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 247 - m_GlyphIndex: 185 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 248 - m_GlyphIndex: 186 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 249 - m_GlyphIndex: 187 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 250 - m_GlyphIndex: 188 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 251 - m_GlyphIndex: 189 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 252 - m_GlyphIndex: 190 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 253 - m_GlyphIndex: 191 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 254 - m_GlyphIndex: 192 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 255 - m_GlyphIndex: 193 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8192 - m_GlyphIndex: 1997 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8193 - m_GlyphIndex: 1998 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8194 - m_GlyphIndex: 1999 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8195 - m_GlyphIndex: 2000 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8196 - m_GlyphIndex: 2001 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8197 - m_GlyphIndex: 2002 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8198 - m_GlyphIndex: 2003 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8199 - m_GlyphIndex: 2004 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8200 - m_GlyphIndex: 2005 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8201 - m_GlyphIndex: 2006 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8202 - m_GlyphIndex: 2007 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8203 - m_GlyphIndex: 2008 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8204 - m_GlyphIndex: 2009 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8205 - m_GlyphIndex: 2010 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8206 - m_GlyphIndex: 2011 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8207 - m_GlyphIndex: 2012 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8210 - m_GlyphIndex: 2013 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8211 - m_GlyphIndex: 2014 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8212 - m_GlyphIndex: 2015 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8213 - m_GlyphIndex: 2016 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8214 - m_GlyphIndex: 2017 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8215 - m_GlyphIndex: 2018 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8216 - m_GlyphIndex: 2019 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8217 - m_GlyphIndex: 2020 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8218 - m_GlyphIndex: 2021 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8219 - m_GlyphIndex: 2022 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8220 - m_GlyphIndex: 2023 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8221 - m_GlyphIndex: 2024 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8222 - m_GlyphIndex: 2025 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8223 - m_GlyphIndex: 2026 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8224 - m_GlyphIndex: 2027 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8225 - m_GlyphIndex: 2028 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8226 - m_GlyphIndex: 2029 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8230 - m_GlyphIndex: 2030 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8234 - m_GlyphIndex: 2031 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8235 - m_GlyphIndex: 2032 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8236 - m_GlyphIndex: 2033 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8237 - m_GlyphIndex: 2034 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8238 - m_GlyphIndex: 2035 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8239 - m_GlyphIndex: 2036 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8240 - m_GlyphIndex: 2037 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8242 - m_GlyphIndex: 2038 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8243 - m_GlyphIndex: 2039 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8244 - m_GlyphIndex: 2040 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8249 - m_GlyphIndex: 2041 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8250 - m_GlyphIndex: 2042 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8252 - m_GlyphIndex: 2043 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8254 - m_GlyphIndex: 2044 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8260 - m_GlyphIndex: 2045 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8286 - m_GlyphIndex: 2046 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8298 - m_GlyphIndex: 2047 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8299 - m_GlyphIndex: 2048 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8300 - m_GlyphIndex: 2049 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8301 - m_GlyphIndex: 2050 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8302 - m_GlyphIndex: 2051 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8303 - m_GlyphIndex: 2052 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8364 - m_GlyphIndex: 2075 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8482 - m_GlyphIndex: 2090 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 9633 - m_GlyphIndex: 2179 - m_Scale: 1 - m_AtlasTextures: - - {fileID: 28684132378477856} - m_AtlasTextureIndex: 0 - m_UsedGlyphRects: - - m_X: 0 - m_Y: 0 - m_Width: 93 - m_Height: 93 - - m_X: 93 - m_Y: 0 - m_Width: 104 - m_Height: 78 - - m_X: 197 - m_Y: 0 - m_Width: 101 - m_Height: 78 - - m_X: 298 - m_Y: 0 - m_Width: 101 - m_Height: 80 - - m_X: 0 - m_Y: 93 - m_Width: 78 - m_Height: 95 - - m_X: 0 - m_Y: 188 - m_Width: 78 - m_Height: 95 - - m_X: 0 - m_Y: 283 - m_Width: 78 - m_Height: 95 - - m_X: 0 - m_Y: 378 - m_Width: 78 - m_Height: 94 - - m_X: 0 - m_Y: 472 - m_Width: 78 - m_Height: 94 - - m_X: 0 - m_Y: 566 - m_Width: 74 - m_Height: 97 - - m_X: 399 - m_Y: 0 - m_Width: 89 - m_Height: 80 - - m_X: 0 - m_Y: 663 - m_Width: 76 - m_Height: 94 - - m_X: 0 - m_Y: 757 - m_Width: 76 - m_Height: 94 - - m_X: 0 - m_Y: 851 - m_Width: 76 - m_Height: 94 - - m_X: 0 - m_Y: 945 - m_Width: 87 - m_Height: 78 - - m_X: 488 - m_Y: 0 - m_Width: 86 - m_Height: 78 - - m_X: 574 - m_Y: 0 - m_Width: 85 - m_Height: 79 - - m_X: 659 - m_Y: 0 - m_Width: 82 - m_Height: 84 - - m_X: 741 - m_Y: 0 - m_Width: 78 - m_Height: 92 - - m_X: 819 - m_Y: 0 - m_Width: 76 - m_Height: 93 - - m_X: 895 - m_Y: 0 - m_Width: 76 - m_Height: 93 - - m_X: 971 - m_Y: 0 - m_Width: 47 - m_Height: 94 - - m_X: 93 - m_Y: 78 - m_Width: 105 - m_Height: 25 - - m_X: 78 - m_Y: 103 - m_Width: 76 - m_Height: 91 - - m_X: 78 - m_Y: 194 - m_Width: 73 - m_Height: 93 - - m_X: 78 - m_Y: 287 - m_Width: 69 - m_Height: 95 - - m_X: 78 - m_Y: 382 - m_Width: 69 - m_Height: 94 - - m_X: 78 - m_Y: 476 - m_Width: 69 - m_Height: 94 - - m_X: 74 - m_Y: 570 - m_Width: 66 - m_Height: 93 - - m_X: 76 - m_Y: 663 - m_Width: 60 - m_Height: 100 - - m_X: 76 - m_Y: 763 - m_Width: 59 - m_Height: 99 - - m_X: 76 - m_Y: 862 - m_Width: 59 - m_Height: 83 - - m_X: 87 - m_Y: 945 - m_Width: 78 - m_Height: 78 - - m_X: 154 - m_Y: 103 - m_Width: 46 - m_Height: 99 - - m_X: 200 - m_Y: 78 - m_Width: 67 - m_Height: 94 - - m_X: 151 - m_Y: 202 - m_Width: 66 - m_Height: 89 - - m_X: 147 - m_Y: 291 - m_Width: 69 - m_Height: 92 - - m_X: 147 - m_Y: 383 - m_Width: 66 - m_Height: 94 - - m_X: 147 - m_Y: 477 - m_Width: 66 - m_Height: 93 - - m_X: 140 - m_Y: 570 - m_Width: 66 - m_Height: 91 - - m_X: 267 - m_Y: 80 - m_Width: 80 - m_Height: 80 - - m_X: 347 - m_Y: 80 - m_Width: 80 - m_Height: 80 - - m_X: 427 - m_Y: 80 - m_Width: 72 - m_Height: 80 - - m_X: 499 - m_Y: 78 - m_Width: 74 - m_Height: 80 - - m_X: 573 - m_Y: 79 - m_Width: 78 - m_Height: 80 - - m_X: 651 - m_Y: 84 - m_Width: 90 - m_Height: 66 - - m_X: 741 - m_Y: 92 - m_Width: 77 - m_Height: 78 - - m_X: 818 - m_Y: 93 - m_Width: 76 - m_Height: 78 - - m_X: 894 - m_Y: 93 - m_Width: 76 - m_Height: 80 - - m_X: 970 - m_Y: 94 - m_Width: 48 - m_Height: 81 - - m_X: 267 - m_Y: 160 - m_Width: 105 - m_Height: 25 - - m_X: 217 - m_Y: 172 - m_Width: 46 - m_Height: 99 - - m_X: 263 - m_Y: 185 - m_Width: 76 - m_Height: 78 - - m_X: 372 - m_Y: 160 - m_Width: 89 - m_Height: 52 - - m_X: 339 - m_Y: 185 - m_Width: 29 - m_Height: 78 - - m_X: 368 - m_Y: 212 - m_Width: 83 - m_Height: 65 - - m_X: 136 - m_Y: 663 - m_Width: 43 - m_Height: 99 - - m_X: 179 - m_Y: 661 - m_Width: 43 - m_Height: 99 - - m_X: 206 - m_Y: 570 - m_Width: 44 - m_Height: 91 - - m_X: 222 - m_Y: 661 - m_Width: 37 - m_Height: 99 - - m_X: 213 - m_Y: 383 - m_Width: 37 - m_Height: 99 - - m_X: 213 - m_Y: 482 - m_Width: 59 - m_Height: 88 - - m_X: 250 - m_Y: 570 - m_Width: 64 - m_Height: 90 - - m_X: 259 - m_Y: 660 - m_Width: 60 - m_Height: 96 - - m_X: 135 - m_Y: 763 - m_Width: 36 - m_Height: 99 - - m_X: 135 - m_Y: 862 - m_Width: 59 - m_Height: 83 - - m_X: 165 - m_Y: 945 - m_Width: 75 - m_Height: 78 - - m_X: 171 - m_Y: 762 - m_Width: 27 - m_Height: 99 - - m_X: 198 - m_Y: 760 - m_Width: 59 - m_Height: 89 - - m_X: 194 - m_Y: 861 - m_Width: 23 - m_Height: 84 - - m_X: 217 - m_Y: 849 - m_Width: 38 - m_Height: 93 - - m_X: 240 - m_Y: 942 - m_Width: 64 - m_Height: 81 - - m_X: 255 - m_Y: 849 - m_Width: 38 - m_Height: 93 - - m_X: 257 - m_Y: 760 - m_Width: 39 - m_Height: 89 - - m_X: 296 - m_Y: 756 - m_Width: 27 - m_Height: 99 - - m_X: 293 - m_Y: 855 - m_Width: 57 - m_Height: 87 - - m_X: 304 - m_Y: 942 - m_Width: 61 - m_Height: 81 - - m_X: 651 - m_Y: 150 - m_Width: 83 - m_Height: 28 - - m_X: 461 - m_Y: 160 - m_Width: 67 - m_Height: 78 - - m_X: 528 - m_Y: 158 - m_Width: 44 - m_Height: 81 - - m_X: 572 - m_Y: 159 - m_Width: 73 - m_Height: 78 - - m_X: 645 - m_Y: 178 - m_Width: 82 - m_Height: 64 - - m_X: 451 - m_Y: 238 - m_Width: 71 - m_Height: 78 - - m_X: 522 - m_Y: 239 - m_Width: 61 - m_Height: 80 - - m_X: 583 - m_Y: 237 - m_Width: 62 - m_Height: 82 - - m_X: 645 - m_Y: 242 - m_Width: 70 - m_Height: 78 - - m_X: 216 - m_Y: 319 - m_Width: 62 - m_Height: 64 - - m_X: 217 - m_Y: 271 - m_Width: 61 - m_Height: 48 - - m_X: 278 - m_Y: 263 - m_Width: 70 - m_Height: 80 - - m_X: 250 - m_Y: 383 - m_Width: 40 - m_Height: 89 - - m_X: 348 - m_Y: 277 - m_Width: 71 - m_Height: 70 - - m_X: 278 - m_Y: 343 - m_Width: 70 - m_Height: 34 - - m_X: 290 - m_Y: 377 - m_Width: 57 - m_Height: 87 - - m_X: 419 - m_Y: 277 - m_Width: 29 - m_Height: 76 - - m_X: 448 - m_Y: 316 - m_Width: 69 - m_Height: 78 - - m_X: 517 - m_Y: 319 - m_Width: 69 - m_Height: 78 - - m_X: 586 - m_Y: 319 - m_Width: 59 - m_Height: 79 - - m_X: 645 - m_Y: 320 - m_Width: 69 - m_Height: 79 - - m_X: 348 - m_Y: 347 - m_Width: 69 - m_Height: 78 - - m_X: 417 - m_Y: 353 - m_Width: 31 - m_Height: 41 - - m_X: 347 - m_Y: 425 - m_Width: 69 - m_Height: 68 - - m_X: 417 - m_Y: 394 - m_Width: 68 - m_Height: 78 - - m_X: 485 - m_Y: 397 - m_Width: 67 - m_Height: 78 - - m_X: 552 - m_Y: 398 - m_Width: 67 - m_Height: 78 - - m_X: 619 - m_Y: 399 - m_Width: 66 - m_Height: 78 - - m_X: 685 - m_Y: 399 - m_Width: 43 - m_Height: 82 - - m_X: 272 - m_Y: 472 - m_Width: 40 - m_Height: 89 - - m_X: 312 - m_Y: 464 - m_Width: 29 - m_Height: 81 - - m_X: 341 - m_Y: 493 - m_Width: 66 - m_Height: 80 - - m_X: 314 - m_Y: 573 - m_Width: 64 - m_Height: 83 - - m_X: 319 - m_Y: 656 - m_Width: 59 - m_Height: 83 - - m_X: 323 - m_Y: 739 - m_Width: 64 - m_Height: 83 - - m_X: 378 - m_Y: 573 - m_Width: 39 - m_Height: 89 - - m_X: 378 - m_Y: 662 - m_Width: 42 - m_Height: 75 - - m_X: 387 - m_Y: 737 - m_Width: 39 - m_Height: 89 - - m_X: 407 - m_Y: 493 - m_Width: 61 - m_Height: 80 - - m_X: 417 - m_Y: 573 - m_Width: 57 - m_Height: 83 - - m_X: 420 - m_Y: 656 - m_Width: 57 - m_Height: 81 - - m_X: 426 - m_Y: 737 - m_Width: 61 - m_Height: 83 - - m_X: 468 - m_Y: 475 - m_Width: 64 - m_Height: 82 - - m_X: 474 - m_Y: 557 - m_Width: 61 - m_Height: 83 - - m_X: 477 - m_Y: 640 - m_Width: 61 - m_Height: 83 - - m_X: 532 - m_Y: 476 - m_Width: 65 - m_Height: 78 - - m_X: 535 - m_Y: 554 - m_Width: 63 - m_Height: 82 - - m_X: 538 - m_Y: 636 - m_Width: 61 - m_Height: 83 - - m_X: 487 - m_Y: 723 - m_Width: 61 - m_Height: 83 - - m_X: 548 - m_Y: 719 - m_Width: 57 - m_Height: 83 - - m_X: 597 - m_Y: 477 - m_Width: 62 - m_Height: 71 - - m_X: 598 - m_Y: 548 - m_Width: 61 - m_Height: 82 - - m_X: 599 - m_Y: 630 - m_Width: 60 - m_Height: 82 - - m_X: 605 - m_Y: 712 - m_Width: 57 - m_Height: 83 - - m_X: 659 - m_Y: 481 - m_Width: 65 - m_Height: 78 - - m_X: 659 - m_Y: 559 - m_Width: 64 - m_Height: 79 - - m_X: 659 - m_Y: 638 - m_Width: 64 - m_Height: 66 - - m_X: 662 - m_Y: 704 - m_Width: 61 - m_Height: 82 - - m_X: 714 - m_Y: 320 - m_Width: 61 - m_Height: 79 - - m_X: 715 - m_Y: 242 - m_Width: 64 - m_Height: 78 - - m_X: 728 - m_Y: 399 - m_Width: 59 - m_Height: 82 - - m_X: 724 - m_Y: 481 - m_Width: 65 - m_Height: 78 - - m_X: 723 - m_Y: 559 - m_Width: 64 - m_Height: 79 - - m_X: 723 - m_Y: 638 - m_Width: 61 - m_Height: 80 - - m_X: 723 - m_Y: 718 - m_Width: 61 - m_Height: 79 - - m_X: 727 - m_Y: 178 - m_Width: 62 - m_Height: 64 - - m_X: 789 - m_Y: 171 - m_Width: 63 - m_Height: 78 - - m_X: 779 - m_Y: 249 - m_Width: 62 - m_Height: 78 - - m_X: 775 - m_Y: 327 - m_Width: 61 - m_Height: 66 - - m_X: 787 - m_Y: 393 - m_Width: 59 - m_Height: 82 - - m_X: 789 - m_Y: 475 - m_Width: 57 - m_Height: 82 - - m_X: 852 - m_Y: 171 - m_Width: 41 - m_Height: 81 - - m_X: 893 - m_Y: 173 - m_Width: 62 - m_Height: 79 - - m_X: 841 - m_Y: 252 - m_Width: 61 - m_Height: 79 - - m_X: 902 - m_Y: 252 - m_Width: 60 - m_Height: 80 - - m_X: 962 - m_Y: 175 - m_Width: 61 - m_Height: 79 - - m_X: 962 - m_Y: 254 - m_Width: 61 - m_Height: 66 - - m_X: 962 - m_Y: 320 - m_Width: 61 - m_Height: 62 - - m_X: 836 - m_Y: 331 - m_Width: 61 - m_Height: 62 - - m_X: 846 - m_Y: 393 - m_Width: 59 - m_Height: 81 - - m_X: 846 - m_Y: 474 - m_Width: 59 - m_Height: 80 - - m_X: 905 - m_Y: 332 - m_Width: 57 - m_Height: 80 - - m_X: 962 - m_Y: 382 - m_Width: 61 - m_Height: 62 - - m_X: 905 - m_Y: 412 - m_Width: 57 - m_Height: 79 - - m_X: 962 - m_Y: 444 - m_Width: 61 - m_Height: 53 - - m_X: 905 - m_Y: 491 - m_Width: 57 - m_Height: 78 - - m_X: 962 - m_Y: 497 - m_Width: 61 - m_Height: 53 - - m_X: 962 - m_Y: 550 - m_Width: 61 - m_Height: 43 - - m_X: 323 - m_Y: 822 - m_Width: 63 - m_Height: 30 - - m_X: 350 - m_Y: 852 - m_Width: 39 - m_Height: 89 - - m_X: 365 - m_Y: 941 - m_Width: 43 - m_Height: 82 - - m_X: 389 - m_Y: 826 - m_Width: 39 - m_Height: 89 - - m_X: 428 - m_Y: 820 - m_Width: 59 - m_Height: 78 - - m_X: 487 - m_Y: 806 - m_Width: 58 - m_Height: 78 - - m_X: 784 - m_Y: 638 - m_Width: 39 - m_Height: 89 - - m_X: 787 - m_Y: 559 - m_Width: 55 - m_Height: 79 - - m_X: 784 - m_Y: 727 - m_Width: 44 - m_Height: 78 - - m_X: 823 - m_Y: 638 - m_Width: 41 - m_Height: 89 - - m_X: 828 - m_Y: 727 - m_Width: 38 - m_Height: 82 - - m_X: 842 - m_Y: 557 - m_Width: 28 - m_Height: 81 - - m_X: 870 - m_Y: 554 - m_Width: 28 - m_Height: 81 - - m_X: 898 - m_Y: 569 - m_Width: 57 - m_Height: 66 - - m_X: 955 - m_Y: 593 - m_Width: 62 - m_Height: 58 - - m_X: 864 - m_Y: 638 - m_Width: 41 - m_Height: 89 - - m_X: 905 - m_Y: 635 - m_Width: 41 - m_Height: 89 - - m_X: 946 - m_Y: 651 - m_Width: 57 - m_Height: 79 - - m_X: 866 - m_Y: 727 - m_Width: 40 - m_Height: 82 - - m_X: 906 - m_Y: 724 - m_Width: 40 - m_Height: 82 - - m_X: 946 - m_Y: 730 - m_Width: 57 - m_Height: 66 - - m_X: 389 - m_Y: 915 - m_Width: 42 - m_Height: 26 - - m_X: 408 - m_Y: 941 - m_Width: 38 - m_Height: 82 - - m_X: 446 - m_Y: 898 - m_Width: 39 - m_Height: 89 - - m_X: 545 - m_Y: 806 - m_Width: 28 - m_Height: 78 - - m_X: 573 - m_Y: 802 - m_Width: 47 - m_Height: 78 - - m_X: 620 - m_Y: 795 - m_Width: 57 - m_Height: 65 - - m_X: 677 - m_Y: 786 - m_Width: 46 - m_Height: 56 - - m_X: 723 - m_Y: 797 - m_Width: 59 - m_Height: 59 - - m_X: 782 - m_Y: 805 - m_Width: 46 - m_Height: 55 - - m_X: 828 - m_Y: 809 - m_Width: 59 - m_Height: 58 - - m_X: 487 - m_Y: 884 - m_Width: 70 - m_Height: 25 - - m_X: 485 - m_Y: 909 - m_Width: 57 - m_Height: 65 - - m_X: 485 - m_Y: 974 - m_Width: 50 - m_Height: 49 - - m_X: 542 - m_Y: 909 - m_Width: 28 - m_Height: 78 - - m_X: 887 - m_Y: 809 - m_Width: 29 - m_Height: 64 - - m_X: 916 - m_Y: 806 - m_Width: 42 - m_Height: 65 - - m_X: 958 - m_Y: 796 - m_Width: 54 - m_Height: 64 - - m_X: 620 - m_Y: 860 - m_Width: 57 - m_Height: 50 - - m_X: 677 - m_Y: 842 - m_Width: 43 - m_Height: 54 - - m_X: 720 - m_Y: 856 - m_Width: 54 - m_Height: 41 - - m_X: 774 - m_Y: 860 - m_Width: 51 - m_Height: 52 - - m_X: 825 - m_Y: 867 - m_Width: 48 - m_Height: 52 - - m_X: 873 - m_Y: 873 - m_Width: 42 - m_Height: 53 - - m_X: 446 - m_Y: 987 - m_Width: 38 - m_Height: 32 - - m_X: 958 - m_Y: 860 - m_Width: 54 - m_Height: 24 - - m_X: 535 - m_Y: 987 - m_Width: 38 - m_Height: 32 - - m_X: 677 - m_Y: 896 - m_Width: 43 - m_Height: 43 - - m_X: 720 - m_Y: 897 - m_Width: 45 - m_Height: 41 - - m_X: 765 - m_Y: 912 - m_Width: 44 - m_Height: 38 - - m_X: 809 - m_Y: 919 - m_Width: 43 - m_Height: 42 - - m_X: 852 - m_Y: 926 - m_Width: 67 - m_Height: 25 - - m_X: 852 - m_Y: 951 - m_Width: 69 - m_Height: 23 - - m_X: 915 - m_Y: 873 - m_Width: 42 - m_Height: 53 - - m_X: 957 - m_Y: 884 - m_Width: 42 - m_Height: 38 - - m_X: 919 - m_Y: 926 - m_Width: 67 - m_Height: 25 - - m_X: 921 - m_Y: 951 - m_Width: 44 - m_Height: 27 - - m_X: 965 - m_Y: 951 - m_Width: 27 - m_Height: 38 - - m_X: 573 - m_Y: 880 - m_Width: 42 - m_Height: 26 - - m_X: 570 - m_Y: 906 - m_Width: 42 - m_Height: 38 - - m_X: 570 - m_Y: 944 - m_Width: 42 - m_Height: 38 - - m_X: 612 - m_Y: 910 - m_Width: 41 - m_Height: 38 - - m_X: 612 - m_Y: 948 - m_Width: 35 - m_Height: 37 - - m_X: 573 - m_Y: 982 - m_Width: 29 - m_Height: 39 - - m_X: 602 - m_Y: 985 - m_Width: 28 - m_Height: 38 - - m_X: 630 - m_Y: 985 - m_Width: 28 - m_Height: 38 - - m_X: 986 - m_Y: 922 - m_Width: 29 - m_Height: 29 - - m_X: 992 - m_Y: 951 - m_Width: 28 - m_Height: 38 - - m_X: 647 - m_Y: 948 - m_Width: 29 - m_Height: 28 - - m_X: 676 - m_Y: 939 - m_Width: 28 - m_Height: 38 - m_FreeGlyphRects: - - m_X: 78 - m_Y: 93 - m_Width: 15 - m_Height: 10 - - m_X: 74 - m_Y: 566 - m_Width: 4 - m_Height: 4 - - m_X: 198 - m_Y: 78 - m_Width: 2 - m_Height: 25 - - m_X: 151 - m_Y: 194 - m_Width: 3 - m_Height: 8 - - m_X: 147 - m_Y: 287 - m_Width: 4 - m_Height: 4 - - m_X: 267 - m_Y: 78 - m_Width: 31 - m_Height: 2 - - m_X: 488 - m_Y: 78 - m_Width: 11 - m_Height: 2 - - m_X: 573 - m_Y: 78 - m_Width: 1 - m_Height: 1 - - m_X: 651 - m_Y: 79 - m_Width: 8 - m_Height: 5 - - m_X: 818 - m_Y: 92 - m_Width: 1 - m_Height: 1 - - m_X: 970 - m_Y: 93 - m_Width: 1 - m_Height: 1 - - m_X: 200 - m_Y: 172 - m_Width: 17 - m_Height: 30 - - m_X: 263 - m_Y: 172 - m_Width: 4 - m_Height: 13 - - m_X: 368 - m_Y: 185 - m_Width: 4 - m_Height: 27 - - m_X: 140 - m_Y: 661 - m_Width: 39 - m_Height: 2 - - m_X: 250 - m_Y: 660 - m_Width: 9 - m_Height: 1 - - m_X: 136 - m_Y: 762 - m_Width: 35 - m_Height: 1 - - m_X: 179 - m_Y: 760 - m_Width: 19 - m_Height: 2 - - m_X: 171 - m_Y: 861 - m_Width: 23 - m_Height: 1 - - m_X: 198 - m_Y: 849 - m_Width: 19 - m_Height: 12 - - m_X: 217 - m_Y: 942 - m_Width: 23 - m_Height: 3 - - m_X: 259 - m_Y: 756 - m_Width: 37 - m_Height: 4 - - m_X: 293 - m_Y: 849 - m_Width: 3 - m_Height: 6 - - m_X: 499 - m_Y: 158 - m_Width: 29 - m_Height: 2 - - m_X: 572 - m_Y: 158 - m_Width: 1 - m_Height: 1 - - m_X: 645 - m_Y: 159 - m_Width: 6 - m_Height: 19 - - m_X: 451 - m_Y: 212 - m_Width: 10 - m_Height: 26 - - m_X: 522 - m_Y: 238 - m_Width: 6 - m_Height: 1 - - m_X: 572 - m_Y: 237 - m_Width: 11 - m_Height: 2 - - m_X: 216 - m_Y: 291 - m_Width: 1 - m_Height: 28 - - m_X: 263 - m_Y: 263 - m_Width: 15 - m_Height: 8 - - m_X: 348 - m_Y: 263 - m_Width: 20 - m_Height: 14 - - m_X: 278 - m_Y: 377 - m_Width: 12 - m_Height: 6 - - m_X: 448 - m_Y: 277 - m_Width: 3 - m_Height: 39 - - m_X: 517 - m_Y: 316 - m_Width: 5 - m_Height: 3 - - m_X: 417 - m_Y: 347 - m_Width: 2 - m_Height: 6 - - m_X: 347 - m_Y: 377 - m_Width: 1 - m_Height: 48 - - m_X: 485 - m_Y: 394 - m_Width: 32 - m_Height: 3 - - m_X: 552 - m_Y: 397 - m_Width: 34 - m_Height: 1 - - m_X: 619 - m_Y: 398 - m_Width: 26 - m_Height: 1 - - m_X: 250 - m_Y: 472 - m_Width: 22 - m_Height: 10 - - m_X: 290 - m_Y: 464 - m_Width: 22 - m_Height: 8 - - m_X: 272 - m_Y: 561 - m_Width: 69 - m_Height: 9 - - m_X: 341 - m_Y: 464 - m_Width: 6 - m_Height: 29 - - m_X: 312 - m_Y: 545 - m_Width: 29 - m_Height: 25 - - m_X: 314 - m_Y: 545 - m_Width: 27 - m_Height: 28 - - m_X: 314 - m_Y: 656 - m_Width: 5 - m_Height: 4 - - m_X: 319 - m_Y: 739 - m_Width: 4 - m_Height: 17 - - m_X: 378 - m_Y: 737 - m_Width: 9 - m_Height: 2 - - m_X: 416 - m_Y: 425 - m_Width: 1 - m_Height: 68 - - m_X: 417 - m_Y: 656 - m_Width: 3 - m_Height: 6 - - m_X: 416 - m_Y: 472 - m_Width: 69 - m_Height: 3 - - m_X: 416 - m_Y: 472 - m_Width: 52 - m_Height: 21 - - m_X: 468 - m_Y: 557 - m_Width: 6 - m_Height: 16 - - m_X: 474 - m_Y: 640 - m_Width: 3 - m_Height: 16 - - m_X: 532 - m_Y: 475 - m_Width: 20 - m_Height: 1 - - m_X: 532 - m_Y: 554 - m_Width: 3 - m_Height: 3 - - m_X: 535 - m_Y: 636 - m_Width: 3 - m_Height: 4 - - m_X: 477 - m_Y: 723 - m_Width: 10 - m_Height: 14 - - m_X: 538 - m_Y: 719 - m_Width: 10 - m_Height: 4 - - m_X: 597 - m_Y: 476 - m_Width: 22 - m_Height: 1 - - m_X: 597 - m_Y: 548 - m_Width: 1 - m_Height: 6 - - m_X: 598 - m_Y: 630 - m_Width: 1 - m_Height: 6 - - m_X: 599 - m_Y: 712 - m_Width: 6 - m_Height: 7 - - m_X: 659 - m_Y: 477 - m_Width: 26 - m_Height: 4 - - m_X: 659 - m_Y: 704 - m_Width: 3 - m_Height: 8 - - m_X: 734 - m_Y: 150 - m_Width: 7 - m_Height: 28 - - m_X: 734 - m_Y: 170 - m_Width: 84 - m_Height: 1 - - m_X: 734 - m_Y: 170 - m_Width: 55 - m_Height: 8 - - m_X: 779 - m_Y: 242 - m_Width: 10 - m_Height: 7 - - m_X: 775 - m_Y: 320 - m_Width: 4 - m_Height: 7 - - m_X: 775 - m_Y: 393 - m_Width: 12 - m_Height: 6 - - m_X: 787 - m_Y: 475 - m_Width: 2 - m_Height: 6 - - m_X: 893 - m_Y: 171 - m_Width: 1 - m_Height: 2 - - m_X: 841 - m_Y: 249 - m_Width: 11 - m_Height: 3 - - m_X: 1018 - m_Y: 0 - m_Width: 5 - m_Height: 175 - - m_X: 955 - m_Y: 173 - m_Width: 15 - m_Height: 2 - - m_X: 955 - m_Y: 173 - m_Width: 7 - m_Height: 79 - - m_X: 836 - m_Y: 327 - m_Width: 5 - m_Height: 4 - - m_X: 897 - m_Y: 331 - m_Width: 5 - m_Height: 62 - - m_X: 897 - m_Y: 332 - m_Width: 8 - m_Height: 61 - - m_X: 386 - m_Y: 822 - m_Width: 1 - m_Height: 30 - - m_X: 323 - m_Y: 852 - m_Width: 27 - m_Height: 3 - - m_X: 350 - m_Y: 941 - m_Width: 15 - m_Height: 1 - - m_X: 386 - m_Y: 826 - m_Width: 3 - m_Height: 26 - - m_X: 426 - m_Y: 820 - m_Width: 2 - m_Height: 6 - - m_X: 789 - m_Y: 557 - m_Width: 53 - m_Height: 2 - - m_X: 846 - m_Y: 554 - m_Width: 24 - m_Height: 3 - - m_X: 898 - m_Y: 554 - m_Width: 7 - m_Height: 15 - - m_X: 955 - m_Y: 569 - m_Width: 7 - m_Height: 24 - - m_X: 870 - m_Y: 635 - m_Width: 35 - m_Height: 3 - - m_X: 946 - m_Y: 635 - m_Width: 9 - m_Height: 16 - - m_X: 905 - m_Y: 724 - m_Width: 1 - m_Height: 3 - - m_X: 428 - m_Y: 898 - m_Width: 18 - m_Height: 17 - - m_X: 431 - m_Y: 898 - m_Width: 15 - m_Height: 43 - - m_X: 548 - m_Y: 802 - m_Width: 25 - m_Height: 4 - - m_X: 605 - m_Y: 795 - m_Width: 15 - m_Height: 7 - - m_X: 662 - m_Y: 786 - m_Width: 15 - m_Height: 9 - - m_X: 782 - m_Y: 797 - m_Width: 2 - m_Height: 8 - - m_X: 485 - m_Y: 898 - m_Width: 2 - m_Height: 11 - - m_X: 906 - m_Y: 806 - m_Width: 10 - m_Height: 3 - - m_X: 1003 - m_Y: 651 - m_Width: 20 - m_Height: 145 - - m_X: 946 - m_Y: 796 - m_Width: 12 - m_Height: 10 - - m_X: 720 - m_Y: 842 - m_Width: 3 - m_Height: 14 - - m_X: 774 - m_Y: 856 - m_Width: 8 - m_Height: 4 - - m_X: 825 - m_Y: 860 - m_Width: 3 - m_Height: 7 - - m_X: 873 - m_Y: 867 - m_Width: 14 - m_Height: 6 - - m_X: 446 - m_Y: 1019 - m_Width: 39 - m_Height: 4 - - m_X: 484 - m_Y: 987 - m_Width: 1 - m_Height: 36 - - m_X: 535 - m_Y: 974 - m_Width: 7 - m_Height: 13 - - m_X: 765 - m_Y: 897 - m_Width: 9 - m_Height: 15 - - m_X: 720 - m_Y: 938 - m_Width: 45 - m_Height: 85 - - m_X: 809 - m_Y: 912 - m_Width: 16 - m_Height: 7 - - m_X: 852 - m_Y: 919 - m_Width: 21 - m_Height: 7 - - m_X: 916 - m_Y: 871 - m_Width: 42 - m_Height: 2 - - m_X: 957 - m_Y: 871 - m_Width: 1 - m_Height: 13 - - m_X: 557 - m_Y: 884 - m_Width: 16 - m_Height: 22 - - m_X: 557 - m_Y: 884 - m_Width: 13 - m_Height: 25 - - m_X: 615 - m_Y: 880 - m_Width: 5 - m_Height: 30 - - m_X: 612 - m_Y: 906 - m_Width: 8 - m_Height: 4 - - m_X: 535 - m_Y: 1019 - m_Width: 38 - m_Height: 4 - - m_X: 570 - m_Y: 982 - m_Width: 3 - m_Height: 5 - - m_X: 535 - m_Y: 1021 - m_Width: 67 - m_Height: 2 - - m_X: 602 - m_Y: 982 - m_Width: 10 - m_Height: 3 - - m_X: 647 - m_Y: 978 - m_Width: 318 - m_Height: 7 - - m_X: 658 - m_Y: 978 - m_Width: 307 - m_Height: 45 - - m_X: 658 - m_Y: 989 - m_Width: 365 - m_Height: 34 - - m_X: 1012 - m_Y: 651 - m_Width: 11 - m_Height: 271 - - m_X: 999 - m_Y: 884 - m_Width: 24 - m_Height: 38 - - m_X: 957 - m_Y: 922 - m_Width: 29 - m_Height: 4 - - m_X: 1017 - m_Y: 593 - m_Width: 6 - m_Height: 358 - - m_X: 1020 - m_Y: 593 - m_Width: 3 - m_Height: 430 - - m_X: 1015 - m_Y: 651 - m_Width: 8 - m_Height: 300 - - m_X: 653 - m_Y: 910 - m_Width: 24 - m_Height: 29 - - m_X: 653 - m_Y: 910 - m_Width: 23 - m_Height: 38 - - m_X: 704 - m_Y: 939 - m_Width: 61 - m_Height: 84 - - m_X: 704 - m_Y: 950 - m_Width: 105 - m_Height: 73 - - m_X: 704 - m_Y: 961 - m_Width: 148 - m_Height: 62 - - m_X: 647 - m_Y: 977 - m_Width: 274 - m_Height: 8 - - m_X: 647 - m_Y: 976 - m_Width: 29 - m_Height: 9 - - m_X: 658 - m_Y: 977 - m_Width: 263 - m_Height: 46 - - m_X: 658 - m_Y: 976 - m_Width: 18 - m_Height: 47 - - m_X: 704 - m_Y: 974 - m_Width: 217 - m_Height: 49 - m_fontInfo: - Name: Liberation Sans - PointSize: 86 - Scale: 1 - CharacterCount: 250 - LineHeight: 98.90625 - Baseline: 0 - Ascender: 77.84375 - CapHeight: 59.1875 - Descender: -18.21875 - CenterLine: 0 - SuperscriptOffset: 77.84375 - SubscriptOffset: -12.261719 - SubSize: 0.5 - Underline: -12.261719 - UnderlineThickness: 6.298828 - strikethrough: 23.675 - strikethroughThickness: 0 - TabWidth: 239.0625 - Padding: 9 - AtlasWidth: 1024 - AtlasHeight: 1024 - atlas: {fileID: 0} - m_AtlasWidth: 1024 - m_AtlasHeight: 1024 - m_AtlasPadding: 9 - m_AtlasRenderMode: 4169 - m_glyphInfoList: [] - m_KerningTable: - kerningPairs: [] - m_FontFeatureTable: - m_GlyphPairAdjustmentRecords: - - m_FirstAdjustmentRecord: - m_GlyphIndex: 3 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -4.75 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 36 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 3 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.546875 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 3 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.546875 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 60 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 20 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -6.390625 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 20 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 36 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -4.75 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 3 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 36 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -6.390625 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 36 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -6.390625 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 57 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 36 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.1875 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 36 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -6.390625 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 60 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 36 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.546875 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 89 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 36 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.546875 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 90 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 36 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.546875 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 92 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 36 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -6.390625 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 2020 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 41 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -9.53125 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 15 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 41 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -9.53125 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 17 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 41 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -4.75 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 36 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 47 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.1875 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 3 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 47 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -6.390625 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 47 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -6.390625 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 57 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 47 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -6.390625 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 47 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -6.390625 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 60 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 47 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.1875 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 92 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 47 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -4.75 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 2020 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 51 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.546875 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 3 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 51 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -11.09375 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 15 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 51 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -11.09375 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 17 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 51 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -6.390625 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 36 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.546875 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.546875 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 57 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.546875 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.546875 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 60 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.546875 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 3 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -9.53125 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 15 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -4.75 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 16 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -9.53125 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 17 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -9.53125 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 29 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -9.53125 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 30 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -6.390625 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 36 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.546875 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 50 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -9.53125 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 68 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -9.53125 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 70 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -9.53125 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 72 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.1875 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 76 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -9.53125 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 82 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.1875 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 85 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -9.53125 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 86 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.1875 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 88 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -4.75 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 90 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -4.75 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 92 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 57 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -7.890625 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 15 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 57 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -4.75 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 16 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 57 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -7.890625 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 17 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 57 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.1875 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 29 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 57 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.1875 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 30 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 57 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -6.390625 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 36 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 57 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -6.390625 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 68 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 57 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -4.75 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 72 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 57 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.546875 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 76 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 57 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -4.75 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 82 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 57 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.1875 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 85 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 57 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.1875 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 88 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 57 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.1875 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 92 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -4.75 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 15 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.546875 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 16 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -4.75 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 17 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.546875 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 29 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.546875 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 30 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.1875 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 36 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.1875 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 68 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.546875 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 72 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.546875 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 82 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.546875 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 85 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.546875 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 88 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -0.75 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 92 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 60 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.546875 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 3 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 60 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -11.09375 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 15 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 60 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -7.890625 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 16 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 60 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -11.09375 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 17 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 60 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -4.75 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 29 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 60 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -5.578125 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 30 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 60 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -6.390625 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 36 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 60 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -6.390625 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 68 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 60 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -7.890625 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 72 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 60 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.1875 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 76 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 60 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -7.890625 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 82 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 60 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -6.390625 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 83 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 60 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -7.890625 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 84 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 60 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -4.75 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 88 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 60 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -4.75 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 89 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 73 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.546875 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 73 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 73 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 1.546875 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 2020 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 85 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -4.75 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 15 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 85 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -4.75 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 17 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 85 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 3.1875 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 2020 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 89 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -6.390625 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 15 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 89 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -6.390625 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 17 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 90 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -4.75 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 15 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 90 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -4.75 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 17 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 92 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -6.390625 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 15 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 92 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -6.390625 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 17 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 2019 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.546875 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 2019 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 2020 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.1875 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 3 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 2020 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.546875 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 86 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 2020 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.546875 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 2020 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 0 - fallbackFontAssets: [] - m_FallbackFontAssetTable: - - {fileID: 11400000, guid: 2e498d1c8094910479dc3e1b768306a4, type: 2} - m_CreationSettings: - sourceFontFileName: - sourceFontFileGUID: e3265ab4bf004d28a9537516768c1c75 - pointSizeSamplingMode: 0 - pointSize: 86 - padding: 9 - packingMode: 4 - atlasWidth: 1024 - atlasHeight: 1024 - characterSetSelectionMode: 1 - characterSequence: 32 - 126, 160 - 255, 8192 - 8303, 8364, 8482, 9633 - referencedFontAssetGUID: 8f586378b4e144a9851e7b34d9b748ee - referencedTextAssetGUID: - fontStyle: 0 - fontStyleModifier: 0 - renderMode: 4169 - includeFontFeatures: 1 - m_FontWeightTable: - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - fontWeights: - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - normalStyle: 0 - normalSpacingOffset: 0 - boldStyle: 0.75 - boldSpacing: 7 - italicStyle: 35 - tabSize: 10 ---- !u!28 &28684132378477856 -Texture2D: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: LiberationSans SDF Atlas - m_ImageContentsHash: - serializedVersion: 2 - Hash: 00000000000000000000000000000000 - m_ForcedFallbackFormat: 4 - m_DownscaleFallback: 0 - serializedVersion: 2 - m_Width: 1024 - m_Height: 1024 - m_CompleteImageSize: 1048576 - m_TextureFormat: 1 - m_MipCount: 1 - m_IsReadable: 0 - m_StreamingMipmaps: 0 - m_StreamingMipmapsPriority: -92 - m_AlphaIsTransparency: 0 - m_ImageCount: 1 - m_TextureDimension: 2 - m_TextureSettings: - serializedVersion: 2 - m_FilterMode: 1 - m_Aniso: 1 - m_MipBias: 0 - m_WrapU: 0 - m_WrapV: 0 - m_WrapW: 0 - m_LightmapFormat: 0 - m_ColorSpace: 0 - image data: 1048576 - _typelessdata: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090b0d0f101112121313131212100f0e0c0a08060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a1313131313131313130e0d0b08030000000000000000000000000000000000000002070a0c0d1313131313131313130b0a0805000000000000000000000000000000000000000000000000000000000000050a0d0f10131313131313130e0d0b0803000000000000000000000000000000000000000000000004080a0a13131313131313131313131313131313131313131313131313131313131313131313131313131313130a09070400000000000000000000000000000000000000000006060606060600000000000000000000000000000000000000000000020507080c0f1112131211100c080806020000000000000000000000030607090d1011121312110e0a070604010000000000000000000000000000000000000000000000000000000000000000000000000606060606060000000000000000000000000000000000000000000000000000000000010507070c0f1112131312100c08080602000000000000000000000000000000000000000000000000000000000000000000030608091313131313120707050100000000000000000000000000000000000000000000000000000000000105070713131313130c0b09060100000000000000000000000000000000000000000000000000000000000306080913131313131207070501000000000000000000000000000000000000000000000000000000000105070713131313130c0b09060100000000000000000000000000000000000004080a0a0b0b0b0b0b0b0b07060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607090b0d0f1111121313121211100f0d0a0807050200000000000000000000000000000000000000000000000000000000000000000003080c0e0e131313131313130f0e0c09040000000000000000000000000000000000000000000000000000000000000003070b0d0e131313131313130e0e0c0803000000000000000000000003080c0e0e131313131313130f0e0c09040000000000000000000000000000000000000000000000000000000000000003070b0d0e131313131313130e0e0c080300000000000000000000000000000000000000000000040613131313131313131312110e09040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205070c10131315171a1c1d1e1e1f20201f1f1e1d1c1b19171513120f0b06060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101316172020202020202020201b1a18140f080100000000000000000000000000000000070e1317191a202020202020202020181715110c060000000000000000000000000000000000000000000000000000030a10161a1c1d202020202020201b1a18140f080100000000000000000000000000000000000000050b101416172020202020202020202020202020202020202020202020202020202020202020202020202020202020171614100b0500000000000000000000000000000106090b0c131313131313080705020000000000000000000000000000000002090e111414181c1e1f201f1e1c191514120e090300000000000000060b101213161a1d1e1f201e1d1b171413110d0701000000000000000000000000000000000000000000000000000000000000030608091313131313130b0a0805000000000000000000000000000000000000000000000002080d111314191c1e1f201f1e1c191514120e09030000000000000000000000000000000000000000000000000000000000040a0f12151520202020201f1413110d08020000000000000000000000000000000000000000000000000002080d1113142020202020191815120d060000000000000000000000000000000000000000000000000000040a0f12151520202020201f1413110d080200000000000000000000000000000000000000000000000002080d1113142020202020191815120d06000000000000000000000000000000050b10141617181818181818181413110d07010000000000000000000001030405060606060504040200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104060b10121315171a1c1d1e1f1f201f1f1e1d1b19171514120e0906030000000000000000000000000000000000000000000000000000000001090f14181a1b202020202020201c1b191510090200000000000000000000000000000000000000000000000000000001080e1317191a202020202020201b1a18140f09010000000000000001090f14181a1b202020202020201c1b191510090200000000000000000000000000000000000000000000000000000001080e1317191a202020202020201b1a18140f0901000000000000000000000000000000000001070c10132020202020202020201f1d1a150f0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104090e1214181c1f20222426282a2a2b2c2c2c2c2c2b2a2927262422201f1c171413110d0705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f161c2022232d2d2d2d2d2d2d2d2d282724201a130b0200000000000000000000000000010a12191f2326272d2d2d2d2d2d2d2d2d2424211d171009000000000000000000000000000000000000000000000000040d151c2126292a2d2d2d2d2d2d2d2727241f1a130b0200000000000000000000000000000000000810171c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2423201c161008000000000000000000000000060d1215181920202020201f1514120e090300000000000000000000000002080e141a1e202125292a2b2c2c2b292622211e1a150e0903000000020a11171c1f2023272a2b2c2c2b2a282420201d18130c07000000000000000000000000000000000000000000000000000000030a0f121515202020202020181715110c060000000000000000000000000000000000000002080d13191e202125292b2c2d2c2b292622211e1a150e09030000000000000000000000000000000000000000000000000000060e151b1f21222c2d2d2d2d2c21201d19130c040000000000000000000000000000000000000000000000050c13191d20212d2d2d2d2d2524221e181109010000000000000000000000000000000000000000000000060e151b1f21222c2d2d2d2d2c21201d19130c0400000000000000000000000000000000000000000000050c13191d20212d2d2d2d2d2524221e181109010000000000000000000000000810171c2023242525252525252520201d18130c0400000000030607090b0e0f1112121313121211100f0d0a0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d1113171c1f20222426292a2b2b2c2c2c2b2b2a28262422211e1a1312100c0600000000000000000000000000000000000000000000000000030b131a202427282d2d2d2d2d2d2d292825211b140c0300000000000000000000000000000000000000000000000000020b12191f2326272d2d2d2d2d2d2d282724201a130b030000000000030b131a202427282d2d2d2d2d2d2d292825211b140c0300000000000000000000000000000000000000000000000000020b12191f2326272d2d2d2d2d2d2d282724201a130b03000000000000000000000000000000030b12181c1f2d2d2d2d2d2d2d2d2c2c2a2620191209000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d11141a1e2123282c2d2f31333537373838393939383837353433302e2d2b282221201d1814120e0904000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111921272c2f303939393939393939393433302b251d140b010000000000000000000000000a141c242a2f323339393939393939393931302d28221b120900000000000000000000000000000000000000000000030d161f262d323536393939393939393433302b251d140b0000000000000000000000000000000008111a22282d30313939393939393939393939393939393939393939393939393939393939393939393939393939393939302f2c28211a1108000000000000000000010911181e2224252d2d2d2d2d2c22211e1a140d0600000000000000000000050d14191f252a2d2e3235373839383736322f2e2b26201a150e0600070c141c23282b2d303336383939383734312d2c29241d18120b03000000000000000000000000000000000000000000000000060e151a1f21222c2d2d2d2d2d2424211d1710090000000000000000000000000000000000050c13191e252a2d2e3235373939393836332e2d2b261f1a150e0600000000000000000000000000000000000000000000000006101820262b2e2f3939393939382e2d29251e160e04000000000000000000000000000000000000000000050e161e252a2d2e393939393932312e29231b13090000000000000000000000000000000000000000000006101820262b2e2f3939393939382e2d29251e160e040000000000000000000000000000000000000000050e161e252a2d2e393939393932312e29231b1309000000000000000000000008121a22282d3031313131313131312d2c29241d160d0405060b10121316181a1c1d1f1f20201f1f1e1d1b19171514120e0906030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e13181d2023282b2d2f3133353737383939393837373533312e2d2a26201f1c17110d0802000000000000000000000000000000000000000000010b151d252b303435393939393939393534312c261e150c000000000000000000000000000000000000000000000000000b141d242b303334393939393939393534302b251d150b01000000010b151d252b303435393939393939393534312c261e150c000000000000000000000000000000000000000000000000000b141d242b303334393939393939393534302b251d150b0100000000000000000000000000030d151d23292c3939393939393939393836312b241b1208000000000000000000000000000000000000000000000000000000000000000000000000000003090e13181d20262a2d2e34383a3c3e40424344454546464645454342413f3d3b3938332d2d2c2924201e1a14100c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f19232b33383c3d46464646464646464641403c362f261d1308000000000000000000000007121c262e353b3f404646464646464646463e3d39342c241b10060000000000000000000000000000000000000000000a151f2831383e42434646464646464641403c362f261d0f05000000000000000000000000000005101a232c33393c3d46464646464646464646464646464646464646464646464646464646464646464646464646464646463d3c38332c231a1005000000000000000009131b23292e31323939393939392e2d2a261f180f060000000000000000080e171e252a30363a3b3f424445464544433f3b3a37312b2620180f0b12181e262e34383a3c40434445464544413d3a39352f28231c150c050000000000000000000000000000000000000000000006101820262b2e2f39393939393931302d28221a1209000000000000000000000000000000070e161e252a3036393a3f424445464645433f3b3a37312b2620180f0900000000000000000000000000000000000000000000040e18222a31373a3c4646464646453a3935302820160c0200000000000000000000000000000000000000020c1620283036394646464646463f3e3a342d251b11060000000000000000000000000000000000000000040e18222a31373a3c4646464646453a3935302820160c02000000000000000000000000000000000000020c1620283036394646464646463f3e3a342d251b110600000000000000000005101a242c33393c3d3e3e3e3e3e3e3e3a39352f281f160b1113171c1f20222527292a2b2c2c2d2c2b2b2a28262422211e1a1312100c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151a1d24292c2e34383a3c3e404244444546464545444342403d3b3a36312d2c28231c19130d08020000000000000000000000000000000000000009131d272f373c40414646464646464642413d3730271e0e050000000000000000000000000000000000000000000000030d1d262e363c3f414646464646464641403c372f271d130900000009131d272f373c40414646464646464642413d3730271e0e050000000000000000000000000000000000000000000000030d1d262e363c3f414646464646464641403c372f271d1309000000000000000000000000010b151f272f343846464646464646464645423d352d24190f04000000000000000000000000000000000000000000000000000000000000000000000001070c141a1d24292c31363a3b404546484a4d4f505151525353525251504f4e4c4a4846443f3d3a39352f2d2a251f1d18120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b353d44484a5353535353535353534e4c4841382f251a0f03000000000000000000020e19242e3840474b4d5353535353535353534b49453e362c22170c000000000000000000000000000000000000000005101c26313a43494e50535353535353534e4c4841382f21170d03000000000000000000000000000b17222c363e44494a53535353535353535353535353535353535353535353535353535353535353535353535353535353534a48443e352c21160b0000000000000006111b252d343a3e3f4646464646463b3a36312921180b0200000000000008111a202930363b4246474b4f51525352514f4c4847423c37312a211b151c232830383f4446494d5051525351504e4a4745403a342e271e170e050000000000000000000000000000000000000000030e18222a31373a3c4646464646463e3d39342c241a0e0500000000000000000000000000071019202830363a4146474c4f51525352514f4c4847423c37312a211b12090100000000000000000000000000000000000000000a15202a343c4347485353535353524746413a32281e13080000000000000000000000000000000000000008131e28323a41465353535353534c4a463f372d23180d01000000000000000000000000000000000000000a15202a343c4347485353535353524746413a32281e130800000000000000000000000000000000000008131e28323a41465353535353534c4a463f372d23180d0100000000000000000b17222c363e44494a4b4b4b4b4b4b4b4745403a31281d191d2023282b2d2f3234363738393939393837373533312e2d2a26201f1c17110d08020000000000000000000000000000000000000000000000000000000000000000000000000000070c151b20262b2f35393a3f4446484a4d4f5051525253525251504e4c4a4846423d3a38342e29251e19140d050000000000000000000000000000000000030f1a252f3941484d4e535353535353534f4d4942393020170d02000000000000000000000000000000000000000000010b151f2e3840474c4d535353535353534e4d4841392f251a0f0300030f1a252f3941484d4e535353535353534f4d4942393020170d02000000000000000000000000000000000000000000010b151f2e3840474c4d535353535353534e4d4841392f251a0f03000000000000000000000007121d2731394045535353535353535353524e473f352b20150900000000000000000000000000000000000000000000000000000000000000000000030b12181f252a2f35393b4246484b51535557595b5d5d5e5f5f5f5f5f5e5d5c5a59575553504a4a4745413b3a36302c29241d1a140f0a03000000000000000000000000000000000000000000000000000000000000000000000000000004101c27333d474f54566060606060606060605b58534a41362b20140400000000000000000007131f2a35404a52575a606060606060606060575550483e34281d1101000000000000000000000000000000000000000a16212d38434c545a5d606060606060605a58534a4133291f140900000000000000000000000004101c28333e48505557606060606060606060606060606060606060606060606060606060606060606060606060606060606057554f473e33281c10040000000000010d18232d373f464a4c5353535353524846423b33291d140a000000000008111a232c323b41464d5254585c5d5e5f5f5e5c5955534d47423c332d241e272e343e424a5053565a5d5e5f5f5e5d5b5753514b444039302920170f05000000000000000000000000000000000000000a15202a343c4347485353535353534b49453e362c20170d020000000000000000000000071119222b323a41464c5254585c5e5f605f5e5c5955534d47423c332d241b130900000000000000000000000000000000000000030f1b26313c464e53555f606060605f54524c443a3025190c030000000000000000000003030303030303010d1925303a444c525f6060606060585651493f34291e1206000000000000000000000000000000000000030f1b26313c464e53555f606060605f54524c443a3025190c0300000000000000000003030303030303010d1925303a444c525f6060606060585651493f34291e12060000000000000004101c28333e485055575858585858585853514b433a2f2625292d2e34383a3c3e414244454546464545444342403d3b3a36312d2c28231c19130d080200000000000000000000000000000000000000000000000000000000000000000000030b121820262b31373a4145474a50535557595c5d5e5e5f5f5f5e5e5d5b595755534d4946443f3835302a251e170e08020000000000000000000000000000000814202b37414b53595b606060606060605c59544b4232291f140900000000000000000000000000000000000000000007121d2731404a52585a606060606060605b59534b41372b201408000814202b37414b53595b606060606060605c59544b4232291f140900000000000000000000000000000000000000000007121d2731404a52585a606060606060605b59534b41372b20140800000000000000000000000c18232f39434b515f606060606060605f5e5951473d31261a0e010000000000000000000000000000000000000000000000000000000000000000060d151d232930363a4045474d5355545c60626466686a6a6b6b6c6c6c6b6b6a6867666361605b545654514b4846423b39352f2a251f1a150e08020000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f5960636c6c6c6c6c6c6c6c6c67645c53483c3020150a0000000000000000000a17232f3b47525c63666c6c6c6c6c6c6c6c6c64615a5045392d1d1207000000000000000000000000000000000000000d1a26323e49545e66696c6c6c6c6c6c6c67645c53453b30251a0e0200000000000000000000000814202d3944505a61646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6361594f44382c201407000000000006121e29343f4951565860606060605f55534d453b2f261b1106000000050f1a232c353e444c52575e6165686a6b6c6b6a6965625f57534d453f372d27303940444f545c606366696b6c6c6b6a6764605d55514a423b322921170b020000000000000000000000000000000000030f1a26313c464e53555f6060606060575550483e32291e130800000000000000000000050e19232b343d444c52565e6165686a6c6c6c6b6966615f57534d453e362d251b110800000000000000000000000000000000000006121f2b37434e585f626c6c6c6c6c6b615e564c4135291e150b00000000000004080a0a1010101010101010111d2a36414c565e6c6c6c6c6c6c65625b51463a2e22150900000000000000000000000000000000000006121f2b37434e585f626c6c6c6c6c6b615e564c4135291e150b000000000004080a0a1010101010101010111d2a36414c565e6c6c6c6c6c6c65625b51463a2e221509000000000000000814202d3944505a616464646464646464605d554b41382d3035393a3f4446494b4d4f5052525353525251504e4c4a4846423d3a38342e29251e19140d050000000000000000000000000000000000000000000000000000000000000000070c151d232831373c42474b5154545c60626466686a6a6b6c6c6c6b6a6a686664615f575653504a46413a3630292019130d0500000000000000000000000000000c1824303c48535d64686c6c6c6c6c6c6c68655d54443b3025190e0000000000000000000000000000000000000000000c18232f3943525c64676c6c6c6c6c6c6c68645d53483c3024180c000c1824303c48535d64686c6c6c6c6c6c6c68655d54443b3025190e0000000000000000000000000000000000000000000c18232f3943525c64676c6c6c6c6c6c6c68645d53483c3024180c0000000000000000000004101c2934404b555c6c6c6c6c6c6c6c6c6c6a63594e42362a1d1104000000000000000000000000000000000000000000000000000000000000030a11171f272f343b42464b5153575f6165666d6f71737576777878797979787876757472706e6c666663605d5554524d4745403936312b262019140d0500000000000000000000000000000000000000000000000000000000000000000000000916222f3c4854606b70797979797979797979746e64584c3c32261b0f0300000000000000000c1926323f4b57636e73797979797979797979716c615549392f23180c000000000000000000000000000000000000000f1c2935424e5a66707679797979797979746e64574d42362a1f140900000000000000000000000a1623303c4955616c707979797979797979797979797979797979797979797979797979797979797979797979797979797979706b6155483c2f23160900000000000915222e3a46515b62656c6c6c6c6c6c615f574d41382d22170b0300030d17212c353e474f565e61696e7275777879787776726e69625f5751493f373039424a515961666d6f7376777879787774706d67605c544d443b33291d140a000000000000000000000000000000000006121f2b37434e585f626c6c6c6c6c6c64615a50443a3025190e040000000000000000020d17202b353d464f565e61686d7275777879797876726e69625f5750483f372d23190d0400000000000000000000000000000000000815212e3a47535f6a6f7979797979786d685e52463d30271c1207000000050b101416171d1d1d1d1d1d1d1d1d202d3946525e68767979797979726d62564a3e312418080100000000000000000000000000000000000815212e3a47535f6a6f7979797979786d685e52463d30271c12070000050b101416171d1d1d1d1d1d1d1d1d202d3946525e68767979797979726d62564a3e31241808010000000000000a1623303c4955616c70717171717171716d675d53493f383a4146474a505355585a5c5d5e5f5f605f5e5e5d5b595755534d4946443f3835302a251e170e080200000000000000000000000000000000000000000000000000000000000810191e272e343c43474d53555d6064666d6f7173757777787979787877767573706e696763605c54524c46413b322a251e170e06000000000000000000000000000e1a2734404d59646f7479797979797979756f65564d42362a1c11060000000000000000000000000000000000000004101c2934404b55646e7479797979797979746f64594d4034271a0e000e1a2734404d59646f7479797979797979756f65564d42362a1c11060000000000000000000000000000000000000004101c2934404b55646e7479797979797979746f64594d4034271a0e0000000000000000000006131f2c3845515c67767979797979797979756a5e5245382c1f12060000000000000000000000000000000000000000000000000000000000040c151c2328313940454d52555d6065696e7276797b7d80828384848586868585848382817f7d7b797673706d6765615e5753514b46423b37312a251e170e07000000000000000000000000000000000000000000000000000000000000000000030f1b27333f495363707d868686868686868686807467584e43372b1f12060000000000000005111e2a36424d576673808686868686868686867e7164554b4034291c1004000000000000000000000000000000000000101d2a3643505d697682868686868686868074695e52463b30251a0e02000000000000000000000a1724313d4a5764707d86868686868686868686868686868686868686868686868686868686868686868686868686868686867d7063574a3d3024170a00000000000b1824313e4a56626d727979797979796e695f53493f33271f14090009141f29333e474f5961686e747b7e828485868584827f7b756e69625b51493f39424b545c606c70787c80838485868483817d7a726d665e564d453b2f261c1106000000000000000000000000000000000815212e3a47535f6a6f797979797979716c61564c41362a20160c020000000000000009141f29333d474f5960686d747a7f828485868584827f7b756e69625a51493f352b1f160c01000000000000000000000000000000000915222f3c4855626f7c8786868686857a6d61594f42392e23180c03000810171c202324292929292929292929292e3a4754616d7a86868686867f7265584c3f322519130c04000000000000000000000000000000000915222f3c4855626f7c8786868686857a6d61594f42392e23180c030810171c202324292929292929292929292e3a4754616d7a86868686867f7265584c3f322519130c0400000000000a1724313d4a5764707e7e7e7e7e7e7e7e796d655b504443484c5254545c60626567696a6b6c6c6c6c6b6a6a686664615f575653504a46413a3630292019130d0500000000000000000000000000000000000000000000000000000009111a222a303940454e53575f62676d7175797b7d8082838485858685858483817f7d7b7874706d66615e56524c443e36302920180f070000000000000000000000000e1b2835414e5b687481868686868686868175695e5246382d22170b0000000000000000000000000000000000000006131f2c3845515c677480868686868686868174685b4e4135281b0e000e1b2835414e5b687481868686868686868175695e5246382d22170b0000000000000000000000000000000000000006131f2c3845515c677480868686868686868174685b4e4135281b0e000000000000000000000714202d3a4753606d798686868686868687796c5f5346392c20130600000000000000000000000000000000000000000000000000000000060d161e262e343d434b51575e61676d72777b7f8286888a8c8e909091929292929291908f8d8c8a888583807d7a76726e6964605d55534d47433c36302920191007000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6574818d939393939393939184786a5f53473b2e211508000000000000000714202d3a46525e69778390939393939393938e8275675c5145382c1f13060000000000000000000000000000000000000a1723303d4a5663707d89959393939392867b6e61574d42362a1f1409000000000000000000000a1724313d4a5764707d8a9393939393939393939393939393939393939393939393939393939393939393939393939393938a7d7063574a3d3024170a00000000000c1925323f4c5865727f8686868686867b6e655b50443b31251a0e050e1a25313b454f59616b707a81878b8f90919292918f8c88827b726d625b5147404b545c666d757d84898d9091929291908e8a857f786e695e574d42382d22170b010000000000000000000000000000000915222f3c4855626f7b8786868686867e71685e52463e32281e1308000000000000020e1a25303b454f59606b6f7a81868b8f91929392918f8c87827b716c625b51473d31281d1307000000000000000000000000000000000815212e3a47535f6a73808d9693978e81746b60544a4034281f140908111a21282d303136363636363636363636363a4754616d7a879393938b7f7265584c3f3229241e160d040000000000000000000000000000000815212e3a47535f6a73808d9693978e81746b60544a4034281f1409111a21282d303136363636363636363636363a4754616d7a879393938b7f7265584c3f3229241e160d04000000000a1724303d4a5763707d868b8b8b8b8b8b81776c605a504e54565e6165666d6f7174757778787979787877767573706e696763605c54524c46413b322a251e170e060000000000000000000000000000000000000000000000000009121b232c343c424b51585f62696e747a7d8185888a8c8f9091919292929191908e8c8a8884807d79736d68615e565046413a322a2119100700000000000000000000000916232f3c4956626f7c89959393939392867b6e61544a3f33281c0f030000000000000000000000000000000000000714202d3a4753606d7985929393939395897c6f6356493c30231609000916232f3c4956626f7c89959393939392867b6e61544a3f33281c0f030000000000000000000000000000000000000714202d3a4753606d7985929393939395897c6f6356493c30231609000000000000000000000714202d3a4753606d7a8693939393939286796c5f5346392c201306000000000000000000000000000000000000000000000000000000060f171f2830383f444f555c60696e737a7f84888b8f929897999b9d9d9e9e9f9f9f9e9e9d9b9a99969892908c8986827f7b76716d67615e57534e46413b322b22190f04000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919e9f9f9f9f9fa196887c6f6255483c3025190d010000000000000814212e3b4754616e7b8795a09f9f9f9f9f9f9285796d6053473a2d22170b0000000000000000000000000000000000000916222f3c4854606b7683909da79fa3998d8074695e52463b3025190e020000000000000000000a1724313d4a5764707d8a979f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f968a7d7063574a3d3024170a00000000000613202d394653606c7782909893988f82776c60574d42362a20170d121e2a36424d57616b707d868e939a9b9d9e9d9d9d9c98948f877f726d62594f45515c666d78818a9196999c9e9d9d9e9d9a98928c837b6e695e544a3f33281d12070000000000000000000000000000000815212e3a47535f6a737f8c95939392857a6d615a50443a3024190d04000000000005111e2a36424d57606b6f7d858d92999b9d9c9b9c9e9c9a938f867e726d62594f433a2f24180d0100000000000000000000000000000006121f2b37434e58606d7984919e9f93887d6f665c51443b31261a0d101a232c33393c3d4343434343434343434343434754616d7a87949f988b7f7265584c3f39352f281f160c01000000000000000000000000000006121f2b37434e58606d7984919e9f93887d6f665c51443b31261a0d1a232c33393c3d4343434343434343434343434754616d7a87949f988b7f7265584c3f39352f281f160c010000000a16232f3c4855616b727f8c93979797938d80736c6158586062686d7175797c7e8082838585868685858483817f7d7b7874706d66615e56524c443e36302920180f07000000000000000000000000000000000000000000000009121b242d353e464e545c606a6f757b81868a8e929797999b9d9d9e9f9f9f9e9d9d9b999796918d8985807a746e68615a524c443c332b22191007000000000000000000000915222e3b4854606a7783909daa9fa3998c7f73665b5044382b1f1409000000000000000000000000000000000006121f2b37434e5864717e8a97a29f9f9d9083776b6054483b2f221509000915222e3b4854606a7783909daa9fa3998c7f73665b5044382b1f1409000000000000000000000000000000000006121f2b37434e5864717e8a97a29f9f9d9083776b6054483b2f221509000000000000000000000714202d3a4753606d7a86939f9f9f9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000000000050e172129313a424a505960676d737b80858b9195989c9fa3a39f9d9b9a999898989898999b9c9d9fa3a29f9c9999928f8b87837e79746e69625f58524c443d342b21160a000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8996a1adacacacb2a8998c7f7266564c41362a1d1105000000000004101c2834404b5465717e8b98a7b1acacacaea2988a7d7063544a3f33281c0f0300000000000000000000000000000000000714202c38444f5963707d8a959fabab9f92867b6e61564d42362a1f14080000000000000000000a1724313d4a5764707d8a97a3acacb2acaba6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a3968a7d7063574a3d3024170a000000000005121f2b3744505b656e7b86929f9f948b7e72695e53463f32291f1414212d3a46535e69707d8692989f9d9b9691909192999f9e99928b7f726b60554e58606d78818e939ea09e9892909091979d9f9f9590847b6e665b5044392f23180c00000000000000000000000000000006121f2b37434e58606d78839099a1978e81756c61564c4135291f160c01000000000714202d3a46525e696f7d8691979f9f9892908e8f91979f9f98928b7f726b60554b4035291d1307000000000000000000000000000000030f1b26313c45515d67707d8a939e9a9183786d60574d42362a1f1617212c353e44494a5050505050505050505050505054616d7a8794a0988b7f726558504745413a31281e13080000000000000000000000000000030f1b26313c45515d67707d8a939e9a9183786d60574d42362a1f16212c353e44494a5050505050505050505050505054616d7a8794a0988b7f726558504745413a31281e13080000000714202c38444f59636d74818e959fa59c928a7e716a60626a6f757a7e8285888b8d8f9091929293929191908e8c8a8884807d79736d68615e565046413a322a2119100700000000000000000000000000000000000000000007101b242d363e474f585f666d737c82878e92989b9ea2a9a6a8aaa8a7a6a6a6a7a8a9a8a6a8a19e9a97928c86807a716c615e564d453c342b22190e0500000000000000000007131f2c38434e5865727e8b98a2aeab9e9184786c6053463b30251a0e00000000000000000000000000000000000814212e3a47535f6a7683909ca9aea2988b7f7265594f43382c1f13070007131f2c38434e5865727e8b98a2aeab9e9184786c6053463b30251a0e00000000000000000000000000000000000814212e3a47535f6a7683909ca9aea2988b7f7265594f43382c1f1307000000000000000000000714202d3a4753606d7a8693a0acac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000000030d172029333b434c545c606b707980868d92979da0a29f9b989892908e8d8c8c8b8b8b8c8d8e8f919299979a9d9fa39f9c9a938f8b85807b756e6a615e564e463d32271b0f03000000000000000000000000000000000000000000000000000000000006121e2b37424d576673808d99a8b1acaaacaea99d908376685e5246392d201306000000000006131f2c3845515c6675828f9ba8b0aba9abb0aa9a8e8174665b5044382b1f1206000000000000000000000000000000000004101c27333d4855616b7783909da7aea3988d8074695e52463b3025190e0200000000000000000a1724313d4a5764707d8a97a3b0b2a8a19e9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a968a7d7063574a3d3024170a0000000000030f1b27333f49535f69727f8c959f9f92867b6e615a50443b3025191f2c38434e58616e7b869298a29c938e88848384868c9299a39f93887d6f675c535f6a73808d939ea197928b858483858990959fa0969083786c60554b4034291c10040000000000000000000000000000030f1a26313c44515c666f7c87929f9e938a7d70685d52453d31281d130700000007131f2c38434f59616e7b859298a19a938c86838282858a9297a29f93877d70675d51453a2f24180d010000000000000000000000000000000a15202935404b55616b75818e98a0958c7f72695f53463e31281e1c28333e474f55575c5c5c5c5c5c5c5c5c5c5c5c5c5c616d7a8794a0988b7f72655c5c54524c433a2f24190d0100000000000000000000000000000a15202935404b55616b75818e98a0958c7f72695f53463e31281e28333e474f55575c5c5c5c5c5c5c5c5c5c5c5c5c5c616d7a8794a0988b7f72655c5c54524c433a2f24190d01000004101c28333e47515b606d79839096a1a49f92867c6f6a6f767c81868b8f9298989a9c9d9e9f9f9f9f9e9d9d9b999796918d8985807a746e68615a524c443c332b2219100700000000000000000000000000000000000000050e19222d363e485059616a6f7980878f93999fa3aaabaaaaa29f9d9b9a9a999a9a9b9d9fa2aaa9aba9a19e98928d857e756d685f574e463c342a20170c030000000000000000030f1b27323d4754606d7a85929facaca1968a7d7063574d42362a1c110600000000000000000000000000000004101c2934404b55626e7b88949fabac9f92867a6d6054473d32271b0f0300030f1b27323d4754606d7a85929facaca1968a7d7063574d42362a1c110600000000000000000000000000000004101c2934404b55626e7b88949fabac9f92867a6d6054473d32271b0f03000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000000000000020b151f29323b454d565d666d747d848c92999fa29f9c98928f8b88858381807f7f7e7e7f7f8081828486888a8d9092999b9ea19f9c98928d86817c746e6860584e43382c1f130700000000000000000000000000000000000000000000000000000000000814212e3a47535f697784919daaa7a09d9fa2aa9f93867a6d6154473a2e23170c00000000000713202d3a4653606d7985929faca69f9c9fa6ab9e9285796c605346392d20130a0000000000000000000000000000000000000b16212c38444f5964707d8a95a0acaa9f92867b6e61564d41362a1e140800000000000000000a1724313d4a5764707d8a97a3b0aca196918d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8a7d7063574a3d3024170a0000000000000b17222d38414d57606d78839099a2988f82766c62564d41362a20222e3b4854606a75828f98a29c918c817b7876777a7f87929aa49a9184796d6056626e7c87929fa19791857e797776787c838f949f9f958b7f72675c5145382c1f13060000000000000000000000000000000a15202834404a54606a73808d96a09e91857a6d60594f433a2f24180d0300000915222f3b4854606b75828f97a19f9388807a767576797e859297a2999184796d60554b4035291d1104000000000000000000000000000000040c18242f39434f59616e7b85929f9f92867b6e615a50433a2f24202d39444f5961646969696969696969696969696969696d7a8794a0988b7f72696969605d564c4135291d11040000000000000000000000000000040c18242f39434f59616e7b85929f9f92867b6e615a50433a2f242d39444f5961646969696969696969696969696969696d7a8794a0988b7f72696969605d564c4135291d11040000000b17212c353f45515c676e7a849198a2a39891857b747c82898e92999c9fa2aaa7a8aaa8a8a7a6a6a7a8a9a8a6a8a19e9a97928c86807a716c615e564d453c342b22190e050000000000000000000000000000000000020d17202b343e48505a616b707c838c92999fa4abaca7a09d999892908f8d8d8d8d8d8f909298989c9fa4abaaa29f97928a827a6e6960584e463c32291e150b0000000000000000000a16202c3945515d6774818e9aa7b1a89b8f8275695e5246382e23170b00000000000000000000000000000006131f2c3845515c6774808d9aa6b0a79b8e8174685d5245392b21160a0000000a16202c3945515d6774818e9aa7b1a89b8f8275695e5246382e23170b00000000000000000000000000000006131f2c3845515c6774808d9aa6b0a79b8e8174685d5245392b21160a00000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000000a141d27313a444d575f686d78808991969fa39e9b948f8a85827e7b7977757373727171727273747677797b7e8083868a8e92979b9fa29f99928e87817a6f6a6054483b2e22150900000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a0aca095909298a2a4998a7e7164544a3f34281c1003000000000a1723303d4a5663707d8998a2a99f9490949faba197897c6f6356493c31261b0f03000000000000000000000000000000000005101c28333e4653606c7883909da7aea3988d8074685e52463b3025190e02000000000000000a1724313d4a5764707d8a97a3b0ab9e91848080808080808080808080808080808080808080808080808080808080808080807c6e6255483b2f22150800000000000006111b262f3c44505c666f7c86929f9f948b7e71685e52463e32292834404b54626f7c89939e9f948c7f746e696a686d737e88939fa0968b7f72655e6875828f99a39e91857b716d676a6a6f78828f98a29f9285796d6053473a2e23170b000000000000000000000000000000030c18232e39424e58606d7984919aa1978e81746b60554b4035291f150b0105111e2a36414c56636f7c89939e9e938b7e736d6868666d717c85929fa1968c8073675d5145392c2013070000000000000000000000000000000007121d27313e46525e69727f8b959f988f82756c61554c41352923303c4955616c70767676767676767676767676767676767a8794a0988b7f767676766d685d5245392c20130600000000000000000000000000000007121d27313e46525e69727f8b959f988f82756c61554c413529303c4955616c70767676767676767676767676767676767a8794a0988b7f767676766d685d5245392c20130600000005101a232834404b555e686f7c86929aa4a197908381878f949b9fa3abacaaaba39f9d9c9b9a999a9a9b9d9fa2aaa9aba9a19e98928d857e756d685f574e463c342a20170c030000000000000000000000000000000009141f29323d46505a626c717d8690959fa3ababa49f9b95908c898584828180808081828385888b8f93999fa2aaa9a19e938f847b6f6a60584e443b30271d1207000000000000000004111d2935414b55626f7c88959fabac9f92877b6e61544a3f34281c100300000000000000000000000000000714202d3a4753606d7985929eabaca095897c6f63564c413529190f0400000004111d2935414b55626f7c88959fabac9f92877b6e61544a3f34281c100300000000000000000000000000000714202d3a4753606d7985929eabaca095897c6f63564c413529190f0400000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000000000006111c262f39434c565f696e7a828d929ea0a09d938e88827d7975716e6c666867666565656565666869666d6e7174767a7d81858a8e92989ea19f99928e867c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000005111e2a36414c5666727f8c99a7aa9d908386929fab9b8e8175665c5044382c1f120600000005121e2a36424d576774808d9aaaa1979083909ca9a99a8d807367584e43372b1f12060000000000000000000000000000000000000b161f2b3744505b65717e8a95a0acaa9f92867b6e61564c41362a1e14080a0a0a0a0a0a0a0a1724313d4a5764707d8a97a3b0a99c8f827673737373737373737373737373737373737373737373737373737373737373736e6a5f53473a2e211408000000000000000a141d28343f4a545f6a737f8c95a09f92857b6e615a50443a302c3845515c6674818e9aa59c9082786c615f575d616c74818d99a49d9083776a616d7a86929fa0958a7d7069605c5860666e7b86929fa2978a7e7164544a3f34281c100300000000000000000000000000000007121c27303c45515c676f7d88939f9d93897d70675d51453d31271d12070714202d3946525e6875828f9ca59b8e81756c615d565c606a717e8b96a09f92857a6d6053473a2f24180c00000000000000000000000000000000010b151f2a36424d56606c788390999e948a7e71675d51453c3026313d4a5764707d8283838383838383838383838383838383909ca99e9184838383827a6d6054473a2d211407000000000000000000000000000000010b151f2a36424d56606c788390999e948a7e71675d51453c30313d4a5764707d8283838383838383838383838383838383909ca99e9184838383827a6d6054473a2d21140700000000081118232e39434c565f6a717e88939fa5a095908d93999fa6acaaa8a09d999992908f8e8d8d8d8d8f909298989c9fa4abaaa29f97928a827a6e6960584e463c32291e150b000000000000000000000000000000030d1925303b444e58626c717e879298a0a7afa79f99938e88837f7c79777574737373747577797c7f83878d92989ea5ada59e9691857c6f6a5f564c42392e23180c0300000000000000010d18242f3a47535f6a7683909da9afa3998c7f73665c5044382b1f14090a0a0a0a0a0a0a0a0a0a0a0a0a0a121f2b37434e5864717e8b97a2adaa9d9083776b6054443a2f24190700000000010d18242f3a47535f6a7683909da9afa3998c7f73665c5044382b1f14090a0a0a0a0a0a0a0a0a0a0a0a0a0a121f2b37434e5864717e8b97a2adaa9d9083776b6054443a2f2419070000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000b17222d38424b555e686e7b838f949da49c969189817c76706d666561605b545a5959585858595a5b545c60626467676d7174797d81868c91969da09e9285796d6053473a2d201407000000000000000000000000000000000000000000000000000000000714202d3946525e687683909da9a79a8d80828f9ca99f9285796d6053463a2d2013090000000714212d3a46535f697784919daa9e91857e8a97a8aa9e9184776a5f53473a2e211509000000000000000000000000000000000000030f1b27333f4953606c7884919da8aea3988d8074685e52463b3025191616161616161616161724313d4a5764707d8a97a3b0a99c8f82766967676767676767676767676767676767676767676767676767676767676767625f584e43372b1f120600000000000000020b17232e38424e58606d78839099a2978f82756c61564c41362d3a4653606d7985929fa2988a7d70655b534d5259616e7b87939f9f95887b6f65727e8b99a39d9184786c6057514e545e6874818d9aa99c8f8276665c5044382b1f1206000000000000000000000000000000000b151e2934404b55606b74808d96a19e9184796d60594f43392f24180c0814212e3b4754616e7a86929f9f94887b6e615a524c5058606c7884919da2978b7e7164554b4035291d100400000000000000000000000000000000030d1925303b44505b666f7c87929f9e91847a6d60584e42382e323f4b5865727e8b8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f90949faba096918f8f8f877a6d6154473a2e21140700000000000000000000000000000000030d1925303b44505b666f7c87929f9e91847a6d60584e42382e3f4b5865727e8b8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f90949faba096918f8f8f877a6d6154473a2e211407000000000007121d27303b444e58616c73808c939ea7a09d9a9fa4abaca59e9b96918c898684828180808081828385888b8f93999fa2aaa9a19e938f847b6f6a60584e443b30271d120700000000000000000000000000010b151f2a36424d56606a717e889299a2aaafa49c959087817c77726f6d6668676766676768666c6f72767b80868e939fa3aaa8a09792867c6f685e544b403428201509000000000000000007131d2b37434e5864717e8b97a2adab9e9184786d6053463b31251a16161616161616161616161616161616212e3a47535f6a7683909ca9aea2988b7f7265594f4332281e1308000000000007131d2b37434e5864717e8b97a2adab9e9184786d6053463b31251a16161616161616161616161616161616212e3a47535f6a7683909ca9aea2988b7f7265594f4332281e13080000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000030f1c28333f4a545d676d7a8491959fa39f928d847d756f6a64605c545553504a4d4c4c4b4b4c4c4d4e4a51535557555d6064666d70757a7f848a9095978c7f72675d5145392c1f1306000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a87939faca7978a7e7f8c99aba297897c6f6356493c31251a0e0200000815222e3b4855616e7b8896a0a89b8e827a8796a0aca096887b6f6255483c31251a0e020000000000000000000000000000000000000b17222d3844505b66717e8a96a0acaa9f92867a6e61564c41362a232323232323232323232324313d4a5764707d8a97a3b0a99c8f8276695c5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a55534e463c31261a0f02000000000000000006111c26303c44515c666f7c87929f9e938a7e71685e52463e323c4956626f7c8997a29f9285796d6053494246535f697683909da7988b7f726875828f9bab998c8073655b5045424d5663707c8998a39f9285796d6053463a2d20130700000000000000000000000000000000030c18232f39434f59606d7984919ea1968d80746b60554b4035291e150b1825323e4b5865717e8b99a39c908376695f53464144505b65727f8c99a99c8f8276675d5145392c1f1306000000000000000000000000000000000009141f28333f4a545f6a74808d96a1978d80746a60544a3f34323f4b5865727e8b989c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9fa6b0a8a09e9c9c94877a6d6154473a2e211407000000000000000000000000000000000009141f28333f4a545f6a74808d96a1978d80746a60544a3f343f4b5865727e8b989c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9fa6b0a8a09e9c9c94877a6d6154473a2e2114070000000000000b151e29323c46505a606c77818e96a0acaaa7acafa7a09d938e89847f7c7a777575747373747577797c7f83878d92989ea5ada59e9691857c6f6a5f564c42392e23180c0300000000000000000000000007121d27313946525e696f7c86929aa3ababa39f928d837c756f6a6662605c545a5a5a5a5a545b606265696e747b818a9298a2a9a9a19891847a6e665c51453c31261a0e0500000000000000010f1b26323c4753606d7985929fabada1968a7d7063574d42362a23232323232323232323232323232323232934404b55626e7b88949fabac9f92867a6d6054473d3221160c010000000000010f1b26323c4753606d7985929fabada1968a7d7063574d42362a23232323232323232323232323232323232934404b55626e7b88949fabac9f92867a6d6054473d3221160c010000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000000000005101a232b3844505b666d79839096a0a299928b8079706b625f5853514b4846443f40403f3e3e3f3f4041404446484b4c5154545c6063686d72797e838a91857a6d60554b4035291d100400000000000000000000000000000000000000000000000000000004111d2935414c5565727e8b9aa4aca095877a7d8999a3a9998d807366574d42362a1e12050004101d2935404b5565727f8b98a8a9988b7f7784919daaa8998c7f7366574d42362a1e120500000000000000000000000000000000000006111b28333f4a54606d7884919ea8aea2988d8073685e52463a30303030303030303030303030313d4a5764707d8a97a3b0a99c8f8276695c4f4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4847433c332a201509000000000000000000000a141e2834404a545f6a73808d95a09e92857a6d615a50443a3f4b5865727e8b98a99c8f8276665c504138424d576673808d99a69b8e8174677784919eab96897d706353493f3b4653606d7986929fa298887b6e6255483b2f221508000000000000000000000000000000000007121d27313d45515d67707d89939e9f93887d6f675d51453d30271c121d2935414c566875828e9bab998c7f7266574d42353f4953626e7b8897a29f92867a6d6053473a2d2014070000000000000000000000000000000000020b17222d38424e58606d7984919e9f93877c6f665c50443b303f4b5865727e8b98a9a49f969393939393939393939394979ea8a39b98939393877a6d6154473a2e2114070000000000000000000000000000000000020b17222d38424e58606d7984919e9f93877c6f665c50443b3f4b5865727e8b98a9a49f969393939393939393939394979ea8a39b98939393877a6d6154473a2e211407000000000000030c17202a343e44505b656d7a84919daab6b4b3a9a0959189817c7773706d6769686766676768666c6f72767b80868e939fa3aaa8a09792867c6f685e544b4034282015090000000000000000000000000c18232f3943505a616e7b859198a3acaca399928b80786f6a625f585653504a4e4d4d4d4e4a505355575e61696e757e869297a2aaaaa1969082786d60574e42372b21170b00000000000000000a151f2c3845515d6774808d9aa6b0a89c8f8275695e5346382e3030303030303030303030303030303030303845515c6774808d9aa6b0a79b8e8174685d5245392c201304000000000000000a151f2c3845515d6774808d9aa6b0a89c8f8275695e5346382e3030303030303030303030303030303030303845515c6774808d9aa6b0a79b8e8174685d5245392c201304000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000b17212a36424d57606c78818f959fa29892877e736d676059534e46454040434546464544423f3b3a373134383a3b3e4145474a5053565d60666d71787e847f73675d5143392f24180c000000000000000000000000000000000000000000000000000000000613202c3945515d6776828f9cacaa9d9184777a86929faa9d908477695e53463a2d2114070006131f2c3945515d6776828f9ca9a197887c74818d9aa7aa9d908377695e53463a2d211408000000000000000000000000000000000000000b17222d3844505c66717e8b96a1acaa9f92867a6e61564c413d3d3d3d3d3d3d3d3d3d3d3d3d3d3d4a5764707d8a97a3b0a99c8f8276695c4f43404040404040404040404040404040404040404040404040404040403b3a37312a21180e0300000000000000000000020c18232e39424e58606d79839199a1978e81756c61564c41414e5b6774818e9aa79a8d807467544a3f2f3e4b5764717e8a97a49d9083776d7a86939fa399877b6e6154473b3845515c677784909daa978a7e7164574b3e3124180b0000000000000000000000000000000000010b151f2935404b55616b74818e97a19a9184796d60584e42392e2318202d3946525d687884919ea996897c706356493d31394653606c7985929fa398897c6f6356493c3023160900000000000000000000000000000000000006111c262f3c45515d67707d8a949e999083786d60574d42363f4b5865727e8b97a19a938a86868686868686868686878c97a39b918b868686867a6d6154473a2e21140700000000000000000000000000000000000006111c262f3c45515d67707d8a949e999083786d60574d423f4b5865727e8b97a19a938a86868686868686868686878c97a39b918b868686867a6d6154473a2e2114070000000000000008131e28313a46535e696f7d86929facb9b9ada29791837d75706b6663605d555b5a5a5a5a545b606265696e747b818a9298a2a9a9a19891847a6e665c51453c31261a0e050000000000000000000004101c2934404b55616c76828f97a1aaafa49a92877e736d665f58534e4946443f41404040413f4446484d53565e616c717c859298a2aca89f948d80736a5f53473e33281c10040000000000000004101d2935404b55626e7b88949fabac9f93877b6e61544a3f3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d4753606d7985929eabaca095897c6f63564c4135291d11040000000000000004101d2935404b55626e7b88949fabac9f93877b6e61544a3f3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d4753606d7985929eabaca095897c6f63564c4135291d1104000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000004101c28333a46525e69727f8b939ea39992867d716c605c554f47434446494d5051525352514f4c4847433c37332d2f2f35393a3f44464c52545c60656c7179796d60554b4131271f1911060000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929faca79a8d81747683909da9a095877b6e6154483b2f24180c000714202d3a4753606d7a86929fab9e928579717e8a97a7aca095877b6e6154483b3025190d0100000000000000000000000000000000000006111c28343f4a54606d7984919ea8aea2988d8073685e52494949494949494949494949494949494a5764707d8a97a3b0a99c8f8276695c4f43363434343434343434343434343434343434343434343434343434342f2e2b2620180f0600000000000000000000000007121c27303c45515c676f7c87939f9e938a7e70685d5246434f5c6976828f9ca5988b7f7265584c3f2e3c4956636f7c8996a29f9285786f7b889aa49f9286796c6053463934404b556975828f9ca5998c7f7266594c3f3326190c000000000000000000000000000000000000030d18242f3a434f59606d7a85919ea0968d80736a60544a4034281e212e3a4754616d7a8796a1a297877a6d6054473a2d3744505b6576828f9caa988b7f7265584c3f3225190c000000000000000000000000000000000000000a141d2935414b55616c75828f98a0958b7f72695e52463e3a4754616d7a85919a93867d797979797979797979797a8794a0988b7f7979797976685e5246392d201307000000000000000000000000000000000000000a141d2935414b55616c75828f98a0958b7f72695e52463e4754616d7a85919a93867d797979797979797979797a8794a0988b7f7979797976685e5246392d201307000000000000010d19242f3a43505a616e7b859299a3aebbb8ab9e92857a706b6360595653514b4e4d4d4d4e4a505355575e61696e757e869297a2aaaaa1969082786d60574e42372b21170b0000000000000000000006131f2c3845515c67707d8a949fa9b0a69f93887e716c605c544e47433c3a38342e3433342d3338393c42464d525a616a6f7c86929aa4afa69f92877b6e62594f44392d20150a00000000000000000c18242f3947535f6a7683909ca9afa4998c8073665c504949494949494949494949494949494949494949494e5864717e8b97a2adaa9d9083776b6054443a2f24190d0100000000000000000c18242f3947535f6a7683909ca9afa4998c8073665c504949494949494949494949494949494949494949494e5864717e8b97a2adaa9d9083776b6054443a2f24190d01000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000000000714202c38444f59616e7b86929fa59f92877d706b615a514b4344495053565a5c5e5f5f5f5e5c5955534e46443f382f27343c424a5053565b5d5f5f5b60666c6d675c51454039312b2317110a0200000000000000000000000000000000000000000000000004101c2834404b5464717e8a99a3aea7978a7e7173808d99aba7988b7f7265554b4035291d10040a1724303d4a5763707d8a98a3a89b8f82756e7a8795a0aca7988b7f7265564c4135291d1105000000000000000000000000000000000000000b17232e3844515c66727e8b96a1adaa9f92867a6d615656565656565656565656565656565656565764707d8a97a3b0a99c8f8276695c4f433629272727272727272727272727272727272727272727272727272722211f1a150e0600000000000000000000000000000b151e2834404b55606a73808d96a09e91857a6d61594f43505d6a7683909da4978a7e7164574b3e313b4855616e7b8894a19f9286796f7c8996ac9e918578655b5044372e414e5b6774818e9aa6998d8073665a4d4033271a0d0000000000000000000000000000000000000007131d28313d45525d68717e8a939e9f92877c6f665c51443c3026232f3c4956626f7c8995a89f928578685d5245392c333f49536774818e9aa79a8d8174675a4e4134271b0e00000000000000000000000000000000000000020b18242f3a43505a616e7b86929f9f92867b6e61594f433946525e68707d88939a92857a6e656c6c6c6c6c6c6d7a8794a0988b7f726c6c6c6c5e564c41362a1d110500000000000000000000000000000000000000020b18242f3a43505a616e7b86929f9f92867b6e61594f4346525e68707d88939a92857a6e656c6c6c6c6c6c6d7a8794a0988b7f726c6c6c6c5e564c41362a1d110500000000000004111d2935414c55626c76828f97a1abb5afacada2978e81776c605a504947454042414040413f4446484d53565e616c717c859298a2aca89f948d80736a5f53473e33281c1004000000000000000003101c28343f4a54606d7984919ea6b0aa9e948c7f736c625a504a423c37322d2c282327272722282b2d31363b42465058606a707e88939fa8aea3998f82766c6155493c31261b0f000000000000000007121d2b37434e5864717e8a97a1adab9e9184796d6056565656565656565656565656565656565656565656565f6a7683909ca9aea2988b7f7265594f4332281e130800000000000000000007121d2b37434e5864717e8a97a1adab9e9184796d6056565656565656565656565656565656565656565656565f6a7683909ca9aea2988b7f7265594f4332281e130800000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000000000a16232f3c4855616b75828f98a29d938b7e716b60595045414950535b606366696b6c6c6c6b6866625f58535049413d333d464e545b6063676a6b6c6c6b696663605c54514b433d3528221c140b02000000000000000000000000000000000000000000000006131f2c3845515c6675818e9babaca095877a6e707d8999a3a89c8f8275675d5145392c1f1306121f2b37434e586774818d9aaaa8988b7f72687784919daaa99c8f8376685e5246392d2013070000000000000000000000000000000000000006111c2834404a54606d7984919ea9aea2988d8073686363636363636363636363636363636363636364707d8a97a3b0a99c8f8276695c4f4336291c1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1514120f0903000000000000000000000000000000030c18232e39434e58606d7984919aa1978e81746b61564c515e6a7784919da3978a7d7064574a3d313b4754616e7a8794a1a399867a707d8a96a39e9184776b5e493f3334414d5a6774808d9aa79a8d8174675a4e4134271b0e000000000000000000000000000000030608090d0c161f2935414c56616c75818f97a2999083786d60584e42382e23313e4a5764717d8a97a49d9084776a564c4135292d404c5966737f8c99a69c8f8276695c4f4336291c10000000000000000000000006060606060606060007131d28313e46535e69727f8c95a0988e81756b61554b40414c56616b74808d95978f82776c6058606060616d7a8794a0988b7f726560605f524c443a3025190d010000000000000000000000000000020608080c0e07131d28313e46535e69727f8c95a0988e81756b61554b414c56616b74808d95978f82776c6058606060616d7a8794a0988b7f726560605f524c443a3025190d010000000000000613202c3945515d67717e8b949fa9b3aba39fa3a99e938c80736c61584e453b352f3433342d3338393c42464d525a616a6f7c86929aa4afa69f92877b6e62594f44392d20150a000000000000000006121f2b3844505c66727f8c96a0acaea2988f82776c605a50443f38302b26201f1c171a1a1a171c1f20252a30363e464e58616c73808d96a1acab9f948a7d7064584e43372b1d120700000000000000010f1a26313c4653606d7985929eacada1968a7d70646363636363636363636363636363636363636363636363636e7b88949fabac9f92867a6d6054473d3221160c01000000000000000000010f1a26313c4653606d7985929eacada1968a7d70646363636363636363636363636363636363636363636363636e7b88949fabac9f92867a6d6054473d3221160c0100000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000007131f2c38434f5963707d8a949ea1978e81746c62594f47444c535b60656c6f7376787979787775726e6a64605b534e443f464e585f666c707477787979777673706d66605d554f4740332d261d140a00000000000000000000000000000000000000000000000713202d3a4653606d7985929fabaa9d908477686d7a86929fac9f92867a6d6053473a2d20140a15212e3a47535f6a7884919eaba196887b6e6774818d9aabac9f92867a6d6154473a2f24180c00000000000000000000000000000000000000000c18232e3945515c66727f8b97a1adaa9f92867a707070707070707070707070707070707070707070707d8a97a3b0a99c8f8276695c4f4336291c100d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0808060200000000000000000000000000000000000007121d27303d45515d67707d88939f9e938a7d70685d52515e6b7884919ea3968a7d7063574a3d303a4754616d7a8794a0a194877a717d8a97a49d9184776a5e51442d34404d5a6773808d9aa69b8e8175685b4e4235281b0f00000000000000000000000000040a0f1315161a1d1f1924303a44505a616e7a85929ea0958c7f736a5f544a3f3428323f4b5865727e8b98a59c8f8376695c50432f24323e4b5865717e8b98a49d9083776a5d5044372a1d1100000000000002060a0c0d131313131313131313130c161f2a36424d57606d788390999e938a7d70675d51453c444f59606d79839098948c7f726a60554b54616d7a8794a0988b7f726558535346413a32281e13080000000000000000000000000003090e121415191b1d1e161f2a36424d57606d788390999e938a7d70675d5145444f59606d79839098948c7f726a60554b54616d7a8794a0988b7f726558535346413a32281e130800000000000004111d2935414c55606d7a85929ea6b0aaa2999299a1a59c928a7e716a60574d43392f26272722282b2d31363b42465058606a707e88939fa8aea3998f82766c6155493c31261b0f00000000000000000713202d3a4653606d7884919ea8b2a99f92867b6e655b50483e342e261e1b1312100c060d060b0f12131a1f252a343d46505a606d7984919ea8b0a69c8f83766a5f5347392e23180c000000000000000009151f2c3845515c6673808d9aa4afa99c8f82757070707070707070707070707070707070707070707070707074808d9aa6b0a79b8e8174685d5245392c201304000000000000000000000009151f2c3845515c6673808d9aa4afa99c8f82757070707070707070707070707070707070707070707070707074808d9aa6b0a79b8e8174685d5245392c2013040000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000915222f3b4854606b7683909da69e91857a6d605a5047454d565e656c71787c80838485868584827f7b77716c65605850494e58606a6f787d81838586858483807c78726d67605952443f382f261c1106000000000000000000000000000000000000000000030f1b27333f495363707d8a98a2aeaa9a8d807367677683909ca9a3988a7d7063574a3d31261b0f15222f3c4855626f7b8896a1ab9e9184786a64717d8a99a3afa3998b7e7164554b4035291d10040000000000000000000000000000000000000007121c2834404b54606d7985919ea9aea2988e817c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7f8c99a6b2a99c8f8276695c4f4336291c1003010101010101010101010101010101010101010101010100000000000000000000000000000000000000000000000b151e2935404b55606b74818d96a19e91847a6d60594f5e6a7784919da3978a7d7064574a3d313b4754616e7a8794a1aa93877a707d8a96a39e9184776b5e51442f34414d5a6774808d9aa79a8e8174675b4e4134281b0e0000000000000000000000040a0f151b1f212226292b2c2c28323e46525e68717e8b949e9f92877c6f665c50443c2f33404c5966737f8c99a69c8f8275695c4f423629313e4b5764717e8a97a49e9184786b5e5145382b1e120000000000070d121619192020202020202020202020201a25313b44505c666f7c87939f9e9184796d60584e413d45515c676f7c86929f92867c6f675d5154616d7a8794a0988b7f7265584c3f3936302820160c020000000000000000000000060c11151a1e212226282a2b2c2c25313b44505c666f7c87939f9e9184796d60584e4145515c676f7c86929f92867c6f675d5154616d7a8794a0988b7f7265584c3f3936302820160c020000000000000613202c3945515d67737f8c97a2adaea29892869196a1a49f92867c6f695e554b41382d2217171c1f20252a30363e464e58616c73808d96a1acab9f948a7d7064584e43372b1d120700000000000005111e2a36414c5664707d8a96a1adada1978c7f72695e53493f3628231c140c0a060300000000000306090e1419222b343e45515d67717e8a96a0acab9f94887c6f62544b4034281c10040000000000000004101c2834404b54616e7b87939facac9f93877d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d85929fabaca095897c6f63564c4135291d1104000000000000000000000004101c2834404b54616e7b87939facac9f93877d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d85929fabaca095897c6f63564c4135291d11040000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000005111e2a36424d56636f7c89959f9f958a7e71685d5248434d575e686d777e84898d8f91929292918f8c88837e786f6a605b5354606a6f7c83898e9092929291908c89847f796f6b635c504a42382d22171007000000000000000000000000000000000000000005121f2b3744505b6574818e9aaaaea398897d70636673808c99a9aa9a8d817467584e43372b1f121d2935414c5666727f8c99a8ac9b8e817468606d7a86929facab9b8f8275675d5145382c1f130600000000000000000000000000000000000000000c18232e3945515d67727f8c97a1adaa9d938e898989898989898989898989898989898989898989898c919ca8b5a99c8f8276695c4f4336291c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18242f39434f59606d7984919ea1968e81746b60555d6a7783909da4978a7d7164574a3e313b4855616e7b8894a1a2988679707c8996a39e9184786b564c413534414e5b6774818e9aa69a8d8073675a4d4034271a0d00000000000000000000070e151b20262b2e2f3336383939393736414c56626c76828f98a2999083786d60574d41382d404d596673808c99a69b8e8275685b4f423528313d4a5764707d8a97a39e9285786b5f5245382c1f12000000010a12191e2325262d2d2d2d2d2d2d2d2d2d2d2d2d2d28343f4a54606a74808d97a1968d80736a5f53493f404b555f6a727f8b94999184796d605a54616d7a8794a0988b7f7265584c3f322a251e160e050000000000000000000002090e171d1f262b2e2f3235373839393938343f4a54606a74808d97a1968d80736a5f5349404b555f6a727f8b94999184796d605a54616d7a8794a0988b7f7265584c3f322a251e160e05000000000000000714212d3a4754606d7a85929fa9b3a99f92867c849198a2a29891847b6e675d53493f332722190f12131a1f252a343d46505a606d7984919ea8b0a69c8f83766a5f5347392e23180c0000000000000714202d3946525e6876828f9ca8b2ab9e9185796d60574d41382d2417110a02000000000000000000000002091019222935404b55606c7884919dabb0a69a8e8174665c5145382c1f130600000000000000000c18232e3946535f6976828f9ca9afa499938a89898989898989898989898989898989898989898989898989899297a2adaa9d9084776b6054443a2f24190d010000000000000000000000000c18232e3946535f6976828f9ca9afa499938a89898989898989898989898989898989898989898989898989899297a2adaa9d9084776b6054443a2f24190d010000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000714202d3a46525e6975828f9ba79d9083766c61564c414b555e696e7a828b9196999c9e9f9f9f9e9b9995908a837c726c655c5c666f7c8690959a9d9e9f9f9e9c9996918b847d736e605b544a3f332822190c02000000000000000000000000000000000000000613202d394653606c7885919eabac9f9286796d60636f7c8997a2ab9e9184786a5f53473a2e2115202c3945525d687683909ca9a49a8a7e71645d687683909ca9ac9f9285796d6053473a2e23170b000000000000000000000000000000000000000007121d2935404b55606d7985929ea9afa59d9a96969696969696969696969696969696969696969696999ca3adb5a99c8f8276695c4f4336291c100c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0706040000000000000000000000000000000000000000000000000007121d27313d45515d67707d89939d9d93897d70675d5c6976838f9ca4988b7e7165584b3e323c4855626f7b8895a29f9285796f7c8895a99f928578685d52453935424e5b6875818e9ba6998c807366594d4033261a0d00000000000000000109101920272b32373b3c40434546464544423e44505a616e7b86929f9f958c7f72695f53493f33404d5a6673808d99a69b8e8174685b4e413528303d4a5663707d8996a39f9285786c5f5245392c1f120000000a131c232a2f32333939393939393939393939393939392e38424e58606d7a85919e9f92877c6f655b50443a434e58626d75828f97968e81746c6157616d7a8794a0988b7f7265584c3f322519130c0500000000000000000000050d141a22282d31373a3b3f414445454646454441424e58606d7a85919e9f92877c6f655b5044434e58626d75828f97968e81746c6157616d7a8794a0988b7f7265584c3f322519130c050000000000000006121e2b37424d5765727e8b97a2adada1978c7f727c86929aa4a1969083796d655b50443e342b20170d090e1419222b343e45515d67717e8a96a0acab9f94887c6f62544b4034281c100400000000000814212e3b4754616e7a87939facafa3998c7f72675d51453b2f261b1206000000000000000000000000000000071018242f3944505b66727e8b99a3aeac9f9285796d6053463a2d201308000000000000000007121d2a36424d5764707d8a96a1adaba49f9796969696969696969696969696969696969696969696969696969fa2a9aea2988b7f7265594f4332281e13080000000000000000000000000007121d2a36424d5764707d8a96a1adaba49f9796969696969696969696969696969696969696969696969696969fa2a9aea2988b7f7265594f4332281e1308000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000814212e3b4754616e7b87939fa1968a7e71645a504445515d676e7b848f949ea0a8a39f9c9a999a9b9e9f9d9590877f776d66606d79849198a0a79f9d979595989c9f9e96918780746c665b50443f342b1e140a00000000000000000000000000000000000000091623303c4956636f7c8997a1ada99c8f8276675d606d7985929faba196887b6f6255483c302419212d3a4754606d7a86929fac9f93877a6e615666737f8c99a8aea2988a7d7064544a3f34281c100300000000000000000000000000000000000000000c18242f3945515d67727f8c97a2adafa9a7a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a6a8adb5b5a99c8f8276695c4f4336291c1919191919191919191919191919191919191919191313100c070000000000000000000000000000000000000000000000010b151f2935414b55606b74818e97a19e9184796d60596875818e9ba6998c807366594d40313d4a5763707d8a96a39e9184776e7a8797a1a298877a6d6054473a36424d57697683909cac988b7e7265584b3f3225180c00000000000000010a131b222b32373c4347494d5052525352514e4b4746535e69727f8b949f9f92867b6e655b50443b404d5a6673808d99a69b8e8174685b4e413528303d4a5663707d8996a39f9285786c5f5245392c1f12000007121c252e353b3e4046464646464646464646464646464646464645525d68717e8a949f999083776c60564c413c46515b616d7a85919a938a7e71695e616d7a8794a0988b7f7265584c3f322519080200000000000000000000060f171f252a34393c4247484c4e505152535252514e4c48525d68717e8a949f999083776c60564c4146515b616d7a85919a938a7e71695e616d7a8794a0988b7f7265584c3f322519080200000000000000000814212e3a47535f697683909da9b3ab9e9185796d717e88939fa59f958e81776c605a50463c32291f150b02091019222935404b55606c7884919dabb0a69a8e8174665c5145382c1f130600000000030f1b27333f495364717e8b9aa4afac9f92867a6e61554b4033291d140a000000000000000000000000000000000007121d28333f4a54616d7a86929facaea298897d706356493d2f24190d0100000000000000000e1a26313b4653606d7984919eabb5afaca3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3abadb3ac9f92867a6d6054473d3221160c0100000000000000000000000000000e1a26313b4653606d7984919eabb5afaca3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3abadb3ac9f92867a6d6054473d3221160c01000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000004101d2935404b5565727e8b99a49e9184786d605346434e58606d798391969fa6a49f9992908e8d8d8e91969a9f99928c81786d66717e8a96a0a89f95908a88898b8f949da099938c81786c605b51463d30261c1106000000000000000000000000000000000006121f2b37434e586773808d9aa9b2a8988c7f7265555c6675828f9ba8a8998c7f7266564c4135291d27333f495364717d8a99a3aa9d908377685e55626f7c8896a1adaa9b8e8174665c5044382b1f1206000000000000000000000000000000000000000007121d2935404b55606d7a85929faab3b5b4b1acaa9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa3a6abb4b5a99c8f8276695c4f43362926262626262626262626262626262626262626262626201f1c18120b0300000000000000000000000000000000000000000000030d18242f3a434f59606d7a84919ea1968d80746b6066727f8c99ab9b8e817568574d42373f4a5465727f8b98a59b8f8275697885929eaa95887c6f6255493c3a46535e697885919ea49a897c6f6256493c2f231609000000000000000a131c252d343c43474e5355595c5e5f5f5f5d5b5853514d57606c77829098a3989082776c60574d42404d596673808c99a69b8e8175685b4e423528303d4a5763707d8a96a39e9285786b5f5245382c1f1200020d19232e3740464b4c535353535353535353535353535353535353534c56616c76828f989f948b7e71685e52463d3f46525e68707d88939f92857b6e66616d7a8794a0988b7f7265584c3f3225190c00000000000000000000060f18212930363e45494d5355595b5d5e5f5f5f5e5d5b58555356616c76828f989f948b7e71685e52463f46525e68707d88939f92857b6e66616d7a8794a0988b7f7265584c3f3225190c0000000000000000000815222f3b4855626e7b88959fabafa3998c7f73676c73808c939ea79e938c7f736c61584e443b31271d120700071018242f3944505b66727e8b99a3aeac9f9285796d6053463a2d2013080000000005121f2b3744505b6575818e9bacb6a99c8f8276685e5243392f21170b020000000000000000000000000000000000010b17222d3846525d6875828f9ca8b4aa9a8d807367564c4135291d1104000000000000000009141f2c3844505c6673808c99a3afbbb9b1acaa9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa7a9afb8bab1a79b8e8174685d5245392c20130400000000000000000000000000000009141f2c3844505c6673808c99a3afbbb9b1acaa9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa7a9afb8bab1a79b8e8174685d5245392c20130400000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000613202c3945515d6775828f9ca8998c7f72665c50444854606a74808d95a0a8a499938d87838180808184888d92989f938e81786c74818e9ba8a09690837d7b7c7e828991969f9f938e81746d62584e42382e23170b01000000000000000000000000000000000815212e3a47535f6a7784919eaaaca196887c6f62555465717e8b98a7a99c908376685d5246392d202b3744505b6574818e9babaa9a8d80736756535f6a7884919eabab9e9285796d6053463a2d20130a0000000000000000000000000000000000000000010d18242f3945515d6773808c98a2aebab1a7a09d93939393939393939393939393939393939393979aa2abb5a99c8f8276695c4f433633333333333333333333333333333333333333333333332d2c28231d150c030000000000000000000000000000000000000000010407131d28313d45525d68707d8a939e9f93887d6f6763707d8a99a39e918478695f53473f44505c6675818e9ba9998c7f736976838f9ca5988b7f7265574d423f4854616e7b8796a19f93867a6d6053473a2d20140700000000000008121c252e373f464e54585f6266696b6c6c6c6a6864605d55515b656e7b86929f9f948b7f72695e5346404c5966737f8c99a69b8f8275685c4f423529313e4a5764717d8a97a49e9184786b5e5145382b1e120006121e2a3540495157596060606060606060606060606060606060606060605a616e7b86929f9e92857a6d61594f4239414c56616b74808d95979083786d616d7a8794a0988b7f7265584c3f3225190c000000000000000000030d18212a333b42465055575f6265686a6b6c6c6c6b6a6865615f575a616e7b86929f9e92857a6d61594f42414c56616b74808d95979083786d616d7a8794a0988b7f7265584c3f3225190c0000000000000000030f1c28333f4a5465727f8b98a7b1ac9f92867b6e61606c77818e95a0a59f93887e716a60564d43392f231812080007121d28333f4a54616d7a86929facaea298897d706356493d2f24190d010000000613202d394653606c7885929eabb3a9988b7f7265564c4131271d0f050000000000000000000000000000000000000006111c2935414c5665727f8b98aab4aa9d918477685d5245392c201306000000000000000003101c28343f4a54616e7b87929facb9b1a7a0939393939393939393939393939393939393939393939b9ea5afb8aca095897c6f63564c4135291d110400000000000000000000000000000003101c28343f4a54616e7b87929facb9b1a7a0939393939393939393939393939393939393939393939b9ea5afb8aca095897c6f63564c4135291d110400000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000714202d3a4753606d7a86929fa096887b6e62544a414d56626f7c87939fa7a4999387807a7674737375777b80868e939f938c807376838f9ca99e918478706e6f71767d848f949f9d938b7f726a60544a3f34281d1207000000000000000000000000000000000915222f3c4855626f7b8896a0acab9e9184786a5f5354616e7b8795a0ac9f92867a6d6154473a2d222d394653606c7885929eaba298897d7063564e586774818e9aaaada197897c706356493d32261b0f03000000000000000000000000000000000000000007121d2935414c55606d7a85929faab4aca09591868686868686868686868686868686868686868a909aa6b5a99c8f8276695c4f433f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3a38342e271e150b00000000000000000000000000000000000001080d111314161f2935414c56616c75818e97a19a9184796d616d7a86929fa196887b6e6259504a4e56606d7985919ea197897d706673808d99a79c8f8275695f544d4a505b65717e8b98a99d908377675d5145392c2013060000000000040e1a242e374049515860626a6f7376787979787775716d67605c555f69727f8c959f9f92867b6e615a50444b5865727e8b98a59c8f8276695c4f432f24313e4b5864717e8b97a49d9083776a5d5044372a1d11000a16232f3b46515b63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b69727f8c95a0978e81746b60544b403a444f59606d79839098958c80736b6d7a8794a0988b7f7265584c3f3225190c0000000000000000010b151f2a333c454d525a6164696e72747778787979787774726e6963605f69727f8c95a0978e81746b60544b40444f59606d79839098958c80736b6d7a8794a0988b7f7265584c3f3225190c000000000000000006121f2b3844505b6676828f9ca9b5a99c8f8276685e5b656d79839097a1a49a92867c6f685e554b403429241a1006010b17222d3846525d6875828f9ca8b4aa9a8d807367564c4135291d11040000000815222e3b4855616e7b8897a1adada197887b6e6255483b3022150b0000000000000000000000000000000000000000000d1924303c4855626f7b8898a2aeaca095877a6d6054473a2d2114070000000000000000000c17232e3846525e6975828f9ca8b2aca095898686868686868686868686868686868686868686868e939ea9b4aa9d9084776b6054443a2f24190d01000000000000000000000000000000000c17232e3846525e6975828f9ca8b2aca095898686868686868686868686868686868686868686868e939ea9b4aa9d9084776b6054443a2f24190d0100000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000a1724303d4a5763707d8a98a39e9184776a5f534246525e6875828f99a4a89f93877e746d6867666768696e737a818b929893887d7783909da5988c7f72666262656b707a828f959f9f92877c6f665c5044392f24180d00000000000000000000000000000005121e2a36424d5766737f8c99a8b2aa9a8d807467584e525e697783909daaa3998a7e7164544a3f33282f3c4956626f7c8997a1ab9f9285796d60534a5764707d8a98a3aea99a8d807467584e43372b1f13060000000000000000000000000000000000000000010d19242f3a45525d6873808d98a2aeaa9d9184777979797979797979797979797979797979797e8a97a3b0a99c8f8276695c4f4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4645403930271d120700000000000000000000000000000001070c13191d20212428242f3a444f59616d7a85929ea0968d80736a6876828f9ca89a8d80746b605b54585f68707d8a97a19e9185796d626f7b8895a09f93877b6e665e57545c606d7683909da4998c7f7266554b4035291d110400000000020c16202c364049525b626a6f767c80838585868584817e7a736d675e57606d78839099a2988f82766c62564d4a5764717d8a97a49d9083776a554b403529323f4c5965727f8c98a59c8f8276695c4f4336291c10000c1925323e4b57636d737979797979797979797979797979797979797979797978736d7883919a9e93897d70665c51453c3d45515c676f7c86929f93877d706d7a8794a0988b7f7265584c3f3225190c000000000000000007121d27313c464e575e616c71777b7f8183848586858584817f7b76706b60606d7883919a9e93897d70665c51453d45515c676f7c86929f93877d706d7a8794a0988b7f7265584c3f3225190c00000000000000000613202d394653606c7985929facb3a9988b7f726556535d676e7b859198a3a29891847a6e675c514540362c22180e0506111c2935414c5665727f8b98aab4aa9d918477685d5245392c2013060000000a1724303d4a5763707d8a96a9b3ab9e928578695f53473a2e2114030000000000000000000000000000000000000000000813202d394653606c7985929facb1a795897c6f6256493c2f23160900000000000000000006111c2a36424d5763707d8a96a1acaa9d9083797979797979797979797979797979797979797979818e9ba7aea2988b7f7265594f4332281e1308000000000000000000000000000000000006111c2a36424d5763707d8a96a1acaa9d9083797979797979797979797979797979797979797979818e9ba7aea2988b7f7265594f4332281e13080000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000c1926333f4c5966727f8c99aa9a8d807467584e434754616e7b86929faba1968c7f736c615e565a5a575f61686d757e86929891857a83909ca3968a7d706354565960686d79839096a1999083786d60554b4035291c110600000000000000000000000000000714202d3a46525e697783909daaaea298897d7063564a4d566673808d99a9ab9b8e8175665b5044382b36414c566673808c99a9ab9b8e8275665c514753606d7a86929facab9e9184786a5f53473b2e21150900000000000000000000000000000000000000000008131e2935414c56616d7a86929faaaca0958a7d706c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c707d8a97a3b0a99c8f8276695c595959595959595959595959595959595959595959595959595953514b43392e23180c0000000000000000000000000000030b12181e24292c2d31353738323e46525e68717e8a939e9f93877c6f67717e8a95a09f92877d716c6667676a6e7a84919ea2988d8073665f6a7783909da4998f82786e696767666d727f8b959f9f93877b6e6154483b2f24180d010000000008131e28323e48525b636d727c82888c8f91929292908e8b857f796e695e5c666f7c87929f9f948b7e71685e524956626f7c8995a99e918578675d5145392c34404d5a6773808d9aa69a8e8174675b4e4134281b0e000d192633404c5966737f868686868686868686868686868686868686868686868578666f7d88939f9d9184796d60574d4237404b555f6a727f8b94999184796d7a8794a0988b7f7265584c3f3225190c00000000000000000c18242f39434e585f696e767e83888c8e909192929291908e8b87827d746d67666f7d88939f9d9184796d60574d42404b555f6a727f8b94999184796d7a8794a0988b7f7265584c3f3225190c00000000000000000815222f3b4855626e7b8898a2aeada197887b6e62554b555e696f7c86929fa4a1969083796d605b51483e342a20170c030d1924303c4855626f7b8898a2aeaca095877a6d6054473a2d2114070000000c1926323f4c5965727f8c98a5b2a99c8f837669574d42372b1e120600000000000000000000000000000000000000000006121f2b3844505b667783909daab1a4978b7e7164584b3e3125180b000000000000000000000e1a25303b4653606c7884919eabaca095897c6f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6d7a86929facac9f92867a6d6054473d3221160c010000000000000000000000000000000000000e1a25303b4653606c7884919eabaca095897c6f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6d7a86929facac9f92867a6d6054473d3221160c010000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000030f1b27333f49536874818e9bab978a7e7164574b3f4c5965727f8c99a3ab9e9184796d605a524c4d4d4d53565e616c717d8692978d80828f9ca396897c706356494f565d676e7a84919ea0958b7f72675d5145382d22170b00000000000000000000000000000815212e3b4854616e7b87939facab9f9285796d6053464956636f7c8997a1ab9e9285796c605346392d3946525e687783909daaa4998b7e7164544b45515d6776828f9ca9aca196887c6f6255493c31261a0e020000000000000000000000000000000000000000010d1924303a46525e6873808d98a3aea79c9083766b606060606060606060606060606064707d8a97a3b0a99c8f827669666666666666666666666666666666666666666666666666666666605c554b4034281c1004000000000000000000000000060d151d24292f35393a3e4144454645414c56616c75828f97a2999183796d6d7984919da39992857e78757474767b839096a19f92867b6e615864717d8a949e9f948f827b76747475797f87929fa1978e8174695e52463a2d1d130700000000010d1924303a44505a636e737f878f94999c9e9e9d9e9d9b98928c837b6e695e5f6a73808c95a09f92857b6e615a5054616d7a8797a1a197867a6d6053473a2d35414c566875828f9bac998c7f7266594c3f3326190c000d192633404c5966737f8c93939393939393939393939393939393939393939185786b6b74818e97a0968c7f73695f53463e39434e58626d75828f97968d80747a8794a0988b7f7265584c3f3225190c0000000000000004101d2935404b555f6a6e7b838a9095989b9c9a989898999c9b9a938f8981796d676b74818e97a0968c7f73695f53463e434e58626d75828f97968d80747a8794a0988b7f7265584c3f3225190c00000000000000000b1824313e4b5764717e8a97aab4ab9e928578695f53474d57606a717e8a929ca59f958e81756d635a50463c32291e150b0813202d394653606c7985929facb1a795897c6f6256493c2f2316090000000e1b2834414e5b6774818e9aa7b3a79a8d8074675a4d4131261a0e02000000000000000000000000000000000000000000030f1c28333f4a546875818e9ba8b3a6998d8073665a4d4033271a0d0000000000000000000009141f2b3844505b66727f8c99a3aea79a8d8174675c606060606060606060606060605765717e8b98a2aea79b8e8174685d5245392c2013040000000000000000000000000000000000000009141f2b3844505b66727f8c99a3aea79a8d8174675c606060606060606060606060605765717e8b98a2aea79b8e8174685d5245392c201304000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000005121f2b3744505b657783909da499887c6f625549424d566875828f9baba9998c7f73675c514641404042474c525a626b707d8792928785919ea3968a7d7063574a434c555e68707d8a939e9f9285796d60544a3f33281c0f0300000000000000000000000004111d2935414c5665727f8b9aa4afab9b8e8275665c51444653606d7985929eaba197897c6f6356493c303a4754616d7a87939fac9f93867a6d615447404b5565727e8b98a7b1a8998c807366574d42362a1e120500000000000000000000000000000000000000000008131e2a36414c56616e7a86929fabab9f94897c6f63574e535353535353535353535764707d8a97a3b0a99c8f8276727272727272727272727272727272727272727272727272727272726d675c5145382c1f13060000000000000000000000060f181f272f353a4145474a4e505253525150505a616e7a85929fa0958d80736a707d89919fa297928a8482808183879095a09e938c7f72695e55616c75828f95a09f948f8783818082858b9299a29892857a6d61574d42362a1e0c010000000005111d2935414c56616c73808c92999f9f9992919091979c9e9f9590847b6e675c606d79839099a2978f82756c6156525e687885919ea995897c6f6256493c303946525d687784919ea49a897d7063564a3d3023170a000d192633404c5966737f8c999999999999999da0a7a9a29f999999999999999185786b616d7a85929e9f92867b6e615a50443a3c46515b616d7a85919a93887d7a8794a0988b7f7265584c3f3225190c0000000000000006131f2c3945515d676e7c8490959d9d9993908d8b8b8b8d8f92999f9c938e82796d616d7a85929e9f92867b6e615a50443c46515b616d7a85919a93887d7a8794a0988b7f7265584c3f3225190c00000000000000000d1a2633404d596673808c99a6b3a99c8f827669574d42454e58616c73808d939ea79e938c7f736c61584e443b30271d1207121f2b3844505b667783909daab1a4978b7e7164584b3e3125180b000000101c2936434f5c6976828f9ca9b2a5998c7f7266594c3f3326190900000000000000000000000000000000000000000000000b17222d404d5a6773808d9aa6b3a89b8e8175685b4f4235281c0f00000000000000000000030f1c28333f4a54616e7a86929facab9f9285796d60535353535353535353535353535f697683909caaaca095897c6f63564c4135291d110400000000000000000000000000000000000000030f1c28333f4a54616e7a86929facab9f9285796d60535353535353535353535353535f697683909caaaca095897c6f63564c4135291d1104000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000613202d394653606c7985929f9f93867a6d60534746525e697885919eaba297887b6e62554b40363031373a41465059616b727f8b93929197a1a4978b7e7164584b3e434c56616c75828f9ba2978b7f72665b5044382b1f12060000000000000000000000000713202c3945525d6876828f9cacafa3998a7e7164544a4044505c6675818e9baba9998c807366574d42363f4a5464717e8b9aa4a99d908376685e52463b4854616e7b8795a0acaa9d908377695f53463a2d211408000000000000000000000000000000000000000000020d1925303a46525e6874808d99a3aea69b8f82756a5f534746464646464646464a5764707d8a97a3b0aa9d91847f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f796d6053463a2d20130700000000000000000000060f18212a313940454c5254575b5d5e5f5f5e5d59565e68717e8b949e9f92877c6f6b737f8c93999e9f97918e8d8e90939aa09e938e81786d6056505a616e7a8390959e9f9993908e8d8e92979f9f9892867d70685e52453b30251a0e00000000000713202d3946525d68717e8a929fa198928b86848385888f949da0969083796d605c666f7c87939f9e938a7e71685e52566975828f9ca5988b7f7265574d42363b4754616d7a86939f9f93867a6d6154473a2e211407000d192633404c5966737f8c8c8c8c8c8c8c8c9095a0a297928c8c8c8c8c8c8c8c85786b5d68717e8b949f988f82766c61564c41353f46525e68707d88939a91847a8794a0988b7f7265584c3f3225190c00000000000004111d2935414c55606d798391969f9b938e8783807f7e7f8082878f949e9d948e81746a68717e8b949f988f82766c61564c413f46525e68707d88939a91847a8794a0988b7f7265584c3f3225190c00000000000000010e1b2834414e5b6774818e9aa7b4a79a8d8174675a4e413d46505a606c77818f95a0a59f93887e706a5f564c43392e2318110f1c28333f4a546875818e9ba8b3a6998d8073665a4d4033271a0d000000101d2a3643505d697683909ca9b1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000061926323f4c5965727f8c98a5b2a89c8f8275695c4f4236291c0f00000000000000000000000b17222d3846525e6875828e9ba8ada2978a7e7164574d42464646464646463f4a54626e7b88949fabaa9d9084776b6054443a2f24190d0100000000000000000000000000000000000000000b17222d3846525e6875828e9ba8ada2978a7e7164574d42464646464646463f4a54626e7b88949fabaa9d9084776b6054443a2f24190d01000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000714212d3a4754606d7a8798a29e918478675c51454754616e7a8797a1ab9e928578695f5343392f25262b30363e474f59626d74818e979ea1a9a6998c7f7366594c403b444f59626f7c88949e9e9184786c605346392d22170b0000000000000000000000000714212d3a4754606d7a86929facac9f92867a6d6054473a3f4a5464717e8a99a3aa9d908377695e52463a44505c6675828e9baca8998c7f7366564c413a46535e697783909daaaca095887b6e6155483b3025190d0100000000000000000000000000000000000000000008131e2a36414c56616e7b86929fabac9f93877b6e62564d423639393939393d4a5764707d8a97a3b0aca096918c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c877a6d6054473a2d211407000000000000000000030c18212a333c434b51565d6064686a6b6c6c6b69666260626c76828f98a2999083786d6d737f878f94989b9d9b9a9a9d9c9996918a81786d665c5046525e686e7a838b92979a9c9c9a9a9b9d9b9a938e867d706b60564c4133291f14090000000004111d2935414c56616d7a85929ea19792867f7a7776787c828d929d9f958c7f73685e606a73808d96a09e92857a6d61595965727f8c98a79c8f8275695e524641444f5964717e8a9aa49d908377685e5246392d20130700091623303c4956636f7d808080808080808083909d9f928580808080808080807f726556626c76828f989f948a7e71685d52453d36414c56616b74808d95958c808c99a5988b7f7265584c3f3225190c0000000000000613202c3945515d6773808d95a09b918c817b767372717273767b828f939e9f93877c6f626c76828f989f948a7e71685d52453d414c56616b74808d95958c808c99a5988b7f7265584c3f3225190c0000000000000003101c2936434f5c6976828f9ca9b2a5988c7f7265594c3f343e44505b656d79839097a1a49a92867c6f685e554b403428231a1017222d404d5a6773808d9aa6b3a89b8e8275685b4f4235281c0f020000111e2a3744515d6a7783909daab0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1a99c908376695d5043362a1d10000000000000000000000006111c2a36414c5663707d8996a0aca99c8f8276695e5246382d393939393844505c6673808d99a6aea2988b7f7265594f4332281e130800000000000000000000000000000000000000000006111c2a36414c5663707d8996a0aca99c8f8276695e5246382d393939393844505c6673808d99a6aea2988b7f7265594f4332281e130800000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000815212e3b4854616e7b8794aa9d9083776a554b404955626f7c8895a9a99c8f837669574d4231271d1a1e252a353e47515b616d7a85929ea7b1a79a8e8174675b4e41323e47535f6a75828f9ca096897d7063544a3f33281c0f030000000000000000000004101c2934404b5564717e8b99a3afa99c8f8376685d5245393a4754606d7a86929faca095877b6e6154473b4653606d7985929faba196887c6f6255493c36424d576673808d99a9b1a7988c7f7265564c41362a1d1105000000000000000000000000000000000000000000020e1925303b46525e6974818d99a3afa49a8e8174695e52463a2f242d2d313d4a5764707d8a97a3b0b2a8a09d99999999999999999999999999999999999999999999999999999993877a6d6054473a2d2114070000000000000000000b151e2a333c454d555d60686d7174777879787776736f6c65616e7b86929fa0958c7f736a6d727c82888b8f9091929291908d89847d756d665c544a414c565e686d787e85898d9091929291908f8b87817b706b60594f443a3021170d02000000000713202c3945525d6873808d97a19e92857c726d676a6a6f77808d95a09f92867a6e6158606d7984919aa1978e81756b6155616e7b88959f9f92867b6e615a524d5056606b75828f9ca4998c7f7366564c4135291d1105000915222f3b4854606b6f7373737373737374818e9b9e91847873737373737373726d62575a626e7b86929f9e91857a6d60584e42383a444f59606d798390989285929fa5988b7f7265584c3f3225190c0000000000000714212d3a4754606d7a85929f9e948c7f746e696765656566696e78818f98a39a8e817566626e7b86929f9e91857a6d60584e423a444f59606d798390989285929fa5988b7f7265584c3f3225190c0000000000000004111d2a3744505d6a7783909daab1a4978a7e7164574b3e31333f49535d676e7b859299a3a29891847a6e675c51453f352c22181926323f4c5965727f8c98a5b2a89c8f8275695c4f4236291c0f030000111e2b3844515e6b7784919eaaafa396897c706356493d3023160a00000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1aa9d9083776a5d5044372a1d110000000000000000000000000d1925303b4854606b7784919daaac9f93877b6e6153493f33272d2d2d3a4653606d7984919eabac9f92867a6d6054473d3221160c01000000000000000000000000000000000000000000000d1925303b4854606b7784919daaac9f93877b6e6153493f33272d2d2d3a4653606d7984919eabac9f92867a6d6054473d3221160c0100000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000815222f3b4855626e7b8895a19c8f8376695c5043495663707c8996a3a89b8e8175685b4e423128150e1319232c353f46525d68717e8a95a0aca99c90837669574d423637434e5864707d8a97a29a8e8174665b5044382b1f12060000000000000000000006131f2c3845515c6775828f9babb1a7988b7f7265564c41353945525d687683909ca9a7988b7e7165544b40495663707c8997a2ab9e9184786a5f53473b313c4956636f7c8997a1ada99c908376685e5246392d2013070000000000000000000000000000000000000000000008141e2a36424d57616e7b87929fabac9f92867b6e61564c4135291d24313d4a5764707d8a97a3b0bab2acaaa5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a093877a6d6054473a2d211407000000000000000007121d27303c454e575f676d737a7e81838586858483807c78706b69727e8b949f9f92867c6f666a6f757b7f82848586858483807c79706c605c544a423b444c565e666d72797d80838485868584827e7b746e6860594f473d32281e0f0500000000000714212d3a4754606d7a86929f9f958a7e716a605d585f656d7883919da3988d8073665c5d67707d88939f9e938a7d70675d5f697683909da3998e81756c615e565b60686f7d87939f9f93877b6e6155483b3025190d01000713202c38444f5960636666666666666874818e9b9e9184786b66666666666665625b51535f6973808c96a0978d80746a60544a3f343d45515c676f7c8692989298a2a5988b7f7265584c3f3225190c0000000000000b1825323e4b5865717e8b989e9c8f82756d615e57585858575e666e7b86929f9e9285796d606973808c96a0978d80746a60544a3f3d45515c676f7c8692989298a2a5988b7f7265584c3f3225190c0000000000000004111e2b3744515e6a7784919daab0a3968a7d7063574a3d302d38414b555e696f7d87929fa4a1969083796d605b51473e342a201725323e4b5865717e8b98a4b1a99c908376695d5043362a1d10030000121f2b3845525e6b7885919eabafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0aa9e9184776b5e5144382b1e1100000000000000000000000008141e2c38444f5965727f8c98a3aea4998c7f73655b5044372b1f2a36414c5663707d8a97a1ada79b8e8174685d5245392c201304000000000000000000000000000000000000000000000008141e2c38444f5965727f8c98a3aea4998c7f73655b5044372b1f2a36414c5663707d8a97a1ada79b8e8174685d5245392c2013040000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000916232f3c4956626f7c8995a29c8f8275695c4f424a5764707d8a97a3a79a8e8174675b4e4134281b0e08111a232935414c56616c7783909da8ab9f928578695e52463a323c4653606d7985929e9e9285796c605346392d201306000000000000000000000714202d3a4753606d7985929facaca095887b6e6155483b3035414c5666727f8c99a8a89b8f8275665c51454d576673808d99a9aa9a8d817467584e43372d394653606c7985929eabac9f93867a6d6154473a2f24180d01000000000000000000000000000000000000000000020e1a25303b46535e6974818e99a3aea3998d8073685d5245392e2324313d4a5764707d8a97a3b0b8b0aaa99f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f93877a6d6054473a2d21140700000000000000000c18232e39424e575f696e7980868a8e9091929291908c89837d746c6c77828f98a2999083786d6062696e7275777879787776736f6d66615a504a4238323b444c545c60676d707376777879787775716e69615e564f473d352b20160c000000000004101d2935404b5565727e8b98a29d9083766c6158514e535c66707d8a97a19e9185796d6055606b74818e96a19e91847a6d605964717e8a95a09e938b7e736e6869666c707a84919aa3998f8275695f53463a2d1e13080000030f1b27323d474f545659595959595b6874818e9b9e9184786b5e5959595959595751494d57606d7984919e9f93877c6f665c50443b34404b555f6a727f8b949fa2aaa5988b7f7265584c3f3225190c0000000000000e1b2835414e5b6874818e909192897c6f635b524d4c4b4c4d545e6976828f9ca297887b6e61606d7984919e9f93877c6f665c50443b404b555f6a727f8b949fa2aaa5988b7f7265584c3f3225190c0000000000000005121e2b3845515e6b7884919eabafa396897c706356493d30262f3a434d57606b717e8b929da69f958e81756d635a50463c32291e24313e4b5764717e8a97a4b1aa9d9083776a5d5044372a1d11040000121f2b3845525e6b7884919eabafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0aa9d9184776a5e5144372b1e1100000000000000000000000002101c27333d4754616d7a86929facab9e9184786c6053463a2f242d3946525e6875828f9ba9aca095897c6f63564c4135291d1104000000000000000000000000000000000000000000000002101c27333d4754616d7a86929facab9e9184786c6053463a2f242d3946525e6875828f9ba9aca095897c6f63564c4135291d11040000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000a1623303d495663707c8996a39b8e8275685b4f424b5764717e8a97a4a79a8d8074675a4d4134271a0e0008111924303a44505a64717e8a96a1aca297877b6e6154473b2e3845515c6674818e9ba197897c6f6356493c30231608000000000000000000030f1c28333f4a5463707d8a98a2aeaa9d908477695f53463a2d303c4855626f7b8896a1ac9f9285796d605346535e697784909daaa2988a7d7063574a3d322b3844505b6674818e9babafa4998b7e7165554b4035291d10040000000000000000000000000000000000000000000009141f2a36424d57616e7b87929fabab9f92857a6d60554b40342824313d4a5764707d8a97a3b0b0a69f9c93939393939393939393939393939393939393939393939393939393877a6d6054473a2d2114070000000000000004101c2834404b545f6a6e7b848c92989b9d9e9d9d9e9c9995908980776c6e7b86929f9f958c7f72695f5f6165686a6b6c6c6b696663605c5450443f383029323a424a50555c606367696b6c6c6b6a6865615e57524d443d352b23190e04000000000006131f2c3945515d6776828f9ca8988b7f72655a5045414a54606d7985919ea197897c70635659606d7a84919ea1968e81746b60606c78839098a39b908b807b777576797d849196a09f92877c6e62574d42362a1e0c020000000b16212b353d4448494d4d4d4d4e5b6874818e9b9e9184786b5e514d4d4d4d4c4a463f45515c67707d89939e999083786d60574d423639434e58626d75828f97a19f9f988b7f7265584c3f3225190c0000000000000c1926323f4c5965727f8283848586786d605346423f3e3f424d576773808d9aa995897c6f625c67707d89939e999083786d60574d4239434e58626d75828f97a19f9f988b7f7265584c3f3225190c0000000000000005121f2c3845525f6b7885929eabafa296897c6f6356493c302328313b454f59626c73808d949ea79e938c7f726c61584e443a302724313d4a5764707d8a97a3b0aa9e9184776b5e5144382b1e11050000111e2b3844515e6b7784919eaab0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a99d9083766a5d5043372a1d10000000000000000000000000000b16202d3946525d6875818e9ba7aca096897c7063554b4135292e3a4754616d7a86929facaa9d9084776b6054443a2f24190d010000000000000000000000000000000000000000000000000b16202d3946525d6875818e9ba7aca096897c7063554b4135292e3a4754616d7a86929facaa9d9084776b6054443a2f24190d010000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000091623303c4956636f7c8996a29b8f8275685c4f424a5763707d8a96a3a79a8e8174675b4e4134281b07000008131e28323e4653606d7984919eaba9978a7d7064574a3d2d34404b5464717e8a97a8998c7f7266594c3f2f24190d01000000000000000006121f2b3844505b6674818e9baab3a9998d807366574d42362a2e3a47535f6a7884919eaba298897d7063564954616e7b8795a0ac9f9286796d6053473a2d28333f4a5464717d8a99a3aeab9c8f8275675d5145392c20130600000000000000000000000000000000000000000000020e1a25313b46535f6975818e99a4aea2988c7f72675c5145382d22313d4a5764707d8a97a3b0aa9f948f86868686868686868686868686868686868686868686868686868686867a6d6054473a2d2114070000000000000006131f2c3845515c666e7c8591969f9f9c9791909092989fa09d928d81786c727f8c959f9f92867b6e665b55585c5d5e5f5f5e5d5a5653504a423e342e26202930383f444b5153565a5d5e5f5f5e5d5c5854524d46413b322b231911080000000000000714202d3a4753606d7a86929fa196877a6e6154473e3944505c6674818d9aa9998d80736654515d67707d8a939e9f93887d70675d666f7c869299a29b928d86838283858a9196a09d938c80736a5f53453b31261a0e00000000040f19232b32383b3c404040414e5b6874818e9b9e9184786b5e51454040403f3e3a34404b55606b75818e97a0958c7f72695e52463e313c46515b616d7a85919a9393938b7f7265584c3f3225190c0000000000000c1825313e4a57636d7275767778796d665c5044383030363f4c5966727f8c99ab96897d706355606b75818e97a0958c7f72695e52463e3c46515b616d7a85919a9393938b7f7265584c3f3225190c0000000000000005121f2b3845525e6b7885919eabafa296897c6f6356493c30231f29333d47505a606c78828f95a0a59f93887e706a5f564c42392e23313e4a5764717d8a97a4b0aa9d9184776a5e5144372b1e11040000111e2a3744515d6a7784909daab0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1a99c8f8276695c504336291d100000000000000000000000000005111d2935414c56636f7c8995a0aca89b8e8174675d5145392c37434e5865727f8b99a3aea2988b7f7265594f4332281e13080000000000000000000000000000000000000000000000000005111d2935414c56636f7c8995a0aca89b8e8174675d5145392c37434e5865727f8b99a3aea2988b7f7265594f4332281e1308000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000916232f3c4956626f7c8995a29c8f8275695c4f42495663707c8996a3a89b8e8175685b4e422e23180c0000020c16202c3844505c6673808d99a9a6998c807366544a3f332e3a4754616d7a8796a19b8f827568564c4135291d110400000000000000000613202d394653606c7985929eabada197897c6f6256493c31262b37434e586774808d9aaaaa9a8d807367574d5565727e8b98a7a89c8f8275675d5145382c222d3a4754606d7a86929facac9f92867a6d6053473a2e23170c000000000000000000000000000000000000000000000009141f2b37424d57626e7b87939facaa9e9184796d6053493f3327313d4a5764707d8a97a3b0a99c8f82797979797979797979797979797979797979797979797979797979797976685d5245392c20130700000000000004111d2935414c56606d79849197a19e949089858384858b9297a29d938c7f726c78839098a3989083786c60574d4f5152535251504d4946443f383028231c171e262e34394045474a4d5051525352514f4b4846423b3630292019110800000000000000091623303c4956636f7c8998a39e918478685e524639343f4a5464717e8b97ac9c908376665b5055616b75818e97a19a9184796d60606a717e8792989f9d9992908f8f91979ea09d938e81786d60584e4333291f1409000000000007111921272c2f30333335414e5b6874818e9b9e9184786b5e514538333332312e2e39434f59616d7a85929f9f92867b6e61594f4339343f46525e68707d8786868686867f7265584c3f3225190c0000000000000916222e3a46515b636568696b676d675c544a3f41414142464e586673808d99a399887c6f625559616d7a85929f9f92867b6e61594f43393f46525e68707d8786868686867f7265584c3f3225190c0000000000000005111e2b3844515e6b7784919eaab0a396897d7063564a3d302317212b353f44505b666d79839197a2a49a92867c6f685e544b403428313e4b5864717e8b97a4b1aa9d9084776a5d5144372a1e11040000101d2a3643505d697683909ca9b1a5988b7e7265584b3f3225180700000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3a89b8f8275685c4f4235291c0f00000000000000000000000000010d1924303a4854606b7783909daaac9f92857a6d6054473c313b4754606a7783909dabac9f92867a6d6054473d3221160c0100000000000000000000000000000000000000000000000000010d1924303a4854606b7783909daaac9f92857a6d6054473c313b4754606a7783909dabac9f92867a6d6054473d3221160c01000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000915222f3c4855626f7b8895ab9c908376695d50434955626f7c8895a9a99c8f837669554b4034281c1004000004101c28343f4a54626f7c8996a1a99c8f8276665b5044382d3946525e687884919e9e918578685d5245392c2013070000000000000000091623303c4956636f7c8997a1adab9e9185786c605346392d2026313d4a5663707d8998a2aa9d918477695e535c6775828f9ca8a7988b7e7265554b403529202c3945515d6776828f9ca9aea3988a7d7164544a3f34281c100300000000000000000000000000000000000000000000030e1a26313c47535f6a75818e9aa4ada1978b7e71655b5044372b313d4a5764707d8a97a3b0a99c8f82766c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5d564c4135291d11040000000000000613202c3945525d68737f8c96a09e938e827c787677797e859298a29f92867b6e6e7b86929f9f948b7f72695f53493f4546454443403c3a38342e261e17110c151c23282f34383a3d40434445464544423e3b3a36302a251f170e0800000000000000000c1925323f4c5865727f8b98aa9b8f827568564d41362e3b4855626e7b889aa49f9285796c60534f59616d7a85929ea0968d80746a60616c717e868e92999b9d9d9c9c9e9c9a96918a81786d665c50463c3121180d03000000000000070f161b202223262835414e5b6874818e9b9e9184786b5e5145382b2626251d27303d46525e68717e8b949f988f82756c61554b403536414c56616b70797979797979726d62564a3e3124180b00000000000006121e2a353f495157595b5d555c605c554b474e4e4e4e4d52575f6a76838f9c9f92867a6d6054525e68717e8b949f988f82756c61554b4036414c56616b70797979797979726d62564a3e3124180b0000000000000004111e2a3744515d6a7784909daab0a3978a7d7064574a3d312417192328333f4a545d676e7b859299a3a29891847a6d665c51453f35323f4b5865727e8b98a5b1a99d9083766a5d5043372a1d100400000f1c2835424f5b6875818e9ba8b3a6998c807366594d402f23180c00000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4a79a8e8174675b4e4134281b0e000000000000000000000000000008131e2c38434f5965727f8b98a2aea2988b7e7165574d4237404b55626f7c8895a0aca79b8e8174685d5245392c20130400000000000000000000000000000000000000000000000000000008131e2c38434f5965727f8b98a2aea2988b7e7165574d4237404b55626f7c8895a0aca79b8e8174685d5245392c20130400000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000714212e3a4754616d7a8799a49d9184776a564c414754606d7a8797a1ab9e918478675c5145382c1f13060000000c17232e394653606c7884919eab9f9285796c605346392d36414c566975828f9ca197877a6d6054473a2d2114070000000000000006121f2b37434e586773808d9aa9b3aa9a8e8174655b5044372b1f202d3a4653606d7985929faca095877b6e6154606d7985929faca095877b6e6154483b2f241d2935414c5565727f8b98a7b1aa9b8e8175665c5044382c1f1206000000000000000000000000000000000000000000000009141f2b37434e58626f7c87939faca99d9184786c6053463d32313d4a5764707d8a97a3b0a99c8f8276696060606060606060606060606060606060606060606060606060605f524c443a2f24190d010000000000000714212d3a4754606d7a86929fa1978e81786f6a6a676d717c86929fa2988e81746a727f8c95a09f92867b6e655b50443b3039383633302d2c28231c150c06030a11171d23292c2d303436383939383735322e2d2a251f19140d050000000000000000000e1b2734414e5a6774818d9aa69a8d8073675a4d40302d3a4653606d7986939fa298877b6e615448525e68717e8a939e9f93877c6f675c616c717b81868b8f9192929291908d89847d746d665c544a3f342a200f060000000000000000040b0f1315161b2835414e5b6874818e9b9e9184786b5e5145382b1e1918151e2a36414c56606c778390999e938a7d70675d51453c2f3a444f5961636c6c6c6c6c6c65625b51463a2e221509000000000000010d18232d373f464a4c4f504b5153514c52545a5a5a5b575e61696f7c87929f9c8f8376675d514c56606c778390999e938a7d70675d51453c3a444f5961636c6c6c6c6c6c65625b51463a2e2215090000000000000003101d2a3643505d697683909ca9b1a5988b7e7265584b3f3225181017222d38424c555f69707d87929fa4a1969082786d605b51473e34404d596673808c99a6b3a89c8f8275695c4f4236291c0f0300000d1a2734404d5a6773808d9aa6b3a89b8e817568554b4034291c100400000000000000000000000000000000000000000005121e2a36424d576976838f9ca9b2a5988c7f7265594c3f3226190c0000000000000000000000000000020f1b27323d4754606d7a86929facaa9c908376695f53473845515c6774808d9aa7aca095897c6f63564c4135291d1104000000000000000000000000000000000000000000000000000000020f1b27323d4754606d7a86929facaa9c908376695f53473845515c6774808d9aa7aca095897c6f63564c4135291d110400000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000613202d394653606c7986939f9f928578685d524545515d677885919eab9f9386796d6053463a2d20130800000006121f2b3744505b6575818e9ba8a298887b6f6255483c2f30404d5a6673808d99a995887c6f6255493c2f221609000000000000000815212e3b47535f6a7784919eaaaea2988a7d706453493f33271b1f2c3845515c6775828f9baca7988b7e72655463707d8998a2aa9d908377695e52463a2d1d19242f3b4855616e7b8895a0acab9f9285796d6053463a2d20130a0000000000000000000000000000000000000000000000030f1a26313c47535f6a75828f9ba6aca0968a7d7064594f4438313d4a5764707d8a97a3b0a99c8f8276695c53535353535353535353535353535353535353535353535353535345413a32281e130800000000000004101c2934404b5565717e8b98a29e92857a6d6660585c606a717e8b96a19f92857a6d6d78839099a2988f82776c60574d42362a2b2a2723201f1c17110a03000000060c12181c1f2023272a2b2c2c2b2a292521201e1a140e0802000000000000000000000f1c2936424f5c6975828f9ca5988c7f7265594c3f322c3845515c667885929eaa96897c706356494c56616c75828f97a2999183796d605a61696e757b7f82848586858583807c78706c605c544b42382e22180e00000000000000000000000307090e1b2835414e5b6874818e9b9e9184786b5e5145382b1e120b0c1925303a44505b656f7c87929f9e9184796d60584e4138323d474f5556606060606060585651493f34291e12060000000000000007111c252d353a3e3f42434045474c565d616767676869696e727b8491999e938a7d7063554b44505b656f7c87929f9e9184796d60584e41383d474f5556606060606060585651493f34291e120600000000000000020f1c2835424f5b6875828e9ba8b3a6998c807366594d402f23180c111c262f3a434d57606b727f8b929da69f948e81746d63594f463c414e5b6774818e9aa7b4a79a8e8174675b4e4134281b0e0100000c1925323f4c5865727f8b98abb5aa9d908477675c5145382c1f13060000000000000000000000000000000000000000000714212d3a46535f697885929fabb4aa968a7d7063574a3d3024170a0000000000000000000000000000000a16202c3945515d6774818e9aa7ab9f94887b6e62544a3f4653606d7985929fabaa9d9084776b6054443a3024190d01000000000000000000000000000000000000000000000000000000000a16202c3945515d6774818e9aa7ab9f94887b6e62544a3f4653606d7985929fabaa9d9084776b6054443a3024190d0100000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000006121f2b3844505b667884919ea297877a6d605447414c556976838f9ca9a499897c6f6356493c3025190d000000030f1b27333f495365727e8b98acaa988b7e7265584b3f30323f4b5865727e8b98a3978a7d7064574a3d3124170a000000000000000915222f3c4855626f7c8896a0acac9f9286796d6053473a2d22171c2834404b5565717e8b9aa4a89c8f8275665c6774808d9aaaa9998d807366574d42362a1e14212d3a46535f697784919daaada297897d706356493d32271b0f0300000000000000000000000000000000000000000000000915202b37434e58626f7c88949eaaa89d9083766b6054483c313d4a5764707d8a97a3b0a99c8f8276695c4f464646464646464646464646464646464646464646464646464639352f2820160c0100000000000006131f2c3845515c677683909ca9998c7f73675d544e5157606d7984919ea2988b7e71666f7c87929f9f948b7e72695e52463e32291f1a161312100c0600000000000001070c101314171a1d1e1f201f1e1c181514120e0902000000000000000000000000111d2a3744505d6a7783909da4978a7d7164574a3e312834404b546a7783909da4978a7d7164574a44505a616e7b85929fa0958c80736a5f575f61696e727577787979787673706c65615a514b423930261c0f0600000000000000000000000000020e1b2835414e5b6874818e9b9e9184786b5e5145382b1e120008131e27333f49535f6a73808d96a0968d80736a5f53493f33353d44484a5353535353534c4a463f372d23180d0100000000000000000a131c232a2e3132352f343946525d686d7474747475777b7f8591969e938e81746b6155433f49535f6a73808d96a0968d80736a5f53493f333d44484a5353535353534c4a463f372d23180d0100000000000000010d1a2734404d5a6773808d9aa6b3a89b8e817568554b4034291c100a141d28313b454f59626d74808d949fa69d938c7f726b61584e44424d57697683909ca9b2a6998c7f7366594c403326190d000000091623303c4956636f7c8999a4afac9f9286796d6053473a2d22170b0000000000000000000000000000000000000000000815222e3b4855616e7b8897a2adaea298887b6e6155483b2e22150800000000000000000000000000000004111d2935414c55626f7c88959faba6998d8073665c50444d5764717e8a97a2ada2988b7f7265594f4332281e1308000000000000000000000000000000000000000000000000000000000004111d2935414c55626f7c88959faba6998d8073665c50444d5764717e8a97a2ada2988b7f7265594f4332281e13080000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000030f1c28333f4a546976838f9ca995897c6f625649404d5a6673808d99aaab998c7f7266564c41362a1c11060000000b17222d3c4956626f7c899aa4a89b8e817568564c4136313d4a5764707d8a97a3988b7f7265584c3f3225190c00000000000005121e2a36424d5766737f8c99a8b2ac9c8f8275675d5145382c1b1118232e3b4754616e7a87939fac9f9285796d60697784919daaa197897c6f6256493c30251a121e2a36424d576673808d99a9b3a99a8d807467584e43372b1f13060000000000000000000000000000000000000000000000030f1b26313c4754606a75828f9ca6ab9f95897c6f63584e43373d4a5764707d8a97a3b0a99c8f8276695c4f43393939393939393939393939393939393939393939393939392c29241e160d04000000000000000714202d3a4753606d7986929fa197887b6f62554b4245515c6674818d9aaa9b8e8174686a73808c95a09f92867b6e615a50443b3025190e07060300000000000000000000000406070a0d1011121312110f0b080705020000000000000000000000000000121e2b3845515e6b7884919ea3968a7d7063574a3d30232e43505d697683909ca5988b7e7265584b3f46525e69717e8b949f9f92877c6f665c53575e6165686a6c6c6c6b696763605b535045403930271e140a0000000000000000000000000205070e1b2835414e5b6874818e9b9e9184786b5e5145382b1e1205020b17222d38414e58606d7984919e9f92877c6f655b50443b3033383c3d4646464646463f3e3a342d251b1106000000000000000000010a11181e22252628232e3a4754616d7a808181818284878c929796918b81796d60594f4438414e58606d7984919e9f92877c6f655b50443b33383c3d4646464646463f3e3a342d251b11060000000000000000000c1925323f4c5865727f8b98abb5aa9d908477675c5145382c1f13060b161f2a333d47515b606d78828f96a0a59f93877d706a5f564c47535f697885929eabb4aa978a7e7164574b3e3124180b0000000714202d3a4753606d7a86939facaea399897d706353493f33271b0f030000000000000000000000000000000000000004111d2935414c5565717e8b98a9b3ac9f9285786d6053463a2d201307000000000000000000000000000000010d19242f3a47545f6a7783909da9ab9e9184796d605346525e6976828f9ca9ac9f92867a6d6054473d3221160c020000000000000000000000000000000000000000000000000000000000010d19242f3a47545f6a7783909da9ab9e9184796d605346525e6976828f9ca9ac9f92867a6d6054473d3221160c020000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000b17222d414e5b6774818e9aa4978b7e7164584b3e495663707c8998a2a99c8f8276685e5246382d22170b0000000614202d3a4753606d7a86939faa9e918477685e5246392f3c4956626f7c8995a2998c7f7266594c3f3326190c0000000000000714212d3a46535e697783909daaafa49a8b7e7165554b4035291d0a14202d3946525e687783909daaa298897c70636e7b8796a0ab9e9285796c605346392d20130e1a26313c4956636f7c8997a1adab9e9184786a6054473b2e2215090000000000000000000000000000000000000000000000000a15202b37434e58626f7c89949faba79c8f82756a5f53473b3d4a5764707d8a97a3b0a99c8f8276695c4f43362d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d201d19130c0400000000000000000916232f3c4956626f7c8999a39e9285796c6053463a404a5464717d8a97ac9d90847767606d79839099a2988f82766c62564d41362a20170c0200000000000000000000000000000000010305060605040200000000000000000000000000000000000000121f2c3845525f6b7885929ea396897c706356493d302936434f5c6976828f9ca5988c7f7265594c3f424d56626c76828f98a2999083786d60584e5254585c5e5f5f5f5e5d5a56535049413e342e271e150c020000000000000000000002090e1114141b2835414e5b6874818e9b9e9184786b5e5145382b1e12050006111b262f3c45515d67707d8a939e999083776c60564c41362a2c2f3039393939393932312e29231b1309000000000000000000000000070d121618191c212e3b4854616e7b878d8d8e8f9193938f8d89847e756d675c51473e2f3c45515d67707d8a939e999083776c60564c41362c2f3039393939393932312e29231b130900000000000000000000091623303c4956636f7c8999a4afac9f9286796d6053473a2d22170b040d18212b353f44505c666d7a849197a2a49992867c6f685e544b55626e7b8897a2adaea298887b6f6255483c2f2215090000000613202c3945515d677784909daab4ab9a8d8073655b5044372b1f140a000000000000000000000000000000000000010c13202c3945515d6775828e9ba8b5a89c8f8275665c5044382b1f12060000000000000000000000000000000008131e2b37434e5865717e8b97a2ada1968a7d7063564c54616e7b87939faca79b8e8174685d5245392c2013040000000000000000000000000000000000000000000000000000000000000008131e2b37434e5865717e8b97a2ada1968a7d7063564c54616e7b87939faca79b8e8174685d5245392c201304000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000061825323f4b5865727e8b98aa9a8d817467564c414653606d7986929fac9f92867a6e61544a3f33281d1207000006131f2c3945515d677885919eaba096877a6e6154473b2f3c4955626f7c8895a2998c807366594d4033261a0d0000000000000815212e3b4854616e7b8795a0acac9f93877a6e6154473b2f24180c111e2a36414c5666737f8c99a9aa998d807366717e8b97a8ab9b8e8174665b5044382b1f120913202d3a4653606d7985929eabada196887c6f6255493c31261a0e020000000000000000000000000000000000000000000000040f1b27323c4854606a76828f9ca6ac9f93877c6f62574d423d4a5764707d8a97a3b0a99c8f8276695c4f433629202020202020202020202020202020202020202020201413110d08010000000000000000000b1825323e4b5865717e8b98ab9c908376655b5044373b4855626e7b889aa49f9286796d60666f7c87929f9e948b7e71685e52463e32291e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fa296897c6f6356493c302935424f5c6875828f9ba6998c7f7366594c403b44505a616e7b86929fa0958c7f726a5f544a484c4f5152535252504d4946443f382f28231d150c0300000000000000000000050d14191e2021272835414e5b6874818e9b9e9184786b5e5145382b1e120500000a141d2935404b55616b75818e989f958b7e72685e52463d302723232d2d2d2d2d2d2524221e18110901000000000000000000000000000106090c0c15212e3b4854616e7b87949a9b9c9e938682807d78716c605c554b40352935404b55616b75818e989f958b7e72685e52463d3027232d2d2d2d2d2d2524221e18110901000000000000000000000714202d3a4753606d7a86939facaea399897d706353493f33271b0f03060f192328343f4a545d686e7b859299a3a29891847a6d665c515665717e8b98a9b3ac9f9285796d6053463a2d20130700000004101d2935404b556773808d9aa9b3ab9e9184786c6053463c2f261b1106000000000000000000000000000000000007131d28333f4a54606d7a86929facb1a7988b7f7265544a3f34281c100300000000000000000000000000000000010f1b26323c4753606d7985929faba99b8e8275685d525966737f8c99a4aca095897c6f63564c4135291d110400000000000000000000000000000000000000000000000000000000000000010f1b26323c4753606d7985929faba99b8e8275685d525966737f8c99a4aca095897c6f63564c4135291d1104000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000916222f3c4955626f7c8898a29d908377685d524545515c6775828e9ba8a3998b7f72665b5044392e23180f060004101d2935404b556a7784909daaa8978a7d7064574a3d2f3b4855626e7b8895a19a8d8074675a4d4134271a0e000000000005111d2a36414c5665727f8b98a7b1a99d908376685e5246392d1d12070e1925303c4955626f7c8896a1a99d9083766774818e9ba7a3998a7d7164544a3f33281c0f06121f2b3844505c6674818e9babb2a8998c807366574d42372b1e12060000000000000000000000000000000000000000000000000a15202c38434e5863707d89949faba49a8e8174695e52463d4a5764707d8a97a3b0a99c8f8276695c4f4336291c1313131313131313131313131313131313131313130707040100000000000000000000000d1a2633404d596673808c99a69b8e81746853493f333a4653606d7986939fa399887b6e61606a73808d96a09f92857b6e615a50443a3025190e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fa295897c6f6256493c2f2935424f5c6875828f9ba6998c7f7366594c40323f46535e69727f8b949f9f92867c6e665b50443f42444546464543403d3937332d261d18120b0300000000000000000000050e171f252a2d2e342d35414e5b6874818e9b9e9184786b5e5145382b1e12050000020b18242f39434f59616e7b85929f9f92857a6e61594f43392e2318202020202020191815120d06000000000000000000000000000000060b0f12131c212e3b4854616e7b8793939495989a9285817d756e685e574d43392e242f39434f59616e7b85929f9f92857a6e61594f43392e23182020202020191815120d060000000000000000000000000613202c3945515d677784909daab5ab9a8d8073655b5044372b1f140a00071117232e38424c565f69707d87929fa5a0969082786d605b5d6875828f9ca8b5a99c908376665c5044382b1f1206000000010d18242f3d495663707c8997a1adaca196897d7063584e41382d22170f06000000000000000000000000000000071118242f3844505b66717e8b98a2aeaca095887b6e6155483b2e23170b0000000000000000000000000000000000000a151f2c3945515d6774808d9aa6ac9f92867a6d6154606b7784919eabaa9d9084776b6054443a3024190d0100000000000000000000000000000000000000000000000000000000000000000a151f2c3945515d6774808d9aa6ac9f92867a6d6154606b7784919eabaa9d9084776b6054443a3024190d01000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000713202d3a4653606d7985929f9f93867a6d605447404b5563707d8996a1ab9e9184786c60554b4034282118100b09111d2a36414c566a7784919daaa69a8d807367554b40343b4855616e7b8894a19a8d8174675a4e4134271b0e00000000000713202d3946525e6876838f9ca9b2a8998c7f7266564c41362a1e0b010815222e3b47545f6a7884919eab9f92867a6d7784919eaa9f92867a6d6054473a2d22170b03101c28343f4a5464717d8a99a3aeaa9d908477695f53473a2d211408000000000000000000000000000000000000000000000000040f1b27323d4854606b7683909ca7ac9f92867b6e61564c414a5764707d8a97a3b0a99c8f8276695c4f4336291c100d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0a0a08040000000000000000000e1a2734414d5a6774808d9aa69a8d8073675a4d402d3845515c677885929fab95887c6f6258606d79849199a2978f82756c61564c41362a20160c020000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929ea296897c6f6356493c302936434f5c6976828f9ca5998c7f7266594c3f3336424d57606c78839098a3989083786c60574d41382d393939383634302d2b27221b140b070000000000000000000000020d17202930363a3b413a38414e5b6874818e9b9e9184786b5e5145382b1e120500000007121d27313e46525e68727f8b959f978e81756b60554b4034281f1509131313130c0b0906010000000000000000000000000000020a11171c1f2028232e3b4854616e7b86868687898c9195928e89827a6e695e544a40342827313e46525e68727f8b959f978e81756b60554b4034281f15091313130c0b0906010000000000000000000000000004111d2935404b556773808d9aa9b3ab9e9184786c6053463c2f261b11060006111c26303a444d57606b727f8b939da69f948e81746d62606d7a86929facb2a8998c7f7266544a3f34281c1003000000000713202d3a4653606d7985929eacb2a89c8f82756a5f53493f332721180f0802000000000000000000000003091119232935404b55606c7884919daab3a99d908477695f53463a2d1c110600000000000000000000000000000000000004101d2935404b55626f7b88949faba3998b7e726557636f7c8996a0aca2988b7f7265594f4332281e130800000000000000000000000000000000000000000000000000000000000000000004101d2935404b55626f7b88949faba3998b7e726557636f7c8996a0aca2988b7f7265594f4332281e130800000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000006121f2c3844515c6676828f9ca4998a7d7164554b404653606c7884919ea8a0968a7d71675c51453d332a221c18181a222d3946525e687885929eaba99d908376675c5145383c4955626f7c8895a2998d8073665a4d4033271a0d00000000000714212e3a4754616d7a86929facaca096887b6f6255483c3025190d0006131f2b37434e586774818e9aaaa399897d707b8796a0a99c8f8276675d5145392c1c1106000b17232e3a4754606d7a86929facaca095887b6e6155483b3025190d010000000000000000000000000000000000000000000000000a16212c38444f5963707d89959faba3998d8073685d52454a5764707d8a97a3b0a99c8f8276695c4f4336291c1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a171614100b05000000000000000e1b2835414e5b6874818e9ba6998d8073665a4d403334404b556b7885919ea396897c7063565c676f7c87939f9e938a7e71685e52463e32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7885919ea396897d7063564a3d30293643505c6976838f9ca5988b7f7265584c3f32313b44505b666e7b86929f9f958b7f72695f53493f33272c2c2b2a2723201f1b17110a0200000000000000000000000009141f29323b4246474d4745404e5b6874818e9b9e9184786b5e5145382b1e1205000000010b151f2a36414d56606c788390999e93897d70675c51453c31261a0e04060606000000000000000000000000000000000000020b141c22282b2d352e343a46535e69767979797a7c7f848c9399948f847b6e665c5144382c1f2a36414d56606c788390999e93897d70675c51453c31261a0e040606000000000000000000000000000000000000010d18242f3d495663707c8997a1adaca196897d7063584e41382d22170f06000a151e28323c454f59626d74818e949fa69d938c7f726b66727f8b98a3aeaca096887c6f6255493c2e23170b000000000006121f2c3844505c6673808d9aa4afaa9e94887c6f655b50443d332a2219140e09060400000100000406090e141a232b353d45515d67717e8a95a0acada2978b7e7265574d42362a1e0a00000000000000000000000000000000000000000c18242f3947535f6a7683909ca9ab9d908376695f6774818e9aa8ac9f92867a6d6054473d3221160c02000000000000000000000000000000000000000000000000000000000000000000000c18242f3947535f6a7683909ca9ab9d908376695f6774818e9aa8ac9f92867a6d6054473d3221160c0200000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000004101c2834404a5465727f8c98a79b8e8175675c514544505b66727f8c96a1a89e9184796d60594f453c342c272524262a343c4754616d7a86939facac9f9286796d6053473a3d495663707c8996a3998c7f7266594c3f3326190c0000000004101d2935404b5564717e8b99a3afaa9e9184776a5f53473a2e1e140800030f1b26323d4a5763707d8a98a2ab998c80737e8a97a8a8988c7f7265554c4135291d0a00000613202c3945515d6776828f9ca9b1a7988c7f7265564c41362a1e110500000000000000000000000000000000000000000000000004101b27323d4854606b7683909da7ab9f92857a6d60554b4a5764707d8a97a3b0a99c8f8276695c4f4336292727272727272727272727272727272727272727272727272423201c1710080000000000000f1c2835424f5b6875828e9ba6998c7f7366594c40332e44515e6b7784919ea3968a7d70635755606b74808d96a09e92857a6d615a50443a3024190d0400000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784909da3978a7d7064574a3d312a3743505d6a7683909da4978b7e7164584b3e3128333f4a545f6a737f8c95a09f92867b6e655b50443b30251a1f1d1a1613120f0b0600000000000000000000000000020e1925303b444d52545a53514b4e5b6874818e9b9e9184786b5e5145382b1e120500000000030d1925303b44505b666f7c87929f9e9184796d60574d42372b20160c0200000000000000000000000000000000000000000a141d262d33383942434045464d575e6c6c666d6d6f72787f87939f969083786d6053463c312625303b44505b666f7c87929f9e9184796d60574d42372b20160c0200000000000000000000000000000000000000000713202d3a4653606d7985929eacb2a89c8f82756a5f53493f332721180f08030c16202a333d47515b606d78828f96a0a59f93877d706d7984919eaab4aa9d9184776a5f53473b2e1c1106000000000003101c28343f4a54616e7b87939fabb0a69c9083776c60584e453c342a251e1a1312100c070e070c1013131a1f262a353d47505a606d7984919ea7b1a99f9285796d6053473b31261a0e000000000000000000000000000000000000000007121d2b37434e5864717e8a97a1ab9f95887b6e616d7985929faba79b8e8174685d5245392c201304000000000000000000000000000000000000000000000000000000000000000000000007121d2b37434e5864717e8a97a1ab9f95887b6e616d7985929faba79b8e8174685d5245392c2013040000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000c18232e3b4855616e7b88959f9f9285796d6053473f4a54606d7984919ea6a0968c7f736b60574e463f3833313131363d46505a64717e8a9aa4afaea399897c6f6356493c3d4a5764707d8a97a3988b7f7265584c3f3225190c0000000006131f2c3945515d6775828f9babb3a99a8d807467584e43372b1f0d0200000a14202d3a4753606d7986929fa99c908376818d9aa7a096887b6e6155483b2f24190d000004111d2935414c5565727f8b98a7b1a99c908376685e5246392d201407000000000000000000000000000000000000000000000000000b16212c38444f5963707d8a95a0aba2988c7f72675c514a5764707d8a97a3b0a99c8f8276695c4f43363434343434343434343434343434343434343434343434343431302d28221a110800000000000f1b2835424e5b6875818e9ba6998c807366594d40333845525e6b7885919ea396897c7063564f59606d7984919ea1978e81756c61564c4135291f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976838f9ca4988b7e7165584b3e322935414c566b7784919eac968a7d7063574a3d30222d38424e57606d78839099a2988f82776c60574d42362a20170d0d0a06050300000000000000000000000000000005111e2a36424d565e6167605c554e5b6874818e9b9e9184786b5e5145382b1e1205000000000008141f28333f4a545f6a73808d96a0968c8073695f53473e32281e13080000000000000000000000000000000000000006111c262f383f44464f504b51535452535f605c606162666c727f8b95a0958c7f7265574e42372b1f28333f4a545f6a73808d96a0968c8073695f53473e32281e1308000000000000000000000000000000000000000006121f2c3844505c6673808d9aa4afaa9e94887c6f655b50443d332a2219140e090e18212c353f44515c666d7a849198a2a49992867c717e8b96a0acaea3988c7f7265584e43372b1f0a000000000000000c17232e3846535f6975828e99a3afab9f948b7f726a60574e463e36302a25201f1c181b1a1b181c1f20262b31363f474f59616c74808d96a1adada2978d8073675d5145392a1f14090000000000000000000000000000000000000000010f1a26313c4653606d7985929eaca7998c7f7366717d8a98a2aca095897c6f63564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000010f1a26313c4653606d7985929eaca7998c7f7366717d8a98a2aca095897c6f63564c4135291d11040000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000714212d3a46535f697783909da2988a7e7164584e4345515c67717e8b949fa89f92877d70695f585048443f3e3e3f42464f58616c7683909cacaab0ab998c7f7266594c3f3f4c5865727f8b98a4978b7e7164584b3e3125180b000000000714202d3a4753606d7a86929facada297897c706356493d31261a0f00000006131f2c3845515d6775828f9ca89f92867983909daa9d918477695f53473a2d1e13080000010d19242f3b4855616e7b8895a0acac9f93867a6e6154473b2f24180d0100000000000000000000000000000000000000000000000004101c27333d4855616b7783909da7aa9e9285796d60544a5764707d8a97a3b0a99c8f8276695c4f4340404040404040404040404040404040404040404040404040403d3c39332c231a1005000000000e1b2734414e5a6774818d9aa69a8d8073675a4d40343744505b657885929ea295897c6f625649515d67707d89939d9e938a7d70685d52453e31281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba6998c7f7366594c402e2c3945525d687985929fa49a887b6f6255483c2f22262f3c44505c666f7c87929f9f948b7e71695e52463e32291e1308000000000000000000000000000000000000000714202d3a46525e696e746d675f585b6874818e9b9e9184786b5e5145382b1e12050000000000020b17222d38424e58606d7984919e9f92867b6e625a50443a3024190c030000000000000000000000000000000000000b17222d38424a50535b5d555c60605d564c4a505354545b606c7883909d9e9184786a5f53473a2e21222d38424e58606d7984919e9f92867b6e625a50443a3024190c030000000000000000000000000000000000000003101c28343f4a54616e7b87939fabb0a69c9083776c60584e453c342a251e1a1312101a232834404a545e686f7c869299a4a29891847b85929ea8b2aa9f92867a6d6154473c32261b0f0000000000000006111c2a36424d57626e7b87929fa8b0a69f92877c6f695f585046413b36312d2c282327272723282c2d31373b42465159606b717e8a929da8b1a79f92857a6d61554b4035291d10040000000000000000000000000000000000000000000a151f2c3845515c6773808d9aa4aa9d9184776a75828e9baaaa9d9084776b6054443a3024190d010000000000000000000000000000000000000000000000000000000000000000000000000a151f2c3845515c6773808d9aa4aa9d9184776a75828e9baaaa9d9084776b6054443a3024190d010000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000005121e2b37424d5765727f8c98a39c9083766a605447404b55606c77828f97a2a39992857b6f6a625a554f4c4b4b4c4d5359606a707d8a949f9b9ea6a89b8f827568574d42404b546774818e9aa896897c6f6356493c3023160900000003101c28343f4a5464707d8a98a2aeab9f9285796d6053463a2d20130a00000004101d2935404b5565727e8b98a7a3988a7d87939fa99a8d807367574d42372b1e0c010000000814212d3a46535f697784919daaafa4998b7e7165554b4135291d1104000000000000000000000000000000000000000000000000000b16212c38444f5964707d8a95a0aca1978b7e72665b505764707d8a97a3b0a99c8f8276695c4f4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4a49443e362c22170b000000000d1a2734404d5a6773808d9aa69a8e8174675b4e4130394653606c7986929fa895887b6e6255484b55606b74818e96a19e91857a6d60594f433a2f24190d0400000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a69a8e817467544b40342d3a4754606d7a8798a29f93867a6d6053473a2d201d28343f4a545f6a73808d95a09f92857b6e615a50443a3025190e040000000000000000000000000000000000000814212e3b4754616e7b80796f6a605b6874818e9b9e9184786b5e5145382b1e120500000000000006111c262f3c45515d67707d8a939e988f82766c61564c4135291e150a0000000000000000000000000000000000030f1c28333f4a545b6068696b676d6d685d52454446474a505b6573808c99a196887b6e6255483b2f221c262f3c45515d67707d8a939e988f82766c61564c4135291e150a00000000000000000000000000000000000000000c17232e3846535f6975828e99a3afab9f948b7f726a60574e463e36302a25201f1c1818232e39424c565f6a707d87939fa5a09691859297a1adaea2988d8074685e5246392a20150a00000000000000000e1a26313b47535f6974808d96a0abaea39991857b6e6a615a524c46423c3a38342e3434342e34383a3c42474d535b626b707d86929fa4aeaaa0958b7f72685e5243392f24180d0100000000000000000000000000000000000000000004101c2834404b55616e7b87939faca095887b6f7985929faca3988b7f7265594f4332281e13080000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b55616e7b87939faca095887b6f7985929faca3988b7f7265594f4332281e1308000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000020e1a26313c4754616d7a86929f9f94887c6f62584e4244505b656e7b859299a4a19791857c716c63615959585758575f616b707c869299938f939eab9e928578695f534745515c667683909da196877a6d6054473a2d21140700000006121f2c3844505c6674818e9baab4ab9b8e8175665c5044382c1f1206000000000c18242f3b4754616e7b8795a0aa9c8f838f99a4a297897c706356493d31261a0e0000000005121e2a36424d576673808d99a9b3ab9c8f8275675d5145392c2013070000000000000000000000000000000000000000000000000005101c28333e4653606c7883909da8a99e9184786c60555764707d8a97a3b0a99c8f8276695c5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a575550483e33281c10040000000c1926323f4c5965727f8c98a59c8f827669564c41363b4754616e7a8799a3a196877a6d605447434f59606d7a84919ea1978e81746b61554c4135291f160c01000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a89d908376665c514538303d495663707c8996aa9e918477675d5145392c1f17232e38424e58606d79849199a2988f82756c61564c41362a20160c0200000000000000000000000000000000000815212e3b4854616e7b87837c726c656874818e9b9e9184786b5e5145382b1e1205000000000000000a141d2935404b55616c75828f989f948a7e71685d52453d30261c11060000000000000000000000000000000006121f2b3844505b666c75767778797a6d60544b403a3a3f495364717e8b97a8978a7d7164574a3e3124141d2935404b55616c75828f989f948a7e71685d52453d30261c11060000000000000000000000000000000000000006111c2a36424d57626e7b87929fa8b0a69f92877c6f695f585046413b36312d2c2823272727303a444e58616b727f8c939ea7a0989298a1a9b1a79f92867a6e61564c41362a1e1105000000000000000009141f2b37424d57606d79849199a4afaba19791847c706c615e56534d494644404141414141404546494d53575f616d727d869298a2aeaca2989083786c60564c4131281d120700000000000000000000000000000000000000000000000c18232e3946535f6976828f9ca9a7998c7f737d8a98a2ac9f92867a6d6054473d3221160c0200000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3946535f6976828f9ca9a7998c7f737d8a98a2ac9f92867a6d6054473d3221160c02000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000914202d3946525e6874818e9aa49b8f82756a60544a3f49535e69717e87939fa3a19791867e76706b686564646567696e747d8592989387828f9baaa197887b6e6255484653606d7985929f9e918478675d5145392c2013060000000713202d3a4653606d7985929eabaea3998a7e7164544a3f34281c1003000000000714202d3a46525e697783909daa9f948f949fab9f9285796d6053463a2d20130900000000020e1a26313c4956636f7c8997a1adac9f92867a6d6054473a2e23180c00000000000000000000000000000000000000000000000000000b161f2b3744505b65717e8a95a0aca0968a7d7064626264707d8a97a3b0a99c8f827669676767676767676767676767676767676767676767676767676767676764615a5044392d2014080000000a1723303d4a5663707d8996a89e918477685e5246393c4956626f7c8995ab9e918478685d52453d45515d67707d8a939e9e938a7d70675d51453d31281d1207000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8796a09f9286796d6053463c36414c5665727f8c98ab9b8e817568554b4035291d111c26303c45515c676f7c87939f9e948a7e71685e52463e32281e130800000000000000000000000000000000000815212e3b4854616e7b8790867f776e6974818e9b9e9184786b5e5145382b1e120500000000000000020b18242f3a43505a616e7b86929f9e92857a6d60594f42382e23170c030000000000000000000000000000000613202d394653606c7881838485868275665c5145403f414a5464717e8b97a4988b7e7165584b3e32251818242f3a43505a616e7b86929f9e92857a6d60594f42382e23170c03000000000000000000000000000000000000000e1a26313b47535f6974808d96a0abaea39991857b6e6a615a524c46423c3a38342e34343430353c464f59636d74818e959faaa29fa2aab3aaa0958c7f72685e52443a3025190d010000000000000000030e1a26313c45515d676f7d87939fa4aea9a19691867e756e68615e575653514a4e4e4d4e4e4b515356575f62696e767f879298a2aaafa49a92867c6f665b50443a301f160c01000000000000000000000000000000000000000000000007121d2b37424d5764717d8a97a1aa9d908377818e9baaa79b8e8174685d5245392c20130400000000000000000000000000000000000000000000000000000000000000000000000000000007121d2b37424d5764717d8a97a1aa9d908377818e9baaa79b8e8174685d5245392c20130400000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000005111d2935414c56626f7c87939f9f93877c6f665b5044414d57616c727f8b919fa3a198928b827d78757271717274777b81879297978e817d8998a3a9978b7e7164584b4a5463707d8a98a29c8f827569554c4135291d11040000000a1623303d495663707d8997a2adac9f92867a6d6054473a2e23170c000000000005111e2a36424d576673808c99a9a69f9c9fa6ab9b8e8275665c5044382c1f120600000000000913202d394653606c7985929eabaea3988a7d7164544a4034281c100400000000000000000000000000000000000000000000000000030f1b27333f4953606c7884919da8a89c9083766e6e6e6e707d8a97a3b0a99c8f8276737373737373737373737373737373737373737373737373737373737373706c6155493c3023160a0000000714212e3a4754616d7a8796a0a096877a6d61544740414d5765727f8c98ac9c8f827569564c4135414c55616b75818e97a19e91847a6d60594f43392f24180d030000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697784919ea398897d7063584e433f46525e6876828f9ca3998b7e7164584b3e2f24180c151e2834404b55606b74808d96a19e92857a6d615a50443a3024190d04000000000000000000000000000000000815212e3b4854616e7b8798928c827b7174818e9b9e9184786b5e5145382b1e1205000000000000000007131d28313e46525e69727f8c95a0978e81746b60544a3f34281f140900000000000000000000000000000006121f2b3844505b6677849091929285796d6058514a4c4b515b6673808d99a9978a7d7164574a3e312417131d28313e46525e69727f8c95a0978e81746b60544a3f34281f14090000000000000000000000000000000000000009141f2b37424d57606d79849199a4afaba19791847c706c615e56534d49464440414141414241464749505b606d79839098a2aeacaeb4aea2989083786d60564c4132291e13080000000000000000000009151f2935404b55606b727f8b929da4ada9a198928a817a746e696562605c545b5a5a5a5b545c606266696e747b828b9299a2aaaea39f93887e706a5f544a3f32291e0d04000000000000000000000000000000000000000000000000000e1a26313c4653606d7984919eaba095887b85929faba095897c6f63564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26313c4653606d7984919eaba095887b85929faba095897c6f63564c4135291d110400000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000000010d1925303a47535f6a75828f9aa49a9083786c60564c4145505a626d737f8a9298a0a29f948f8984817f7e7e7f8083878e92999992857b7986929fa79a8e817467564c505c6674818e9aa7988c7f7265594c3f2f24190d01000006131f2b37434e586774808d9aa9b3a99c8f8276675d5145392c1c11060000000000020e1a25303c4955626f7c8897a1adaba9abafa4998b7e7164544a3f34281c1003000000000006121f2b3844505b6674818e9babb4aa9b8e8175665c5144382c1f120600000000000000000000000000000000000000000000000000000b17222d3844505b66717e8b96a0ab9f948a7d7b7b7b7b7b7f8b98a5b1ab9e9184808080808080808080808080808080808080808080808080808080808080807e7064574a3d3124170a0000000713202d3946525e687784919ea8978a7e71645b514b4c535f6976828f9ca49a8c7f7266594c3f2f3a434f59616d7a85919ea1968e81746b60554b4035291f150b01000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576773808d9aa69b8e81746a5f554e4a5059616d7a86929f9f92867a6d6154473a2e2114070c18232e39434f59606d7984919ea1978e81756c61564c4135291f160c010000000000000000000000000000000815212e3b4854616e7b879298948f857e74818e9b9e9184786b5e5145382b1e12050000000000000000010c161f2a36424d57606d788390999f93887c6f665c50443b31251a0d040000000000000000000000000000030f1c28333f4a546774818e9a9f978b7e716a605c5459555d606c7884919da297897c6f6356493c3023160c161f2a36424d57606d788390999f93887c6f665c50443b31251a0d04000000000000000000000000000000000000030e1a26313c45515d676f7d87939fa4aea9a19691867e756e68615e575653514a4e4e4d4e4f4c5254535b60636b6f7a85929facb8bab2a89f92867c6f665c50443b3020170d0200000000000000000000030d18242f3a434f59626d74808d929ca3adaaa29f938e86807b76726f6d6669686767676869666d6f72777b81868f949fa3ababa39f918c7f726c61584e42382d20170d000000000000000000000000000000000000000000000000000009141f2c3844505c6673808c99a4a79c8f828f97a2aa9d9084776b6054443a3024190d010000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2c3844505c6673808c99a4a79c8f828f97a2aa9d9084776b6054443a3024190d0100000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000008131e2b37434e58626f7c87939f9f958b7f72685e53493f48515b636d737e8691969fa39f9c96918e8c8b8a8b8d9093999f9993877d707683909ca99d918477685d5253606d7985919ea095887b6e6155483b2e2215080000000815222e3b4754606a7884919eabb1a7988b7f7265554c4135291d0a000000000000000913202d394653606c7884919eabb8b6b9ac9f93867a6d6154473a2e23170c000000000000030f1c28333f4a5464717d8a99a3aeab9f9285796d6053463a2d22170b000000000000000000000000000000000000000000000000000006111b28333f4a54606d7884919ea8a69a8f8a88888888888b919ba7b3aca196918d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8074675a4e4134271b0e01000005111d2a36414c566673808c99a59d9083766d605c55565e656e7b87939f9f93877b6e6154483b2e313e46525d68717e8a939e9d93897d70675d51453d31271d12070000000000000000000000000000000000000000000000000000000000000000000000020e1a25303c4855626f7c88949f9f92867c6f676058545c606b73808d99a39c8f8275685e5246392d20130707121d27303d45515d67707d89939d9e938a7d70685d52453d31281d13070000000000000000000000000000000613202d394653606c787f86909597928a81818e9b9e9184786b5e5145382b1e1205000000000000000000040d1a25303b44505c666f7c87939f9a9083786d60574d42362a1f160c0100000000000000000000000000000b17222d3c4956626f7c89949f9f92857c716d66666666676d737f8c96a09f9285796d6053463a2d2013070d1a25303b44505c666f7c87939f9a9083786d60574d42362a1f160c0100000000000000000000000000000000000009151f2935404b55606b727f8b929da4ada9a198928a817a746e696562605c545b5a5a5b5c565d6163656c70757d839098a2aebab9aca0968a7e716a5f544a3f32291e0e0500000000000000000000000007131d28313d47515b606c77808c919ea1a9aea59e98928d87837f7c79777674747474747677797c7f83888e92999fa6aea8a199928b7f736d635a50463c2f261c0e05000000000000000000000000000000000000000000000000000003101c28343f4a54616e7b87939fac9e948f949ea9a3988b7f7265594f4332281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616e7b87939fac9e948f949ea9a3988b7f7265594f4332281e13080000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000020f1b26323c47535f6a74818e97a29f92857a6d655b50443f49515b636c717c848c92989ea1a19e9b989797989a9d9f9f9791877e716b73808c99a09f93867a6d61545b65717e8a97a19d918477695f53473a2d2114080000000916222f3c4955626f7c8896a1adaca095877b6e6154483b2f24190d0000000000000005121f2b3744505b6574818e9aaab4bfb6a99c908376685e5246392d1c1106000000000000000b17222d3a4754606d7a86929facada297897d706353493f33271b0f0300000000000000000000000000000000000000000000000000000b17222d3844505c66717e8b96a1aca19a969595959595989ba3adb8b2a8a19e9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a8d8174675a4e4134271b0e010000010d1925303b4855626e7b88939e9f958b7f736d676767686d77828f99a49c908376695e53463a2d2935414c56616c75818e97a19e9184796d60594f43392f24180c0400000000000000000000000000000000000000000000000000000000000000000000000915212e3b47535f6a76828f9aa3999083796f6a6867666d717d87929f9f94897d7063564c41362a1e1105000b151e2935404b55606b74818e97a19e91857a6d60594f433a2f24180d04000000000000000000000000000006121f2b3844505b666c727c838c9299938e8e939e9e9184786b5e5145382b1e12050000000000000000000009141f28343f4a54606a74808d97a0958c7f72695e53463e31281d130700000000000000000000000000000615222e3b4754606a76828f98a29792857e7975737273757a8088939fa1978d8074665c5144382c1f120609141f28343f4a54606a74808d97a0958c7f72695e53463e31281d1307000000000000000000000000000000000000030d18242f3a434f59626d74808d929ca3adaaa29f938e86807b76726f6d6669686767676869686d7073787d82899095a0aab4b4b7aa9e9184796d605b51473e342a20160c030000000000000000000000010c161f2b353f44505b656c747f8a92979ea6acaaa29f9a93908c898684828181808181828486898c90959a9fa3ababa49f9691877e736d635b51473e342a1d140a000000000000000000000000000000000000000000000000000000000c17232e3846535e6975828f9ca8a69e9c9ea6ac9f92867a6d6054473d3221160c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3846535e6975828f9ca8a69e9c9ea6ac9f92867a6d6054473d3221160c020000000000000000000000000000000000000000000000000000000104000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060503000000000000000000000000000000000000000a15202b37434e58616d7a85929fa2978f81776c605a50464049515a616a6f797f868c9196999c9d9e9f9f9e9c9a98928d857d716c63707d899994949a8a7d706355606c7883909da3998c807366574d42372b1e1206000005121e2a36424d576673808c99a8b2aa9d908377695e53463a2d1e130800000000000000030f1b27333f495364707d8a98a2aeacb2a8998c7f7266564c41362a1d0a00000000000000000613202c3945515d6776828f9ca9b3a99a8d8174655b5044372b1f1205000000000000000000000000000000000000000000000000000006111c28343f4a54606d7984919ea8aba5a3a1a1a1a1a1a5a7adacacacb2acaba6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69a8d8174675a4e4134271b0e010000000814212e3a47535f6975818e98a29f92877f79757474767a818f949f9e93897d7063574d42362a24303a44505a616d7a85929ea0968d80746b60554b40352920150a000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e58626f7c87939f9f9590837c77757475797e869299a2988f82766b6054443a3025190d0100030c18242f39434f59606d7a84919ea1978e81746b60554b40352921160a0000000000000000000000000000030f1c28333f4a545b606a6e787f8690959b9b9ea59e9184786b5e5145382b1e120500000000000000000000030b17232e38424e58606d7a84919e9f92867b6e615a50433a2f24180d010000000000000000000000000006131f2b37434e58616e7b869298a097928b8582807f8082858d939aa19892857a6d61544a4034281c1004030b17232e38424e58606d7a84919e9f92867b6e615a50433a2f24180d0100000000000000000000000000000000000007131d28313d47515b606c77808c919ea1a9aea59e98928d87837f7c797776747474747576777a7d8084898e939da0a7afaaa8abaca0968e81746d62594f463c32281e150b000000000000000000000000040d192327333f49535b606d737d858f949da0a7acaca49f9c989892918f8e8d8d8d8e8f919298999d9fa7acaca69f99938d847d716c635b51493f352c22180b020000000000000000000000000000000000000000000000000000000006111c2a36424d5763707d8a96a1acaaa8aab0a79b8e8174685d5245392c2013040000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2a36424d5763707d8a96a1acaaa8aab0a79b8e8174685d5245392c201304000000000000000000000000000000000000000000000000000004090e11131314202d3a4753606d7a8693a0acac9f9286796c5f5346392c201312110f0c070100000000000000000000000000000000040f1b26323c46525e68717e8b949e9e938c80736c61584f474048505860676d737b8084898c8f9192929291908d8a85807a706b61606d798787878787878073665d67707d8a95a09f92867b6e6154483c31261a0e0200000714212d3a46535f697784909d9f9fa9998c807366574d42362a1e120500000000000000000b17222d3a4753606d7a86929f9f9f9fa196887b6f6255483c3025190d000000000000000004111d2935414b5565727f8b98a79f9f9e9184786c605346392d2013060000000000000000000000000000000000000000000000000000000b17232e3844515c66727e8b96a19f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9a8d8174675a4e4134271b0e0100000006121e2b37424d57616e7b859298a299928c8582818182868f939e9f958e81756b6054453b31251e28323e46525e68717e8a949e9f93887d6f675d51453d32271b0f0300000000000000000000000000000000000000000000000000000000000000000000030f1b26323c4754606a74808d949e9f95908983818082848b9298a29992857b6e61594f4432291e130800000007121d28313d45525d68707d8a939e9d93897d70675d51453d32271b0f0300000000000000000000000000000b17222d38424a50585f666d727c838c9299a0a79e9184786b5e5145382b1e1205000000000000000000000006111c26303d45515d67717e8a949e988f82756c61554b4035291d110400000000000000000000000000030f1b27323d46535f69707d8691969e9f97928e8c8c8d8f92989f9f9691867d6f685e5242392e23180c000006111c26303d45515d67717e8a949e988f82756c61554b4035291d1104000000000000000000000000000000000000010c161f2b353f44505b656c747f8a92979ea6acaaa29f9a93908c898684828181808182838487898c91969b9ea5acaba59e9b9ea1a89d938c7f726b61584e443a30271c1207000000000000000000000000071017222d384149505b636b707b828990959c9fa4acaca9aaa39f9d9c9b9a9a9a9b9c9d9fa3aaaaababa39f9b948f878079706b625a514940372e231a10060000000000000000000000000000000000000000000000000000000000000e1a25313b4653606c7884919e9f9f9f9f9fa095897c6f63564c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a25313b4653606c7884919e9f9f9f9f9fa095897c6f63564c4135291d110400000000000000000000000000000000000000000000000000080f151a1d1f2020202d3a4753606d7a86939f9f9f9f9286796c5f5346392c20201f1e1c18130c05000000000000000000000000000000000a15202a36414c56626d76828f97a19f93887e716a60594f473f464e555c60696e73797c7f82848586858583817d79736d6860595d67757a7a7a7a7a7a796d60606d7984919ea49a8e8174695e53463a2a1f15090000000815222e3b4855616e7b88959393939396897c6f6256493c31251a0e02000000000000000006131f2c3945515d6775828f93939393939184786a5f53473a2e1e13080000000000000000010d18242f3b4854616e7b87959393939396897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000006111c2834404a54606d7984919393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393938d8174675a4e4134271b0e01000000020e1a26313c46525e69707d8692989f9f98928f8d8d8f92999e9f9590837a6d61594f4433291f16202a36414c56616c75828f97a29a9184796d60584e43372b1f130600000000000000000000000000000000000000000000000000000000000000000000000a15202b37434e58606d78828e939da09d95908e8d8e91969f9f9792877d70695f53473d3320170d02000000010c161f2935414c56616c75818e97a19e9184796d60594f44382c1f1307000000000000000000000000000006111c262f383f444e545c606a6f788087909593939184786b5e5145382b1e12050000000000000000000000000a141e2935414c55616c75828f9893948a7d70675d5145392c20130600000000000000000000000000000a15202a36424d57606b707c848c9196999c9b9999999b9d9a97928d847d6f6b60564c4130271c12070000000a141e2935414c55616c75828f9893948a7d70675d5145392c20130600000000000000000000000000000000000000040d192327333f49535b606d737d858f949da0a7acaca49f9c989892918f8e8d8d8e8f8f919696999ea1a8aaaca69f9c938e9196a1a59f93877d706a5f564c42392e2318110800000000000000000000000006111b262f383f44515961696e757d83898f939a9c9fa2aaa7a8aaa9a7a7a7a7a7a9a9a8a6a9a29e9b99928e88827c746d676059504840372e251c11080000000000000000000000000000000000000000000000000000000000000009141f2b3844505b66737f8c999393939393939084776b6054443a3024190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2b3844505b66737f8c999393939393939084776b6054443a3024190d0100000000000000000000000000000000000000000000000009121a20262a2c2d2d2d2d3a4753606d7a8693939393939286796c5f5346392d2d2d2c2b28241e170f07000000000000000000000000000000040d1925303a44505a616e7b859299a39a92867c6f6b6159504641434b51565e61666d6f737677787979787674706d67615d564f555d686d6d6d6d6d6d6d67616b74808d96a19f93877c6f62574d42362a180e030000000c1926323f4c5965727f8686868686868684786c605346392d20130900000000000000000004101d2935404b5565727f86868686868686807467584e43372b1f12060000000000000000000714212d3a46535e697783868686868686868073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000c18232e3945515c67727f86868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868074675a4e4134271b0e01000000000915202a36424d56616b707d868e92999b9d9b9a9a9c9d9a97928b837a6d685d52473d3321170e1925303a44505a616e7b85929393968d80736a6054473b2e2215080000000000000000000000000000000000000000000000000000000000000000000000040f1b27323d44515c666d79818a9195999c9d9b9a9b9e9c99928e857d706b61574d42352b210e050000000000040d19242f3a44505a616d7a85929393968d80746b6054483b2f2215090000000000000000000000000000000a141d262d333c424a50585f666d737c838686868684786b5e5145382b1e1205000000000000000000000000020c19242f3a43505a616e7b8686868686847a6d6053473a2d2014070000000000000000000000000000040e1a26313b454f59606a6f797f848a8d8f9192929291908d8a8580796f6b60594f443a301e150b00000000020c19242f3a43505a616e7b8686868686847a6d6053473a2d2014070000000000000000000000000000000000000000071017222d384149505b636b707b828990959c9fa4acaca9aaa39f9d9c9b9a9a9a9b9c9ea0a8a6abacaba39f9b94908981849198a2a49992867c6e685e544a40342823190b020000000000000000000000000a141d262d3340474f575e616b70777d82878b8f9298989a9b9d9e9e9f9f9f9e9d9d9b999797928e8a86817c766f6a605d554f473e362e251c130a0000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54616e7a8786868686868686867f7265594f4332281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54616e7a8786868686868686867f7265594f4332281e130800000000000000000000000000000000000000000000000008121b242b323639393939393a4753606d798686868686868687796c5f5346393939393837342f2921190f0500000000000000000000000000000008131e29323f46525e69707d87929fa29892857d706b625a524c4440454d52545c606366696a6b6c6c6b696764605c55524c444c565d61616161616160606a707d88939fa2978e81756a5f53453b31251a06000000000b1825313e4a57626d7279797979797979786c655b5044372b1f1205000000000000000000000c18242f394a56626d7279797979797979746e6458463c31261b0f0300000000000000000005121e2a36424d5767717779797979797979736e63584b3f3226190c0000000000000000000000000000000000000000000000000000000007121c2834404b55626d727979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979746e64584c3f33261a0d0000000000030e1925303b444f59616b707a81868b8e9091929291908d8a857f786d685e564c41352b210f08131e29323e46525e69717e8686868686877c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000a16202834404a545c676d747d84898d8f91929292918f8c87817b706b61594f453b3123190f0000000000000008131e28323e46525e68717e8686868686887c6f6356493c30231609000000000000000000000000000000020b141c222830383f444e545c606a6f77797979797872685c5043372a1d11040000000000000000000000000008131e28313e46535f696e7979797979786d675d5145392c20130600000000000000000000000000000009141f29333d474f5860676d72787d8082848586858483807e79736d6760594f473d32281e0c03000000000008131e28313e46535f696e7979797979786d675d5145392c20130600000000000000000000000000000000000000000006111b262f383f44515961696e757d83898f939a9c9fa2aaa7a8aaa9a7a7a7a7a8a9aaa8a6aaa29f9c99928f89837d757c86929aa4a29891847a6d665c51443f352b1d140a000000000000000000000000020b141b2227353e454d525960636b70757b7e8285888b8d8f9091929292929191908e8c8a8885817e7a746f6a626058514b433d352d241c130a010000000000000000000000000000000000000000000000000000000000000000000b17222d3846525e686e797979797979797979726d6256473d32261e140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3846525e686e797979797979797979726d6256473d3220160c020000000000000000000000000000000000000000000000040f1a242d363d4245464646464545515c67767979797979797979756a5e523e454646464544403a332b21170c010000000000000000000000000000020d17202a36424d56606b727f8b929ca29792867d716c615e5650474242464a505356595c5e5f5f5f5e5d5a5753514b46413a444c5254545454545960696f7c86929aa49f92857b6e61584e4333291f1409000000000916222e3a46515b62656c6c6c6c6c6c6c6b605b53493f33271b0f030000000000000000000007121d2e3a45515b62656c6c6c6c6c6c6c67645c5247342a20150a00000000000000000000020e1a25313b45555f676a6c6c6c6c6c6c6c66635c52473b2f23170a00000000000000000000000000000000000000000000000000000000000c18232e3943515b62656c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645c52473c3024170b00000000000009141f29323e474f5960686e747a7e81838485858483817d79726d665e564c443a3023190f020d17202a36424d57626c717979797979796f6a6054473b2e221508000000000000000000000000000000000000000000000000000000000000000000000000040c18232e39424b555c606c70777c80838485868584827f7b756e6961594f473e332a1f110700000000000000010c16202a36414c56616c717979797979796f6b6054483b2f22150900000000000000000000000000000000020a11171e262e343c424a51585f626a6c6c6c6c6b6860564b3f33271b0f0200000000000000000000000000010c161f2a36424d575f616c6c6c6c6c6b605d554b4035291d1104000000000000000000000000000000030d17212b353d464e555c60666d70737677787978787674716d67605d554f473d352b20160c000000000000010c161f2a36424d575f616c6c6c6c6c6b605d554b4035291d1104000000000000000000000000000000000000000000000a141d262d3340474f575e616b70777d82878b8f9298989a9b9d9e9e9f9f9f9f9e9d9c9a9898928f8b86827d76706b707e88939fa5a0968f82786d605b51473d2f261b1106000000000000000000000000020a1117232c333b42464f54596063696e7276797c7e808283848585868585848382807d7b7975716d68625f58544e45403a312b231b120a010000000000000000000000000000000000000000000000000000000000000000000006111c2a36414d565e616c6c6c6c6c6c6c6c6c65625b51443f3830261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2a36414d565e616c6c6c6c6c6c6c6c6c65625b5146342b210e040000000000000000000000000000000000000000000000000915202b363f484e5253535353514a4b555c6c6c6c6c6c6c6c6c6c6a6359464b5253535352504c453d33291e1307000000000000000000000000000000050e1925303b444f59626d73808d929da29892877e756d68615a534e47433f4446494c4f5152535252504e4a4745403935323a414647474d535b626b707b859198a29e948b7e71685e52463c3121170d030000000006121e29353f49515759606060606060605e53504941382d22170b000000000000000000000001111d29343f48515658606060606060605a58524a413622180e04000000000000000000000009141f2933434d555b5d606060606060605a58524a40352a1f1307000000000000000000000000000000000000000000000000000000000007121d27303f4951565860606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605a58524a41362b1f1408000000000000020d17202c353e474f565e61686e717577787979787674706d67605c544c443a32281e110700050e1a25303b45505a62656c6c6c6c6c6c6260584e43372b1f13060000000000000000000000000000000000000000000000000000000000000000000000000007121c273039434b515a61646b6f7376787979797775726e69615e574f473e352c21180e000000000000000000040d1925303a44505a61646c6c6c6c6c6c6360594f44382c1f1307000000000000000000000000000000000000060c141c2328303940444e54555d606060605e5c564e443a2f23170b000000000000000000000000000000040d1a26313b454d53555f606060605e53514b433a2f24180d0100000000000000000000000000000000060f19232b343d434b51545c606366696b6c6c6c6b6a6764605d55514b433d342b23190e0400000000000000040d1a26313b454d53555f606060605e53514b433a2f24180d0100000000000000000000000000000000000000000000020b141b2227353e454d525960636b70757b7e8285888b8d8f9091929293929291908f8d8b8885827e7a75706b63616c737f8c939ea79f948d80746d62594f41382d22170b000000000000000000000000000006111a202930363d44484f54565e6165666d6f7174757778787979787877767573716f6d6664605d56534e47433d352f281f191109000000000000000000000000000000000000000000000000000000000000000000000000000e1925303b444d52545f606060606060606060605f5e504a42382e23170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e38424a505e5f606060606060606060585651493f3422190f000000000000000000000000000000000000000000000000000e1a26323d4851595e606060605e575550515f606060606060605f5e595053585f6060605f5c574f453a2f24180c0000000000000000000000000000000009141f29323d47515b636e74808d929fa299928b817a706c625f57534e4745413c4043444546464543413d3a383435393a3d43474c52575f626d727d859197a1a0958f82756c62564d41342a200f050000000000010d18232d373f464a4c535353535353535246443f382f261b11060000000000000000000000010c18232d363f454a4b535353535353534e4c4741382f241006000000000000000000000000030d1721323b434a4f51535353535353534d4b4740382e24190e020000000000000000000000000000000000000000000000000000000000000b151e2d373f464a4c53535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534e4c4741382f241a0e0300000000000000050e1a232c353d444c52565e6164686a6b6c6c6b6a6763605d55504a423a322820160c00000009141f29333f4850565860606060605f56544e463d32271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000b151e2730394045505559606366696b6c6c6c6b6965615e57524d453e352c231a0f060000000000000000000008131e29323e4850555760606060606056544f473d32271b0f0300000000000000000000000000000000000000020a11171e272e343c434749515353535351504b443c32281d12070000000000000000000000000000000009141f29333b4246485253535353514745403a31281d1307000000000000000000000000000000000000081119222b303940454a5053575a5c5e5f5f5f5e5d5a5753514b45413a312b2219110700000000000000000009141f29333b4246485253535353514745403a31281d1307000000000000000000000000000000000000000000000000020a1117232c333b42464f54596063696e7276797c7e808283848585868685848382807e7c7975726e686360595a636d75818e95999999928b7f726b6053493f33271b0f030000000000000000000000000000080e171f252a33383d44484d535f605c60626567686a6b6b6c6c6c6b6a6a68666462605c605f534d47433c383229241d160d07000000000000000000000000000000000000000000000000000000000000000000000000000008141f29323b41464753534d545b60666c6c6c6c6c6a5c544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545c6a6c6c6c6c6c66605b544d4c4a463f372d23130c04000000000000000000000000000000000000000000000000111d2a36424e59636b6c6c6c6c6b64615a534d53535353535353534d535b60656c6c6c6c6b6861574c4034281c0f00000000000000000000000000000000020d17202b353f49525c646e74808c9399a29f938e857d756e6a625f5854524c49474540413f3e3e3d3d3e3f3f404045474a4e53565e61696e767e879297a1a1969083796d605a50443b3022180e0000000000000007111b252d353a3e3f46464646464646453937332d261d140a0000000000000000000000000006111b242d343a3d3f4646464646464641403c362f261d130000000000000000000000000000050f202932393f434446464646464646403f3b352e261c120800000000000000000000000000000000000000000000000000000000000000030c1b252d343a3e3f4646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646413f3c362f261d130800000000000000000008111a232c323b41464c5254585b5d5e5f5f5e5d5a5753514b443f38302820160e04000000020d17202d363f454a4b5353535353534947433d342b20150a000000000000000000000000000000000000000000000000000000000000000000000000000000030c151e272e343e44494f54565a5c5e5f5f5f5e5c5954524d46423b332c231a11080000000000000000000000020d17202c363e45494b5353535353534948443d352b21160a00000000000000000000000000000000000000000000060c151c232832373b3c444646464645433f3a322a20160c0100000000000000000000000000000000030d17212931363a3b4646464646453a39352f281f160c01000000000000000000000000000000000000000810191e272e34383f44464a4d505152535251504d4a47454039352f281f19100700000000000000000000030d17212931363a3b4646464646453a39352f281f160c01000000000000000000000000000000000000000000000000000006111a202930363d44484f54565e6165666d6f7174757778787979797878777573716f6d6665615e56544f515b606d79838c8c8c8c8c8c867d70655b5044372b1f1205000000000000000000000000000000050d141a21272c36424d575e6c6c6c6c6c6c6c6a665f5f5f5f5f5e5e66696c6c6c6c6c6c6c5e574d42362b272018130c04000000000000000000000000000000000000000000000000000000000000000000000000000001070e17202930363b424651575f666c72797979797975665c5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c66757979797979726c665f575146423b3229251e160e070100000000000000000000000000000000000000000000131f2c3945525e6b757979797978706c615f57514b434646424b51575f656c71787979797873685c5044372b1e110000000000000000000000000000000000050e19232d37404a525c646e737f8792979f9e97928a827b756f6a65605d565653514b4d4c4b4b4a4a4b4b4c4d4b515357585f62686d737b828b9299a19f9791847a6e675d51483e32291f100600000000000000000a131b23292e313239393939393939382d2b27221b140b02000000000000000000000000000009121b23292e3132393939393939393433302b241d140b0100000000000000000000000000000e1720272e3336373939393939393933322f2a241c140a00000000000000000000000000000000000000000000000000000000000000000009131b23292e313239393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393433302b241d140b010000000000000000000008111a202930363b4146474b4e5051525251504e4a47454039342e261e160e040000000000050e1b242d343a3d3e4646464646463c3b37322b22190f0400000000000000000000000000000000000000000000000000000000000000000000000000000000030c151d232833393d4348494d5051525352514f4c4846423b363029211a110800000000000000000000000000050e1b242c34393d3e4646464646463c3b38322b23190f040000000000000000000000000000000000000000000000030b121820262b2e2f37393939393837332f2820180f05000000000000000000000000000000000000060f171f262a2d2e3939393939382d2c29241d160d04000000000000000000000000000000000000000000070c151d23282e34383a3d4043444546454543413e3a38352f29241d160d07000000000000000000000000060f171f262a2d2e3939393939382d2c29241d160d0400000000000000000000000000000000000000000000000000000000080e171f252a33383d44484d5254545c60626567686a6b6b6c6c6c6c6b6a69676562605c5454524c484445515c676e7b808080808080807f786c605346392d2013060000000000000000000000000000000002090e16212d3a46535e69767979797979797771665b5253525a66707679797979797976695e53463a2d21160d07010000000000000000000000000000000000000000000000000000000000000000000000000000040c1318202830353e444d525b62696e787f8686868687796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7987868686867f786e69625b524d443e3530282018130c0400000000000000000000000000000000000000000013202d394653606c7987868686847d756e69605c554f46454f545c60696e777e8586868685786b5f5245382c1f1200000000000000000000000000000000000007111b252e38414a525c646d727d8590949fa19e938f87817c76716d686663605d555a59585757575858595a555d6063676a6f747a80868f949fa39e9590857c6e685e554c41362d20170d000000000000000000010a11181e2225262d2d2d2d2d2d2d2b201f1b17110a02000000000000000000000000000000000911181d2224252d2d2d2d2d2d2d2726241f1a130b02000000000000000000000000000000050e161c2227292a2d2d2d2d2d2d2d2726231f19120a02000000000000000000000000000000000000000000000000000000000000000000010911181e2225252d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2726241f1a130b02000000000000000000000000080e171e252a3036393b3e42444546464543413d3a39352f28231c150c040000000000000009121b22292e31323939393939392f2e2b2720191007000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121822282d32383b3c40434546464644423f3b3a36302a251f170f0800000000000000000000000000000009121b22282d3031393939393939302f2c27211911070000000000000000000000000000000000000000000000000000070c151b1f22222a2d2d2d2d2b2a27231d160f060000000000000000000000000000000000000000060d141a1e21222c2d2d2d2d2b20201d18130c040000000000000000000000000000000000000000000000030b12181c23282b2d30333638393939383734312d2c29241d18130c040000000000000000000000000000060d141a1e21222c2d2d2d2d2b20201d18130c04000000000000000000000000000000000000000000000000000000000000050d141a21272c33383b4246474a505355585a5c5d5e5f5f605f5f5e5d5c5a585553504a4746413b38404b555e696e73737373737373726c655b5044372b1f12050000000000000000000000000000000000000815212e3b4854616e7b86868686868683776a5d50464f5c6976828686868686867b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000070d161d2429323a414650565e616d727b828c929992877e71665c5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c66717e879399928c827b726d615e565046413a3229241d160d0700000000000000000000000000000000000000000b1825313e4b5864717e889396918a827b736d67615953525960666d737b828b929792877e7064574a3d3124170a0000000000000000000000000000000000000009131c262f38414a525b626b707b828c92989e9e99928e88837e7a76726f6d67696766656464646465666769676d7074777c81868d92999fa19e938e837b6e6a5f564d433a2f241b0e050000000000000000000000070d12161819202020202020201f13120f0b0600000000000000000000000000000000000000060c11151718202020202020201b1a17140e08010000000000000000000000000000000000040b11161a1d1e202020202020201a1917130e0800000000000000000000000000000000000000000000000000000000000000000000000000070d1216181920202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201b1a17140e08010000000000000000000000000000050d14191e252a2d2e313537383939383734302d2c29241d17110a030000000000000000000911181d2124252d2d2d2d2d2c23221f1b150f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c171c21272c2f303336383939393836322e2d2a251f1a140d0500000000000000000000000000000000000910171d2124242d2d2d2d2d2d23221f1b160f0700000000000000000000000000000000000000000000000000000000040a0f1315161e202020201e1d1b17120c050000000000000000000000000000000000000000000003090e1214151f202020201e1413110d07010000000000000000000000000000000000000000000000000000070c11171c1f202427292b2c2c2c2b2a2724201f1d18120d07010000000000000000000000000000000003090e1214151f202020201e1413110d0701000000000000000000000000000000000000000000000000000000000000000002090e161c21272c30363a3b3f4446494b4d4f5051525253535251504f4d4b4946443f3b3936302f39434d565e616666666666666665605b53493f33271b0f030000000000000000000000000000000000000815212e3b4854616e7b87939393939083776a5d50444f5c6976828f93939393877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000710191f282f353e444c525a61696e767f8690949a93877e716c61544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616c717e87939a9490867f766e69615a524c443e352f281f191007000000000000000000000000000000000000000a1724303d4956626c717f8b919e948f868079706b615f5d606b6f797f868f949f93887e716c6155493c3023160a00000000000000000000000000000000000000010a141d262f384049515961696e787f868f949c9f9f9b94908b86837f7c7a77757472717170707172727376787a7d8084888e92989fa39f97928b81796e695f574e443b31281e1209000000000000000000000000000106090b0c1313131313131312060503000000000000000000000000000000000000000000000105090b0c131313131313130e0d0b0803000000000000000000000000000000000000000000060b0e1011131313131313130d0c0a07020000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c13131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130e0d0b0803000000000000000000000000000000000002080e14191e202125282a2b2c2c2b2a2724201f1d18120c06000000000000000000000000060c111517182020202020201615130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10161b1f222327292b2c2c2c2b292621201e1a140e090300000000000000000000000000000000000000060c111517182020202020201615130f0a040000000000000000000000000000000000000000000000000000000000000003060809111313131312110f0b0701000000000000000000000000000000000000000000000000000205070813131313131207060401000000000000000000000000000000000000000000000000000000000000060b101213171a1d1e1f201f1e1d1a171413100c070100000000000000000000000000000000000000000205070813131313131207060401000000000000000000000000000000000000000000000000000000000000000000000000050b10161c1f252a2d2e34383a3c3e414244454546464645454442403e3c3a38342e2d2a2527313b444d5254595959595959595953504941382d22170b000000000000000000000000000000000000000815212e3b4854616e7b87949f9f9d9083776a5d50444f5c6976828f9c9f9f94877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000040f19222b313a41454f565e616c717b828b92989a93887e716c615a5042382e23170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3842505a616c717e88939a98928b827b716c615e564f45413a312b22190f040000000000000000000000000000000000000815212d3945505a626d727f8b919c98928c847d756e69686d747c838c92989c918b7f726c625a5044392d2014080000000000000000000000000000000000000000020b141d262e373f474f575e666d727b828990949b9f9f9c9992908c89868482807f7e7e7d7d7e7e7f808284868a8d91969b9fa39f99938d857e756d675e574e453c32291f160c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e111414181b1d1e1f1f1e1d1b171413100c070100000000000000000000000000000105090b0b13131313131309080603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161a1d1e1f201f1e1c191514120e0903000000000000000000000000000000000000000000000005080a0b1313131313130909070300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070a0d101112131212100e0b070604000000000000000000000000000000000000000000000000000000060606060605000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1014191e2023282c2d2f3234353738383939393938373634322f2d2c2823201e191f29323b4246474d4d4d4d4d4d4d4c46443f382f261b1106000000000000000000000000000000000000000815212e3b4854616e7b8794a1aa9d9083776a5d50444f5c6976828f9ca9a194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000a16212b343d434b515961686d757e858f949f9f93887f716c625a50483e30261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303e48505a626c717f88939f9f948f857e756d686159514b433d342b21160a00000000000000000000000000000000000005111d29343e48505a626d727f8c929c9f96918a827b73717a818891959f9d928c7f736d625a50483e33281c1004000000000000000000000000000000000000000000020b141c252d353e454d545c60696e757c83898f93999da09f9c999992918f8d8c8b8a8a8a8b8b8c8d8f91939a9a9ea0a19e99928e87817a716c605d554d453c332a20170d040000000000000000000000000000050a0d0f10101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010100f0d0a0500000000000000000000000002080d101213131313131313090806030000000000000000000000000000000000000000000000010407071213131313131313131313120f0a0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0f1112131312100e0a07060400000000000000000000000000000000000000000000060606060606000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030709090d1012131313110f0c08070502000000000000000000000000000000000000000000000000000000000006060606060600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090b0d0f1111121313121111100d0b08060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e1114171c1f20222527292a2b2c2c2d2c2c2b2a29272522201f1c1714110d17202930363a3b404040404040403f3937332d261d140a00000000000000000000000000000000000000000815212e3b4854616e7b8794a1a99d9083776a5d50444f5c6976828f9ca9a194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d464e555d606b707a818a92979f9b918b7f726d625a50483e362c1e140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2c363e48505a626d727f8b919b9e97928a817a706b605d554e463d32271b0f030000000000000000000000000000000000000c17222d363f48515b636d737f8c929ca09e948f867f7d848d939aa09d938d80736d635b51483e362c22170b0000000000000000000000000000000000000000000000020a131b232c333b424a50575f616b6f767c82878c9196989c9fa29f9d9c9a99989797979798999a9c9e9fa39f9c9997918c86817c746d68625a514b433b332a21180e0500000000000000000000000000030a1016191c1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1916100a03000000000000000000060d14191c1f1f2020202020201515120f0a030000000000000000000000000000000000000001080d1113141f202020202020202020201e1b161009010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104070c10121316181a1c1d1e1f1f201f1e1d1c1a181513120f0b060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607090b0d0f1111121313121211100f0d0a08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205060c10121316181a1c1d1e1f1f20201f1e1d1c1a18161312100c0605050e171f252a2d2e33333333333333322d2b27221b140b0200000000000000000000000000000000000000000815212e3b4854616e7b87949c9c9c9083776a5d50444f5c6976828f9c9c9c94877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000007131f2c38434e5860676d747d858e939fa29b918b7f726d625a50483f362d241a0c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1a242d363f48505a626d727f8b919ba29f938e857d746d6760584e43382c1f130700000000000000000000000000000000000006101b242d363f49515b636d73808d929da49e98928c8a91969fa49e938e81746e645b51493f362d241a10050000000000000000000000000000000000000000000000000109111a212930383f444d535960636b6f757b7f84888c8f929797999b9c9d9e9f9f9f9f9e9d9d9b99979992908c8884807a746f6a615d5650454039312920180f0600000000000000000000000000040d151c21262929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292926211c150d04000000000000000810181f25292b2c2d2d2d2d2d2d22211f1b150e060000000000000000000000000000000000040c13191d20212b2d2d2d2d2d2d2d2d2d2d2b27211b130a0100000000000000000000000000000000000000000000000000000000000000030506090c0e1011121313131211100e0b090605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030506090c0e1011121313131211100e0b090605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070b0d0f111213131312110f0d0b07070501000000000000000000020608080c0f1112131312110f0c080705020000000000000000000000000000000000000000000000000000000001080d1113181c1f20222527292a2b2c2c2c2c2b2a29272422201f1c1712100c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104060b10121315171a1c1d1e1f1f201f1f1e1d1b19171514120e0906030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607090b0e0f1112121313131212110f0d0b0907060300000000050d14191e20212626262626262626201f1b17110a020000000000000000000000000000000000000000000815212e3b4854616e7b878f8f8f8f8f83776a5d50444f5c6976828f8f8f8f8f877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000915222e3b4854606a6f79818a91979ea39c918c7f726d625b51483f362d241b12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121b242d363f48515b626d727f8c919ca39e97918a81796f6a6054483b2e2215090000000000000000000000000000000000000009121b242d373f49525b636e74808d929da5a39f99979ea1a69e948e81786c605c524940372d241b1108000000000000000000000000000000000000000000000000000000080f171e262e343b42464f54596063696e73777b7f8285888a8c8e8f9192929292929191908f8d8b8886837f7c78736e68625f58524c443f352f271f170e0600000000000000000000000000030d161f262d3235363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363635322d261f160d03000000000006101a222a303538393939393939392f2e2b2620181006000000000000000000000000000000040d161e24292c2d383939393939393939393937332c251c13090000000000000000000000000000000000000000000000000000000003060b0f121315181b1d1e1f2020201f1e1c1a181513120f0b0603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060b0f121315181b1d1e1f2020201f1e1c1a181513120f0b060300000000000000000000000000000000000000000000000000000000000000000000000000000000000004080d111314171a1c1e1f1f20201f1e1c1a171413110d08040100000000030a0f121415191c1e1f20201f1e1c191514120e090300000000000000000000000000000000000000000000000003090e13191d2023282c2d2f31333637383839393838373634312f2d2b28221f1c17110d0802000000000000000000000000000000000000000000000000000000000000000000000000000001070d1113171c1f20222426292a2b2b2c2c2c2b2b2a28262422211e1a1312100c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010204050506060606050403010000000000000000000002090e1114141a1a1a1a1a1a1a1913120f0b0600000000000000000000000000000000000000000000000814212e3b4754616e7a8283838383828074675a4e414d5a6673808283838383827a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c848e9393939393918c7f726d625b51493f362d241b120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242d363f49515b626d727f8c9193939393938e847c6f6256493c2f231609000000000000000000000000000000000000000009121b252d374049525c646e74808d939da59f9f9f9fa79f948f82786d665b504a40372e251b12090000000000000000000000000000000000000000000000000000000000050c141c232831363d44484f54575e61666a6e7276797b7e80818384858586868584848382807e7c7a76726f6c65615e56534e46413a3229241d150d0500000000000000000000000000000a151f2831383e424343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343423e3831281f150a00000000020d18222c343b4144464646464646463c3a37312a22180e0300000000000000000000000000010c1620282f35393a4546464646464646464646433e372e251b100500000000000000000000000000000000000000000000000000060b1012171b1f20222527292b2c2c2d2c2c2b29272522201f1b17120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b1012171b1f20222527292b2c2c2d2c2c2b29272522201f1b17120f0b060000000000000000000000000000000000000000000000000000000000000000000000000001070c1013191d20212427292a2c2c2d2c2c2b29272421201d1913100d0701060b0f151a1f212226292b2c2c2c2c2a282621211e1a140d05000000000000000000000000000000000000000000030a0f151a1e24292c2e34383a3c3e4042444445464645444443403e3b3938332d2c28231c19130d08010000000000000000000000000000000000000000000000000000000000000000000003090e13181d2023282b2d2f3133353737383939393837373533312e2d2a26201f1c17110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080d0d0d0d0d0d0d0c060503000000000000000000000000000000000000000000000000000714202d3946525e686e767676767676746e64584c404b58636e737676767676766e685e5246392d2014070000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a67748186868686868686867f736d635b51493f372d241b1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242d373f49515b636d737f86868686868686868174675a4e4134271b0e01000000000000000000000000000000000000000009131c252e37404a525c606c77818e93939393939393959082796d665c544a3f382e251c130900000000000000000000000000000000000000000000000000000000000000020a11171f262a32383d44484d5354575f6265666c6f717375767778797979787877767573716f6d676662605b53524c47433c3530282018120b03000000000000000000000000000005101c26313a42494e50505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050504e49423a31261c100500000008141f2a343e464d51525353535353534847433c342a20150a0000000000000000000000000008131e28323a41454752535353535353535353534f4940372c21160a0000000000000000000000000000000000000000000002080d11171c1f22272b2d2f323436373939393938373634322f2d2b27221f1c17110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d11171c1f22272b2d2f323436373939393938373634322f2d2b27221f1c17110d0802000000000000000000000000000000000000000000000000000000000000000000060b12181d1f252a2d2e313336373839393939373634312e2d2a25201d18120d11171b1f262b2e2f323537393939393735322e2d2a251f170f0500000000000000000000000000000000000000060b151a1f262b2f35393a404446494b4d4f50515252535251504f4d4b4846443f3a38342e29241e19130c0400000000000000000000000000000000000000000000000000000000000000040a0f151a1d24292c2e34383a3c3e404244444546464545444342403d3b3a36312d2c28231c19130d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c565e6169696969696967645c52473c47525c6366696969696969615e564c41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000010d1a2733404c58646e747979797979797979736d635b51493f372d251b12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b252d373f49515b636d737979797979797979746e64584c4033271a0d010000000000000000000000000000000000000000010a131c252e384044505b656c7881868686868686868683796d675d544a42382d261c130a01000000000000000000000000000000000000000000000000000000000000000000060b141a21272c32383b4246484e5355545b6062646668696a6b6c6c6c6c6b6a6a68666462605d555553504946413b373229241e160e07010000000000000000000000000000000a16212d38424c545a5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5a544c42382d21160a0000000d1925303b4650585d5f60606060606055534e463c31261b0f030000000000000000000000030c19242f3a444c52545e6060606060606060605f5a52493e33271b0f000000000000000000000000000000000000000001070d13191c23282b2d3337393c3f41434445464646454443413e3c3937332d2b28221c19130d070100000000000000000000000000000000000000000000000000000000000000000000000000000001070d13191c23282b2d3337393c3f41434445464646454443413e3c3937332d2b28221c19130d07010000000000000000000000000000000000000000000000000000000000020a11171d24292c3036393a3e40424445464646454442403e3a3936302c29241d191b22272b31373a3b3f42444546464544423f3b3a36312921170d0300000000000000000000000000000000020a111720262b31373a4145474a515355585a5c5d5e5f5f5f5f5e5d5c5a575553504a46443f38353029241e160d070000000000000000000000000000000000000000000000000000000000070c151b20262b2f35393a3f4446484a4d4f5051525253525251504e4c4a4846423d3a38342e29251e19140d0500000000000000000000000000000000000000000000000000000000000000010407070a0d10111213131211100d0b07070501000000000000000000000000000000010406070a0d0f11121213131211100e0c0908060300000000000000000000000000000000000000000000000000000000000000000000000000010d1925303b444c52545c5c5c5c5c5c5a58524a4136404a52585a5c5c5c5c5c5c54524c443b3025190d010000000000000000000000000000000000000000000000000000000000000000000000000b1824303c48535c64676c6c6c6c6c6c6c6c66635b51493f372d251b130900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b252d373f49515b63666c6c6c6c6c6c6c6c67645c53483c3024180b00000000000000000000000000000000000000000000010a131c2627333f49535b666c757979797979797979776d675d554b42392f261c140a01000000000000000000000000000000000000000000000000000000000000000000000003090e161b21272c31363a3c4247484a50535557595b5c5e5f5f5f5f5f5e5e5d5c5a585553514b4946443f3836302b262019130c0400000000000000000000000000000000000d1926323e49545e666969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969665e54493e3226190d000000101c2935414d5862696c6c6c6c6c6c6c625f584e43372b1f120600000000000000000000000b151e2935414c565d606b6c6c6c6c6c6c6c6c6c6c645a4f43372b1e1200000000000000000000000000000000000000040c13181e24292e34383a3f4446484b4e50515253535352514f4d4b4846443f3938332d29241e18130c0400000000000000000000000000000000000000000000000000000000000000000000000000040c13181e24292e34383a3f4446484b4e50515253535352514f4d4b4846443f3938332d29241e18130c04000000000000000000000000000000000000000000000000000000060c141c23282f35393a4146474a4d4f515252535352514f4d4a4746413a39352f2924262d33373c4347484c4f5152535352514f4c4846423b33291f1409000000000000000000000000000000060c141c232831373c42474c5154545c60626466696a6b6b6c6c6b6b6a69676462605b5453504a45413a352f281f18120b0300000000000000000000000000000000000000000000000000030b121820262b31373a4145474a50535557595c5d5e5e5f5f5f5e5e5d5b595755534d4946443f3835302a251e170e080200000000000000000000000000000000000000000000000000000002080d111314171a1d1e1f201f1f1e1c1a181413110d0803000000000000000000000003080d111314171a1c1e1f1f201f1f1e1d1b181615130f0a0602000000000000000000000000000000000000000000000000000000000000000000000008141e29323b4146475050505050504e4c4741382f3840474b4d5050505050504746413b32291e1408000000000000000000000000000000000000000000000000000000000000000000000000000814202b36414a53585a60606060606060605957514940372e251b1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109131b252e37404951575960606060606060605a58534a41362b2014080000000000000000000000000000000000000000000000010a1417222d38414a545b60686c6c6c6c6c6c6c6c6a605d554c433930271d140a020000000000000000000000000000000000000000000000000000000000000000000000000000040a0f161b1f252a2d31373a3b3f4446484b4d4e505152525353525151504f4d4b494745403c3937332d2a251e1b150d08020000000000000000000000000000000000000f1c2935424e5a6670767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767670665a4e4235291c0f000000121f2b3844515d697479797979797979766a5f53473a2e2115080000000000000000000007121d27303945525d686d78797979797979797979766c5f5346392d2013000000000000000000000000000000000001070d161d24293035383f444649505355585a5c5e5f5f605f5f5e5c5a585553504946443f38353029241d160d080200000000000000000000000000000000000000000000000000000000000000000001070d161d24293035383f444649505355585a5c5e5f5f605f5f5e5c5a585553504946443f38353029241d160d0802000000000000000000000000000000000000000000000000070f181e262e34394045474c5254575a5c5d5f5f605f5f5e5c5a5754524c47454039352f2f383f44464e5355595c5e5f5f5f5f5d5b5954534d453b31251a0e0200000000000000000000000000070f181e262e343c43474d53555d6064666d6f71737577777879797877777673716e6c6663605c54524c45413a3128231d150c040000000000000000000000000000000000000000000000070c151d232831373c42474b5154545c60626466686a6a6b6c6c6c6b6a6a686664615f575653504a46413a3630292019130d0500000000000000000000000000000000000000000000000003090e13191d202124272a2b2c2c2c2c2b29272421201d1913100c0600000000000000060b0f13191d20212426292a2b2c2c2c2b2b29272522211f1b15120e0903000000000000000000000000000000000000000000000000000000000000000000020d1720293036393b43434343434341403c362f262e353b3f404343434343433b3936302920170d0200000000000000000000000000000000000000000000000000000000000000000000000000030f1a252f3841484c4e53535353535353534c4b4640372e251c1309010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252e3740464b4c53535353535353534e4c4841382f251a0f030000000000000000000000000000000000000000000000000006111b262f38424a50535b60606060606060605d54514c433a31271e150b020000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f141a1e21262b2e2d3338393c3e40424344454646464545444342403e3c3a39352f2d2b27221b19140f0a040000000000000000000000000000000000000000101d293643505c6976828383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838276695c504336291d10000000131f2c3946525f6c79868686868686867c6f6255483c2f221509000000000000000000000c18232e39424f59606d7a85868686868686868686796c605346392d201300000000000000000000000000000000040c13181f282f353a41454a5053535b60626567696a6c6c6c6c6b6a69676562605b5353504a45413a352f281f19130c0400000000000000000000000000000000000000000000000000000000000000040c13181f282f353a41454a5053535b60626567696a6c6c6c6c6b6a69676562605b5353504a45413a352f281f19130c0400000000000000000000000000000000000000000000071019212a30383f444b5153565e616466696a6b6c6c6c6c6a696764615e5653514b45413a3c41495053585f6265686a6c6c6c6c6a6865615e574d42362a1e1205000000000000000000000000081019212a30383f444e53575f62676d7175797c7e8082838485858685848382807e7b7974706d66605d56524c433d342e271e160e050000000000000000000000000000000000000000000810191e272e343c43474d53555d6064666d6f7173757777787979787877767573706e696763605c54524c46413b322a251e170e0600000000000000000000000000000000000000000000060e141a1e24292c2d3134363738393938383634312e2d29251f1c17110a03000000020a11171b1f24292c2d313335373839393938383634322f2e2b26211e1a150e09030000000000000000000000000000000000000000000000000000000000000000050e171e252a2d2e3636363636363433302b241d242a2f32333636363636362e2d2a251e170e0500000000000000000000000000000000000000000000000000000000000000000000000000000008131d262f363c40414646464646464646403e3b352e251c130a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252e353b3e40464646464646464641403c362f261d13080000000000000000000000000000000000000000000000000000000a141d262f383f44464e5353535353535353504745413a31281f150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12151a1e2122282b2d2f313335363738393939393837373533312f2d2c2924201f1b17110e08020000000000000000000000000000000000000000000013202d394653606c79868f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f86796c605346392d2013000000131f2c3946525f6c79859293939393887b6f6255483c2f22150900000000000000000005101c2834404b54606b74818e979393939393939386796c605346392d2013000000000000000000000000000000070d161d2429313a40454c52545c6063656c6f727476777879797978777674716f6c6563605b54524c45413a3129241e160e070000000000000000000000000000000000000000000000000000000000070d161d2429313a40454c52545c6063656c6f727476777879797978777674716f6c6563605b54524c45413a3129241e160e070000000000000000000000000000000000000000071019232b333b424a50555d6065686d717375777879797978777573716d6865605d55524c44464e535b60646a6e727577787979787775726e695e53463a2d211407000000000000000000000008111a222b333c424a50585f62696e747a7e8185888b8d8f90919292929291908f8d8a8885817d79736d68605d564f454039302820160e050000000000000000000000000000000000000009111a222a303940454e53575f62676d7175797b7d8082838485858685858483817f7d7b7874706d66615e56524c443e36302920180f070000000000000000000000000000000000000000060f181f262b3035393a3d404344454646454443403e3a3935302c28231c150c0802070b141b22272b2f35393a3d40424445454646454443413f3c3b37322e2b26201a150e060000000000000000000000000000000000000000000000000000000000000000050d14191e20212929292929292726241f1a13191f23262729292929292921201e19140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d252b303334393939393939393933322f2a231c130a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c232a2f323339393939393939393433302b251d140b01000000000000000000000000000000000000000000000000000000020b141d262d333839424646464646464646443a39352f281f160d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205090e1214171c1f2022242628292b2c2c2c2c2c2b2b2a2927252220201d1813120f0b060000000000000000000000000000000000000000000000000013202d394653606c7986939c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9386796c605346392d2013000000131f2c3946525f6c7985929f9f9f95887b6f6255483c2f2215090000000000000000050e1b242c3845515c666f7c88939fa99f9f9f9f9f9386796c605346392d201300000000000000000000000000000810191f282f353e434b51565d60666d7074787b7e81838485868686858482807e7b7874706c66605d56514b433e353028201910080000000000000000000000000000000000000000000000000000000810191f282f353e434b51565d60666d7074787b7e81838485868686858482807e7b7874706c66605d56514b433e35302820191008000000000000000000000000000000000000050e19222b353d454d545c60676d72767a7e80828485858686858482807d7a76726d67605d565050585f656c71767b7f82848586868584827f7b6e6154483b2e2115080000000000000000000007111a232b343d454d545c606a6e757b81868a8e929897999c9d9e9e9f9f9e9e9d9c9a9797928e8985807a736d686059514b423a322820170e05000000000000000000000000000000000009121b232c343c424b51585f62696e747a7d8185888a8c8f9091919292929191908e8c8a8884807d79736d68615e565046413a322a211910070000000000000000000000000000000000020a1117212a31373a4145474a4d505152535252514f4d4b4746413a38342e261e19130d12181d262d33373a4145474a4d4f51525253525251504e4b4947433c3a37312b2620180f06000000000000000000000000000000000000000000000000000000000000000002080d1114141d1d1d1d1d1d1b1a17140e080e1317191a1d1d1d1d1d1d1414110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131a202427272d2d2d2d2d2d2d2d2625231e19120a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a12191e2325262d2d2d2d2d2d2d2d272724201a130b020000000000000000000000000000000000000000000000000000000000020b141c22282b2d353939393939393939372d2c29241e160d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206060b0f121315181a1b1d1e1f1f20201f1e1e1d1c1a18161413110d07050300000000000000000000000000000000000000000000000000000013202d394653606c7986939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9386796c605346392d2013000000131f2c3946525f6c7985929faca295887b6f6255483c2f22150900000000000000020c16202b37424d57606d7983919aa4afacacacac9f9386796c605346392d20130000000000000000000000000009111a222b313a41454f555d60686d73797d8185888b8d8f919292939292918f8d8b8885817d78726d68605d555046413a322b221a11090000000000000000000000000000000000000000000000000009111a222b313a41454f555d60686d73797d8185888b8d8f919292939292918f8d8b8885817d78726d68605d555046413a322b221a110900000000000000000000000000000000020d17202b343d474f575f666d72797e83878a8d8f909292939292918f8d8a86837e79736d68605b5a626a6e787d83888c8f9192929292908e8c8275685b4f4235281c0f000000000000000000050f19232b353d464e575f666d727c81878e92999b9fa2aaa6a8aaa9a8a7a7a8a9aaa9a6a9a29e9a97928d85807a706b605c544c443a322920170c0300000000000000000000000000000009121b242d353e464e545c606a6f757b81868a8e929797999b9d9d9e9f9f9f9e9d9d9b999796918d8985807a746e68615a524c443c332b22191007000000000000000000000000000000020b141b2227333c42464c5254575a5d5e5f5f5f5f5e5c5a5754524c46443f38302a251e171d24292f383f44464c515457595c5d5e5f5f5f5e5e5c5a5855534e4847423c37312a2117110a020000000000000000000000000000000000000000000000000000000000000000010507081010101010100e0d0b08030002070a0c0d1010101010100807050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080f14181a1b2020202020202020191916120d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d1216191920202020202020201b1a18140f080100000000000000000000000000000000000000000000000000000000000000020a11171c1f20282d2d2d2d2d2d2d2d2a21201d19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030606090b0d0f101112131313121211100f0d0b090706040100000000000000000000000000000000000000000000000000000000000013202d394653606c798693939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939386796c605346392d2013000000131f2c3946525f6c7985929faca295887b6f6255483c2f2215090000000000000008131e28323a47535f69737f8c95a0acb6b8b9beac9f9386796c605346392d201300000000000000000000000009121b232c343d434b515961676d737a7f848a8e92979899969494989298949496999897918e89847f7a736d67615a524c443d342c231b1209000000000000000000000000000000000000000000000009121b232c343d434b515961676d737a7f848a8e92979899969494989298949496999897918e89847f7a736d67615a524c443d342c231b120900000000000000000000000000000008141e29323d464f5960696e787f858b90939a999c9d9e9f9f9f9f9d9c9a9992908b85807a726c65636c717c838a9095989b9d9f9f9f9f9d9b8e8275685b4f4235281c0f0000000000000000030d17212b353d474f5860696e787f868e93999fa3ababaca8a9a29e9d9b9b9a9b9c9d9fa3aaa9aba9a19e98928c857d736d665d564c443a32291e150a000000000000000000000000000007101b242d363e474f585f666d737c82878e92989b9ea2a9a6a8aaa8a7a6a6a6a7a8a9a8a6a8a19e9a97928c86807a716c615e564d453c342b22190e0500000000000000000000000000000a141d262d333f454d53565d606467696a6b6c6c6b6b696764615e5653504a423e36302920272f353e41495053555d606466686a6b6c6c6c6b6b696765625f5855534e47423c3328221c140b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080b0d0e13131313131313130d0c0a0602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060a0c0d13131313131313130e0d0b08030000000000000000000000000000000000000000000000000000000000000000000000060b0f12131b20202020202020201d1413110d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202d394653606c798686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686796c605346392d2013000000131f2c3946525f6c7985929faca295887b6f6255483c2f221509000000000000030d1925303a44505a616e7b86929fa7afacabadb3ac9f9386796c605346392d2013000000000000000000000009121b242d353e464e555d606c707980868c91969a97918e8c8988878685868788898c8f91979a96918c868079706c615d564e463e352d241b120900000000000000000000000000000000000000000009121b242d353e464e555d606c707980868c91969a97918e8c8988878685868788898c8f91979a96918c868079706c615d564e463e352d241b120900000000000000000000000000020e1925303b444e58606b6f7b838b92979c9fa4a9a19e9c9a9a999a9c9ea1a39f9c97928d857e776e6d737e8690959d9fa7a8aba49f9f9f9f9b8e8275685b4f4235281c0f00000000000000010b151f29333d474f59606a6f7b838c92999fa4abadaaa29f9b979792908f8e8e8e8f909298989d9fa7acaaa29f97918880786d685e564c443a30261c1106000000000000000000000000050e19222d363e485059616a6f7980878f93999fa3aaabaaaaa29f9d9b9a9a999a9a9b9d9fa2aaa9aba9a19e98928d857e756d685f574e463c342a20170c0300000000000000000000000006111b262f383f4451575f61686d7073767778797978777673716d6864605c545046413a322a313940454f535b6064676d707375777878797978777674726f6a67625f57534d453f332d261d140b0200000000000000000000000000000000000002080d10121313131313131313131313131313131313131313131313121211100e0b09070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060f131313131313131311070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090c0f111213131211100e0c0a07060401000000000000000000000000000000000000000000000000000000000013202d3946535f6c767979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979766c5f5346392d2013000000131f2c3946525f6c7985929faca295887b6f6255483c2f2215090000000000010b151f2a36414c56626c76828f98a3aca49f9ea1a9b39f9386796c605346392d20130000000000000000000007111b242d363e474f5860676d747d848c929897928d8985827f7d7b7a7979797a7b7d7f8285898d929798928c857d756d6860584f473f362d241b11070000000000000000000000000000000000000007111b242d363e474f5860676d747d848c929897928d8985827f7d7b7a7979797a7b7d7f8285898d929798928c857d756d6860584f473f362d241b110700000000000000000000000005111e2a36414c56606a6f7d8590959ea1a9a29e9997928f8e8d8d8d8f9197999ea1a29f97928b827a747f8b92989fa7a9a19e999993929292998e8275685b4f4235281c0f0000000000000007121d27313b454f59606b707c8590959fa3abaea9a19e98928e8a87858382818181828386888b90959b9fa4aca9a19a938d837a6d685e564c42382e23170d0400000000000000000000020d17202b343e48505a616b707c838c92999fa4abaca7a09d999892908f8d8d8d8d8d8f909298989c9fa4abaaa29f97928a827a6e6960584e463c32291e150b0000000000000000000000000b17222d384149505b62696e747a7d808384858685858482807e7a76716d66615a524c443b333a434b515961656c71757a7d80828485858685858483817e7c78746e6a625f5751443f382f261d140a0000000000000000000000000000000000060d14191c1f1f202020202020202020202020202020202020202020201f1e1e1c1a18161413100c070501000000000000000000000000000000000000000000000000000000000003080c0e0e131313131313130f0e0c09040000000000000000000000000000000000000000000000000000000000000003070b0d0e131313131313130e0e0c080300000000000000000000000000000000000000000000000000000000000000000001040707090c0e101111121313121211100f0d0b0907060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f131516191c1e1f1f201f1e1d1b19161413110d0801000000000000000000000000000000000000000000000000000000121e2b37434f5a646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c645a4f43372b1e12000000131f2c3946525f6c7985929faca295887b6f6255483c2f221509000000000007121d27313946525e68717e8b949faaa49a939297a1ad9f9386796c605346392d2013000000000000000000060f19232d363e485059616a6f79818a919797918b85817c797572706e6d6d666d6d6e707275797c81858b919697918a817a6f6a615951483f362d23190f060000000000000000000000000000000000060f19232d363e485059616a6f79818a919797918b85817c797572706e6d6d666d6d6e707275797c81858b919697918a817a6f6a615951483f362d23190f0600000000000000000000000714202d3946525e686f7c869297a0a7a49d97928c888582818080808285888c91969ea1a29f948f84818c919fa3aaa39f97928d898685858687898275685b4f4235281c0f000000000000000c18242f39434d57606b707d8692979fa7aeaba39f96918b86817e7b7876757474757677797c7f83888e939a9fa7aca49f9590837a6d685e544a3f34281f160c0100000000000000000009141f29323d46505a626c717d8690959fa3ababa49f9b95908c898584828180808081828385888b8f93999fa2aaa9a19e938f847b6f6a60584e443b30271d120700000000000000000000030f1b27333f49535b606d727b81868a8d909192929292918f8d8a86837e78716c615e564d453c444c555d606c70787d82868a8c8f909192929291918f8d8b8884807b756e69625b504a42382f261b11060000000000000000000000000000000810181f25292b2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2a29272523201f1c1813110d08020000000000000000000000000000000000000000000000000001090f14181a1b202020202020201c1b191510090200000000000000000000000000000000000000000000000000000001080e1317191a202020202020201b1a18140f0901000000000000000000000000000000000000000000000000000000000206080d11131416181a1c1e1e1f1f201f1f1e1d1b1a18161312100b060603000000000000000000000000000000000000000000000000000000000000000000000000060a0e1011131313131313100f0d0a05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10151b1f222226292a2b2c2c2b2b2a28252321201d19130c0400000000000000000000000000000000000000000000000000000f1b27333e49525a5f60606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605f5a52493e33271b0f000000131f2c3946525f6c7985929faca295887b6f6255483c2f22150900000000020b18232f39434f59616d7a85929ea6a99f938785929eab9f9386796c605346392d20130000000000000000030c18212b353e48505a626b707c848e9398928c857f7974706c6666636161605c6061616366666c7074797f848b9298938e857c706b625b51483e352b21180c03000000000000000000000000000000030c18212b353e48505a626b707c848e9398928c857f7974706c6666636161605c6061616366666c7074797f848b9298938e857c706b625b51483e352b21180c0300000000000000000007131f2c38444f59616e7a859198a2a9a39f928d85807b78757473737475787b7f848b91969ea59f96918d929ca4a9a199928c85807c797878797a7d7e7164574a3e3124170b00000000000004101d2935404b555e69707d879298a2a9b1a8a099928c847f7a75716e696a6868676869666d6f72767b818790959da4afa79f9590837a6d665c50443e31281d13070000000000000000030d1925303b444e58626c717e879298a0a7afa79f99938e88837f7c79777574737373747577797c7f83878d92989ea5ada59e9691857c6f6a5f564c42392e23180c030000000000000000040f19232b3744505b656c747f868d92989a9c9d9e9f9f9e9e9c9a9992908a847e756d685f574e464c565d676d747d838a8f9299999b9d9e9f9f9f9e9e9c9a9896918d87817b726d605b544a41382d22170b040000000000000000000000000006101a222a30353839393939393939393939393939393939393939393939393838373634322f2d2c2923201d19130f0a0300000000000000000000000000000000000000000000030b131a202427282d2d2d2d2d2d2d292825211b140c0300000000000000000000000000000000000000000000000000020b12191f2326272d2d2d2d2d2d2d282724201a130b0300000000000000000000000000000000000000000000000000040a0f1214191d2021232527292a2b2c2c2c2c2b2b2a28272522201f1c1715120f0a050200000000000000000000000000000000000000000000000000000000000000040b11161a1d1e2020202020201d1c1916100a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d1f272b2e2f3235373839393837363532302d2c29241e160d04000000000000000000000000000000000000000000000000000a16212c3740494f535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534f4940372c21160a000000131f2c3946525f6c7985929faca295887b6f6255483c2f221509000000000a141d2934404b55606b74818e97a1ada1978e8183909da99f9386796c605346392d201300000000000000000b151e2a333d47505a626c717d8691969490867f79726d6763605b54565554535053545556545b6063676d72797f858f949791867d726d625a50473d332a1e150a0000000000000000000000000000000b151e2a333d47505a626c717d8691969490867f79726d6763605b54565554535053545556545b6063676d72797f858f949791867d726d625a50473d332a1e150a0000000000000000000915222f3b4854606b75818e97a1aaa399928a8079736e69696767666769696e73797f848e939fa3a19e9a9da4a8a09691877f79736f6d67666c6e70716c6155493c3023170a000000000005101a232c3945515d676e7b859299a2aab1a79f9691878079726d6764615e575c5b5b5b545c6062656a6e747c838d929fa3aba7a0959082786d60594f433a2f24180d02000000000000010b151f2a36424d56606a717e889299a2aaafa49c959087817c77726f6d6668676766676768666c6f72767b80868e939fa3aaa8a09792867c6f685e544b40342820150900000000000000000b16212c38444f59606c77818b92999fa2aaa9a8a09e9c9b9c9d9fa29f9c96918a827a6e695f584e555d686d79818a90959c9fa3aba39f9e9c9b9c9d9ea1a9a8a19e99938e867f746c665b53493f332720150a000000000000000000000000020d18222c343b4144464646464646464646464646464646464646464646464645454443413e3c3a38342f2d29241e1a150f0a0400000000000000000000000000000000000000010b151d252b303435393939393939393534312c261e150c000000000000000000000000000000000000000000000000000b141d242b303334393939393939393534302b251d150b0100000000000000000000000000000000000000000000070c10151a1f2124292c2d303234363738383939393838373533322f2d2b2823211f1b15120e090300000000000000000000000000000000000000000000000000000000050d151c2227292a2d2d2d2d2d2d292926211c150d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d151d24292c32373b3c3f4244454646454443413f3d3a39352f281f160c0100000000000000000000000000000000000000000000000005101b252e373e4346464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646433e372e251b1005000000131f2c3946525f6c7985929faca295887b6f6255483c2f22150900000006111b262f3845515c67707d89939ea9a69e91857a84919daa9f9386796c605346392d20130000000000000007121d27303c454f59626c717e879298938c827b726d67605c5553504a4d505152535352514e4a5053555c60676d727b828b929892877f726c61594f453c30261c11060000000000000000000000000007121d27303c454f59626c717e879298938c827b726d67605c5553504a4a484746444647484a4a5053555c60676d727b828b929892877f726c61594f453c30261c11060000000000000005111d2a36414c56636f7c89939ea9a59f92877e746d67625f575b5a5a5a575f62666d7279818c9299a3aba7a9aca09691847c736d6762605c5b60616364615a5045392d21140800000000000b16212b37434e58606d79839097a1abb1a79f9590847c736d67605d5554524d4f4e4e4e4a505355585f626a6f78808a9299a3aba79f948d80736b61554b4035291f140900000000000007121d27313946525e696f7c86929aa3ababa39f928d837c756f6a6662605c545a5a5a5a5a545b606265696e747b818a9298a2a9a9a19891847a6e665c51453c31261a0e0500000000000003101b27323b4854606b73808c939fa3aba9a19e9896918f8f8f909297989d9f9e938f847b6e6a5f565d676d7a838e939da0a7a59e9b999291908f8f909297979c9fa6a49f98928b81786c655b50443c32261b0f05000000000000000000000008141f2a343e464d5152535353535353535353535353535353535353535353535251514f4d4b494745403a3935302b26201b150c0700000000000000000000000000000000000009131d272f373c40414646464646464642413d3730271e0e050000000000000000000000000000000000000000000000030d1d262e363c3f414646464646464641403c372f271d13090000000000000000000000000000000000000000070c12181c1f262b2e2f35393a3c3f414344444546464545444342403e3c3a38342e2e2b26211e1a140f0a0400000000000000000000000000000000000000000000000000040d171f272e3336373939393939393635322d261f160d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a10191f272f35383c4347494c4f515252535251504e4c494745413a31281e13080000000000000000000000000000000000000000000000000009131c252c33373939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393937332c251c130900000000131f2c3946525f6c7985929faca295887b6f6255483c2f2215090000000b17222d38414e58606d7984919ea5aa9e948a7e7885919eab9f9386796c605346392d2013000000000000000c18232e39434d57606b717e8b929992887f786e69605d55514b5153575a5c5e5f5f5f5f5d5b5854524d51555c60696e767f879298928b7e716b60574e42382e23170c030000000000000000000000000c18232e39434d57606b717e8b929992887f786e69605d55514b514f4b443b3a3a383a3a3b3d3f44464b51555c60696e767f879298928b7e716b60574e42382e23170c030000000000000713202d3946525e6875828f9ca5ab9e938b7e716c605d55534d4e4d4d4d4d53545c60676d757f87929facb4b7aa9e91847b6f6a605d55535150535456575550483e33281c11050000000004101c27333a47535f6a74808d95a0a9b2a89f9590837a6f6a605c55514b484642424141423f4446494e53585f666d737e879299a4afa69f93887d70675d51453b30251a0e0200000000000c18232f3943505a616e7b859198a3acaca399928b80786f6a625f585653504a4e4d4d4d4e4a505355575e61696e757e869297a2aaaaa1969082786d60574e42372b21170b0000000000000713202c38444f5963707d88939fa5aea69f97918c87848382828385888b90959d9e9691857c6e685e606d798390959da5a8a09d938f8a86848382828385878b8f949da0a7a29f938e81776c60584e43372b21160b00000000000000000000000d1925303b4650585d5f6060606060606060606060606060606060606060605f5f5e5d5c5a585653514b4746413a37312b262018120b03000000000000000000000000000000030f1a252f3941484d4e535353535353534f4d4942393020170d02000000000000000000000000000000000000000000010b151f2e3840474c4d535353535353534e4d4841392f251a0f030000000000000000000000000000000000030b12181c23282c31373a3b414547494b4d4f5151525253525251504e4d4b4946443f3c3a37312d2a251f1b160f0a0400000000000000000000000000000000000000000000000b151f2931393f424446464646464643423e3831281f150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131c222b31394045474e5455595c5d5e5f5f5e5e5d5b585654514c433a2f24190d01000000000000000000000000000000000000000000000000010a131b21272b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b27211b130a0100000000131f2c3946525f6c7985929faca295887b6f6255483c2f2215090000040f1b27333f49535f6a73808c96a0aca2988f82757985929fac9f9386796c605346392d201300000000000004101c2834404b555f69707d87929892877e726c665f57514d53555c606467696b6c6c6c6b6a6865615e57544f51575e616d727d86929792877d706a5f544a3f3428201509000000000000000000000004101c2834404b555f69707d87929892877e726c665f57606060605e5c564e44392d2c2d2e323f49515759606060575e616d727d86929792877d706a5f544a3f34282015090000000000000714212e3a4754616d7a86929faca3998e81756d625a514b47424140404142474b51555e69707c86929facb8b0a3968a7d70696058514b46454446474a4a49453e362c22170c00000000000714202c38444f59626e7c87929fa7b1aaa1969083796d685f58514b45413b3a363035342e34383a3c43474e545c606c717e87939fa5afa49a9185796d60574d42362a1e11050000000004101c2934404b55616c76828f97a1aaafa49a92877e736d665f58534e4946443f41404040413f4446484d53565e616c717c859298a2aca89f948d80736a5f53473e33281c100400000000000916222f3b4854606b7683909aa4afa89f948f847f7a7776757676787b7f838990959c9791847a6d666c75818f959fa7a79f959189827e7a7776757676787b7e828990959ea5a59d938c7f736a5f53473d33271c100400000000000000000003101c2935414d5862696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6b6a69676562605c5554524c47433c373228231d150c0700000000000000000000000000000814202b37414b53595b606060606060605c59544b4232291f140900000000000000000000000000000000000000000007121d2731404a52585a606060606060605b59534b41372b20140800000000000000000000000000000001070c151d23282e34383c4347484c525456585a5c5d5e5f5f5f5f5e5e5d5b5a585553504a4847433c3a36312b27201b150d0802000000000000000000000000000000000000000006111c27313b434a4f51535353535353504e49423a31261c1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141c252e343d434b515358606265686a6b6c6c6b6a69686563605d554c4135291d110400000000000000000000000000000000000000000000000000010910161b1e202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201e1b161009010000000000131f2c3946525f6c7985929faca295887b6f6255483c2f22150900040d1a232b3744505b656f7c87929fa8a79f92867b6e7986939fac9f9386796c605346392d20130000000000050f1a232c3845515c676e7b85929992867d716c605b544d51575f61676d70737677787979787775726e69636059524d525b626b707c85929892857c6e665c50443c31261a0f04000000000000000000050f1a232c3845515c676e7b85929992867d716c605b63666c6c6c6c6b6760564b3f331f25303b44515b62656c6c6c6c6c67646b707c85929892857c6e665c50443c31261a0f0400000000000b1825313e4b5864717e8b99a3ac9f92867b6e625a504540393731343331373c45515c676e7b859299a3aeabaea99c9083786c60564c413a3838393b3d3e3c39332c241a100500000000000916232f3c4855616b76828f99a3afaea39891847a6d675e564e454039352f2d2a25282823282c2d31373c424a505a616c727f8b939ea8aca1978c8073695e52463a2d2014070000000006131f2c3845515c67707d8a949fa9b0a69f93887e716c605c544e47433c3a38342e3433342d3338393c42464d525a616a6f7c86929aa4afa69f92877b6e62594f44392d20150a00000000000a1623303d495663707c89949facaca0958f827a726d686968696a696e72767d838c929f968f82786d717e8b939ea7a79f9590837d75716d676968696a696e71767d838e939ea5a59f92877c6f62594f44382c20140700000000000000000005121f2b3844515d697479797979797979797979797979797979797979797979797878777674716f6d6764615d56534e47433c342e271e191008000000000000000000000000000c1824303c48535d64686c6c6c6c6c6c6c68655d54443b3025190e0000000000000000000000000000000000000000000c18232f3943525c64676c6c6c6c6c6c6c68645d53483c3024180c0000000000000000000000000000030b12181e272e34394044464e5355565d60636567696a6b6b6c6c6c6b6b6a68666562605c5455534e4846423b37322b262019130c04000000000000000000000000000000000000000a16222e39434d555b5d6060606060605c5a544c42382d21160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131c262e3740464f555d60656a6f7275777879797877767472706d675d5145392c201306000000000000000000000000000000000000000000000000000000050a0f1213131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313120f0a0500000000000000131f2c3946525f6c7985929faca295887b6f6255483c2f221509010c161f2a36414c56606c77839099a3aba0958c7f726d7a879aa4af9f9386796c605346392d201300000000000b16212b37434e58606d7983919792877d706b615a504d555c60696e74797d8082848586868584817f7b76706b605d564e5159606a6f7c8692979083786d60584e43372b21160a0000000000000000000b16212b37434e58606d7983919792877d706b615a636d72797979797772675c4f43372a2a36414d56626d727979797979746e646a6f7c8692979083786d60584e43372b21160a00000000000e1b2834414e5b6774818e9aaba99c8f8276695f53483f352f2b262727313c46515b606d79839097a1aaa29fa2aa9f948b7e71685e52463c322b2d2e3031302d28221a1208000000000005121e2a36424d5763707d89949fabb2a89f92867c6f685e554c443c342e2924201e1a1b1b171c1f20262b30383f44505a626d75818e96a0aca79f92867b6e6154473b2e21140800000003101c28343f4a54606d7984919ea6b0aa9e948c7f736c625a504a423c37322d2c282327272722282b2d31363b42465058606a707e88939fa8aea3998f82766c6155493c31261b0f0000000004101d2935404b556774808d9aa6b0a99d91837a6d68615e565c5c575f61656b7078808b9399948c7f737a85929fa5aba095908279706b64605d555c5c565e61646b7079818e939ea8a3999083776b6054483c2f22160900000000000000000006131f2c3946525f6c79868686868686868686868686868686868686868686868685848482807e7c7975716d68625f58534e454039302a221a11090000000000000000000000000e1a2734404d59646f7479797979797979756f65564d42362a1c11060000000000000000000000000000000000000004101c2934404b55646e7479797979797979746f64594d4034271a0e00000000000000000000000000040d151d2329303940454a5153585f6266686d6f7274767777787979787877767573716f6d6666625f5854534d47433d373129241e160e060000000000000000000000000000000000010e1a27333f4a555f676a6c6c6c6c6c6c69665e54493e3226190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101b252e384049515960676d71777c7f8284858586858483817f7d796d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929faca295887b6f6255483c2f22150907121d28313946525e68727e8b949faba3999083786d6e7a8794a1b69f9386796c605346392d20130000000004101c27333a47535f6a73808c95928b7f726b6159504d575e676d737b81858a8d8f9192929292908e8b87827d756d685f584e4f58606a707e8793958c7f726a5f53473d32271b0f040000000000000004101c27333a47535f6a73808c95928b7f726b61595966727f8686868684776b5e51443826303846525e68727f8686868686817467606a707e8793958c7f726a5f53473d32271b0f0400000000101d2a3743505d6a7683909da9a5988c7f7265574d423629241d1a242f39434e58626d74818e959fa9a29892989fa69e92857a6d61584e43372b2021232423211c1710080000000000000714212d3a46535e6975828f9ca6b0aca0968c7f736a60564c433a3228231d1814120e09060c1012131a1e262e343e48515b606d7984919ea09d95908a807366594d4033261a0d00000006121f2b3844505c66727f8c96a0acaea2988f82776c605a50443f38302b26201f1c171a1a1a171c1f20252a30363e464e58616c73808d96a1acab9f948a7d7064584e43372b1d120700000006131f2c3945515d677784909daaada1978a7d70675e56524c4f4f4d53555960666d737e87939f92867b7f8c97a2ada39990837a6d67605954514c4f4f4d52545960676d78818f96a0a49f95897d7063564a3d3023170a00000000000000000006131f2c3946525f6c7985929393939393939393939393939393939393939399929291908f8d8b8985827e7a756f6a625f58514b433c342c231b120900000000000000000000000e1b2835414e5b687481868686868686868175695e5246382d22170b0000000000000000000000000000000000000006131f2c3845515c677480868686868686868174685b4e4135281b0e000000000000000000000000050e161f272f343d434b51545c60646a6e72767a7c7e808284848585868585848381807e7c7976736f6a66615e57544e47433c3530282017110a0200000000000000000000000000000003101d2936424f5b6771777979797979797670665a4e4235291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c19222d37404a525b636b6f797e84888c8f909192929191908e8b897f7266594c3f3326190c0000000000000000000000000003080c0e0e131313131313130f0e0c09040000000000000000000000000000000000000000000000000000000000000003070b0d0e131313131313130e0e0c0803000000000000000000000000000000000000000000000000000000000406070b0e11121313131313130c0c0a0602000000000000131f2c3946525f6c7985929faca295887b6f6255483c2f2215090b18242f39434f59616e7a85929fa6a89f92877c6f666e7b8894a1ac9f9386796c605346392d2013000000000714202c38444f59626f7c8792968e81746d62594f4d575e696e7980868d92989a9c9b999898999b9b9a938f89827a6f6a5f574d4e58616c737f8c9592867c6e62594f43382c20150a000000000000000714202c38444f59626f7c8792968e81746d62594f5966727f8c93939184776b5e5144382e38424f59616e7b8692939391857a6d6058616c737f8c9592867c6e62594f43382c20150a00000000121f2b3845525e6b7885919eaba295897c6f6256493c31231817202935404b555f6a727f8b939da7a298928590949fa1978e81746a5f53473c32261b17171714110c05000000000000000815212e3b4854616e7b87939facb2a89d9184796d60584e443a31292018120d0705020000000306090c151c2328363f45515d676f7d899395908a837e776c605346392d2013060000000713202d3a4653606d7884919ea8b2a99f92867b6e655b50483e342e261e1b1312100c060d060b0f12131a1f252a343d46505a606d7984919ea8b0a69c8f83766a5f5347392e23180c0000000714202d3a4753606d7a86939facab9e9285786c60554c464142434246484f545c606c727f8b9398908385929ea9ab9f92877c6f685d554f47454142434246474f555d666d7984919b9a93908c8276695c4f4336291c1003000000000000000006131f2c3946525f6c7985929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9e9e9d9c9a9898928f8b86817c756f6a605c554e463e352d241b1209000000000000000000000916232f3c4956626f7c89959393939392867b6e61544a3f33281c0f030000000000000000000000000000000000000714202d3a4753606d7985929393939395897c6f6356493c302316090000000000000000000000050f172028313940454f555c60666d71777b7f8386898b8d8f9091929292929191908e8d8b8885827f7c77736e69626058534e46413a3228221c140b03000000000000000000000000000004111e2a3744515d6a77838686868686868276695c504336291d10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e2b343f49525c646d737c848b9095989b9d9e9f9f9e9d9c9b988c7f7266594c3f3326190c000000000000000000000001090f14181a1b202020202020201c1b191510090200000000000000000000000000000000000000000000000000000001080e1317191a202020202020201b1a18140f0901000000000000000000000000000000000000000000000001070c101314171b1e1f202020202020191816120d070000000000131f2c3946525f6c7985929faca295887b6f6255483c2f22150a141d2935404b55616b75818e97a2aca1968d80746a626f7b8895a2ac9f9386796c605346392d2013000000000916232f3c4855606b768390999184796d605b514b555e696e7b838d92999f9c96918e8c8b8b8c8e92979e9c938f847c6f695f564c505a606d788390988f82766b6054483d32271b0f000000000000000916232f3c4855606b768390999184796d605b514c5966727f8c999e9184776b5e514438343f4a54606b75818e989e948a7e71685d525a606d788390988f82766b6054483d32271b0f00000000131f2c3946525f6c7985929faca194887b6e6155483b2e22151f29333b45515d676f7c86929fa5a49a92867b829099a39f93877c6f62584e43372b20150a0a0805000000000000000005121e2a36424d576673808d99a4afaca0968a7e71665c51463c32281f170e0700000000000000000000030a1117242935414b55606b75818e8a837d78706c655b5044372b1f1205000005111e2a36414c5664707d8a96a1adada1978c7f72695e53493f3628231c140c0a060300000000000306090e1419222b343e45515d67717e8a96a0acab9f94887c6f62544b4034281c100400000815212e3b4854616e7b879aa4afa89b8f8275655b50433a363031363a3d424a515a626d75818e9794909297a1ada3998d80736a5f564c433d39352f30363a3d434b545d67707d8a8e8b87837f7c6f6255493c2f22160900000000000000000006131f2c3946525f6c7985929facacacada7a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6a6a7aaa9a7aaa29f9b99928e87827c736d675f584f473f362d241b10070000000000000000000915222e3b4854606a7783909daa9fa3998c7f73665b5044382b1f1409000000000000000000000000000000000006121f2b37434e5864717e8a97a29f9f9d9083776b6054483b2f22150900000000000000000000050e172129323a434b515960676d72797e83888c909399989a9c9d9e9e9f9f9f9e9e9d9b999898928f8c8884807b756f6a625f58524c443d332d261d150c040000000000000000000000000004111e2a3744515d6a778490939393938f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303d46515b646e737f8791969da0a7a8aaa8a4a2a0a0a0a1998c7f7266594c3f3326190c00000000000000000000030b131a202427282d2d2d2d2d2d2d292825211b140c0300000000000000000000000000000000000000000000000000020b12191f2326272d2d2d2d2d2d2d282724201a130b03000000000000000000000000000000000000000000060b12181c1f2024282a2b2c2d2d2d2d2d2625221e18120a01000000131f2c3946525f6c7985929faca295887b6f6255483c2f2215111c262f3845515d67707d8a939ea9a59e9184796d60626f7c8895a2ac9f9386796c605346392d201300000007131f2c38434f5963707d899593897d70675d5145515d676e7b8490959f9f948f898481807e7e7f82858a91969e9691857b6e685d5245505c666f7c879294897c6f63584e43372b1c1106000000000007131f2c38434f5963707d899593897d70675d51494c5966727f8c999e9184776b5e5144383844505c666f7d89939e988f82756c61564c505c666f7c879294897c6f63584e43372b1c110600000013202c3946535f6c7986929faca093877a6d6054473a2d211a25303b45505a606d79839199a3a59f93887e707c87929fa49a8f82756a5f53473c32261b0f01000000000000000000000714212d3a46535f697784919eabb5ab9d9184786c60544b40342b20160d0500000000000000000000000000061218242f3a434f59616e7b837e78716c65605b53493f33271b0f0300000714202d3946525e6876828f9ca8b2ab9e9185796d60574d41382d2417110a02000000000000000000000002091019222935404b55606c7884919dabb0a69a8e8174665c5145382c1f130600000916222f3c4955626f7c8895acb6a79a8d81746753493f312a25262a2d30394044515b616d7a85929f9c9ea1a9ac9f92867a6d61584e433a312c2924252a2d3139424b55606c7783827e7a76736f6a6054473b2e22150800000000000000000006131f2c3946525f6c7985929facb8ada39c9898989898989898989898989898999a9b9d9fa3aaaaacaba39f9a938f8780796f6a615950483f362d22190f05000000000000000007131f2c38434e5865727e8b98a2aeab9e9184786c6053463b30251a0e00000000000000000000000000000000000814212e3a47535f6a7683909ca9aea2988b7f7265594f43382c1f1307000000000000000000030d172029333b444c555c606b6f797f848b9095999c9fa4aba7a9a9a8a7a6a6a7a7a8a9a8a6aaa29f9c9995918c87817c766f6a615d564f443f382f271e160d0400000000000000000000000004111e2a3744515d6a7784909d9f9f9c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e38424e58626d73808c9299a0a8acaaa39f9b979594939394958c7f7266594c3f3326190c000000000000000000010b151d252b303435393939393939393534312c261e150c000000000000000000000000000000000000000000000000000b141d242b303334393939393939393534302b251d150b01000000000000000000000000000000000000020a11171d23292c2d3134373839393939393933322f2a231c130a000000131f2c3946525f6c7985929faca295887b6f6255483c2f221517222d38424e58606d7984919ea5a99e938a7d70675d626f7c8995a2ac9f9386796c605346392d20130000000915222f3b4854606b7683909a8e81756b60554b4e58606d798390969f99928b827c78747372727375797e848e939d9791847a6d605a504a545f6a74808d988f82766a605447382e23170c00000000000915222f3b4854606b7683909a8e81756b60554b414c5966727f8c999e9184776b5e514436414c56606d7883909d9f92867b6e615a50444a545f6a74808d988f82766a605447382e23170c000000121f2c3945525f6c7885929faba194877a6e6154473b2e21202a36424d57616c74818e95a0a89e938c7f736c74808d97a29f93877c6f62584e43372b1e1308000000000000000000000815222e3b4855616e7b8896a0acafa3998c7f72665b5042392e22190e0500000000000000000000000000000007131d28313d46535f696e77716c65605b53504941382d22170b0000000814212e3b4754616e7a87939facafa3998c7f72675d51453b2f261b1206000000000000000000000000000000071018242f3944505b66727e8b99a3aeac9f9285796d6053463a2d2013080000091623303c4956636f7c8996a2afa69a8d8073675a4d403025191a1e21272e343f46525e6873808c99a3abadb3a89c8f8275685e52463c3128201d19191e2027303944505b656c7675716d68666260584e43372b1f130600000000000000000006131f2c3946525f6c7985929facb8a79c918c8b8b8b8b8b8b8b8b8b8b8b8b8b8c8d8e909298999da0a7aaaca49f99928d837c706b625a50483e342b21170d0300000000000000030f1b27323d4754606d7a85929facaca1968a7d7063574d42362a1c110600000000000000000000000000000004101c2934404b55626e7b88949fabac9f92867a6d6054473d32271b0f030000000000000000010b151f29333b454d565d676d747c848c91969da0a7a9aca8a9a19e9c9b9a9a999a9a9b9d9fa2a9a6aaa9a7a09d99928e89827c746d686059504a423930281f160c01000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606a727f8b929fa3abaca49f98928e8b8887868687898b7f7266594c3f3326190c00000000000000000009131d272f373c40414646464646464642413d3730271e0e050000000000000000000000000000000000000000000000030d1d262e363c3f414646464646464641403c372f271d13090000000000000000000000000000000000030b141b22272f34383a3e4144454646464646463f3e3a352e251c12070000131f2c3946525f6c7985929faca295887b6f6255483c2f22151c28333f4a545f6a73808d96a1aca2978e81756b6155626f7c8995a2ac9f9386796c605346392d2013000004101c2934404b55636f7c899493877c6f62594f4754606a74808d95a09892877e766f6c6566656566666d7179818e939d968e81756c61554b4e58616e7b869294897c6f62544a3f34281c100300000004101c2934404b55636f7c899493877c6f62594f433f4c5966727f8c999e9184776b5e51443846525e68727f8b959f958b7f72695e53483e424e58616e7b869294897c6f62544a3f34281c10030000111e2b3844515e6b7784919eaaa295887c6f6255493c2f2428323a46525e69707e8a939da8a0958e81776c606d7a85929fa49a8f82756a5f53473a2f24190d010000000000000000000c1825323f4b5865727e8b98a8b2ac9f92867a6e61544a3f30271d100700000000000000000000000000000000010c161f2a36424d575f616a64605b535049443f382f261b11060000030f1b27333f495364717e8b9aa4afac9f92867a6e61554b4033291d140a000000000000000000000000000000000007121d28333f4a54616d7a86929facaea298897d706356493d2f24190d01000916222f3c4955626f7c8895aab4a79b8e817468564c41362a24201d191c232a36414c56616e7a86929facb9b3a9978a7e7164564c41342a1f161d1d1d1d151e27333f49535b606a6864615e5655544e463c32271b0f0300000000000000000006131f2c3946525f6c7985929facb2a5988c7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818386888c91959c9ea6acaba39f9591867d716c625a50463d33291f140900000000000000000a16202c3945515d6774818e9aa7b1a89b8f8275695e5246382e23170b00000000000000000000000000000006131f2c3845515c6774808d9aa6b0a79b8e8174685d5245392b21160a00000000000000000007121d27313b454d575e686d79808791959ea1a8acaaa29f9b979791908e8d8d8d8d8e8f909297979a9ea0a8ababa39f9b948f87817a706b605b544b433a31281d1307000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040707121f2c3844505c666f7c87929fa4afaaa39a938d86817e7b7a797a7a7c7e7d6f6356493c302316090000000000000000030f1a252f3941484d4e535353535353534f4d4942393020170d02000000000000000000000000000000000000000000010b151f2e3840474c4d535353535353534e4d4841392f251a0f03000000000000000000000000000000030c151d262d33394045474a4e51525353535353534c4b463f372e23180d0200131f2c3946525f6c7985929faca295887b6f6255483c2f221a242b3844505b666f7c87929fa8a69f92857a6e615956626f7c8995a2ac9f9386796c605346392d2013000006131f2c3845515c6775818e9b8f82756a5f53474d57626f7c87939f9f92867d716c62605b535858545c60676d77818e959e938a7e71675d5146525e6974818d9a8e8174665c5044382c1f120600000006131f2c3845515c6775818e9b8f82756a5f53473d3f4c5966727f8c999e9184776b5e5144424e58616d7a85929f999083786c60574d42363c46525e6974818d9a8e8174665c5044382c1f12060000101d293643505c6976838f9ca9a4978b7e7164564c413529303a44505a616e7b85929ea5a3989183796d655d6873808d98a39f93877c6f62564c4135291d1104000000000000000004101d2935404b556875828f9ba8b5a99c908376685e5242382d1e150b000000000000000000000000000000000000040d1a26313b454d53555d57535049443f38332d261d140a00000005121f2b3744505b6575818e9bacb6a99c8f8276685e5243392f21170b020000000000000000000000000000000000010b17222d3846525d6875828f9ca8b4aa9a8d807367564c4135291d1104000814212e3b4754616e7a8798a2aeaa9d908377685e52463c352f2c2924272625303a46525e6876828f9ca9b6ada197877b6e6154483b302a2a2a2a2a2a2a2a2a222d38414950535d5b5854524c4947433c342b20150a0000000000000000000006131f2c3946525f6c7985929facada093877a7272727272727272727272727273737477797c8084898f949da0a7afa7a09892877e716c61584e453b30251a0d040000000000000004111d2935414b55626f7c88959fabac9f92877b6e61544a3f34281c100300000000000000000000000000000714202d3a4753606d7985929eabaca095897c6f63564c413529190f040000000000000000040e18242f39434d575e696e7a828d9399a0a8ada8a19e98928e8a878583818180808081828385878a8d9196999ea1a9aca69f99928d847d736c665c554b433a2f24180d010000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000000000000000000000000000206080d1113141d2935404b55606d78839099a3aeaba3989288817a75716f6d6d6d6e6f716f6b6054483b2f22150900000000000000000814202b37414b53595b606060606060605c59544b4232291f140900000000000000000000000000000000000000000007121d2731404a52585a606060606060605b59534b41372b2014080000000000000000000000000000000b151e272f383f444b5153575b5d5e5f6060606060595751493f352a1e120600131f2c3946525f6c7985929faca295887b6f6255483c2f221f2a36424d57606c78839099a3ab9f948b7e71685e5256626f7c8995a2ac9f9386796c605346392d201300000714202d3a4753606d79859296897c6f63584e46535f6975828f9a9f948b7f726b615a5350494b4b4b51555d656d78839099999184796d6053474d56616e7b88959285796d6053463a2d2013070000000714202d3a4753606d79859296897c6f63584e43353f4c5966727f8c999e9184776b5e513f4a54606a74818e979f92877c6f665b50453b3136424d56616e7b88959285796d6053463a2d20130700000d1a2633404d596673808c99a9a79b8e8174685d52453b3136414c56616c75828f97a2a59f92867c6f675d56616e7a86929fa49a8e8174685d5245392c20150a000000000000000006131f2c3845515d677884919eabb6ac998c7f7266564c412f261c0c030000000000000000000000000000000000000009141f29333b424648504a46443f38332d27221b140b020000000613202d394653606c7885929eabb3a9988b7f7265564c4131271d0f050000000000000000000000000000000000000006111c2935414c5665727f8b98aab4aa9d918477685d5245392c201306000714202d3a46525e697885929fabac9f92867a6e61584e45403a39352f3433333236414c566673808c99a6b3ab9e928578695e53463a3737373737373737373737372f383f4446504f4b4746413c3b37322b2620180f0600000000000000000006131f2c3946525f6c7985929facada093877a6d656565656565656565656565666768666d6f73777c828990959fa4acaaa299928b7e716a60574d42362a1f160c01000000000000010d18242f3a47535f6a7683909da9afa3998c7f73665c5044382b1f14090a0a0a0a0a0a0a0a0a0a0a0a0a0a121f2b37434e5864717e8b97a2adaa9d9083776b6054443a2f2419070000000000000000020c16202935404b555e696e7b8390949fa4abaaa29f96918b86817e7b78767574737374747577787b7d8084888d92979ea1a8aba39f96918780786d675d554b4035291d11040000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214191d2021242c3945515d67727f8b95a0abafa39992867d746d6864626160606162656360594f43382c1f130700000000000000000c1824303c48535d64686c6c6c6c6c6c6c68655d54443b3025190e0000000000000000000000000000000000000000000c18232f3943525c64676c6c6c6c6c6c6c68645d53483c3024180c000000000000000000000000000007121d273039414950555c6064676a6b6c6c6c6c6c6c66635b51463a2f22160a00131f2c3946525f6c7985929faca295887b6f6255483c2f2228313a46525e69727f8b959faba3999082776c60564c56626f7c8995a2ac9f9386796c605346392d201300000a1724313d4a5764707d8a989184786c6053464855616e7b88949e9c9083786c60595046443f3f3f40454b535c666e7b878e8a86827c6f62554846535f6976839097897d7063564a3d2f23180c0000000a1724313d4a5764707d8a989184786c6053463c313f4c5966727f8c999e9184776b5e5144505b666f7c87939f968d80736a5f544a3f3329303b46535f6976839097897d7063564a3d2f23180c00000a1723303d4a5663707d8997a1ac9f92867a6d60574d43393946525e68717e8a949ea89e938b7f726a5f55525e6874818d9aa49f92867a6d6054473d32271b0f03000000000000000714202d3a4753606d7a86939facafa49a897c6f6356493c3023140a0000000000000000000000000000000000000000030d17212931363a3b443e3937332d27221b17110a02000000000815222e3b4855616e7b8897a1adada197887b6e6255483b3022150b0000000000000000000000000000000000000000000d1924303c4855626f7b8898a2aeaca095877a6d6054473a2d2114070005111e2a36424d566976828f9caaafa3998c80736a5f58514b4745414240403f3f3f3e4a5764717d8a97a4b0a99c8f827669574d4244444444444444444444444444444444444444444444444444443b3a37312a21180e03000000000000000006131f2c3946525f6c7985929facada093877a6d605858585858585858585858595a545c6062666b6f767c838d939aa3ababa39f92867c6f695e52463e31281d13070000000000000007131d2b37434e5864717e8b97a2adab9e9184786d6053463b31251a16161616161616161616161616161616212e3a47535f6a7683909ca9aea2988b7f7265594f4332281e1308000000000000000008131e28323a45515d676e7b8491959fa6afa7a098928c847f7a75716e6969686767666767686a696e7173777b80858b91969fa2aaa9a199938c81796d675d5145392c2013060000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000000000000000000060c10151a1e2124292c2d30333f4a54606d7985929ea7b1a79f92877d706b615e565554535354565856544f473d32271b0f0300000000000000000e1a2734404d59646f7479797979797979756f65564d42362a1c11060000000000000000000000000000000000000004101c2934404b55646e7479797979797979746f64594d4034271a0e00000000000000000000000000040d18232e39434b535b60676d71747778797979797979726d63574b3e3225180c00131f2c3946525f6c7985929faca295887b6f6255483c2f242f3a43505a616e7b86929fa7a89f92867c6e655b504956626f7c8995a2ac9f9386796c605346392d20130004111d2935414c566874818e9a8d8073655b50444b5566737f8c99a096897d70665b50473e37332d2e3439414a545f697380827e7a766f6a5f5347424d5765727f8c988d817467554b4034291c10040004111d2935414c566874818e9a8d8073655b504437333f4c5966727f8c999e9184776b5e514c56606c7883909a9e9184796d60584e42382d212a36424d5765727f8c988d817467554b4034291c1004000713202d3a4653606d7985929eaaa2988c7f72695f554b43424f59616d7a85929ea6a1968f81756d62584e4c56616e7b87939fa2988b7f7265584e43372b1f1306000000000000000915222f3c4855626f7b889aa4afac9f93867a6d6054473a2d211407000000000000000000000000000000000000000000060f171f262a2d2e37312d2b27221b17110b060000000000000a1724303d4a5763707d8a96a9b3ab9e928578695f53473a2e2114030000000000000000000000000000000000000000000813202d394653606c7985929facb1a795897c6f6256493c2f23160900020e1925303f4b5865727e8b98a2aeab9f92867c6f6a605d5554524c4e4d4d4c4c4b4b4b5663707c8996a3afa79b8e8174685b505050505050505050505050505050505050505050505050505050504847433c332a201509000000000000000006131f2c3946525f6c7985929facada093877a6d60544c4c4c4c4c4c4c4c4c4c4c4d4a5053555960636a6f7980889299a3abaea39891857b6e615a50433a2f24180d00000000000000010f1b26323c4753606d7985929fabada1968a7d7063574d42362a23232323232323232323232323232323232934404b55626e7b88949fabac9f92867a6d6054473d3221160c0100000000000000010d1925303a44505a606d79839096a0a8b0a69e9591867f79726d6764615e575b5a5a5a5a5b5c575e6164676a6e73797e848c92989fa7aba49f938e82796d6053473a2d2014070000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000000000000030a11171c1f262b2e2f35393a3d4044505b66727f8b97a1adaca0958c7f736b6159524c4847464747494b4948433d352b21160a0000000000000000000e1b2835414e5b687481868686868686868175695e5246382d22170b0000000000000000000000000000000000000006131f2c3845515c677480868686868686868174685b4e4135281b0e000000000000000000000000010c161f2834404b555c656c71797d8184858686868686867f7266594c3f3326190c00131f2c3946525f6c7985929faca295887b6f6255483c2f2935414c55616c75828f98a2aca0968c80736a5f53494956626f7c8995a2ac9f9386796c605346392d2013000713202c3945525d6877849199897c6f62534945515d677683909d9e9184786c60544a3f352b272223282f38424d57636e7375716d68625f584e433b4854616e7b8797908477675c5145382c1f1306000713202c3945525d6877849199897c6f6253493f33333f4c5966727f8c999e9184776b5e53535d68717e8b959e93897d70675d51463c2f261c26313b4854616e7b8797908477675c5145382c1f13060006131f2c3845515c6773808c98a2aa9f92867b6e675d554c4a54616b75818e97a1a59e91847a6d605b514646535f697683909caa9d9083776a6054473b2e221509000000000000000b1724313e4a5764717d8a97acb6aa9e918477675d5145392c20130600000000000000000000000000000000000000000000060d141a1e21222a24201f1b17110b0600000000000000000c1926323f4c5965727f8c98a5b2a99c8f837669574d42372b1e120600000000000000000000000000000000000000000006121f2b3844505b667783909daab1a4978b7e7164584b3e3125180b00000914212d3a4754606d7a85929fa7aea29891847c726d6763605d565b5a59595858585857626f7c8995a2afa79a8d8074675d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d55534e463c31261a0f020000000000000006131f2c3946525f6c7985929facada093877a6d6054473f3f3f3f3f3f3f3f3f40403f4446494f545860676d737e879299a3aeaaa1978f82766c61554b4135291d1207000000000000000a151f2c3845515d6774808d9aa6b0a89c8f8275695e5346382e3030303030303030303030303030303030303845515c6774808d9aa6b0a79b8e8174685d5245392c201304000000000000000005111d2935414c56626d75818e959fa8b0a69e948f837b726d66605d5554534d4e4e4d4d4d4e4f4d525457585f62666d71797f8690959ea5afa59e948d8073665a4d4033271a0d0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000000000003090c151c23282c31373a3b4145474a4d4e53606c7884919ea9b1a79d9083786c60594f46413c3a3a3a3b3c3e3c3b38322b23190f040000000000000000000916232f3c4956626f7c89959393939392867b6e61544a3f33281c0f030000000000000000000000000000000000000714202d3a4753606d7985929393939395897c6f6356493c3023160900000000000000000000000007131d28313a45515c676d777e848a8e909192999393938c7f7266594c3f3326190c00131f2c3946525f6c7985929faca295887b6f6255483c2f303845515d67707d8a939eaaa49a9184796d60584e414956626f7c8995a2ac9f9386796c605346392d2013000714212d3a4754606d7a87969286796d6053464753606d7a86939f998d8073655b5042382d231b17181d26303b45525c63666864615d56534e463c3a46535e697885919286796d6053473a2d201407000714212d3a4754606d7a87969286796d6053463a2d333f4c5966727f8c999e9184776b606060606d7a85929e978e81746b60554b40342a1d14212d3a46535e697885919286796d6053473a2d2014070004101c2834404b55616e7a86929fa6a2989083796d675e56515c66707d8a939ea99e938a7d70685d52493f424d5765717e8b98a3a095897c6f6256493c31261a0e020000000000000c1926323f4c5965727f8c98a5b2a99c8f837669554b4135291d1104000000000000000000000000000000000000000000000003090e1214151d1713120f0b06000000000000000000000e1b2834414e5b6774818e9aa7b3a79a8d8074675a4d4131261a0e02000000000000000000000000000000000000000000030f1c28333f4a546875818e9ba8b3a6998d8073665a4d4033271a0d00000713202c3945525d68737f8c95a0a8aaa19691867f7974706d6869686766666565656464646f7c8995a2afa6998c7f736a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a625f584e43372b1f12060000000000000006131f2c3946525f6c7985929facada093877a6d6054473a3232323232323232332e34383a3d43484e555c606c717e87929fa5afa99f948a7e71675d5145392e23180c0000000000000004101d2935404b55626e7b88949fabac9f93877b6e61544a3f3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d4753606d7985929eabaca095897c6f63564c4135291d110400000000000000000713202d3946525e68717e8b939ea7b1a79e948f82796e69605c54514b484642424140404141424246484a4e53545c60666d727b838f939ea8afa69a8d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000000050d141a1e262e34383c4247484c525457595b5563707d8996a0acab9f95897d70665b504745403a37322d2e2f32302f2c2721191007000000000000000000000915222e3b4854606a7783909daa9fa3998c7f73665b5044382b1f1409000000000000000000000000000000000006121f2b37434e5864717e8a97a29f9f9d9083776b6054483b2f2215090000000000000000000000010d18242f3a43515b606d79818b91969a9d9e9fa39f9f998c7f7266594c3f3326190c00131f2c3946525f6c7985929faca295887b6f6255483c2e38424e58606d7a84919ea6a99f93887d70675c51463c4956626f7c8995a2ac9f9386796c605346392d2013000a1623303d495663707d8996908377665c51454956626f7c8999a4978a7d706453493f2f261c0f0b0b151e2a33404a5257595b5754524c47433c3436424d576976828f99897c6f6256493c2f231609000a1623303d495663707d8996908377665c5145382c333f4c5966727f8c999e9184776d6d6d6d6d74808d979e92857a6d61594f433b322920171e2a36424d576976828f99897c6f6256493c2f23160900000c18232e3946525e68727f8b949fa89f958f82796e68615a606d7884919ea5a1978e81756b61564c41373b4754606d7a86929fa79a8d807467574d42372b1e12060000000000000d192633404c5966737f8c99a6b2a89b8e8175685b4e422f24180d010000000000000000000000000000000000000000000000000002050708110b060503000000000000000000000000101c2936434f5c6976828f9ca9b2a5998c7f7266594c3f3326190900000000000000000000000000000000000000000000000b17222d404d5a6773808d9aa6b3a89b8e8175685b4f4235281c0f000004111d2935414c56606d79839096a0a7a8a198928c85807d7a787675737372727271717171707c8995a2afa5988c7f777777777777777777777777777777777777777777777777777777777777776e6a5f53473a2e2114080000000000000006131f2c3946525f6c7985929facada093877a6d6054473a2d252525252525252623282c2d32383d434b515a616c727f8b939ea9b0a69e91847a6d60544b4034281c1004000000000000000c18242f3947535f6a7683909ca9afa4998c8073665c504949494949494949494949494949494949494949494e5864717e8b97a2adaa9d9083776b6054443a2f24190d010000000000000006121f2b37434e58616d7a85929ea5afa9a0958f82796d675f57514a45403b3a3631343433343430363a3b3e43474b51545c60696e79818f96a0aca79a8d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000000080f171f252a30383f44464d5355565d60636668696775818e9ba8b2aa9d9083776b605b5353514b47433c3731292423221f1b160f07000000000000000000000007131f2c38434e5865727e8b98a2aeab9e9184786c6053463b30251a0e00000000000000000000000000000000000814212e3a47535f6a7683909ca9aea2988b7f7265594f43382c1f1307000000000000000000000004111d2935414b55626d75818e939ea1a8aaa29f9c9998988c7f7266594c3f3326190c00131f2c3946525f6c7985929faca295887b6f6255483c343f4a54606a74808d96a1ada1978e81746b60554b403c4956626f7c8995a2ac9f9386796c605346392d2013000c1925323f4c5865727f8b988e817467544b404b5864717e8b97a398877b6e6154473b2d21140a00030c18212e3840474b4d4f4b4746413a37322a31404d596673808c988b7e7165584b3e3225180b000c1925323f4c5865727f8b988e817467544b403428333f4c5966727f8c999e9184797a7a7a7a7a7c87929f978b7e7168605b544d443b32291d1a2531404d596673808c988b7e7165584b3e3225180b000007121d2a36414c56606c78829096a1a79e948f837a716c6268727f8c96a0a69e91857a6d61594f443a303945525d6875828f9bac9e918477695f53473a2e2114080000000000000d1a2734404d5a6773808d9aa6b3a79a8d8074675a4d4134271a070000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000101d2a3643505d697683909ca9b1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000061926323f4c5965727f8c98a5b2a89c8f8275695c4f4236291c0f0000010d19242f3a45515c666e7b8490959fa3aaa29f97928d898784838180807f7f7e7e7e7e7d7d7f8c98a5b2ab9e9184838383838383838383838383838383838383838383838383838383838383837c6e6255483b2f2215080000000000000006131f2c3946525f6c7985929facada093877a6d6054473a2d2119191919191919171c1f20272c30394045505a626d74818e97a1adada1968c7f73665c5145382c1f14090000000000000007121d2b37434e5864717e8a97a1adab9e9184796d6056565656565656565656565656565656565656565656565f6a7683909ca9aea2988b7f7265594f4332281e130800000000000000000815212e3a47535f6a74818e97a2adada2979083796d675d554d444039352f2d2a252727272728252a2d2e31373940454b51575f676d7884919eaaa79a8d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000020a121a212931363e424a5053575f6266686d70737576777986929facb1a4988b7e716e6c6564605d55534e47433c352f281f180f0a04000000000000000000000000030f1b27323d4754606d7a85929facaca1968a7d7063574d42362a1c110600000000000000000000000000000004101c2934404b55626e7b88949fabac9f92867a6d6054473d32271b0f0300000000000000000000000613202c3945515d67727f8b939ea5ada49d98928f8d8c8b8b7f7266594c3f3326190c00131f2c3946525f6c7985929faca295887b6f6255483c3844505c666f7c87939fa9a69e92857a6d60594f43393c4956626f7c8995a2ac9f9386796c605346392d2013000d1a2733404d5a6673808d998c7f7366594c404c5966727f8c999f928579695e52463a2d2014020000060f1c262e353b3f40423e3a3935302b2625323e4b5865717e8b988c7f7266594c3f3326190c000d1a2733404d5a6673808d998c7f7366594c402e23333f4c5966727f8c99a096918686868686868892999e92857c78716c665e564d443b2f261b25323e4b5865717e8b988c7f7266594c3f3326190c0000000d1925303b44505b666e7b849197a1a69e9590857e756f6d7a85929fa89f948a7e71685d52473e322935414c5664717e8a9aa4a096887b6e6255483b2f2215080000000000000e1b2734414e5a6774818d9aa7b3a69a8d8073675a4d4034271a0d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7783909daab0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1a99c908376695d5043362a1d1000000008131e2834404b545e696e7b838d92999fa2a9a29e9a9696918f8e8d8c8c8b8b8b8b8a8a8a8c919ba7b4ada19691909090909090909090909090909090909090909090909090909090909090887c6f6255493c2f2216090000000000000006131f2c3946525f6c7985929facada093877a6d6054473a2d21140c0c0c0c0c060c1012131b1e272e343e47515b606d7985919ea7b1a99e9185796d6053463b31251a0e02000000000000010f1a26313c4653606d7985929eacada1968a7d70646363636363636363636363636363636363636363636363636e7b88949fabac9f92867a6d6054473d3221160c010000000000000005111d2935414c56626f7c87939fa9b0a69f92857b6e675d554b433c342e2924211e1a1b1a1a1a1b1a1e2021262b2e343940454d555c667784909daaa79a8d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000000020b141c242c333b424650545c6065696e73777a7d80818384869298a2aeb3a69a8d807d7b7975716d67625f58534e454039312a211a1108000000000000000000000000000a16202c3945515d6774818e9aa7b1a89b8f8275695e5246382e23170b00000000000000000000000000000006131f2c3845515c6774808d9aa6b0a79b8e8174685d5245392b21160a0000000000000000000000000714212d3a4754606d7a85929fa6ada39c928d8682807f7f7f7c6f6255493c2f22160900131f2c3946525f6c7985929faca295887b6f6255483c424d57606d78839099a4aa9e948a7e71685d52473d303c4956626f7c8995a2ac9f9386796c605346392d2013000e1b2734414e5a6774818d988b7e7265584b404d5a6773808d9a9e9185786b574d42362a1e11050000000a131c242a2f323335312e2d29241e1b24313e4a5764717d8a978d8073665a4d4033271a0d000e1b2734414e5a6774818d988b7e7265584b3f3226333f4c5966727f8c99a8a09e939393939393959fa3a1979289847e786e685e564d41382d2224313e4a5764717d8a978d8073665a4d4033271a0d00000008141e28333f4a545e696e7b8591969fa69f97918a827c76808d97a2a3998f82766c61564c41352c242f3a4754616d7a87939fa1988c7f7265594c3f3226190c0000000000000e1b2835414e5b6874818e9ba7b3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2b3844515e6b7784919eaaafa396897c706356493d3023160a00000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1aa9d9083776a5d5044372a1d11000000010c18232e39424d575e696e7980878e92989b9ea1a9a8a19e9c9b9a999998989897979797989ba3adb8b2a8a19e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d95887b6e6255483b2f2215080000000000000006131f2c3946525f6c7985929facada093877a6d6054473a2d21140700000000000003060a0c151d2328353f45515d67717e8b95a0acada1978b7e7164574d42362a1e12050000000000000009151f2c3845515c6673808d9aa4afa99c8f82757070707070707070707070707070707070707070707070707074808d9aa6b0a79b8e8174685d5245392c20130400000000000000000713202d3946525e6874818e9aa4afab9f948b7e71695e554b433a3128231c1814120e090d0d0e090e1214151a1d23282e343c434b546a7784909daaa79a8d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000000020b141c262e363e454d535a61666d71767b8084868a8c8e90919298a2aab4b5a89d928d8a8885817e7a756f6a625f58514b433c332c231a120800000000000000000000000004111d2935414b55626f7c88959fabac9f92877b6e61544a3f34281c100300000000000000000000000000000714202d3a4753606d7985929eabaca095897c6f63564c413529190f04000000000000000000000004101c2934404b5565727f8b98a2aea79c918c807a75737272726f6a5f54473b2e22150800131f2c3946525f6c7985929faca295887b6f6255483c46535f69727f8c95a0aba2988f82766c61564c41352f3c4956626f7c8995a2ac9f9386796c605346392d2013000f1b2835424e5b6875818e978a7e7164574b414d5a6774808d9a9d9184776a5e514430251a0e02000000010a12191f232626282421201d19131723303d4a5663707d89968d8174675a4e4134271b0e000f1b2835424e5b6875818e978a7e7164574b3e3126333f4c5966727f8c99a8a09393939393939393939496999e96918b827a6e685e53493f332723303d4a5663707d89968d8174675a4e4134271b0e000000020b17222d38424d575f696f7c8490949fa3a19e948f888287929fa99f92877c6e625a50443a3028232d3946525e687783909997928e8376695c504336291d100300000000000e1b2835414e5b6874818e9ba7b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7885919eabafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0aa9e9184776b5e5144382b1e110000000007121d27303b454d575e676d747b81868b8e929796989a9b9c9d9d9d9e9e9e9e9e9f9f9f9fa4acb6c0b6aea9a79f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa8aaaaaaaaab94887b6e6155483b2e2215080000000000000006131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000000000000030b1218232935414b55606c7883909da9b3a99d908377695e53463a2d2114060000000000000004101c2834404b54616e7b87939facac9f93877d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d85929fabaca095897c6f63564c4135291d110400000000000000000714212e3a4754616d7a86929facb0a69c9082766c62574d433930281f18120d07050c111517181c1c1c1c1c1c1c181d23283144515d6a7784909daaa79a8d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000a141c262e38404850575e616c71787e83888d90939a999b9c9e9fa2aab4b1b2aea49d9a9797928e8b86817c756f6a605d554e463e352c241a11080000000000000000000000010d18242f3a47535f6a7683909da9afa3998c7f73665c5044382b1f14090a0a0a0a0a0a0a0a0a0a0a0a0a0a121f2b37434e5864717e8b97a2adaa9d9083776b6054443a2f24190700000000000000000000000006131f2c3845515c677683909daaaca0958c7f746d6866656565625f584e43372b1f130600131f2c3946525f6c7985929faca295887b6f62554844505a616e7b86929fa7a79f92867b6e615a50443a302f3c4956626f7c8995a2ac9f9386796c605346392d2013000f1c2935424f5c6875828f978a7d7064574a414e5a6774818d9a9d9184776a5e51442f24180d0100000000040c13181d2020201d1814120f0916232f3c4956626f7c89958e8175685b4e4235281b0f000f1c2935424f5c6875828f978a7d7064574a3d3126333f4c5966727f8c99a09689868686868686868687898d92989e948f847a6e655b5044372b232f3c4956626f7c89958e8175685b4e4235281b0f0000000006111c262f3b454d575f6a6f7a828d92999fa69e9c948f9299a3a2978d80746a5f534b454039342e2a36414c566673808d8c8985817e7064574a3d3124170a0000000000000e1b2734414e5a6774818d9aa7b3a69a8d8073675a4d4034271a0d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7884919eabafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0aa9d9184776a5e5144372b1e1100000000000b151e29333b454d555d60696e747a7e8285888a8c8d8e8f9090919191919192929292939aa4afbbaea49d9a93939393939393939393939393939393939393939393939b9ea5afafa499877a6d6154473a2e2114070000000000000003131f2c3946525f6c7985929facada093877a6d6054473a2d21140c0c0c0c0c0c0c0c07060400071118242f3a44505b65717e8b97a2adab9f95877b6e6154483b2e23170c00000000000000000c18232e3946535f6976828f9ca9afa499938a89898989898989898989898989898989898989898989898989899297a2adaa9d9084776b6054443a2f24190d010000000000000005111e2a36424d5666727f8c98a3aeab9f94897c6f635a50453b31271e160d07000911181d212425292929292929292929292a3744515d6a7784909daaa79a8d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000009121c262e38404a525a61696e767e848b9095999d9fa4aca8a9a8a6a5a4a4a4a5a6a8aaa6a9a19e9b98928e88827c736d675f584f473e362c231a1007000000000000000000000007131d2b37434e5864717e8b97a2adab9e9184786d6053463b31251a16161616161616161616161616161616212e3a47535f6a7683909ca9aea2988b7f7265594f4332281e13080000000000000000000000000714202d3a4753606d7986929facac9d9083786c605d5659585855544e463c32261b0f0300131f2c3946525f6c7985929faca295887b6f6255484c56616c76828f98a2aba0958c7f72695e53483e32282f3c4956626f7c8995a2ac9f9386796c605346392d2013000f1b2835424e5b6875818e978a7e7164574b404d5a6773808d9a9e9184786b554b4035291d1004000000080d161d24292c2d2c2924211f1a151723303d4a5663707d89968d8174675a4e4134271b0e000f1b2835424e5b6875818e978a7e7164574b3e3126333f4c5966727f8c999e918479797979797979797a7c808590959f969082776c6053463c3126303d4a5663707d89968d8174675a4e4134271b0e00000000000a141d29333c454e585f686d78808790959ea0a69e9c9fa3ab9f92857a6d65605c54514b443f3830303d495663707d83807c7874706c6155493c3023160a0000000000000d1a2734404d5a6773808d9aa6b3a79a8d8174675a4e4134271b090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2b3844515e6b7784919eaab0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a99d9083766a5d5043372a1d100000000000030c172129333b434b51575f62686d7175787b7d7f808283838484848485858585858687939facb9a99d928d86868686868686868686868686868686868686868686868e939eaaac9f9386796c605346392d2013060000000000040a0f131f2c3946525f6c7985929facada093877a6d6054473a2d211919191919191919191313100c0707131d27333f4953606d7985929fabb1a7988b7e7265544a3f34281c10030000000000000007121d2a36424d5764707d8a96a1adaba49f9796969696969696969696969696969696969696969696969696969fa2a9aea2988b7f7265594f4332281e130800000000000000000714202d3a46525e697784909daab4aa9c9083766b6054483f33291f150c040009121b22292e313236363636363636363636363744515d6a7784909daaa79a8d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000000000000000000000000000000006101b242e38404a525c636c717b838a91969d9fa7aaacaba39f9d9b999897979898999b9d9fa3ababaaa29f9b948f8780796e6a615950483e352c22180d0400000000000000000000010f1b26323c4753606d7985929fabada1968a7d7063574d42362a23232323232323232323232323232323232934404b55626e7b88949fabac9f92867a6d6054473d3221160c010000000000000000000000000916232f3c4956626f7c8999a3aea49a8b7e71665b524c4c4c4c4947433c342a20150a0000131f2c3946525f6c7985929faca295887b6f625548525d68717e8a949faaa4999083786d60574d42362c232f3c4956626f7c8995a2ac9f9386796c605346392d2013000e1b2734414e5a6774818d988b7f7265584c404d596673808c999f928578675d5145392c20130600000811191f282f35393a39352f2e2b26201824313e4a5764717d8a978d8073665a4d4033271a0d000e1b2734414e5a6774818d988b7f7265584c3f3226333f4c5966727f8c999e9184776c6c6c6c6c666c6d6f737b8390969f948b7e7165574d42372b313e4a5764717d8a978d8073665a4d4033271a0d0000000000020b17202a333c464e565e666d737c838b91969ea1a9acafaa9d90837d77716d66605d55504a423d353b4854606b7077736f6c656461594f44392d2014080000000000000d192633404c5966737f8c99a6b2a89b8f8275685c4f4230251a0e0200000000000000000000000000000000000000000000000000000102030000000000000000000000000000000000111e2a3744515d6a7784909daab0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1a99c8f8276695c504336291d100000000000040d161e2429313940454d53565d606468696e707274757676777777787878787879797c8995a2afa79a8d807979797979797979797979797979797979797979797979818e9ba8ab9e928578665b5044382b1f120600000000070e151b1f222c3946525f6c7985929facada093877a6d6054473a2d26262626262626262626201f1c18120b0b17222d3845515d6774818e9aabb5a89c8f8275665c5044382c1f120600000000000000000e1a26313b4653606d7984919eabb5afaca3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3abadb3ac9f92867a6d6054473d3221160c0100000000000000000814212e3b4754616e7b8795a0acaea2988a7e7164594f44362d21170d030006111b242d343a3d3e43434343434343434343434344515d6a7784909daaa79a8d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000000000000000000030c18222d36404a525c646e737e8590949da0a8abaaa29f9b9992908e8c8b8b8a8b8b8c8e9092999a9ea1a9aca69e99928d837c706b615a50473e342a1f160c01000000000000000000000a151f2c3845515d6774808d9aa6b0a89c8f8275695e5346382e3030303030303030303030303030303030303845515c6774808d9aa6b0a79b8e8174685d5245392c201304000000000000000000000000000a1724313d4a5764707d8a97abac9f93867a6d61544a413f3f3f3c3b37322a22190e040000131f2c3946525f6c7985929faca295887b6f62554f59606d7a85929ea6a89f93877c6f665c50453b3124232f3c4956626f7c8995a2ac9f9386796c605346392d2013000d1a2733404d5a6673808d998c7f7366594c404b5865727e8b989f93867a6d6053473a2d20140900030d19232b313a40454745403b3a37312a2125323e4b5865717e8b988c7f7266594c3f3326190c000d1a2733404d5a6673808d998c7f7366594c402e23333f4c5966727f8c999e9184776b606060605b606163696e7a84919e9d908377695f53463a2d323e4b5865717e8b988c7f7266594c3f3326190c000000000000050e18212a343c444c545c606a6f787e848b9297a1adb8aca0959089837e79726d67605c544f45403a444f5960636a6662605b53554f473e33281c10040000000000000b1825313e4b5864717e8b97a4b1a99d9083766a574d42362a1e1105000000000000000000000000000000000000000000000003080c0e0e0f0b07070401000000000000000000000000101d2a3643505d697683909ca9b1a5988b7e7265584b3f3225180700000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3a89b8f8275685c4f4235291c0f00000000010c161f282f35393a3e3f42474c525458575f6163656768696a6a6a6b6b6b6b6b6c6c6f7c8995a2afa89b8e82756c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c7783909daaa99d9083766a544a3f33281c0f0300000007101920262b2e2f3946525f6c7985929facada093877a6d6054473a33333333333333333333332d2c28231d150c111b2935404b5564717d8a99a3afac9f9285796d6053463a2d201307000000000000000009141f2c3844505c6673808c99a3afbbb9b1acaa9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa7a9afb8bab1a79b8e8174685d5245392c2013040000000000000000000b1825323e4b5865717e8b98a7b1ac9f9285796d6053473d32201b0f0500010c18222d363f454a4b4f4f4f4f4f4f4f4f4f4f4f4f4f515d6a7784909daaa79a8d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000000000000000000000000000000b151e2a343f48525c646e73808a92979fa6aca9a29f98928e8a868381807f7e7e7e7f80818386898d92979ea0a8aba39f9591867d716c61594f463c31281e13080000000000000000000004101d2935404b55626e7b88949fabac9f93877b6e61544a3f3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d4753606d7985929eabaca095897c6f63564c4135291d1104000000000000000000000000000b1825313e4b5864717e8b97a4ab9e918478685e5242382f32322f2e2b2620191007000000131f2c3946525f6c7985929faca295887b6f625554606b74818e97a1ada1968d80746a60544a3f33291f232f3c4956626f7c8995a2ac9f9386796c605346392d2013000c1925323f4c5865727f8b988e817468554b404a5663707d8996a49a897c6f6356493c30251a0e090c151f2b353d434b5153514b4847433c332f2633404d596673808c988b7e7165584b3e3225180b000c1925323f4c5865727f8b988e817468554b403428333f4c5966727f8c999e9184776b5e53534a505354565e68727e8b9aa095887b6e6155483b2e33404d596673808c988b7e7165584b3e3225180b00000000000000060f18222a323a424b51585f666c71787e85929eabadaba7a09d95908b847f79726d666059514b433d474f54565d595653504949443e352c21170b000000000000000a1723303d4a5663707d8996aab4ab9f928578695e52463a2d20140700000000000000000000000000000000000000000001090f14181a1b1c181413110d0805010000000000000000000f1c2835424f5b6875818e9ba8b3a6998c807366594d402f23180c00000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4a79a8e8174675b4e4134281b0e0000000008131e28313a4145474b4c4d4e4f5052504d535557595a5b5c5d5d5e5e5e5e5e5f5f626f7c8995a2afa99c908376655b60606060606060606060606060606060605e697885929faba79b8e8174685b4e412d22170b000000040e19222a32373b3c3f46525f6c7985929facada093877a6d6054473f3f3f3f3f3f3f3f3f3f3f3f3a38342e271e150c18242f3a4754606d7a86929facaea298887b6e6255483b2f221508000000000000000003101c28343f4a54616e7b87929facb9b1a7a0939393939393939393939393939393939393939393939b9ea5afb8aca095897c6f63564c4135291d1104000000000000000004101d2935404b556875828e9ba8b5a89b8f8275675d5145392c1f1309000005111d29343f485056585c5c5c5c5c5c5c5c5c5c5c5c5c5c5d6a7784909daaa79a8d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000000000000000007121d27303c46505a646e73808d929fa2a9aea59e97928c86817d7a77757372717171727375777a7d81858b91969fa3aba7a09892877e716b61584e433a2f24190c03000000000000000000000c18242f3947535f6a7683909ca9afa4998c8073665c504949494949494949494949494949494949494949494e5864717e8b97a2adaa9d9083776b6054443a2f24190d01000000000000000000000000000c1925323f4c5865727f8b98a5a99c8f827669564c412f26252522221f1b150e0700000000131f2c3946525f6c7985929faca295887b6f62555c666f7d88939fa9a59e9184796d60584e42382e2117232f3c4956626f7c8995a2ac9f9386796c605346392d2013000a1623303d495663707d8996908377675c51454754616e7a8796a1988b7f7265574d42362a201a19191e27313d474f555d605d5555534e4641382a36424d576976828f99897c6f6256493c2f231609000a1623303d495663707d8996908377675c5145382c333f4c5966727f8c999e9184776b5e51463f4446474d56616d7a87939f978a7e7164574b3e3136424d576976828f99897c6f6256493c2f23160900000000000000000610182029303940454e545b60666d7a85929fa9a19e989ea0a09d97918c857f78706b605d554e463d444849514d4946443f3839332c231a1005000000000000000815222e3b4855616e7b8898a2aeada297877b6e6154473b2e21140a0000000000000000000000000000000000000000030b131a20242728292521201d1913110d0802000000000000000d1a2734404d5a6773808d9aa6b3a89b8e817568554b4034291c100400000000000000000000000000000000000000000005121e2a36424d576976838f9ca9b2a5988c7f7265594c3f3226190c000000010d19242f3a434c525457595a5b5c5d5e5d5a54484a4c4d4f5050515151515252525663707d8996a3b0ab9e9285796c605353535353535353535353535353535354616e7b8798a2aeaa988c7f7265594c3f322619060000000a15202a343c4347494c4c525f6c7985929facada093877a6d60544c4c4c4c4c4c4c4c4c4c4c4c4c4645403930271d1213202c3945525d687783909daab4aa978a7d7064574a3d3124170a0000000000000000000c17232e3846525e6975828f9ca8b2aca095898686868686868686868686868686868686868686868e939ea9b4aa9d9084776b6054443a2f24190d01000000000000000006131f2c3845515d677884919eabb5ab988b7e7265554b4035291d100400000915212e3a45505a62656969696969696969696969696969696a7784909daaa79a8d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000000000000000000000000000000000000000000c18232e39434e58626c73808d929ca4adaaa39f938e857f7a75706d67686665646465656668676d7074797e848c9299a1a9aaa29992877d706a5f554c4135291e150a0000000000000000000007121d2b37434e5864717e8a97a1adab9e9184796d6056565656565656565656565656565656565656565656565f6a7683909ca9aea2988b7f7265594f4332281e130800000000000000000000000000000c1925323f4c5865727f8b98a5a89b8e8275685b4f42302814191615130f0a040000000000131f2c3946525f6c7985929faca295887b6f6257606d7984919aa4a99e938a7d70675d51463c30261c16232f3c4956626f7c8995a2ac9f9386796c605346392d2013000714212d3a4754606d7a87969286796d60534646525e687884919e9c8f8275695e52463c332a262524293039434f5960676d6765625f58534a41363a46535f697885919286796d6053473a2d201407000714212d3a4754606d7a87969286796d6053463a2d333f4c5966727f8c999e9184776b5e51443338393b46525d687784919e998c7f7366594c40333a46535f697885919286796d6053473a2d201407000000000000000000060e171e272e343c424a505b66727f8c98a2a197918c91969d9fa19e97918b837d746d675f584f473d3b3d44403c3937332d2d28211a110800000000000000000613202d394653606c7985929facb3a9968a7d7063574a3d31261b0f01000000000000000000000000000000000000000b151d252b30343536312d2c2924201d19130c070100000000000c1925323f4c5865727f8b98abb5aa9d908477675c5145382c1f13060000000000000000000000000000000000000000000714212d3a46535f697885929fabb4aa968a7d7063574a3d3024170a00000004111d2935414c565d6064656668696a6b69665e54423f414243434444444545454a5764717d8a97a4b0ada297887b6f625548464646464646464646464646414c5665717e8b98aaaea298897c6f6256493c2f2316090000030f1b26323c464e54555959595f6c7985929facada093877a6d60595959595959595959595959595953514b43392e2318111d2935414c566875818e9ba8b2a5998c7f7266594c3f3326190c00000000000000000006111c2a36424d5763707d8a96a1acaa9d9083797979797979797979797979797979797979797979818e9ba7aea2988b7f7265594f4332281e13080000000000000000000714202d3a4753606d7986939facaea399887b6f6255483c2f24180c0000000b1724313d4a56626c71767676767676767676767676767676767784909daaa79a8d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000000000000000000000000004101c2834404b555f6a717e8b929da4aeaaa298928b817a736d6863605d5559585857585859555d6063676d717980879197a0a8aba39992867c6f675d51453d30261c1106000000000000000000010f1a26313c4653606d7985929eacada1968a7d70646363636363636363636363636363636363636363636363636e7b88949fabac9f92867a6d6054473d3221160c0100000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e0908060300000000000000131f2c3946525f6c7985929faca195887b6e625f69737f8c95a0aca2978e81756b61554b40342b1e1516232f3c4956626f7c8995a2ac9f9386796c605346392d2013000713202c3945525d6877849199897c6f635349414d566774818e9a9f92877b6e61584e453c3631322f353a424b55606b707a76726e6a645c53483c3b4855616e7b8897908477675c5145382c1f1306000713202c3945525d6877849199897c6f6353493f33333f4c5966727f8c999e9184776b5e5144382e2e35414c566a7683909d9a8d8073675a4d40343b4855616e7b8897908477675c5145382c1f130600000000000000000000050c151d23282f394653606c7884919eaa9e91857f848a90959c9fa19e95918981796e6a60594f463c3237332f2d2b27221b1c17100800000000000000000006121f2b3844505b667683909ca9b3a79a8d807467584e43372b1e1308000000000000000000000000000000000000060f1d272f373c4041423e3a39352f2d29251e18120b0300000000091623303c4956636f7c8999a4afac9f9286796d6053473a2d22170b0000000000000000000000000000000000000000000815222e3b4855616e7b8897a2adaea298887b6e6155483b2e2215080000000613202c3945525d686d71727374757778767066544b403435363737373838383f4b5865727e8b98a5b1b3a9988b7f7265594f42392e393939393939392d3945525d6875828e9ba8ac9f9285796d6053463a2d201307000006131f2b37434e585f62666666666c7985929facada093877a6d666666666666666666666666666666605c554b4034281c1019242f404d596673808c99a6b3a79b8e8174685b4e4135281b0e000000000000000000000e1a25303b4653606c7884919eabaca095897c6f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6d7a86929facac9f92867a6d6054473d3221160c010000000000000000000916222f3c4955626f7c889aa4afac9f9286796d6053463a2d2013070000000b1825323e4b5865717e828282828282828282828282828282828286929faca79a8d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000000000000000000000000006131f2c3845515c676f7c86929fa4aeaaa29892867e756d68605d5654514b4d4c4b4b4b4c4d4b5153555c60676d737d859196a0a8aba29891847a6d60594f42382e23170c0000000000000000000009151f2c3845515c6673808d9aa4afa99c8f82757070707070707070707070707070707070707070707070707074808d9aa6b0a79b8e8174685d5245392c2013040000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e0200000000000000000000131f2c3946525f6c7985929faca194887b6e61626e7b86929fa8a69f92857b6e61594f433a2f22190c16232f3c4956626f7c8995a2ac9f9386796c605346392d20130004111d2935414c566875818e9a8d8074655b5044495663707d8996a0998d80736a5f574e4642403f3f41454c545d67707d86837f7b746e64584c40424d5765727f8c988e817467554b4034291c10040004111d2935414c566875818e9a8d8074655b504437333f4c5966727f8c999e9184776b5e51443b3b3b3c44505c667783909d998d8073665a4d4037424d5765727f8c988e817467554b4034291c10040000000000000000000000030b121b27333f4953636f7c8996a1a3998c7f73787d83898f949da0a09d938e847c706b60584e443b302523201f1b1711100b0500000000000000000000030f1c28333f4a546774808d9aaab4aa9d9184776a5f53473a2f24190b0200000000000000000000000000000000030e18212f3941484d4e4f4b4745413a39353029241d150d030000000714202d3a4753606d7a86939facaea399897d706353493f33271b0f030000000000000000000000000000000000000004111d2935414c5565717e8b98a9b3ac9f9285786d6053463a2d2013070000000714212d3a4754606d7a7e7f80818283858276665c5145382f2c2924262a2d37434e586774818e9aa7b4b7aa9d9083776b60544b40352f2b2623282b2f38414c56606d7a85929faca99b8e8275665c5144382c1f120600000815222e3b47545f6a6f72727272727985929facada093877a727272727272727272727272727272726d675c5145382c1f131824313e4b5764717e8a97a4b1a89c8f8275695c4f4236291c0f0000000000000000000009141f2b3844505b66727f8c99a3aea79a8d8174675c606060606060606060606060605765717e8b98a2aea79b8e8174685d5245392c201304000000000000000000000b1824313e4b5764717e8a97acb6aa9d908477665c5144382c1f12060000010d1a2734404d5a6773808d8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f9298a2aea79a8d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000000000000000000000000000000000000004111d2935414c56606d79839198a2aeaea39892867d716c615e56524c474541403f3e3e3e3f404045474b51555c606b6f7b849196a1abaaa0968e81746b60544a3f34281c110600000000000000000004101c2834404b54616e7b87939facac9f93877d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d85929fabaca095897c6f63564c4135291d11040000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e0200000000000000000000131f2c3946525f6c7985929faca194877a6e616c76828f98a3ab9f948b7e72685e52473e31281d100916232f3c4956626f7c8995a2ac9f9386796c605346392d201300010d19242f3d4a5764707d8a989184786c6053464653606c7884919e9f92877c6f695f58534d4d4c4c4c51565d666d7983918f8c888174675a4e4147535f6977839097897d7063564a3d2f23180c0000010d19242f3d4a5764707d8a989184786c6053463c323f4c5966727f8c999e9184776b5e5148484848494e56606d7985929f988b7f7265584c3f3a47535f6977839097897d7063564a3d2f23180c0000000000000000000000000005121f2b3744505b6574808d9aa89f92867a6e6c70767c828991959fa39d9691867d706a5f564c41362a2113120f0b0600000000000000000000000000000b17222d3d4a5763707d8a98a2aeaca095887c6f62564c4135291d140a000000000000000000000000000000000915202a33414b53595b5c5854524c4746413a352f271f150b0100000613202c3945515d677784909daab4ab9a8d8073655b5044372b1f140a000000000000000000000000000000000000010c13202c3945515d6775828e9ba8b5a89c8f8275665c5044382b1f12060000000714212d3a4754606d7a878c8d8e8f909186796d60544a403a39352f31363a3f47535f6a7783909daab6b8aca095897d70665c5145413a37312e34383b424a525e68727f8c98a2ada1978a7d7164544a4034281c100400000916222f3c4955626f7c7f7f7f7f7f7f86929facb3a6998c807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f796d6053463a2d20131724303d4a5763707d8a96a3b0a99c908376695d5043362a1d1000000000000000000000030f1c28333f4a54616e7a86929facab9f9285796d60535353535353535353535353535f697683909caaaca095897c6f63564c4135291d1104000000000000000000000c1926333f4c5966727f8c99a5b2a99c8f827669544a4034281c10040000010d1a2734404d5a6773808d9a9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9fa2aab4a79a8d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000000000000000000000000713202c3945525d68727f8c95a0aaafa59f92867d706b625a524c45413a39352f32313132322f35383a40454b515960696e7b849199a3aea89e93897d70665c5044382d22170b000000000000000000000c18232e3946535f6976828f9ca9afa499938a89898989898989898989898989898989898989898989898989899297a2adaa9d9084776b6054443a2f24190d010000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e0200000000000000000000131f2c3946525f6c7985929faca094877a6d68717e8b949faaa3999083776c60564d41352c1f160c0916232f3c4956626f7c8995a2ac9f9386796c605346392d201300000813202d3a4653606d79859296897c7063584e44505b66717e8b959f9991847b6f6a615f57595859555d60686d78818e959c93877c6f625548424d57616e7b88959285796d6053463a2d2013070000000813202d3a4653606d79859296897c7063584e43373f4c5966727f8c999e9184776b5e545454545556585f68707d8a98a298897d7063564a3d424d57616e7b88959285796d6053463a2d201307000000000000000000000000000613202d394653606c7884919eac9b8f82756860646b6f767d838c9299a2a09892867c6f685e52463d32271b1003000000000000000000000000000000000614202d3a4753606d7985929facb1a79a8d8073685d52453b2f261b1106000000000000000000000000000006101a26313c45535d64686964605d5654524c45403931271d1207000004101d2935404b556773808d9aa9b3ab9e9184786c6053463c2f261b1106000000000000000000000000000000000007131d28333f4a54606d7a86929facb1a7988b7f7265544a3f34281c10030000000613202c3945515d67778390999b9c9d988a7d71665b514b4745404343424648505a626f7b8895a0acb8bcb1a79d9083796d605b524c464242413f44464d545b616d7a85919eaaa99e9184796d6053463a2e23180c0000000c1925323f4c5865727f8b8c8c8c8c8c9299a3aeb4a89c928c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c877a6d6054473a2d21141623303d495663707c8996a3afaa9d9083776a5d5044372a1d1100000000000000000000000b17222d3846525e6875828e9ba8ada2978a7e7164574d42464646464646463f4a54626e7b88949fabaa9d9084776b6054443a2f24190d01000000000000000000000d1a2633404d596673808c99a6b3a79a8e8174675b4e412e23180c000000010d1a2734404d5a6773808d9aa6a9a9a9a9a9a9a9a9a9a9a9a9a9a9acaeb4aca79a8d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000000000004111d2935404b55606d7a85929fa7b1a99d938b7e716b60595046413a352f2c2924252524252524292c2e343940454f575e696f7c87929fa7afa59d9183786d60544a3f33281c0f0300000000000000000007121d2a36424d5764707d8a96a1adaba49f9796969696969696969696969696969696969696969696969696969fa2a9aea2988b7f7265594f4332281e1308000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e0200000000000000000000131f2c3946525f6c7985929faca093867a6d6d7a85929ea6a89f92867c6e655b50443b30231a0d040916232f3c4956626f7c8995a2ac9f9386796c605346392d2013000006131f2c3845515c6775818e9b8f82756a6054474a54606c78839098a09691847c746e696766656567676d727a828e939e958d80746a5f534746535e6974818e9a8e8174665c5044382c1f120600000006131f2c3845515c6775818e9b8f82756a6054473e3f4c5966727f8c999e9184776b61616161616162656a6f7a84919e9f9285796d6053463a46535e6974818e9a8e8174665c5044382c1f1206000000000000000000000000000815222f3b4855626e7b8896a1a49a8b7e7164565960636b70787f879297a2a29891847a6e61594f44382c1e13080000000000000000000000000000000006131f2c3845515c6775828f9ba8b2ab9f92857a6d60574d41382d2217110a020000000000000000000001081018222b37424e57646f7475716d6865615e56514b43392f24180c0000010d18242f3d495663707c8997a1adaca196897d7063584e41382d22170f06000000000000000000000000000000071118242f3844505b66717e8b98a2aeaca095887b6e6155483b2e23170b0000000004111d2935414c556673808d99a3a8aa9d9083786c605d5553514b50504d53555a626c74818e9aa7b1b6b4b6aca0958d80736d605d56534d4e4e4a5053575e666c75828f97a1ada1978c7f73665c5145382c1c12070000000c1925323f4c5865727f8b98999999999fa3abb4b9ada49c99999999999999999999999999999993877a6d6054473a2d211416222f3c4955626f7c8895a2afaa9e9184776b5e5144382b1e11000000000000000000000006111c2a36414c5663707d8996a0aca99c8f8276695e5246382d393939393844505c6673808d99a6aea2988b7f7265594f4332281e130800000000000000000000000e1a2734414d5a6774808d9aa7b3a69a8d8073675a4d4034271a07000000010d1a2734404d5a6773808d9a9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9a8d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000000000000000000000000000000000000613202c3945515d6773808d97a2adada1978e81746c61594f473e36302924201d181918181819181d1f23282f343d454d57606a727f8c95a0acaca0958b7e71665b5044382b1f1308000000000000000000000e1a26313b4653606d7984919eabb5afaca3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3abadb3ac9f92867a6d6054473d3221160c01000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e0200000000000000000000131f2c3946525f6c7985929faca39986796d75818e97a2aca0968c80736a5f53493f32291f1108000916232f3c4956626f7c8995a2ac9f9386796c605346392d2013000004101c2834404b55636f7c899494887c6f62594f44505b666e7b869298a0969187807b777473727273767a7f858f939e969083796d60584e434e58616e7b869294897c6f62544a3f34281c100300000004101c2834404b55636f7c899494887c6f62594f443f4c5966727f8c999e9184776e6e6e6e6e6e6e6f72757c839096a0978d8074665c5145434e58616e7b869294897c6f62544a3f34281c1003000000000000000000000000000b1825323e4b5865717e8b98a89f93877a6d61544f545960666d737d859297a2a1968f82756b6054483a2f24190d0100000000000000000000000000000004101c2934404b5563707d8a96a1acaea2988c7f73695e53493f3327221b140b090603000001000205080d1319222a343c47535f6a7481827e7a76716d68605d554b4035291d100400000713202d3a4653606d7985929eacb2a89c8f82756a5f53493f332721180f0802000000000000000000000003091119232935404b55606c7884919daab3a99d908477695f53463a2d1c110600000000010d19242f3b4854616e7b86929fa9ab9f958c7f736d6762605d555d5d575f61656d717e8a939da9afa9a7a9aba79c928c7f746d68615f575b5b545c6062696e78808d949ea9a59e9184796d60544b4034281c0b000000000c1925323f4c5865727f8b98a5a5a5a5acaeb4bdbfb6ada8a6a5a5a5a5a5a5a5a5a5a5a5a5a5a093877a6d6054473a2d211416222f3c4955626f7c8895a2afab9e9184786b5e5145382b1e120000000000000000000000000d1925303b4854606b7784919daaac9f93877b6e6153493f33272d2d2d3a4653606d7984919eabac9f92867a6d6054473d3221160c0100000000000000000000000e1b2834414e5b6774818e9aa7b3a6998c807366594d4033261a0d000000010d1a2734404d5a6773808d939393939393939393939393939393939393939393938d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000000000000000000000000000000000000714202d3a4753606d7a85929fa9b2a89e91857a6d605a50473d352a251e1913110d070b0b0b070c1013181d2329333b454e58606d7883909da7b1a79e9184786c6053463a3024190d0100000000000000000009141f2c3844505c6673808c99a3afbbb9b1acaa9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa7a9afb8bab1a79b8e8174685d5245392c20130400000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e0200000000000000000000131f2c3946525f6c7985929fac9f928679707d89939ea9a59d9184796d60584e41382d20170d00000916232f3c4956626f7c8995a2ac9f9386796c605346392d20130000000c18232e394854606b76828f9c8f82756c61564c4a545f69707d8692979f99928d888481807f7f8082868b91979e9691847b6e675c51464b55606a74818d998f82766a605442382e23170c00000000000c18232e394854606b76828f9c8f82756c61564c414c5966727f8c999e91847b7b7b7b7b7b7b7b7c7e82879095a09892857a6d61544b404b55606a74818d998f82766a605442382e23170c00000000000000000000000000010e1b2834414e5b6774818e9aa79e918477685e5246484f545c606b707c85929fa59e93897d7063564c4135291d1104000000000000000000000000000000000c18232f394653606c7884919ea8b2aa9f92867b6e655b50443e332d261d1a1312100b060e090e1214191e2429343c46505a626e7b878f8b86827e7a766d675d5145392c1f1306000006121f2c3844505c6673808d9aa4afaa9e94887c6f655b50443d332a2219140e09060400000100000406090e141a232b353d45515d67717e8a95a0acada2978b7e7265574d42362a1e0a0000000000000814212d3a46535e6974818e97a1aba79c918c8079736f6d676a6a6a6a696e71777e87929fa5afa59d9b9c9fa6a49c918c807a726e6969686768666d6f747b828d929da6a69e938a7e71675d5142392e23180c000000000c1925323f4c5865727f8b989f9f9f9fa0aeb4bcb9b0a8a2a09f9f9f9f9f9f9f9f9f9f9f9f9f9f93877a6d6054473a2d211416232f3c4956626f7c8995a2afaa9d9184776a5e5144372b1e1100000000000000000000000008141e2c38444f5965727f8c98a3aea4998c7f73655b5044372b1f2a36414c5663707d8a97a1ada79b8e8174685d5245392c2013040000000000000000000000000f1c2835424f5b6875818e9ba8b2a5998c7f7266594c3f3326190c000000010d1a2734404d5a6773808686868686868686868686868686868686868686868686868074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000000000000000000006121e2b37424d5765717e8b98a2aeaca0968b7e71685d52483e352b2319130d08040100000000000004070c12182129333d44505c66707d89959fabaca0968a7d7064564c4135291d110400000000000000000003101c28343f4a54616e7b87929facb9b1a7a0939393939393939393939393939393939393939393939b9ea5afb8aca095897c6f63564c4135291d110400000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e0200000000000000000000131f2c3946525f6c7985929fac9f9285797984919ea5a99d93897d70675c51463c2f261b0e0500000916232f3c4956626f7c8995a2ac9f9386796c605346392d201300000007121d2c38434f5963707d8994948a7d70685d52454d57606b707d858f949c9f9a95918e8c8b8c8d8f92989e9c938e847b6e695f554b45515c676f7c879394897c6f63584e4330261c1106000000000007121d2c38434f5963707d8994948a7d70685d52454c5966727f8c99a196918787878787878788898b8f93999e9691867d6f685d524245515c676f7c879394897c6f63584e4330261c11060000000000000000000000000004111d2a3744505d6a7783909da89b8e827568564c413d424a5159606a707d8a939ea69c8f8276685d5245392c2013070000000000000000000000000000000007121f2b3844505b66727f8b96a1acaea2988f82776c605a50443f382f2b26201f1c171b1a1b1a1e2124292f353e464e58626c75828f9999928f8b8682796d6053473a2d201407000003101c28343f4a54616e7b87939fabb0a69c9083776c60584e453c342a251e1a1312100c070e070c1013131a1f262a353d47505a606d7984919ea7b1a99f9285796d6053473b31261a0e00000000000005121e2a36424d57616e7b859299a3aba39c928d84807c7a7877767677787b7e838b9299a3aea69d938e90949fa6a39c928d857f7b777675747576797c80868f949da4a69f948e81746c61554b4030271d1207000000000c1925323f4c5865727f8b939393939393a2aab4b3a89e9693939393939393939393939393939393877a6d6054473a2d21141623303d495663707c8996a3afaa9d9083776a5d5044372a1d1100000000000000000000000002101c27333d4754616d7a86929facab9e9184786c6053463a2f242d3946525e6875828f9ba9aca095897c6f63564c4135291d11040000000000000000000000000f1b2835424e5b6875818e9ba8b2a6998c7f7366594c403326190d000000000d1926333f4c58646e73797979797979797979797979797979797979797979797979746e64584c3f33261a0d0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000000000814212e3a47535f697683909daab4aa9e9184786d60564c41362d2319110802000000000000000000000001070f172128343f4a54606b7783909daab2a89b8f8275685d5245392c201307000000000000000000000c17232e3846525e6975828f9ca8b2aca095898686868686868686868686868686868686868686868e939ea9b4aa9d9084776b6054443a2f24190d0100000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e0200000000000000000000131f2c3946525f6c7985929fab9e918578808d96a0aca1978e81746b60554b40342a1d140a0000000916232f3c4956626f7c8995a2ac9f9386796c605346392d2013000000000f1b27323d4854606b7682909991847a6d605b51484f59606b707b828a8f939a9a9d9a9998989a9c9a99928f8981796e695f574d47505a606d798491988f82766b6054463d321e150a000000000000000f1b27323d4854606b7682909991847a6d605b514c5966727f8c99a8a19e949494949494949495989c9a97928d847d6f6b60564c47505a606d798491988f82766b6054463d321e150a000000000000000000000000000004101d2935404b556b7885919ea6998c807366594d40303940444f58616b75818e9ba99f92867a6d6054473a2d21140700000000000000000000000000000000030f1c28333f4a54606d7984919ea6b0aa9e948c7f726c615a5049413c37312d2b2823272728252a2d2f353a41454f585f6a717e8b939ea39f9c998f8275675d5145392c1f13060000000c17232e3846535f6975828e99a3afab9f948b7f726a60574e463e36302a25201f1c181b1a1b181c1f20262b31363f474f59616c74808d96a1adada2978d8073675d5145392a1f1409000000000000020e1a25313b46525e69707d879299a1a9a49c96918d8986858483838485888b90959fa3aba59d948e818390949da5a49d97928c8884828181828385898d92989ea6a49f948f82796d605a5043392f1e150b00000000000c1925323f4c5865727f8686868686868998a2aeafa2968c87868686868686868686868686868686867a6d6054473a2d21141824313e4b5764717e8a97a4b1a99c8f8376695c504336291d10000000000000000000000000000b16202d3946525d6875818e9ba7aca096897c7063554b4135292e3a4754616d7a86929facaa9d9084776b6054443a2f24190d010000000000000000000000000e1b2834414e5b6774818e9aa7b3a6998d8073665a4d4033271a0d000000000b17232f3b47525c64676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645c52473c3023170b0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000000000815222f3b4855626e7b88959fabaea3988b7e72665c50443a2f241b1107000000000000000000000000000000050f17232e38424f5964717e8a98a2aeac9f92867a6d6054473a2d2114080000000000000000000006111c2a36424d5763707d8a96a1acaa9d9083797979797979797979797979797979797979797979818e9ba7aea2988b7f7265594f4332281e13080000000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e0200000000000000000000131f2c3946525f6c7985929faa9d91847b87929fa8a69e92857a6d61594f43392e22180b020000000916232f3c4956626f7c8995a2ac9f9386796c605346392d2013000000000a16212c38444f59626f7c8692978e81746d625a50474f5960696e767d83878b8e909192929291908e8b86827c756d675f574d474f59626c73808d9592867c6e62594f44342b200c03000000000000000a16212c38444f59626f7c8692978e81746d625a505966727f8c9393939393939393939399929291908d8a8580796f6b60594f474f59626c73808d9592867c6e62594f44342b200c03000000000000000000000000000006131f2c3945515d677986929fa5988b7f7265584c3f322e343d464f59626f7c8997a2a3998a7d7164574a3e3124170b00000000000000000000000000000000000b17222d3845515c67717e8b949ea9b0a69f92877e716c605b534d47423c3a38342e34343531363a3b41454c5159616a6f7c86929fa5aea99f93877c6f62554b4035291d100400000006111c2a36424d57626e7b87929fa8b0a69f92877c6f695f585046413b36312d2c282327272723282c2d31373b42465159606b717e8a929da8b1a79f92857a6d61554b4035291d10040000000000000009141f2a36424d57606b717e8792979fa2a8a19e999a9391909090919297989da0a7a8a19e938e82797a828e939da0a8a19e9996918f8e8e8f9092989a9fa3a7a09a938d82796d675d51483e31281d0c0300000000000b1824313e4a56626d7279797979797986929facada093877a7979797979797979797979797979797976685d5245392c20131926333f4c5966727f8c99a5b2a79b8e8174685b4e4135281b0e0000000000000000000000000005111d2935414c56636f7c8995a0aca89b8e8174675d5145392c37434e5865727f8b99a3aea2988b7f7265594f4332281e1308000000000000000000000000000e1b2734414e5a6774818d9aa7b3a79a8d8074675a4d4134271a080000000007131f2b36404a52585a6060606060606060606060606060606060606060606060605a58524a40362b1f13070000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000000030f1c28333f4a5465727f8b98a7b1ac9f92867a6d60544a3f32281e1209000000000000000000000000000000000006111c26303d4753606d7a85929facaea3998b7e7164584b3e3025190e02000000000000000000000e1a25303b4653606c7884919eabaca095897c6f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6d7a86929facac9f92867a6d6054473d3221160c010000000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e0200000000000000000000131f2c3946525f6c7985929faa9d9083839099a3aa9f948a7e71685d52473d30271d0f06000000000916232f3c4956626f7c8995a2ac9f9386796c605346392d20130000000004101c27333d47535f6a737f8c95938c7f726c615950444f575f616b70767b7e8183858586858583817e7a756f6a605d554d445059606b717e8b92958c7f736a5f53473d3222190f000000000000000004101c27333d47535f6a737f8c95938c7f726c61595966727f86868686868686868686868686858483807d79736d6760594f445059606b717e8b92958c7f736a5f53473d3222190f0000000000000000000000000000000714202d3a4753606d7a8699a3a4978b7e7164584b3e312328343e4653606c7985929fab998c7f7266594c3f3326190c000000000000000000000000000000000006111c2834404b55616c75828f97a2abafa39992877e726c655f57534d4946443f41414141424246484c52555d606b707c859298a2aeada2978f82756a5f5343392f24180c00000000000e1a26313b47535f6974808d96a0abaea39991857b6e6a615a524c46423c3a38342e3434342e34383a3c42474d535b626b707d86929fa4aeaaa0958b7f72685e5243392f24180d0100000000000000030e1a25303b454f59626c717d858d92989d9fa4aca49f9e9d9d9d9d9ea1a9aba49f9c96918a81786d6d78818991959c9fa3a8a09e9c9b9a9b9c9fa2aaa39f9b95908880786d675d554b40362c1f160c0000000000000915222e3a46515b62656c6c6c6c6c7985929facada093877a6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5d564c4135291d111c2934404b556774818e9aa7b3a6998c807366594d4033261a0d00000000000000000000000000010d1924303a4854606b7783909daaac9f92857a6d6054473c313b4754606a7783909dabac9f92867a6d6054473d3221160c01000000000000000000000000000d1a2733404d5a6673808d99a6b3a89b8e8175685b4e422f24190d01000000020e19242e3840474c4d5353535353535353535353535353535353535353535353534d4c4740382f24190e030000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000000000000000000000000000000006121f2b3844505b6675828f9ba8b5a89b8f8275685d5242382e20160c000000000000000000000000000000000000000a15202c3945515d6775828e9ba8b4ab9b8e817468564c41362a1e11050000000000000000000009141f2b3844505b66727f8c99a3aea79a8d8174675c606060606060606060606060605765717e8b98a2aea79b8e8174685d5245392c201304000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e0200000000000000000000131f2c3946525f6c7985929fac9f928790959faba2988f82766c61564c41352b1e150b00000000000916232f3c4956626f7c8995a2ac9f9386796c605346392d201300000000000b16212b37434e58606d7883909793887e716b625a514a4d53596163696e71747678797979787674716d68626058514b4a505a616b707d8792979083786d60584e43352b2110070000000000000000000b16212b37434e58606d7883909793887e716b625a636d727979797979797979797979797978777673716d67605d554f4a505a616b707d8792979083786d60584e43352b2110070000000000000000000000000000000613202d394653606c7986929fa5988b7e7265584b3f3025212b3744505b657784909da79a8d8074675a4d4134271a0e0100000000000000000000000000000000000c18232e3943505a616e7b859299a3afaba39992877f776e69615f575553504a4e4e4d4e4f4d5354565d60676d747d859297a1aaaea49e92857b6e61584e4331271d1207000000000009141f2b37424d57606d79849199a4afaba19791847c706c615e56534d494644404141414141404546494d53575f616d727d869298a2aeaca2989083786c60564c4131281d120700000000000000000009141f29333d47505a626b6f7a80868c90939a999b9d9e9e9f9f9f9e9d9c9a9993908b847d746d66666d747d848a8f92999a9c9d9e9f9f9f9e9d9b9998928f89837d746d665d554c43392f241a0d0400000000000006121e29343f49515658606060606c7985929facada093877a6d6060606060606060606060606060605f524c443a2f2419131f2c3845515c677783909daab4aa988b7e7165584b3e3225180b000000000000000000000000000008131e2c38434f5965727f8b98a2aea2988b7e7165574d4237404b55626f7c8895a0aca79b8e8174685d5245392c20130400000000000000000000000000000c1825323f4b5865727e8b98a5b1a99c8f837669554c4135291d11040000000008121c262e363b3f40464646464646464646464646464646464646464646464646413f3c362f261d1208000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000000000000000000613202d394653606c7885929fabb2a9988b7e7165564c4130261c0d040000000000000000000000000000000000000004101d2935404b5565717e8b98aab3ab9e918478685e5246392d20140700000000000000000000030f1c28333f4a54616e7a86929facab9f9285796d60535353535353535353535353535f697683909caaaca095897c6f63564c4135291d1104000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e0200000000000000000000131f2c3946525f6c7985929faca39992999fa7a79f92867b6e615a50443a3023190c0300000000000916232f3c4956626f7c8995a2ac9f9386796c605346392d20130000000000050f1a26313c44505c666e7b85929992867d716c605c544e464f55575e6165676a6b6c6c6c6b6a6765615e56544e454e545c606c717d86929992857b6e665c50463c3123190f00000000000000000000050f1a26313c44505c666e7b85929992867d716c605c63666c6c6c6c6c6c6c6c6c6c6c6c6c6b6b696764605c55514b4e545c606c717d86929992857b6e665c50463c3123190f0000000000000000000000000000000005121f2b3744505b657885929ea6998c807366564c41362e2e2e3844505b667784909da79a8d8074675a4d4134271a0e01000000000000000000000000000000000007121d27303e46525e69707d87929fa4acaba399938c827b746e696562605c545b5a5a5b5c575e6164686d737a808a9297a1a9afa59d928a7e70695e52463c321f150b010000000000030e1a26313c45515d676f7d87939fa4aea9a19691867e756e68615e575653514a4e4e4d4e4e4b515356575f62696e767f879298a2aaafa49a92867c6f665b50443a301f160c01000000000000000000030d17212c353f48505960686d737a7f83878a8c8e90919192929292908f8d8a86837e79706c605c5c606b70787d82868a8d8f919292929292908f8c8986827d776f6b605c544c433a31271d120800000000000000010d18232d373f464a4c5353535f6c7985929facada093877a6d6054535353535353535353535353535345413a32281e1314202d3a4753606d7986929facaea298887c6f6255493c2f2216090000000000000000000000000000020f1b27323d4754606d7a86929facaa9c908376695f53473845515c6774808d9aa7aca095897c6f63564c4135291d110400000000000000000000000000000a1724313d4a5764707d8a97abb5ab9e918478675d5145392c20130600000000010a141c242b2f33343939393939393939393939393939393939393939393939393433302b241d140b01000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000000000000000000815222f3b4855626e7b8897a2adada197877b6e6154483b2f21140a0000000000000000000000000000000000000000010d18242f3b4855616e7b8898a2aeada196877a6e6154473b2e21140800000000000000000000000b17222d3846525e6875828e9ba8ada2978a7e7164574d42464646464646463f4a54626e7b88949fabaa9d9084776b6054443a2f24190d01000000000000000000000000000000000000000c1926323f4c5965727f8c98a5a79b8e8174685b4e4135281b0e0200000000000000000000131f2c3946525f6c7985929facaba39fa3ababa0958c7f72695f53483e32281e11070000000000000916232f3c4956626f7c8995a2ac9f9386796c605346392d20130000000000000a152028343f4a545f696f7d87929892877e736d665f58524c484d5254585b5d5e5f5f5f5e5d5b5854524c474b51575f666d737e87929892877d6f695f544a3f342a20110700000000000000000000000a152028343f4a545f696f7d87929892877e736d665f586060606060606060606060605f5f5e5d5a5753514b4b51575f666d737e87929892877d6f695f544a3f342a20110700000000000000000000000000000000030f1b27333f49536a7784909da99c8f8276685e52463f3b3b3b404653606c7985929fac998c7f7266594c3f3326190c000000000000000000000000000000000000000b151e2a36424d56606b717f8b939aa3ababa49f948f86817b76726f6d6668686767686869696e71757a7f858d929ea2a9afa59e938d80746c61574d42342a200d030000000000000009151f2935404b55606b727f8b929da4ada9a198928a817a746e696562605c545b5a5a5a5b545c606266696e747b828b9299a2aaaea39f93887e706a5f544a3f32291e0d040000000000000000000000050f1a232d363f474f565d60686e72767b7d7f82838485858685858482807d7a76716d66615a51515960666c71767a7d80828485858685858382807d7a75706b636059514a423a31281f150b00000000000000000006111b252d343a3e3f4646525f6c7985929facada093877a6d6054474646464646464646464646464639352f282016101d2935404b5563707d8a99a3aeac9f9285796d6053463a2d2013070000000000000000000000000000000a16202c3945515d6774818e9aa7ab9f94887b6e62544a3f4653606d7985929fabaa9d9084776b6054443a3024190d0100000000000000000000000000000916222f3c4955626f7c8899a3aeaca196877a6d6054473a2d2114080000000000020a12191f2326272d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2726231f19120b0200000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000000000000000000a1724313d4a5764707d8a97a9b3ab9e918578695e53463a2d2114020000000000000000000000000000000000000000000714212d3a46535f697885929fabb2a896897d7063564a3d3023170a000000000000000000000006111c2a36414c5663707d8996a0aca99c8f8276695e5246382d393939393844505c6673808d99a6aea2988b7f7265594f4332281e1308000000000000000000000000000000000003060809192633404c5966737f8c99a6a79b8e8174685b4e4135281b0e0200000000000000000000131f2c3946525f6c7985929facb5afacafafa4999083786d60574d42362c20160c000000000000000916232f3c4956626f7c8995a2ac9f9386796c605346392d2013000000000000030c17232e38424d57606b717e8a9299928b80786f6a605d56524c46474b4e505252535252504e4b47464b51555d606a6e787f889299928a7e716b60574d42382e22180e000000000000000000000000030c17232e38424d57606b717e8a9299928b80786f6a605d56524c5353535353535353535251504d4a474b51555d606a6e787f889299928a7e716b60574d42382e22180e0000000000000000000000000000000000000b17222d414e5a6774818d9aa99f92867a6d6159504a4847484b515b636f7c8998a2a49a8a7e7164574b3e3124180b00000000000000000000000000000000000000030c1925303b444f59626d727f889299a1a8afa69f99928e88837f7c797775747474747576787b7e82868c92979da4adaba39f938e81786d605a50453b3022180e0000000000000000030d18242f3a434f59626d74808d929ca3adaaa29f938e86807b76726f6d6669686767676869666d6f72777b81868f949fa3ababa39f918c7f726c61584e42382d20170d0000000000000000000000000008111b242d353d444c52565e6165696e71737577777879797978777573716e6864605c545044454f545b6064686d717376777879797978777573706d67636059544f44403930281f160d030000000000000000000009131b23292e31323946525f6c7985929facada093877a6d6054473a3939393939393939393939392c29241e160e19222c3945515d6774818e9aabb4a99c908376665c5044382c1f120600000000000000000000000000000004111d2935414c55626f7c88959faba6998d8073665c50444d5764717e8a97a2ada2988b7f7265594f4332281e13080000000000000000000000000000000713202d3a4653606d7986929facb2a896897c6f6356493c3025190e00000000000001080e1317191a20202020202020202020202020252728292622211f1a20201a1a17130e08010000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000000000000000000c1926333f4c5966727f8c99a5b2a99c8f827669574d42362a1e120500000000000000000000000000000000000000000005121e2b37424d576a7683909da9b2a5988c7f7265594c3f3226190c0000000000000000000000000d1925303b4854606b7784919daaac9f93877b6e6153493f33272d2d2d3a4653606d7984919eabac9f92867a6d6054473d3221160c01000000000000000000000000000000040a0f1315161a2734404d5a6773808d9aa6a79b8e8174685b4e4135281b0e0200000000000000000000131f2c3946525f6c7985929facb8bbb9b2a89f93877c6f665c50453b31241a0e04000000000003050916232f3c4956626f7c8995a2ac9f9386796c605346392d20130000000000000006111c26303c454f59616c717e879298928d837c736d68605d5653514a4a484847464748484a4a5053555d60676d737b838c939892877e716c61594f453c30261c0f060000000000000000000000000006111c26303c454f59616c717e879298928d837c736d68605d5653514a4a484847464748484a4a5053555d60676d737b838c939892877e716c61594f453c30261c0f06000000000000000000000000000000000000061724313d4a5764707d8a97a2a3988d80736b605c54555455555c606d75828f9caa9f93877a6e6154473b2e211408000000000000000000000000000000000000000009141f29323d47505a626d727e8791969ea5acaba39f9a95908c8885848281818081828385878b8f92989fa2a9ada8a099928d81786d665c50483e33291f100600000000000000000007131d28313d47515b606c77808c919ea1a9aea59e98928d87837f7c79777674747474747677797c7f83888e92999fa6aea8a199928b7f736d635a50463c2f261c0e05000000000000000000000000000009121b232b323a41454c5254565e616466686a6b6b6c6c6c6b6a696764615e5653514a423e3d424a5053565e616467696a6b6c6c6c6b6a686663605d55554f48433d342e271e160d040000000000000000000000010911181e22242c3946525f6c7985929facada093877a6d6054473a2d2d2d2d2d2d2d2d2d2d2d2d201d19130e17202935404b55606d7985929fabb1a7988c7f7265544a3f34281c1003000000000000000000000000000000010d19242f3a47545f6a7783909da9ab9e9184796d605346525e6976828f9ca9ac9f92867a6d6054473d3221160c0200000000000000000000000000000006131f2c3845515c677783909daab2a6998c7f7366564d41362a1c11060000000000000002070b0d0d131313131313131313151e252c31343536322f2e2b26201f1c18120b0300000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000000000000000000e1b2834414e5b6774818e9aa7b3a69a8d8073675a4d4031251a0e02000000000000000000000000000000000000000000020e1a2631414e5b6874818e9ba7b3a79a8d8074675a4d4134271a0e00000000000000000000000008141e2c38444f5965727f8c98a3aea4998c7f73655b5044372b1f2a36414c5663707d8a97a1ada79b8e8174685d5245392c201304000000000000000000000000000000070f151b1f2222262b38434e586875828f9ba8a79a8d8074675a4d4134271a0e0100000000000000000000131f2c3946525f6c7985929facacacacada1968d80746a60544a3f33291f120900010407070c10121316232f3c4956626f7c8995a2ac9f9386796c605346392d201300000000000000000a151e2a333d47505a626c717d869196959087807a736d6863605c54575554545354545557545c6063676d727a7f8690959691867d716c625a50473d332a1e150a0000000000000000000000000000000a151e2a333d47505a626c717d869196959087807a736d6863605c54575554545354545557545c6063676d727a7f8690959691867d716c625a50473d332a1e150a000000000000000000000000000000000000000714202d3a4753606d7a85929ea89f93887d726d666362616263676d737f8b949ea69d908376685e5246392d2014070000000000000000000000000000000000000000020d17202b353f48515b626c717d848e939da0a7abaca79f9d989892908f8e8d8d8e8f909298979c9fa3aaada9a29f96918780786c665c544a3f362c21170d00000000000000000000010c161f2b353f44505b656c747f8a92979ea6acaaa29f9a93908c898684828181808181828486898c90959a9fa3ababa49f9691877e736d635b51473e342a1d140a00000000000000000000000000000000091119202830353b4146474d525457595b5d5e5e5f5f5f5f5d5c5a5754524c46444039302f383f44464c5254575a5c5e5f5f5f5f5f5d5c595653514b48443d383228231c150c040000000000000000000000000000060d12151f2c3946525f6c7985929facada093877a6d6054473a2d212020202020202020201413110d0f182029323b45515d67727e8b97a2adab9f95887b6e6155483b2e23170c000000000000000000000000000000000008131e2b37434e5865717e8b97a2ada1968a7d7063564c54616e7b87939faca79b8e8174685d5245392c2013040000000000000000000000000000000004101c2834404b556774818e9aabb5a99c908376685e5246382e23170c0100000000000000000000010606060606060008111e272f373d4042433f3b3a37312d2c29231d150d04000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000000101c2936434f5c6976828f9ca9b2a5988c7f7265594c3f322619090000000000000000000000000000000000000000000000091a2733404d5a6673808d99a6b3a89b8e8175685b4f4235281c0f00000000000000000000000002101c27333d4754616d7a86929facab9e9184786c6053463a2f242d3946525e6875828f9ba9aca095897c6f63564c4135291d1104000000000000000000000000000007101920272b2e2f31363e4754606a7885919eabaa998c7f7266594c3f3326190c0000000000000000000000131f2c3946525f6c7985929f9f9f9f9fa59e9184796d60584e42382e21170d02080d111314181c1f201f232f3c4956626f7c89959f9f9f9386796c605346392d20130000000000000000030c18212b353e48505a626b707c848e9399928d85807a75706d666664626160606061626466666d70757a7f858c9298938e847c706b625a50483e352b21180c03000000000000000000000000000000030c18212b353e48505a626b707c848e9399928d85807a75706d666664626160606061626466666d70757a7f858c9298938e847c706b625a50483e352b21180c03000000000000000000000000000000000000000613202c3945515d67727f8c96a1a49a92877f7873706e6e6e7073798088939fa69f948a7e7164564d41362a1e1105000000000000000000000000000000000000000000050e19232d363f49515a626b6f7a818990959c9fa6a9aca9aaa29f9d9b9b9a9a9b9b9c9fa2aaa8acaaa9a19e97928c847c736c665b544a42382e241a0f050000000000000000000000040d192327333f49535b606d737d858f949da0a7acaca49f9c989892918f8e8d8d8d8e8f919298999d9fa7acaca69f99938d847d716c635b51493f352c22180b020000000000000000000000000000000000070e161e24293036393b4246474a4c4f50515252535252514f4d4a4746413b38342e27262d33383a4146474a4d4f515252535252504f4d4a4745403a38332c272118120b03000000000000000000000000000000000106131f2c3946525f6c7985929facada093877a6d6054473a2d21141313131313131313060b0f151a212a323b444e58606d7984919ea9b2a89d908376695f53463a2d1c11060000000000000000000000000000000000010f1b26323c4753606d7985929faba99b8e8275685d525966737f8c99a4aca095897c6f63564c4135291d110400000000000000000000000000000000000c18232e3e4a5764717e8a99a3afac9f93877b6e61544a3f34281d13070000000000000000000000000000000000040e1a232f3941484d4f504c4847433d3a38342f271f160e040000000000000000000001040606111e2a3744515d6a7784909daaa99c8f8376695c504336291d10060000000000000000000000000000000000101d2a3743505d6a7683909da9b1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2a99c908376695d5043362a1d10000000000000000000000000000b16202d3946525d6875818e9ba7aca096897c7063554b4135292e3a4754616d7a86929facaa9d9084776b6054443a2f24190d0100000000000000000000000000040f19222b32373b3c3f4246505a626f7c8997a1ada298897d7063564a3d3023170a0000000000000000000000131f2c3946525f6c798692939393939393938a7d70675d51463d30261c0f080d13191d202125292b2c2c292f3c4956626f7c89939393939386796c605346392d2013000000000000000000060f19232c363f485059616a6f7a818a919697928c86817d797673706f6e6d6c6d6e6f707376797d81858c929796918a817a6f6a615950483f362c23190f060000000000000000000000000000000000060f19232c363f485059616a6f7a818a919697928c86817d797673706f6e6d6c6d6e6f707376797d81858c929796918a817a6f6a615950483f362c23190f06000000000000000000000000000000000000000004111d2935404b55606d79849197a1a399928b84807d7b7a7b7d80858d939aa4a0968f82766c6155443b3025190e020000000000000000000000000000000000000000000008111b242d373f48505960686d757d83898f94989c9fa3aba7a8aaa8a7a7a7a7a8a9a9a7a5a8a09e9a97918c8580796f6b605b544a423830261c110800000000000000000000000000071017222d384149505b636b707b828990959c9fa4acaca9aaa39f9d9c9b9a9a9a9b9c9d9fa3aaaaababa39f9b948f878079706b625a514940372e231a100600000000000000000000000000000000000000040c13191e252a2d30363a3b3e4042444445464646454442403e3b3936302c28231c1c22282b3036393a3e40434445464646454442403d3a39352f2c27211b160c070000000000000000000000000000000000000006131f2c3946525f6c7985929facada093877a6d6054473a2d21140c0c0c0c0d090e1114171b1f262b333b444c56606a73808c96a1adada1968a7e7164574d42362a1e0a000000000000000000000000000000000000000a151f2c3945515d6774808d9aa6ac9f92867a6d6154606b7784919eabaa9d9084776b6054443a3024190d0100000000000000000000000000000000000714212d3a4754606d7a86929facafa4998c7f72665c50443a2f24181007000000000000000000000000000000030c16202c35414b53595b5c5955534e4a47454039312820160c020000000000000004090e111213131e2a3744515d6a7784909daaa99c8f8376695c504336291d13130807050200000000000000000000000000111e2a3744515d6a7783909daab0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1aa9d9083776a5d5044372a1d110000000000000000000000000005111d2935414c56636f7c8995a0aca89b8e8174675d5145392c37434e5865727f8b99a3aea2988b7f7265594f4332281e130800000000000000000000000000000a15202b343c4347494c4d5359616c75818e9ba9aa9f92867a6d6054473a2d2114070000000000000000000000131f2c3946525f6c7986868686868686868681756c61554b40342b1e150c13191e24292c2d323638393836323c4956626f7c86868686868686796c605346392d20130000000000000000000007111a242d363f474f5860686d747d848c929898928e8a8582807d7b7b7a797a7b7b7d8082858a8e929898928c847d746d675f584f473f362d241a11070000000000000000000000000000000000000007111a242d363f474f5860686d747d848c929898928e8a8582807d7b7b7a797a7b7b7d8082858a8e929898928c847d746d675f584f473f362d241a1107000000000000000000000000000000000000000000010d18242f3a45515d676e7c8592979fa39f96918c89888788898d91979fa49d9691847b6e615a504532291f140800000000000000000000000000000000000000000000000009121b252d363f474f565e616b70787d82878b909299989a9c9d9e9f9f9f9e9e9d9c9b999696918d89857f7a736d676059504a42382f261e140a00000000000000000000000000000006111b262f383f44515961696e757d83898f939a9c9fa2aaa7a8aaa9a7a7a7a7a7a9a9a8a6a9a29e9b99928e88827c746d676059504840372e251c110800000000000000000000000000000000000000000002080d14191e20252a2d2e31333537383839393938373634312e2d2a251f1c181211171c1f252a2d2e313436373839393938373533302d2c29241d1c160f0a04000000000000000000000000000000000000000006131f2c3946525f6c7985929facada093877a6d6054473a2d211919191919191a191e2022272b31373e454d565e686f7c87929fa8b1a79e9184786d6053463b31261a0e0000000000000000000000000000000000000004101d2935404b55626f7b88949faba3998b7e726557636f7c8996a0aca2988b7f7265594f4332281e13080000000000000000000000000000000000000713202c3945525d6876838f9ca9b3ab9e9184796d60554b4035292219100903000000000000000000000000040c151e28323d47535d65686965625f585653514b433a32281e1308000000000000080f151a1d1f2020202a3744515d6a7784909d9f9f9c8f8376695c504336292020201514120e09030000000000000000000000121e2b3845515e6b7884919eabafa396897c706356493d3023160a00000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1aa9d9184776a5e5144372b1e1100000000000000000000000000010d1924303a4854606b7783909daaac9f92857a6d6054473c313b4754606a7783909dabac9f92867a6d6054473d3221160c0100000000000000000000000000030f1b27323c464e545559575f616b707e8a939eaaa3988e8174675d5145392c2013060000000000000000000000121f2b3844515d6974797979797979797979756f65594f433a342e261e191e252a3035393a3f43454645433f3a4754606a6f79797979797979766c5f5346392d2013000000000000000000000009121b242d353e464e565d606b70797f858c91969a97928f8d8a888787868787888a8c8f92979a96918c857f79706b605d554e463d352d241b120900000000000000000000000000000000000000000009121b242d353e464e565d606b70797f858c91969a97928f8d8a888787868787888a8c8f92979a96918c857f79706b605d554e463d352d241b1209000000000000000000000000000000000000000000000007131d2935404b555f6a6f7d858f949c9fa09e999695949596999ea19f9b938e847b6e695e52483e3320170d020000000000000000000000000000000000000000000000000009131b242d353d444c525960656c70767b7f8386898b8d8f9091929292929190908e8c8a8784807c79726d67605d554f443f382f261d140c02000000000000000000000000000000000a141d262d3340474f575e616b70777d82878b8f9298989a9b9d9e9e9f9f9f9e9d9d9b999797928e8a86817c766f6a605d554f473e362e251c130a00000000000000000000000000000000000000000000000002080e1114191e20212426282a2b2b2c2c2c2c2a29272421201e1914100c07060b0f13191d20212427292b2c2c2c2c2c2a29262320201d1813100b050000000000000000000000000000000000000000000006131f2c3946525f6c7985929facada093877a6d6054473a2d2525252525262627252a2d2d33373c434750575f686e7a849199a3afaa9f958b7e71665c504438291f140900000000000000000000000000000000000000000c18242f3947535f6a7683909ca9ab9d908376695f6774818e9aa8ac9f92867a6d6054473d3221160c0200000000000000000000000000000000000004111d2935414c5664717e8a97a1adaca0968b7e71675d51453e342b221a140e09060400000101000205060c10161e27303a444f59656f7576726e6a6763605c554c443a3025190d010000000009121920262a2c2c2d2d2d3744515d6a778490939393938f8376695c5043362d2d2d2d22211e1a140e0600000000000000000000121f2c3845525f6b7885929eabafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0aa9e9184776b5e5144382b1e11000000000000000000000000000008131e2c38434f5965727f8b98a2aea2988b7e7165574d4237404b55626f7c8895a0aca79b8e8174685d5245392c201304000000000000000000000000000006131f2b37434e5860626567696e747d86929fa5a49f92867b6e61554c4135291d11040000000000000000000000101c2935414d5862696c6c6c6c6c6c6c6c6c68655d535246443f383026252a30363a4145474b4f525352504c47454e5860626c6c6c6c6c6c6c6c645a4f43372b1e1200000000000000000000000009121b232c343c434c525961676d737a7f84898e91979899979594939393949597999897918e89847f7a736d676159514c433c342c231b1209000000000000000000000000000000000000000000000009121b232c343c434c525961676d737a7f84898e91979899979594939393949597999897918e89847f7a736d676159514c433c342c231b1209000000000000000000000000000000000000000000000000010c18242f39434e58606b6f7b828a8f94979a9d9e9e9f9f9e9d9a99928f89817a6e695e574d42362c220e0500000000000000000000000000000000000000000000000000000109121b232b323a41464f535b6063696e7276797c7f8182848585868685848483817f7d7b7773706d66605d55514b433d332d261d140b020000000000000000000000000000000000020b141b2227353e454d525960636b70757b7e8285888b8d8f9091929292929191908e8c8a8885817e7a746f6a626058514b433d352d241c130a0100000000000000000000000000000000000000000000000000000205090e11141417191c1d1e1f1f201f1f1e1c1a171414110d08040000000003080d111314171a1c1e1f1f201f1f1d1c1a171413110d070100000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facada093877a6d6054473a32323232323232333430363a3b3f44464e535a61696e7a839096a1abaea3989083786c60544a3f34281c1003000000000000000000000000000000000000000007121d2b37434e5864717e8a97a1ab9f95887b6e616d7985929faba79b8e8174685d5245392c20130400000000000000000000000000000000000000010d19242f3a4653606d7985929ea9b2a89e9184796d605a50463d342a251f1a1313100c070e0e080e1114171c1f283039424c56606b7581837f7b7774706d675e564c4135291d110500000008121b242b313638393939393844515d6a77838686868686868276695c504337393939392e2d2b261f180f06000000000000000000121f2b3845525e6b7884919eabafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0aa9d9184776a5e5144372b1e110000000000000000000000000000020f1b27323d4754606d7a86929facaa9c908376695f53473845515c6774808d9aa7aca095897c6f63564c4135291d110400000000000000000000000000000815222e3b4754606a6f7274777b81879298a2a39f928c7f72695f53433a2f24190d0100000000000000000000000d1925303b4650585d5f60606060606060605b5e60605f53504a42382e30363a41464c5254585c5e5f5f5c5853514b4e5456606060606060605f5a52493e33271b0f0000000000000000000000000009111a222b313a41454f555d60686d72787d8185888b8d8f919292939292918f8d8b8885817d78726d68605d554f45413a312a221a11090000000000000000000000000000000000000000000000000009111a222b313a41454f555d60686d72787d8185888b8d8f919292939292918f8d8b8885817d78726d68605d554f45413a312a221a1109000000000000000000000000000000000000000000000000000007121d27313c464f5960696e777d82888b8e909192929291908d8b86827d746d685e574d453b30241a100000000000000000000000000000000000000000000000000000000000091019202830363d41495053575e6165676d6f7274757778787979787877767472706e696763605c54514c45403a3128221c140b0200000000000000000000000000000000000000020a1117232c333b42464f54596063696e7276797c7e808283848585868585848382807d7b7975716d68625f58544e45403a312b231b120a01000000000000000000000000000000000000000000000000000000000000020507080b0d0f11111213131312110f0d0b080705010000000000000000010507070b0d10111213131312110f0d0a07060401000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facada093877a6d6054473f3f3f3f3f3f3f3f404042424647495053585f626c717b839095a0a8afa59f92867c6f655b5042382e23170c000000000000000000000000000000000000000000010f1a26313c4653606d7985929eaca7998c7f7366717d8a98a2aca095897c6f63564c4135291d1104000000000000000000000000000000000000000008131f2c3845515c6773808c97a1adada1968d80746c61584e463e36302a26201f1c181b1a1b1b191e2023282c313a424a545d68707d898f8c8884807d796d685e5246392d2013070000040f19242d353d424546464646453d4f5b6771777979797979797670665a4e3b44464646463b3a37312a21180e030000000000000000111e2b3844515e6b7784919eaab0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a99d9083766a5d5043372a1d100000000000000000000000000000000a16202c3945515d6774818e9aa7ab9f94887b6e62544a3f4653606d7985929fabaa9d9084776b6054443a3024190d0100000000000000000000000000000916222f3c4955626f7c7f8084888e9299a29f99928c80746d63574d4231281e130800000000000000000000000008141f2a343e464d51525353535353535761686b6c6c6c605c544a3f353a41464c52565d6065696b6c6b6965605c554e474953535353535353534f4940372c21160a00000000000000000000000000000810191f282f353e434b51565d60666c7074787b7e80828485858685858482807e7b7874706c66605d56514b433e352f281f1910080000000000000000000000000000000000000000000000000000000810191f282f353e434b51565d60666c7074787b7e80828485858685858482807e7b7874706c66605d56514b433e352f281f191008000000000000000000000000000000000000000000000000000000010b151f2a343d474f575e656c70767b7e8183848586858483817e7b756f6b605d564d453b33291f1208000000000000000000000000000000000000000000000000000000000000070e161e252a2f383f44464d5354555c60636567696a6b6c6c6c6b6b6a69686663615e575653504a45413a352f281f17110a020000000000000000000000000000000000000000000006111a202930363d44484f54565e6165666d6f7174757778787979787877767573716f6d6664605d56534e47433d352f281f1911090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facada093877a6d60544c4c4c4c4c4c4c4c4c4c4d4e4d5254535b60636a6e757e859195a0a7afa59d938b7f726a5f53493f30261c1106000000000000000000000000000000000000000000000a151f2c3845515c6773808d9aa4aa9d9184776a75828e9baaaa9d9084776b6054443a3024190d01000000000000000000000000000000000000000004101c2834404b55606d7a85929ea7b1a89d928a7e706a60585046423b36312d2c282327272728252a2d2e34383e434c545c666d7a84919c9896918d89857a6d6154473a2e21140700000915202b353f474e5253535353514948555f676a6c6c6c6c6c6c69665e54474851535353534846423c332a1f14090000000000000000111e2a3744515d6a7784909daab0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1a99c8f8276695c504336291d1000000000000000000000000000000004111d2935414c55626f7c88959faba6998d8073665c50444d5764717e8a97a2ada2988b7f7265594f4332281e13080000000000000000000000000000000e1a2734414d5a6774808c8d90959b9fa098928e877f746e645b51453c311f160c01000000000000000000000000020d18222c343b4144464646464646505c6873787979796d665c504441454c52565e61686d727678797876726d675f584e464646464646464646433e372e251b1005000000000000000000000000000000070d161e2429313a40454c52545b6063656c6e717476777879797978777674716e6c6563605b54524c4540393129241e160d070000000000000000000000000000000000000000000000000000000000070d161e2429313a40454c52545b6063656c6e717476777879797978777674716e6c6563605b54524c4540393129241e160d070000000000000000000000000000000000000000000000000000000000030d18222b353d454d535b6063696e71747677787978777674716e69636059524c433b332921170d0000000000000000000000000000000000000000000000000000000000000000050c13191d262d33373b4246484b515356585a5c5d5e5f5f5f5f5e5d5d5b595754534d4946443f38352f29241d160d0600000000000000000000000000000000000000000000000000080e171f252a33383d44484d5254545c60626567686a6b6b6c6c6c6b6a6a68666462605c5454524c47433c383229241d160d07000000000000000000000000000000000000000004080a0b1313131313131311110e0b060100000000000000000004090e11121313131313131313070705010000000000000000000000060b0e1011131313131313130a0a0804000000000000000000000000000000000000000006131f2c3946525f6c7985929facada093877a6d6058585858585858585859595a5b565e6164656c70757c828a9297a0a8afa59e938e81746d62584e41382d1e150a000000000000000000000000000000000000000000000004101c2834404b55616e7b87939faca095887b6f7985929faca3988b7f7265594f4332281e1308000000000000000000000000000000000000000000000c18232e3945525d68727f8c959faaaea49f92867c6f6a625a524d46423c3a38342e343434353036393b3f444650565d666d78828f96a0a8a09e988d8074685e5246392d20130700000e1a26313d4751595e5f6060605e56544f555b5d6060606060605c5a544d53555d6060606055534d453c31261a0e0200000000000000101d2a3643505d697683909ca9b1a5988b7e7265584b3f3225180700000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3a89b8f8275685c4f4235291c0f000000000000000000000000000000010d19242f3a47545f6a7783909da9ab9e9184796d605346525e6976828f9ca9ac9f92867a6d6054473d3221160c020000000000000000000000000000000e1a2734414d5a6774808d9a9da0a7a0969186817b726d645c53493f332a1f0d04000000000000000000000000000006101a222a303538393939393945525e6b7885868686786d60534a4c51565e61686d737a7f82858685837f796f6a5f584e42382e393939393937332c251c13090000000000000000000000000000000000040c13191f282f353a41454a5053535b60626567696a6b6c6c6c6b6a69676562605b5353504a45413a352f281f19130c0400000000000000000000000000000000000000000000000000000000000000040c13191f282f353a41454a5053535b60626567696a6b6c6c6c6b6a69676562605b5353504a45413a352f281f19130c0400000000000000000000000000000000000000000000000000000000000000060f19232b333b41495053575f6164676a6b6b6c6c6b6a6764615e57544f45413a312921170f0500000000000000000000000000000000000000000000000000000000000000000002080b141b22272b31363a3b404547494c4e4f5152525353525151504e4c4a4846423d3a38342e29241e18130c04000000000000000000000000000000000000000000000000000000050d141a21272c33383b4246474a505355585a5c5d5e5f5f5f5f5e5e5d5b59575553504a4745413a37312b272018130c0400000000000000000000000000000000000000050c11141717202020202020201e1d1b17120c0400000000000000080f151a1d1f20202020202020201413110d080200000000000000040b11171a1d1e20202020202020171614100b0500000000000000000000000000000000000006131f2c3946525f6c7985929facada093877a6d656565656565656565656566676869696e7074787d81878f939ea1a9aca49f938e81786d605b51463c2f261b0c030000000000000000000000000000000000000000000000000c18232e3946535f6976828f9ca9a7998c7f737d8a98a2ac9f92867a6d6054473d3221160c020000000000000000000000000000000000000000000007121d2935414c56606d78839098a2acaea29892857c716c615e57534d494645404141414141424146474a50535a61686d78818e949fa8b0a69f92857a6d61564c4135291d11050000111d2a36424e59636a6c6c6c6c6b636059514a51535353535353504e50575f626a6c6c6c6c6c5f574d42372b1e1205000000000000000f1b2835424e5b6875818e9ba8b3a6998c807366594d402f24180c00000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4a79a8e8174675b4e4134281b0e0000000000000000000000000000000008131e2b37434e5865717e8b97a2ada1968a7d7063564c54616e7b87939faca79b8e8174685d5245392c201304000000000000000000000000000000000e1a2734414d5a6774808d9aa5a9aa9e91847d78716c605d554b43392f24180c050000000000000000000000000000000810181f25292b2c2d2d2d3643505d6976839098897c6f635a56555d60686d737a80858b8f9192928f8b847c6f6a5f544a3f34282d2d2d2d2b27211b130a0100000000000000000000000000000000000001080d161d24292f35383f444649505355585a5c5e5f5f605f5f5e5c5a585553504946443f38352f29241d160d080100000000000000000000000000000000000000000000000000000000000000000001080d161d24292f35383f444649505355585a5c5e5f5f605f5f5e5c5a585553504946443f38352f29241d160d080100000000000000000000000000000000000000000000000000000000000000000007111920292f383f44464d5355585b5d5e5f5f5f5e5d5a5854524d48443d352f281f170f05000000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f252a2d2f34383a3c3f4142444545464645454443413f3d3b3a36312d2c28231c19130d0701000000000000000000000000000000000000000000000000000000000002090e161c21272c30363a3b3f4446494b4d4f5051525253525251504f4d4a4846443f3a39352f2b26201b160d0701000000000000000000000000000000000000000810171c2123242d2d2d2d2d2d2d2b2a27231d160e06000000000009121920262a2c2c2d2d2d2d2d2d2d21201d19130c050000000000050e161d22272a2a2d2d2d2d2d2d2d2423201c171008000000000000000000000000000000000006131f2c3946525f6c7985929facada093877a72727272727272727272727273737576787a7d8184898e93999ea6ada8a19a938c81786d665c50493f342a1d140a0000000000000000000000000000000000000000000000000007121d2b37424d5764717d8a97a1aa9d908377818e9baaa79b8e8174685d5245392c2013040000000000000000000000000000000000000000000000000d19242f3a44505c666e7b86929aa4afaaa29792867e756e69615f575653514b4e4e4d4e4e4f4c5254545c60646c717a828e939ea6b0a89f948c7f72685e52443a3025190d010000121f2c3845525e6a757979797978706b605c544d4546464646434b515a61696e777979797976695f53463a2d211407000000000000000d1a2734404d5a6773808d9aa6b3a89b8e817568554b4035291d100400000000000000000000000000000000000000000005121e2b37424d57697683909ca9b2a5988c7f7265594c3f3226190c00000000000000000000000000000000010f1b26323c4753606d7985929faba99b8e8275685d525966737f8c99a4aca095897c6f63564c4135291d1104000000000000000000000000000000000e1a2734414d5a6774808d95999c9fa096918a847e756d675d554b40352921160b00000000000000000000000000000000060d14191c1f1f20202834414e5b6774818e9a8e81756c656364676d737a80868d92989c9e9f9e9c9691857c6f665c5044382b1f2020201e1b16100901000000000000000000000000000000000000000000040c13181e24292d3338393f4446484b4d4f515252535252514f4d4b4846443f3938332d29241e18120c0400000000000000000000000000000000000000000000000000000000000000000000000000040c13181e24292d3338393f4446484b4d4f515252535252514f4d4b4846443f3938332d29241e18120c04000000000000000000000000000000000000000000000000000000000000000000000000070e171d262d33373b4246484b4e505152535251504e4b4746423b383229241e160d05000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f141a1e2123292c2d303234363738393939383837363533302e2d2a25201f1c17110d0801000000000000000000000000000000000000000000000000000000000000000000050b10161c1f252a2d2e34383a3c3e414244454546464545444342403e3c3a38342e2c29241e1b150f0a04000000000000000000000000000000000000000008121a22282d3031393939393939393837332e2820180e0400000008121b242b31363839393939393939392e2d2a251e160e05000000040e1720272e3336373939393939393931302d28221a11080000000000000000000000000000000006131f2c3946525f6c7985929facb2a5988c7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818385878a8d91969b9fa4ababa39f9691887f776d665c544a3f372d22180b0200000000000000000000000000000000000000000000000000000e1a26313c4653606d7984919eaba095887b85929faba095897c6f63564c4135291d110400000000000000000000000000000000000000000000000008131e28343f4a545f69717e88939fa3afa9a298928b827b746e696662605c545b5a5a5a5b5c565e6164666d71767e848f949ea5afaaa1968f82786c60564c4132281e130800000013202c3946535f6c7987868686847d736d665f575146413e454d555c606c717b83868686867b6e6155483b2e221508000000000000000c1825323f4b5865727e8b98abb5aa9d908477675d5145392c1f13060000000000000000000000000000000000000000000714212d3a46535f697885929fabb4aa968a7d7063574a3d3024170a00000000000000000000000000000000000a151f2c3945515d6774808d9aa6ac9f92867a6d6154606b7784919eabaa9d9084776b6054443a3024190d01000000000000000000000000000000000e1a2734414d5a67748087898c90949da09e96918a81796d675d51453d33271c10030000000000000000000000000000000002080d101213131825323f4b5865727e8b98938b7f75717071747a80858d92989fa2aaa4a3a5a8a1979083786d6053463a2f24190d13120f0a0500000000000000000000000000000000000000000000000001070d13191c22282b2d3337393b3e41434445464646454443413e3b3937332d2b28221c19130d070100000000000000000000000000000000000000000000000000000000000000000000000000000001070d13191c22282b2d3337393b3e41434445464646454443413e3b3937332d2b28221c19130d07010000000000000000000000000000000000000000000000000000000000000000000000000000050b141b22272b31363a3b3e4143444546454443413e3b3a36302c272119130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214181c1f20232527292a2b2c2c2c2c2b2a2a28262421211e1a1312100c060000000000000000000000000000000000000000000000000000000000000000000000000000050b1014191e2023282c2d2f3234353738383939393837373533312f2d2b2823201d19130f0a0400000000000000000000000000000000000000000005101a242c33393c3e4646464646464644433f39322a20160c0100040f19242d353d42454646464646464646463936302820160c0200000b16202932393f4344464646464646463d3c39332c231a100500000000000000000000000000000006131f2c3946525f6c7985929facb8a79c918c8b8b8b8b8b8b8b8b8b8b8b8c8c8d8e909297979a9ea1a8acaba39f99928d847d736c655c544a42382e241b100600000000000000000000000000000000000000000000000000000009141f2c3844505c6673808c99a4a79c8f828f97a2aa9d9084776b6054443a3024190d01000000000000000000000000000000000000000000000000010b17232e38424d57616c727f8c919fa3abaaa39f938f86817b76726f6d66696867676768686a686e7174797d838a91969fa6afa9a19891847a6d665b50443a3020160c020000000b1825323e4b5865717e8b9296918780786e69625b524c4550575f676d747e869095948d8074695f53463a2d211407000000000000000916232f3c4956626f7c8999a3afac9f92867a6d6053473a2d22170b0000000000000000000000000000000000000000000815222e3b4855616e7b8898a2aeaea298887b6e6155483b2e221508000000000000000000000000000000000004101d2935404b55626f7b88949faba3998b7e726557636f7c8996a0aca2988b7f7265594f4332281e130800000000000000000000000000000000000713202d3a4653606d787b7c7f838990959fa09d938e82796d60594f44382c1f1409000000000000000000000000000000000000000305060815222f3b4855626e7b88959b918b827e7d7e81858c92989fa2a29f9a9796989c9f9f958a7d7164554c4135291d110405020000000000000000000000000000000000000000000000000000000001080d11171c1f22272b2d2f323436373839393938373634322f2d2b27221f1c17110d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d11171c1f22272b2d2f323436373839393938373634322f2d2b27221f1c17110d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f262a2d2e31343738383939383734312e2d2a251f1b160d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205070c10131416191b1c1e1f1f20201f1e1e1d1b19171514120e09060300000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e1114171c1f20222527292a2b2c2c2c2c2b2b2a28262422201f1c1713110d080100000000000000000000000000000000000000000000000c17222c363e45494a53535353535353514f4b443c32281d1206000915202b353f474e5253535353535353535346413a32281e13080006111d27323b444a4f51535353535353534a49443e362c22170b00000000000000000000000000000006131f2c3946525f6c7985929facb8ada39c98989898989898989898989898999a9b9c9ea1a9a7aba9a8a19e99928e87817a706b605b534a423930261c12090000000000000000000000000000000000000000000000000000000003101c28343f4a54616e7b87939fac9e948f949ea9a3988b7f7265594f4332281e1308000000000000000000000000000000000000000000000000000006111c26303c45505a636d737f8b9299a1a8aea59e98928d87837f7c79777674747474747577787a7d81848a90949ea1a9afa8a19792867c6f685e544a3f32281e0e04000000000b1724313d4a56626d73808c9399938d837b726d615e56515a61696e79818a9298958f82786d60574d42372b1e1205000000000000000714202d3a4753606d7a86929facafa399897d7063544a3f33281c0f030000000000000000000000000000000000000004111d2935414c5665727e8b98aab3ab9f9285786c605346392d2013060000000000000000000000000000000000000c18242f3947535f6a7683909ca9ab9d908376695f6774818e9aa8ac9f92867a6d6054473d3221160c02000000000000000000000000000000000006121f2b3844505c666d6e6f72767c838f949fa59e948e81746b6054483b31251a0e020000000000000000000000000000000000000000000814212e3a47535f6a7784919d9b948f8b898a8d92989fa2a29f98928d8a898b90949c9c8f8276675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000060b0f12171b1f20222527292b2c2c2d2c2c2b29272522201f1b17120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12171b1f20222527292b2c2c2d2c2c2b29272522201f1b17120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f141a1e212225282a2b2c2c2c2b2a272521201e1a140f0b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090c0e0f1112121313121211100e0c0a0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205060c10121316181a1c1d1e1f1f201f1f1e1d1c1a17151312100b06040100000000000000000000000000000000000000000000000004111c28333e48505557606060606060605e5c564e44392e23170b010e1a26313d4751595e5f606060606060605f524c443a3025190d010b17222e39444d555b5d60606060606060575550483e33281c1004000000000000000000000000000006131f2c3946525f6c7985929facacacada7a5a5a5a5a5a5a5a5a5a5a5a5a5a6a6a8a9a8a6aba39f9c9996918c87817b746d6761595049413930271e140a0000000000000000000000000000000000000000000000000000000000000c17232e3846535e6975828f9ca8a69e9c9ea6ac9f92867a6d6054473d3221160c020000000000000000000000000000000000000000000000000000000a141e2a333e48515b636d737f8791969fa4acaaa29f9a93908c898684828181808181828385878a8e91979c9fa6adaca59d9691857c6f6a60564c42382d20160c00000000000915212e3a45505a636e74818e939f9590867e756d68605c606c717b838e939f969083796d665c50453c31261a0e020000000000000006131f2c3945515d677783909daab5ab9a8d8073665b5044382b1f140a000000000000000000000000000000000000010c13202c3945525d6875828f9ba8b5a89b8f8275665b5044382b1f120600000000000000000000000000000000000007121d2b37434e5864717e8a97a1ab9f95887b6e616d7985929faba79b8e8174685d5245392c20130400000000000000000000000000000000000003101c28343f4a545c606162666b6f79828f97a1a69d93897d7063574d42362a1e120500000000000000000000000000000000000000000006121e2b37424e5765727e8b95a09e9c9896979a9fa2a39f98928c85817e7d7e838c929f92867a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000003060b0f121315181a1c1e1f1f201f1f1e1c1a181513120f0b0603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060b0f121315181a1c1e1f1f201f1f1e1c1a181513120f0b0603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415181b1d1e1f201f1e1d1b181414110e090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607090b0e0f1112121313121211100f0d0b09070603000000000000000000000000000000000000000000000000000000000814212d3945505a61646c6c6c6c6c6c6c6b6760564b3f33271b0e04111d2a36424e59636a6c6c6c6c6c6c6c6c6c5e564c41362a1d11050e1a27333f4a555f676a6c6c6c6c6c6c6c64615a5044392d201408000000000000000000000000000006131f2c3946525f6c7985929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9f9e9d9c9b99979992908c89847f7b746e69605d554f443f382f271e150c0200000000000000000000000000000000000000000000000000000000000006111c2a36424d5763707d8a96a1acaaa8aab0a79b8e8174685d5245392c20130400000000000000000000000000000000000000000000000000000000020c18212c363f49515b636d727d848e939a9fa6acaca49f9d999992918f8e8d8d8d8e8f909298979a9ea1a9abaca7a09d938e847c6f6a60584e443a2f261c0e05000000000005111d29343f48525b606d78818f959f98928b827a706b676d747e8690959d9891847b6e675d544a3f332a1f1409000000000000000004101d2935404b556673808d99a9b3ab9e9184786c6053463d2f261c1106000000000000000000000000000000000008131e28343f4a54606d7a86929facb1a7988b7e7265544a3f33281c0f03000000000000000000000000000000000000010f1a26313c4653606d7985929eaca7998c7f7366717d8a98a2aca095897c6f63564c4135291d1104000000000000000000000000000000000000000b17232e38424a505354565960676d7a85919eaba59c8f8276695e53463a2d211407000000000000000000000000000000000000000000020e1a26313c4653606c78839097a1a8a4a3a4aaa29f98928d86807a74717072767f8c94998a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000030506080b0e1011121313131211100e0b080605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030506080b0e1011121313131211100e0b0806050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0e101112131211100e0b0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040613131313131313130d0c0a070200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303c4955616c71797979797979797772675c4f43372a1d1106121f2c3845525e6a75797979797979797976685e5246392d201307101d2a36434f5b67717779797979797979706c6155493c3023160a000000000000000000000000000006131f2c3946525f6c798592939393939393939393939393939393939398929291918f8e8d8b8886837f7c78736e69615f57514c433e332d261d150c0300000000000000000000000000000000000000000000000000000000000000000e1a25313b4653606c7884919e9f9f9f9f9fa095897c6f63564c4135291d11040000000000000000000000000000000000000000000000000000000000060f1a242d374049515b626b6f7a818790949b9fa3ababa9aba39f9d9c9b9a9a9a9b9b9d9fa2aaa7ababaca49f9c959189817a6e6a60584e463d32281d140a000000000000010c18222d364044505c666d79829095a09f938f857d746f79818a9298a09992867c6f695e554b42382e21180e030000000000000000000c18242f3c4956636f7c8997a1adada196897d7063584e42382d22170f06000000000000000000000000000000081119242f3844505c66727e8b98a3aeaca095877b6e6154483b2d22170b00000000000000000000000000000000000000000a151f2c3845515c6773808d9aa4aa9d9184776a75828e9baaaa9d9084776b6054443a3024190d010000000000000000000000000000000000000006111c2630383f444647494f555e68727f8c99a3ab9f94877b6e6154483b2e2115080000000000000000000000000000000000000000000009151f2b3844505b666f7c8591969c9f9f9e9c98928d86807a736d686463656d76828f998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d111320202020202020201a1917130e0700000000000000000000000000000000000000000000000000000000000000000000000000000000000002080c101212131313131313131306040000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717e8686868686868684776b5e5144382b1e110613202c3946535f6c7987868686868686867a6d6154473a2e211407111e2a3744515d6a7783868686868686867e7064574a3d3124170a000000000000000000000000000006131f2c3946525f6c798686868686868686868686868686868686868686858585848381807e7c7976736f6c65615e57534d45413a3127221b140b0300000000000000000000000000000000000000000000000000000000000000000009141f2b3844505b66737f8c999393939393939084776b6054443a3024190d0100000000000000000000000000000000000000000000000000000000000008121c252e374048515960686d757c83898e92999b9fa2a9a6a8a9a9a7a7a7a7a7a8aaa9a8a6aaa29f9c9a938f89847d746d685f584e463d342b20160b020000000000000006111b2428343f4a545d676d7a839196a19e979188807b838e929fa29f93877d706a5f574d433a30261c0f06000000000000000000000713202d3a4653606d7985919eabb2a89c8f82766a60544a3f3328211810080200000000000000000000000309111a232935414c56606d7884919eaab3a99d908377695e53463a2d1c1106000000000000000000000000000000000000000004101c2834404b55616e7b87939faca095887b6f7985929faca3988b7f7265594f4332281e13080000000000000000000000000000000000000000000a141e262e34383a3b3d434c56606d7a86929faca6978a7e7164574b3e3124180b00000000000000000000000000000000000000000000030f1c28333f4a545f6a6f7c848c909292918f8b86807b746e68605d56565b64707d8a998f8275685c4f4235291c0f0200000000000000000000000000050a0d0f10101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010100f0d0a05000000000000000000000000000000000000000000000105090b0b131313131309090703000000000000000003070b0d0e1313131311100e0a0600000306080913131313100f0d09040004090e111213131313130a090704000000000000000000000000000000000003080b0d0e13131313070604000000000000000005090d0f1013131312110f0c07010000000000000000000000000000000000000000000000000000000000000000040c13181d202d2d2d2d2d2d2d2d2626231f19120a01000000000000000000000000000000000000000000000000000000000000000000000000000000060d13181c1e1f202020202020202013100c07010000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a93939393939184776b5e5144382b1e110613202c3946535f6c7986929393939393877a6d6154473a2e211407111e2a3744515d6a77849093939393938a7d7064574a3d3124170a000000000000000000000000000005121f2b3844515d6974797979797979797979797979797979797979797979787877767573716f6d666662605b53534d47423c352f281f17110a0200000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54616e7a8786868686868686867f7265594f4332281e130800000000000000000000000000000000000000000000000000000000000000000a131c252e363f474f565d606a6f767c81868b8e929797999b9c9e9e9f9f9f9e9e9d9d9b999798928f8b87827d78706b605d564e463c342b22190e05000000000000000000091217232e38424b555d686e7b849197a2a19a938d8890959da59d928b7f726b61584e453b31281e140a000000000000000000000006121f2b3844505c6673808d99a4afaa9f94897c6f665b50443d332a2219140e09060400000100000406090e151a232b353d45525d68717e8b96a0acada1978b7e7165574d42362a1e0a000000000000000000000000000000000000000000000c18232e3946535f6976828f9ca9a7998c7f737d8a98a2ac9f92867a6d6054473d3221160c02000000000000000000000000000000000000000000020c141c23282b2d2e313a45525d687783909daaa6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000b17222d38424e585f6a6f797f83858684827f7a736e69615e56524c4a54606d7987868683776a5e5144372b1e11040000000000000000000000030a1016191c1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1916100a0300000000000000000000000000000000000000060c1115171820202020201615130f0a040000000001080e13171a1a202020201e1d1a16110b0a0f131516202020201c1b1915100a0f151a1d1f2020202020171614100b050000000000000000000000000001080e14171a1b202020201413100c0701000000020a1015191c1c2020201f1e1b18130c05000000000000000000000000000000000000000000000000000000000000040d161d24292c393939393939393933322f2a241c130a00000000000000000000000000000000000000000000000000000000000000000000000000000710181f24282b2c2d2d2d2d2d2d2d2d1f1c18120b0300000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a979f9f9f9e9184776b5e5144382b1e110613202c3946535f6c7986929f9f9f9f94877a6d6154473a2e211407111e2a3744515d6a7784909d9f9f9f978a7d7064574a3d3124170a000000000000000000000000000003101c2935414d5862696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a6968666462605c545653504946423b373129241e160d06000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3846525e686e797979797979797979726d6256473d3220160c020000000000000000000000000000000000000000000000000000000000000000010a131c242d353d444c525860626a6f757a7e8285888a8d8e909192929292929191908e8c8a8985827f7b75706c656059524c433c332b22191007000000000000000000000006111c263039434c565e696f7c859299a3a49f9a959da0a79e948d80746d62594f463c33291f160c02000000000000000000000003101c28343f4a54616e7b87939fabb0a69d9083786c60594f453c342a251f1a1312100c070e070c1013131a1f262b353d47505a606d7a84919ea8b2a99e9285796d6053473b31251a0e0000000000000000000000000000000000000000000007121d2b37424d5764717d8a97a1aa9d908377818e9baaa79b8e8174685d5245392c2013040000000000000000000000000000000000000000000000020a11171c1f20212935414c566774818e9aa7a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000006111c262f3c464e585f676d727678797876726d68615e56524c454145515d67757979797771675b4f43362a1d100400000000000000000000040d151c21262929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292926211c150d0400000000000000000000000000000000000911181d2124252d2d2d2d2d23221f1b160f070000020b12191f2326272d2d2d2d2a2927221c15151b1f22232d2d2d2d292825211b141920262a2c2c2d2d2d2d2423201c1610080000000000000000000000020b131a1f2426272d2d2d2c201f1d18120b0300040c141b212528292d2d2d2b2a28231e170f0600000000000000000000000000000000000000000000000000000000010c161f282f35394646464646464646403f3b352e261c120700000000000000000000000000000000000000000000000000000000000000000000000006101922293035383939393939393939392c29231d150d03000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4acaa9e9184776b5e5144382b1e110613202c3946535f6c7986929facaca094877a6d6154473a2e211407111e2a3744515d6a7784909daaaca3978a7d7064574a3d3124170a0000000000000000000000000000000d1925303b4650585d5f606060606060606060606060606060606060605f5f5e5e5c5b5a585553514b4946443f3836312b261f19130c04000000000000000000000000000000000000000000000000000000000000000000000000000006111c2a36414d565e616c6c6c6c6c6c6c6c6c65625b5146342b210e0400000000000000000000000000000000000000000000000000000000000000000000010a121b232b323a41454e54586062686d7175797b7e80818384858586858584848381807e7c7975726e6963605b534f45413a312a21191007000000000000000000000000000a141e27313a444d575f6a707d879299a49f9f9f9fa9a0958f82786d605b51473e342a21170d04000000000000000000000000000b17232e3846535e6975818e99a3aeab9f958b7f726b60574e463e36302a25201f1c181b1a1b181c1f20262b31373f474f59626c74818e97a1adada1978d8073675c514538291f140900000000000000000000000000000000000000000000000e1a26313c4653606d7984919eaba095887b85929faba095897c6f63564c4135291d110400000000000000000000000000000000000000000000000000060b10121319242f404d5a6673808d99a6a79b8e8174685b4e4135281b0e0200000000000000000000000000000000000000000000000a141d2a343c464e555d6065696c6c6b6965615e56524d46413b35414b555d6b6c6c6c6a675f564b3f33271b0e02000000000000000000030d161f262d3235363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363635322d261f160d0300000000000000000000000000000009121b22292e31323939393939302f2c2721191007010b141d242b303334393939393736332e271f20272b2e2f393939393635312c261e242b3136383939393939302f2c28211a1108000000000000000000010b141d242b303334393939392d2c29241d150d030c161e262d3235363939393837342f2921180f0000000000000000000000000000000000000000000000000000000007131d28313a404553535353535353534d4b4740382e24190e0200000000000000000000000000000000000000000000000000000000000000000000020d18222b343b414445464646464646464638342f271f150b010000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0aa9e9184776b5e5144382b1e110613202c3946535f6c7986929facada094877a6d6154473a2e211407111e2a3744515d6a7784909daab0a3978a7d7064574a3d3124170a00000000000000000000000000000008141f2a343e464d51525353535353535353535353535353535353535352525251504e4d4b494645403c3937332d2a251f1a150d0801000000000000000000000000000000000000000000000000000000000000000000000000000000000e1925303b444d52545f6060606060606060585651493f3422190f00000000000000000000000000000000000000000000000000000000000000000000000000091119202830353d43474e54565e6164656c6e717375767778797979787877767573716f6d6665615f57535049413d352f281f180f070000000000000000000000000000020c151f28323b454e58606b717e8793939393939393969083796d665c50493f352c22190f05000000000000000000000000000006111c2a36424d57616e7b86929fa8b1a79f92877d6f6a5f585046413b36312d2c282327272723282c2d31373c42475159606b717e8b939da9b1a79e92857a6d61554b4034291c1004000000000000000000000000000000000000000000000009141f2c3844505c6673808c99a4a79c8f828f97a2aa9d9084776b6054443a3024190d010000000000000000000000000000000000000000000000000000000306081926323f4c5965727f8c98a5a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000020b18222a343c434b5154595d5f5f5e5c5854524c46423b36302f3a434b515e6060605e5b564d44392e22170b000000000000000000000a151f2831383e424343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343423e3831281f150a000000000000000000000000000006111b242d343a3d3e46464646463c3b38322b23190f08121d262f363c3f414646464644423f3931292b32373b3c4646464643413d3830282d353d424546464646463d3c38332c231a1005000000000000000008131d262f363c4041464646463a39352f271f150b141e2830383e41434646464544403a332a210f050000000000000000000000000000000000000000000000000000010d18242f3a434b515f606060606060605957524a40352a1f13070000000000000000000000000000000000000000000000000000000000000000000008131f29343d464c5152535353535353535345403931271d12070000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4acaa9e9184776b5e5144382b1e110613202c3946535f6c7986929facaca094877a6d6154473a2e211407111e2a3744515d6a7784909daaaca3978a7d7064574a3d3124170a000000000000000000000000000000020d18222c343b41444646464646464646464646464646464646464646464545444342403e3c3a38342e2d2b27221b1a140e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f29323b4146475353535353535353534c4a463f372d2310070000000000000000000000000000000000000000000000000000000000000000000000000000070e161e242932373d43484c5254535b6062646668696b6b6c6c6c6b6b6a6a68666462605c5455534d46443f382f29241e160d0600000000000000000000000000000000030d162029333c464f59616c727f8686868686868686847b6e675d544a3f372d231a1007000000000000000000000000000000000e1a25313b46535f6973808d96a0abaea39991857c6f6a615a524d46423c3a38342e3434342e34383a3c42474d535b626b707d86929fa5afaa9f958b7e71685e5243392f23180c00000000000000000000000000000000000000000000000003101c28343f4a54616e7b87939fac9e948f949ea9a3988b7f7265594f4332281e13080000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e02000000000000000000000000000000000000000000000000061018222a313a4145474c50525352504c4746413a36302a2528313a414547535353514f4b443b32281d110600000000000000000005101c26313a42494e50505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050504e49423a31261c1005000000000000000000000000010c18222d363f454a4b53535353534948433d352b21160e19242f3840474c4d53535353514f4a433b31343d434749535353534f4e49423a30353f474e5253535353534a48443e352c21160b00000000000000030e1a242f3841474c4e535353534745403931271d121b26303a42494e4f53535352504c453c3321170d030000000000000000000000000000000000000000000000000004111d2935404b555d6c6c6c6c6c6c6c6c66635c52473b2f23170a000000000000000000000000000000000000000000000000000000000000000000000c1824303b464f575d5f606060606060605f514b43392f23180c0000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a979f9f9f9e9184776b5e5144382b1e110613202c3946535f6c7986929f9f9f9f94877a6d6154473a2e211407111e2a3744515d6a7784909d9f9f9f978a7d7064574a3d3124170a0000000000000000000000000000000006101a222a303538393939393939393939393939393939393939393939393837363533312f2d2c2823201f1b17110e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d1720293036393b4646464646464646463f3e3a342d251b1100000000000000000000000000000000000000000000000000000000000000000000000000000000040c131920272b32383a41464749505355575a5b5d5e5f5f5f5f5f5e5e5d5b59575653514a4846423b37332d261d19130c04000000000000000000000000000000000000040e17212a343d47505a626d727979797979797979786e695e554b42382e251b1108000000000000000000000000000000000009141f2a36424d57606d79849199a3afaba19791857c716c615e56534d494644404141414141404546494e53575f616d727d869298a3aeaba2989083776c60564c4131271d1207000000000000000000000000000000000000000000000000000c17232e3846535e6975828f9ca8a69e9c9ea6ac9f92867a6d6054473d3221160c020000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e02000000000000000000000000000000000000000000000000000610181f282f35393a3f43454645433f3a3936302a251f191f282f35393a46464644433f39322920160b000000000000000000000a16212d38424c545a5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5a544c42382d21160a00000000000000000000000005111d29343f48505658606060606056544f473d32271b131f2b36404a52585a606060605d5b554d43393d464e5456606060605c5a544c42333d4751595e5f6060606057554f473e33281c100400000000000008141f2b36414a52585a6060605f5e514b43392f2418212d38424c545a5c6060605e5c574f4533291f1409000000000000000000000000000000000000000000000000000613202c3945515d677679797979797979736e63574b3f3226190c00000000000000000000000000000000000000000000000000000000000000000003101c2835414c5761696c6c6c6c6c6c6c6c6c5c554b4034291c100400000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a93939393939184776b5e5144382b1e110613202c3946535f6c7986929393939393877a6d6154473a2e211407111e2a3744515d6a77849093939393938a7d7064574a3d3124170a00000000000000000000000000000000000810181f25292b2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2b2928272522201f1c1813120f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171f252a2d2e39393939393939393932312e29231b1309000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d151b21272c3035393a3f4446484b4d4e505152525352525151504e4d4b494644403b3a36312b27221b140b08010000000000000000000000000000000000000000050f18222b353e48515b62656c6c6c6c6c6c6c6c6b615e574d433a30261c1309000000000000000000000000000000000000030e1a26313b45515d676f7c87929fa4aea9a19791867e756e68615e575653514a4e4e4d4e4e4b515356575f62696e767f879298a2aaafa39992857c6e655b50443a301f150b010000000000000000000000000000000000000000000000000006111c2a36424d5763707d8a96a1acaaa8aab0a79b8e8174685d5245392c201304000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000060d161d24292c2d323639393836322e2d2a251e19140d161d24292c2d3939393736332e2820170e04000000000000000000000d1926323e49545e666969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969665e54493e3226190d0000000000000000000000000915212e3a45505a62656c6c6c6c6c6360594f43382c1f1723303c47525c64676c6c6c6c6a675f554a3f434e5860626c6c6c6c69655e54453b424e59636a6c6c6c6c6c6361594f44382c2014070000000000000b1724303c47525c64676c6c6c6c6a5d554b4035291d25323e49545e66696c6c6c6b686157453b31251a0e020000000000000000000000000000000000000000000000000714202d3a4753606d7986868686868686807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000005121e2b3844515d6973787979797979797976675c5145382c1f130600000000000000000000000000000000000000000000000000000000000b1724313e4a5764717e8686868686868684776b5e5144382b1e110613202c3946535f6c7987868686868686867a6d6154473a2e211407111e2a3744515d6a7783868686868686867e7064574a3d3124170a000000000000000000000000000000000000060d14191c1f1f202020202020202020202020202020202020201f1f1f1e1d1b1a18161313100c070503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191e20212c2d2d2d2d2d2d2d2d2524221e1811090100000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f161b1e25292d2d3337393b3e40424344454646464545444342403e3c3a38342e2d2a261f1b17110a020000000000000000000000000000000000000000000000061019232c363f4951565860606060606060605e54524d453b31281e140a010000000000000000000000000000000000000009141f2935404b55606a717e8b929ca4afa9a198928a817b746e696562605c545b5a5a5a5b545c6063666a6e747b828b9299a2aaaca49f92877d706a5f53493f32281e0d030000000000000000000000000000000000000000000000000003090e1a25313b4653606c7884919e9f9f9f9f9fa095897c6f63564c4135291d1109030000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e02000000000000000000000000000000000000000000000000000000040c13181d2021262a2c2c2b292521201d19130e09040c13181d20212d2d2d2b2a27221d160e0500000000000000000000000f1c2935424e5a6670767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767670665a4e4235291c0f0000000000000000000000000b1724313d4a56626c7179797979796f6b6054483b2f221a26333f4c58646e74797979797771675b4f424754606a6f79797979767065574d4245525e6a757979797979706b6155483c2f2316090000000000000d1a2633404c58646e747979797975675d5145392c1f2835414e5a667076797979787368574d42362a1e12050000000000000000000000000000000000000000000000000714202d3a4753606d7a8693939393938c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c788586868686868686796d6053473a2d20140700000000000000000000000000000000000000000000000000000000000a1723303c4955616c71797979797979797772675c4f43372a1d1106121f2c3845525e6a75797979797979797976685e5246392d201307101d2a36434f5b67717779797979797979706c6155493c3023160a0000000000000000000000000000000000000002080d1012131313131313131313131313131313131313131313121211100f0d0b09070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e111414202020202020202020191816120d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13191d2022272b2d2f313335363838393939383837373533312f2d2c2823211e1a140f0b06000000000000000000000000000000000000000000000000000007111a242d373f464a4c5353535353535353524846423b33291f160c020000000000000000000000000000000000000000030c18242f39434e58626d73808d929fa4acaaa29f938e86807b76726f6d6669686767676869666d6f72777b81868f949fa3ababa39a938c7f726b61584e41382d20160c00000000000000000000000000000000000000000000000000050d141a1e212b3844505b66737f8c999393939393939084776b6054443a30241e1a140d0500000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000001070d111314191d1f201f1d191413110d0802000001070d1113142020201e1d1b17110b04000000000000000000000000101d293643505c6976828383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838276695c504336291d100000000000000000000000000b1825323e4b5865717e86868686867d6f6356493c30231a2734414d5a6774808686868683776a5d51404b55626f7c868686868276695e534646535f6c7987868686867d7063574a3d3024170a0000000000010e1b2734414e5a67748086868687796d6053473a2d202936434f5c6976828686868578695e53463a2d2114070000000000000000000000000000000000000000000000000714202d3a4753606d7a86939f9f9f998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929393939393867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000814212d3945505a61646c6c6c6c6c6c6c6b6760564b3f33271b0e04111d2a36424e59636a6c6c6c6c6c6c6c6c6c5e564c41362a1d11050e1a27333f4a555f676a6c6c6c6c6c6c6c64615a5044392d201408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507081313131313131313130c0b090601000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1113171b1f20222427282a2b2c2c2c2c2c2b2b2a28262423201f1c1814120e0903000000000000000000000000000000000000000000000000000000000008121b252d343a3e3f4646464646464646453b3a36302921170d040000000000000000000000000000000000000000000007121d27313d46505a636e73808c939aa1a9aea59e98928d87837f7c79777674747474747677797c7f83888e92999fa6afa8a09992887f726d62594f463c2f261b0e04000000000000000000000000000000000000000000000000050f171f252a2d2e333f4a54616e7a8786868686868686867f7265594f43322e2d2a251f170f05000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e02000000000000000000000000000000000000000000000000000000000000010406070c10121312100c070705010000000000000104060713131311100e0b06000000000000000000000000000013202d394653606c79868f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f86796c605346392d20130000000000000000000000000b1825323e4b5865717e8b939393897c6f6356493c30231a2734414d5a6774808d93939084776a5d5145515d6774818e939393877b6e61544a3f535f6c79869293938a7d7063574a3d3024170a0000000000000b1825313e4b5864717e8b9399897c6f6356493c30232633404d596673808c9397877b6e6154483b2e2115070000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0aca6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929f9f9f9f93867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000004111c28333e48505557606060606060605e5c564e44392e23170b010e1a26313d4751595e5f606060606060605f524c443a3025190d010b17222e39444d555b5d60606060606060575550483e33281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105060b0f121315181a1b1d1e1f1f201f1f1e1e1d1b1a18161312100c070502000000000000000000000000000000000000000000000000000000000000000009131b23292e31323939393939393939382e2d2a251f170f050000000000000000000000000000000000000000000000010b151f2b343f48525c646e737f8892979ea5acaaa29f9a93908c898684828181808181828486898c90959b9fa3ababa39f9691877e726d635b51473e332a1d140a000000000000000000000000000000000000000000000000030d17212931363a3b464646525e686e797979797979797979726d62564746463b3a36312921170d030000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202d394653606c7986939c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9386796c605346392d20130000000000000000000000000b1825323e4b5865717e8b989f96897c6f6356493c30231a2734414d5a6774808d9a9d9084776a5d514753606d7a85929fa4998c8073665c5044535f6c7986929f968a7d7063574a3d3024170a0000000000000915222f3c4855626f7b8898988c7f7265594c3f302424303d4a5763707d8a96978a7e7164574a3e2e23180c0000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabaca093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000c17222c363e45494a53535353535353514f4b443c32281d1206000915202b353f474e5253535353535353535346413a32281e13080006111d27323b444a4f51535353535353534a49443e362c22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060809131313131312070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105090b0b1313131313130d0d0b07070b0d0d1313131313130b0b09050100000000000000000000000000000000000000000000000000000000000000000000030506080b0d0f101112131313121211100f0d0b09070604000000000000000000000000000000000000000000000000000000000000000000000000010911181e2224252d2d2d2d2d2d2d2d2b21201e1a140d0500000000000000000000000000000000000000000000000000030d19222d36404a525c646d727d858f939da0a7acaca49f9c989892918f8e8d8d8d8e8f919299999da0a7acaca49f99928d847d716c635b51493f352c21180b0200000000000000000000000000000000000000000000000009141f29333b4246485353534d565e616c6c6c6c6c6c6c6c6c65625b515353534846423b33291f14090000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e02000000000000000000000000000000000000000000000000000000000000000003070b0d0e13131313131312100d0a06050300000000000000000000000000000000000000000000000000000013202d394653606c7986939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9386796c605346392d20130000000000000000000000000b1825323e4b5865717e8b98a296897c6f6356493c30231a2734414d5a6774808d9a9d9084776a5d514e5764717e8b98a2ab9e9184796d605346535f6c7986929f968a7d7063574a3d3024170a0000000000000613202d394653606c7985929b8e817568564c413529212e3a4754616d7a87969a8d807467544b4034281c100400000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000005101a242c33393c3e4646464646464644433f39322a20160c0100040f19242d353d42454646464646464646463936302820160c0200000b16202932393f4344464646464646463d3c39332c231a100500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f12151520202020201f1413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c111517182020202020201a1917131317191a202020202020181715110c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d1216181920202020202020201f1514120e090200000000000000000000000000000000000000000000000000000007101b242e38404a525b636b707a828990959c9fa4abaca9aaa39f9d9c9b9a9a9a9b9c9d9fa3abaaababa39f9a938f8780796f6b615a51493f372d231a0f06000000000000000000000000000000000000000000000000020e1a25313b454d535f6060606060605d5f60606060606060605c6060606060605f534d453b31251a0e0200000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e0200000000000000000000000000000000000000000000000000000000000001080e13171a1a20202020201f1e1d1a1613120f0b060000000000000000000000000000000000000000000000000013202d394653606c798693939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939386796c605346392d20130000000000000000000000000b1825323e4b5865717e8b98a296897c6f6356493c30231a2734414d5a6774808d9a9d9084776a5d51535f6a7683909caaa9a1978a7d7064574d535f6c7986929f968a7d7063574a3d3024170a00000000000006121f2b3844505b6676838f9c918477685d5246392d202d3946525e687884919d908376665c5145382c1f130600000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000008121a22282d3031393939393939393837332e2820180e0400000008121b242b31363839393939393939392e2d2a251e160e05000000040e1720272e3336373939393939393931302d28221a110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f21222c2d2d2d2d2c21201d19130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000911181d2124252d2d2d2d2d2d2726231f1f2326272d2d2d2d2d2d2524211d1811090000000000000000000000000000000000000000000000020608080b0e1011121313131312100f0d0a0706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c1313131313131313120807050200000000000000000000000000000000000000000000000000000000000009121c262e384049515961686e757d83898f93999c9fa2aaa7a8aaa9a7a7a7a7a7a9a9a8a6a9a19e9b99928e87827c736d67605950483f372d251b11080000000000000000000000000000000000000000000000000005121e2a36424d575e6c6c6c6c6c6c6c6a665f55535353545e66696c6c6c6c6c6c6c5e574d42362a1e120500000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000020b12191f2326272d2d2d2d2d2c2b2a2723201f1b17110a02000000000000000000000000000000000000000000000013202d394653606c798686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686796c605346392d20130000000000000000000000000b1825323e4b5865717e8b98a296897c6f6356493c30231a2734414d5a6774808d9a9d9084776a5d4a54626e7b88949f9f9c9f9c8f8276695e53535f6c7986929f968a7d7063574a3d3024170a000000000000030f1c28333f4a546773808d9a96877a6d6154473a2e212a36414c566875818e9b9286796d6053463a2d20130700000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000810171c2123242d2d2d2d2d2d2d2b2a27231d160e06000000000009121920262a2c2c2d2d2d2d2d2d2d21201d19130c050000000000050e161d22272a2a2d2d2d2d2d2d2d2423201c1710080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f3939393939382e2d29251e160e04000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b22292e313239393939393934332f2b2b2f333439393939393932312e29221b1209000000000000000000000000000000000000000306090f121415181a1c1e1f1f20201f1e1d1c19171413100d0704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141c262e373f474f565e616b70777d82878b8f9298989a9b9d9e9e9f9f9f9e9d9d9b999797928e8a86817b756f6a605d554f473e362d251c130900000000000000000000000000000000000000000000000000000714212d3a46535e69767979797979797771665b4f464e5a66707679797979797976695e53463a2d21140700000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e0200000000000000000000000000000000000000000000000000000000010b141d242b303334393939393939383734302d2b27221b140b080000000000000000000000000000000000000000000013202d3946535f6c767979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979766c5f5346392d20130000000000000000000000000b1825323e4b5865717e8b98a296897c6f6356493c30231a2734414d5a6774808d9a9d9084776a5d515c6673808d9a9f948f949f93877b6e61544a5f6c7986929f968a7d7063574a3d3024170a000000000000000b17222d3e4a5764717d8a9796897d7063564a3d302325303f4c5965727f8c9898897c6f6256493c2f23160800000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000050c11141717202020202020201e1d1b17120c0400000000000000080f151a1d1f20202020202020201413110d080200000000000000040b11171a1d1e20202020202020171614100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222a31373a3c4646464646453a3935302820160c0200000000000000000000000000000000000000000000000000000000000000000000000000000006111b242d343a3d3e464646464646403f3b36363b3f404646464646463e3d3a342d241b110600000000000000000000000000000000040a0f13151a1f21222527292a2c2c2d2c2c2b2a28262320201d1813100c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0d0f11121313131212100e0c0906060300000000000000000000000000000000000000000000000000000000000000020a141c252e353d444c525960636b70757b7e8285888b8d8f9091929292929191908e8c8a8885817d7a746e6a626058514b433d352c241c130a0100000000000000000000000000000000000000000000000000000815212e3b4854616e7b86868686868683776a5d50444f5c6976828686868686867b6e6154483b2e21150800000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000008121d262f363c3f414646464646464543403d3937332d261d1a110a010000000000000000000000000000000000000000121e2b37434f5a646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c645a4f43372b1e120000000000000000000000000b1825323e4b5865717e8b98a296897c6f6356493c30231a2734414d5a6774808d9a9d9084776a5d53606d7985929e978f828f99998c8073665c505f6c7986929f968a7d7063574a3d3024170a000000000000000615212e3b4854616e7b8797998c7f7366594c40302523303c4956636f7c8999988b7f7265584c3f3025190d01060606000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000004080a0b1313131313131311110e0b060100000000000000000004090e11121313131313131313070705010000000000000000000000060b0e1011131313131313130a0a08040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c4347485353535353524746413a32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000010c18222d363f454a4b5353535353534d4c474040474c4d5353535353534b4a453f362d22180c0100000000000000000000000000040a0f151b1f21262b2e2f32343637383939393938373533302d2c29241f1c18120c0700000000000000000000000000000000000000000000000000000000000000000000000000000001070c10131416191c1d1f1f20201f1e1d1b191613120f0b06000000000000000000000000000000000000000000000000000000000000020a131c232c323b41464f54596063686e7276797c7e808283848585868585848382807d7b7974716d68625f58544e454039312b231a120a010000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87939393939083776a5d50444f5c6976828f93939393877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0709080603000000000000000000000000000000000000000000000000030e19242f3840474c4d53535353535251504d4946443f382f2b231c130a01000000000000000000000000000000000000000f1b27333e49525a5f60606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605f5a52493e33271b0f0000000000000000000000000b1825323e4b5865717e8b98a296897c6f6356493c30231a2734414d5a6774808d9a9d9084776a5d5764707d8a979e92857a86929e9184796d60535f6c7986929f968a7d7063574a3d3024170a000000000000030714212d3a46535e697885929b8f827568574d42362a202d3a4753606d7a86929b8e817568564c41362a1d11131313130b0b09050100000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c464e53555f606060605f54524c443a3025190c030000000000000000000000000000000000000000000000000000000000000000000000000005111d29343f485056586060606060605a58524a4a52585a606060606060585650483f34291d1105000000000000000000000001070d161b20262b2e31373a3b3e4143444546464646454342403d3a39352f2c28231d18120b030000000000000000000000000000000000000000000000000000000000000000000000040a0f12181c1f202326282a2b2c2c2c2c2b2a282523201f1c17110f0a0300000000000000000000000000000000000000000000000000000000010a111a202930363d44484f54565e6165666d6f7174757778787979787877767573716f6d6664605d56534e47433c352f271f19110800000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87949f9f9d9083776a5d50444f5c6976828f9c9f9f94877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a89b8e8275685b4f422f2418191615130f0a040000000000000000000000000000000000000000000007131f2b36404a52585a60606060605f5e5d5a56535049413d352e251c130a000000000000000000000000000000000000000a16212c3740494f535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534f4940372c21160a0000000000000000000000000b1825323e4b5865717e8b98a296897c6f6356493c30231a2734414d5a6774808d9a9d9084776a5d5e6975828f9c9a8d8075828f9b978a7d7064575f6c7986929f968a7d7063574a3d3024170a0000000001090f14181e2a36424d576975828f9c918578695e52463a2d202c3845515d677783909d918477685e5246392d202020202020181715110c06000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0e1111131313131313131308070502000000000000000000000105090b0c13131313131313130f0e0c08040000000000000000000000000000000000000000000000000004090c0e0f131313131313130c0b09060100000000000000000000000000000004090c0e0f1313131313131310060503000000000000000006121f2b37434e585f626c6c6c6c6c6b615e564c4135291e150b000000000000000000000000000000000000000000000000000000000000000000000000000915212e3a45505a62656c6c6c6c6c6c67645c52525c64676c6c6c6c6c6c65625a50453a2e21150900000000000000000000040c131820272b32373b3c4347484b4d4f51525253535251504f4c4a4745403a38342e28231c150c070000000000000000000000000000000000000000000000000000000000000000040a0f161b1d23292c2d303335373839393939383635322f2d2b28221c1b150e090300000000000000000000000000000000000000000000000000000000080e171e252a32383d44484d5254545c60626567686a6b6b6c6c6c6b6a6a68666462605c5454524c47433c373229241d150d070000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aa9d9083776a5d50444f5c6976828f9ca9a194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a99c8f827669554b403529252522221f1b150e070000000000000000000000000000000000000000000b1723303c47525c64676c6c6c6c6c6c6b6a6763605b534f473f372e251c100700000000000000000000000000000000000005101b252e373e4346464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646433e372e251b10050000000000000000000000000b1825323e4b5865717e8b98a296897c6f6356493c30231a2734414d5a6774808d9a9d9084776a53616e7b87939f95887c707d8a979c8f8276695e5f6c7986929f968a7d7063574a3d3024170a000000030b131a2024272531404c5966737f8c9997877b6e6154483b2e2d2935404b556774818d9a96877a6d6154473a2e2d2d2d2d2d2d2524211d1811090000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000040b12171b1d1e20202020202020201514120e090300000000000000060c1115171820202020202020201b1b18140f090100000000000000000000000000000000000000000002091015191b1c20202020202020191816120d0700000000000000000000000002091015191b1c202020202020201c13120f0b060000000000000815212e3a47535f6a6f7979797979786d685e52463d30271c12070000000000000000000000000000000000000000000000000000000000000000000000000b1724313d4a56626c71797979797979736e645858646e73797979797979716c62564a3d3124170b000000000000000000060d161d242932383c4347494e5355585a5c5d5f5f605f5f5e5d5b595653514b46454039342e271e191009010000000000000000000000000000000000000000000000000000000000060b151b21272c2f34383a3d40424445464646454543413f3c3938332d2b26201a150b0600000000000000000000000000000000000000000000000000000000050d141921272c33383b4146474a505355585a5c5d5e5f5f5f5f5e5e5d5b59575553504a4745413a37312b272018120b03000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1a99d9083776a5d50444f5c6976828f9ca9a194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4aa9e918477675d5145392f32322f2e2b262019100700000000000000000000000000000000000000000d1a26333f4c58646e74797979797979787673706c656059514940372e22190f0400000000000000000000000000000000000009131c252c33373939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393937332c251c1309000000000000000000000000000b1825323e4b5865717e8b98a296897c6f6356493c30231a2734414d5a6774808d9a9d9084776a5b65737f8c999d9083766d7985919e93877b6e615f6c7986929f968a7d7063574a3d3024170a0000010b151d252b303435393d4a5763707d8a96978a7d7064574a3d2d39392f3e4b5864717e8b97968a7d7063574a3d2d39393939393932312e29221b120900000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000060e161d23272a2b2d2d2d2d2d2d2d2d22211e1a140e0600000000000911181d2224252d2d2d2d2d2d2d2d282724201a130b0300000000000000000000000000000000000000030c141b212528292d2d2d2d2d2d2d2625221e18110901000000000000000000030c141b212528292d2d2d2d2d2d2d29201f1b17110a02000000000915222f3c4855626f7c8786868686857a6d61594f42392e23180c0300000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8686868686868073675a5a6773808686868686867e7165584b3e3225180b0000000000000000060f181f282f353d43474e5355585f626567696a6b6c6c6c6c6b6a686663605d5553514b444039302b221b130b020000000000000000000000000000000000000000000000000000020a111720262b323839404547494c4f50525253535251504e4c4946443f3837312b262017110a0200000000000000000000000000000000000000000000000000000002080e161c21272c3036393b3f4446494b4d4f5051525253525251504f4d4a4846443f3a39352f2b26201b150c070100000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87949c9c9c9083776a5d50444f5c6976828f9c9c9c94877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97acac9f93867a6d605347403f3f3f3c3b37322a22190e04000000000000000000000000000000000000000e1a2734414d5a6774808686868686858483807d78706b635b514940342b20160a000000000000000000000000000000000000010a131b21272b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b27211b130a01000000000000000000000000000b1825323e4b5865717e8b98a296897c6f6356493c30231a2734414d5a6774808d9a9d9084776a606c7884919e988b7e716673808d9a998c8073665c6c7986929f968a7d7063574a3d3024170a000009131d272f373c404146464754616d7a8796998d80736653493f46464646464855626e7b8898998c807366544a3f464646464646463e3d3a342d241b1106000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000e1820282e33363839393939393939392e2d2b261f180f0600000009121b23292e313239393939393939393534312c251d150b000000000000000000000000000000000000020c151e252c3134353939393939393932312e29231b13090000000000000000000c151e262c31343539393939393939362d2b27221b140b020000000815212e3a47535f6a73808d9693978e81746b60544a4034281f140900000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b939393938d8073675a5a6773808d939393938b7e7165584b3e3225180b00000000000000061018212a313a40454e54585f62676a6e71747677787979797978767573706d6764605c54514a423d342d251d140b01000000000000000000000000000000000000000000000000040b141c222832373d43484b515356595b5d5e5f5f5f5f5e5d5b585653504a47433c373127221b140b0300000000000000000000000000000000000000000000000000000000050b10161c1f252a2d2e34383a3c3e414244454546464545444342403e3c3a38342e2c29241e1a150f0a04000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b878f8f8f8f8f83776a5d50444f5c6976828f8f8f8f8f877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000a1623303d495663707c899aa4afa4998a7e71645b514b4c4c4c4947433c342a20150a000000000000000000000000000000000000000e1a2734414d5a6774808d939393989291908d89837d726d635b51463d32271b0f04000000000000000000000000000000000000010910161b1e202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201e1b1610090100000000000000000000000000000b1825323e4b5865717e8b98a296897c6f6356493c30231a2734414d5a6774808d9a9d9084776a63707d89969f92857a6d626f7b88959e9184796d606c7986929f968a7d7063574a3d3024170a00030f1a252f3941484d4e535353525e687884919c8f8276655b505353535353535353606c7985929c8f8276665b5053535353535353534b4a453f362d22180c010000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000060f202a32393f434446464646464646463b3a37312a21180e030006111b242d343a3d3f464646464646464642403d372f271d0b02000000000000000000000000000000000009141e2730373d4142464646464646463f3e3a352d251b0f060000000000000008121e2730373d414246464646464646433937332d261d140a00000006121f2b37434e58606d7984919e9f93887d6f665c51443b31261a0d04000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b989f9f9a8d8073675a5a6773808d9a9f9f988b7e7165584b3e3225180b000000000000050e18222a333c434b515860626a6f74787b7e80828485858686858483827f7d7a76716d66605c544e463f372e261d130a0000000000000000000000000000000000000000000000040d161d262d333c43474f54555c606366686a6b6c6c6c6c6b69686562605b54534e47423c332d261d150d030000000000000000000000000000000000000000000000000000000000050b1014191e2023282c2d2f3234353738383939393837373533312f2d2b2823201d19130f0a030000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8283838383828074675a4e414d5a6673808283838383827a6e6154473b2e21140800000000000000000000000000000000000000000000000000000714212d3a4754606d7a86939facab9c9083766d605d5559585855544e463c32261b0f030000000000000000000000000000000000000e1a2734414d5a6774808d9a9f9fa29f9e9d9a9590887f726d63584e43372b20150a0000000000000000000000000000000000000000050a0f1213131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313120f0a05000000000000000000000000000000000b1825323e4b5865717e8b98a296897c6f6356493c30231a2734414d5a6774808d9a9d9084776a6875818e9b9a8e8174675f6a7683909d978a7d70646c7986929f968a7d7063574a3d3024170a000814202b37414b53595b60606060566875828e9b9285796c606060606060606060605b6576838f9c9285796c60606060606060606060585650483f34291d11050000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000030d1821323c444b4f5153535353535353534846423c332a1f1409010c18232d363f454a4b53535353535353534e4d4841392f1d140a0000000000000000000000000000000004101b25303942494d4f535353535353534c4a463f372d21180b020000000000050e1a24303942494d4f535353535353534f46443f382f261b11060000030f1b26313c45515d67707d8a939e9a9183786d60574d42362a1f160c010000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b0000000000020b17202a343c454d555d606a6f767c8084888b8d8f90929293929291908e8c8986827e79726d666058514940382e251c1108000000000000000000000000000000000000000000030c161f282f383f444e54596063676d707375777879797978787674726f6c66625f58534d443f382f271f150d0300000000000000000000000000000000000000000000000000000000000002080e1114171c1f20222527292a2b2c2c2c2c2b2b2a28262422201f1c1713110d080100000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e686e767676767676746e64584c404b58636e737676767676766e685e5246392d20140700000000000000000000000000000000000000000000000000000713202c3945525d687784919dabab9f948b7f736d6766656565625f584e43372b1f13060000000000000000000000000000000000000e1a2734414d5a6774808d98989a9c9fa3aba7a09a938c7f726a6054473d32271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a296897c6f6356493c30231a2734414d5a6774808d9a9d9084776a6d7a86929f95897c6f635865727e8b989c8f8276696c7986929f968a7d7063574a3d3024170a000c1824303c48535d64686c6c6c6c6c6c727f8c9897887b6e6c6c6c6c6c6c6c6c6c6c6c6c73808d9998887b6f6c6c6c6c6c6c6c6c6c6c65625a50453a2e2115090000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000009141f2933444e565c5e606060606060606055534d453c31261a0e05111d29343f4851565860606060606060605b59534b412f261b11060000000000000000000000000000000915212c37424b53595c60606060606060595651493f332a1d140a00000000020d17202c36424b54595c606060606060605c53504941382d22170b0000000a15202935404b55616b75818e98a0958c7f72695f53463e31281e13080000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b00000000000a141d29333c464e575f676d747c82888d9196989a9c9d9e9f9f9f9f9e9d9b9999928f8a847f786f6a625b524a40372e231a0e0500000000000000000000000000000000000000000b151e283139424a50585f626b6f75797d7f828385858686858483817f7c79746f6a625f575049413931271f150b01000000000000000000000000000000000000000000000000000000000000000205060c10121316181a1c1d1e1f1f201f1f1e1d1c1a17151312100b0604010000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c565e6169696969696967645c52473c47525c6366696969696969615e564c41362a1e1105000000000000000000000000000000000000000000000000000004111d2935414c566673808d99a3afa69f9388807a75737272726f6a5f54473b2e2215080000000000000000000000000000000000000e1a2734414d5a6774808b8b8c8d9092999ea5aca49f92877c6f62584e43372b1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000060b0e101113131313131313110605030000000000000000000000000000000000000000000000000000000000000000000000000001040707131313131313131308070502000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a296897c6f6356493c30231a2734414d5a6774808d9a9d9084776a727f8b989d9184776b6054606d7a86929f93877b6e6c7986929f968a7d7063574a3d3024170a000e1a2734404d59646f74797979797979797d8996978a7e79797979797979797979797979797e8a97988b7e7979797979797979797979716c62564a3d3124170b0000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b455660676b6c6c6c6c6c6c6c6c6c5f574d42372b1e120915222e3a45515b62656c6c6c6c6c6c6c6c68655d5341382d22170b0000000000000000000000000000000c1925313d49535d65686c6c6c6c6c6c6c65625b51453c2f261c110600000008141e29323e48545d65686c6c6c6c6c6c6c69605b53493f33271b0f030000040c18242f39434f59616e7b85929f9f92867b6e615a50433a2f24190c0200000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b0000000006111b262f3b454e585f696e7981878f949a9ea1a8a7a9aaaaaaa9a9aaaba9a8aba39f9c97918c847c726d645c524940362c20170c0200000000000000000000000000000000000007121d273039434b545b606a6f767c8185898c8e90919292929291908e8b8985817c756e69605b534b433931271d12070000000000000000000000000000000000000000000000000000000000000000000000030607090b0e0f1112121313121211100f0d0b090706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303b444c52545c5c5c5c5c5c5a58524a4136404a52585a5c5c5c5c5c5c54524c443b3025190d010000000000000000000000000000000000000000000000000000010d1924303b4854616e7b87929fa7afa49a938d8582807f7f7f7c6f6255493c2f221609000000000000000000000000000000000000091623303c4956636f7d7f7f7f8083868f939ea5afa3999083766a6054473b2e2215070000000000000000000000000000000000000000000000000000000000000000000000000000040b11171b1d1e202020202020201e13120f0b0600000000000000000000000000000000000000000000000000000000000000000002080d11131420202020202020201514120e090300000000000000000000000000000000000000000b1825323e4b5865717e8b98a296897c6f6356493c30231a2734414d5a6774808d9a9d9084776a7783909d998c7f726559515d6774818e9a998c8073667986929f968a7d7063574a3d3024170a000e1b2835414e5b68748186868686868686898f999a908a86868686868686868686868686868a909a9b908b86868686868686868686867e7165584b3e3225180b0000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57677277797979797979797976695f53463a2d21140b1724313d4a56626d727979797979797979756f6553493f33271b0f0300000000000000000000000000020e1b2834414d59656f7579797979797979726d62574d42382d22170b0200050e1925303b44505a656f7579797979797979766c655b5044372b1f120500000007121d27313e46525e69727f8b959f988f82756c61554c4135291e140a00000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000000000b17222d38414d575f6a6f7b848e939a9fa6abacaaaaa39f9e9d9c9c9d9ea1a9a7acaca9a19e9691877f746e645b52483e32291e13080000000000000000000000000000000000040d18232e39434b555d666c737c83898e9298999b9d9e9f9f9f9f9e9c9b9897918d88827b736c655d554b43392f24180e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141e29323b4146475050505050504e4c4741382f3840474b4d5050505050504746413b32291e1408000000000000000000000000000000000000000000000000000000000814212d3a46535e6974808d959fa7aca49f98928f8d8c8b8b7f7266594c3f3326190c0000000000000000000000000000000000000915222f3b4854606b6f72727273767b818e939ea9ab9f95897c6f6256493c2e23180c00000000000000000000000000000000000000000000000000000000000000000000000000050e161d22272a2b2d2d2d2d2d2d2d2b201f1b17110a02000000000000000000000000000000000000000000000000000000000000040c13191d20212d2d2d2d2d2d2d2d22211e1a140e06000000000000000000000000000000000000020b1825323e4b5865717e8b98a296897c6f6356493c30231a2734414d5a6774808d9a9d9084776f7c88959f92867a6d61544b55626f7c89959e9184796d7986929f968a7d7063574a3d3024170a000e1b2835414e5b6874818e9393939393939699a1a29a979393939393939393939393939393979aa2a29b98939393939393939393938b7e7165584b3e3225180b0000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f69778486868686868686867b6e6155483b2e2215091825323f4b5865727f86868686868686868175655b5044372b1f120500000000000000000000000000020f1c2935424f5c687582868686868686867f72695f544a3f33281d140a020c17202a36414c56616c75818686868686868682796c605346392d201306000000010b151f2a36424d56606c788390999e948a7e71675d51453c30261c1106000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000000030f1b27333f49535e696f7c8591969fa4acaca7a09d98989291908f90909197979b9fa2aaada8a099928c80746e635a50443a3025190d03000000000000000000000000000000010c161f2834404b555d676d78808790949b9fa2a9a29e9c9b9a9a9b9d9fa3a9a19e9a948f877f776d675d554b40352920170d02000000000000000000000000000000000000000000000000000000000000000000030607090b0d0f1111121313121211100f0d0a08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d1720293036393b43434343434341403c362f262e353b3f404343434343433b3936302920170d020000000000000000000000000000000000000000000000000000000005121e2a36424d57606d798390959fa2aaaaa29f9b9998988c7f7266594c3f3326190c00000000000000000000000000000000000007131f2c38434f59606365656567696e78818e97a1ada79a8d807467554b4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000e1720282e33363739393939393939382d2b27221b140b0200000000000000000000000000000000000000000000000000000000040e161e24292c3939393939393939392e2d2b261f180f0600000000000000000000000000010507070f0f1825323e4b5865717e8b98a296897c6f6356493c30231a2734414d5a6774808d9a9d90847774808d9a9b8e8275685e524754606a7783909d978a7d707986929f968a7d7063574a3d3024170a000e1b2835414e5b6874818e9b9f9f9f9f9f9fa0acafa6a49f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a3a8a6a49f9f9f9f9f9f9f9f9f988b7e7165584b3e3225180b0000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b88969393939393938b7e7165584b3e31261a121e2a36424d576875818e9393939393939285786c605346392d20130800000000000000000000000000000714212e3a4754616d7a85919393939392867b6e665b50443c2f261c1108131e29323a46525e68717e8a939393939392857a6e655b5044372b1f120500000000030d1925303b44505b666f7c87929f9e91847a6d60584e42382e23170b020000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b00000005121f2b3744505b656e7b849197a0a8afa7a09d95908b8885848383838485878a8e92989fa3ababa39f928c80736c61564c41362a1f140900000000000000000000000000000008131e28313a45515c676d79828d92999fa6a39f9a97928f8e8d8e8e9092989b9fa3a69e99928c82796d675d51453f32291e140800000000000000000000000000000000000000000000000000000000000104060b10121315171a1c1d1e1f1f201f1f1e1d1b19171514120e09060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a2d2e3636363636363433302b241d242a2f32333636363636362e2d2a251e170e050000000000000000000000000000000000000000000000000000000000020e1a25313b45515c676d7a838c92989b9d9e9fa39f9f998c7f7266594c3f3326190c000000000000000000000000000000000000030f1b27323d474f5456585859575e666d7a85929eabaa9d908377675c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000711202932393f434446464646464646443937332d261d140a000000000000000000000000000000000000000000000000000000020c1620283035394646464646464646463b3a37312a21180e030000000000000000000002080d1113141c1c1c25323e4b5865717e8b98a296897c6f6356493c30231c2734414d5a6774808d9a9d9084777985929e96897d7063564c434e5865727e8b989c8f82767986929f968a7d7063574a3d3024170a000e1b2835414e5b6874818e93939393939393939fa3a59d9b939393939393939393939393939394979ea49d9a9393939393939393938b7e7165584b3e3225180b0000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000030d152c3945525f6c7885929fabada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5465727e8b98a89f9f9f9f9b8e817568574d42372b1e14212d3a46535f697884919e9f9f9f9fa197887c6f6255493c2f24190d01000000000000000000000000000713202d3946525e68707d8a929da8a2989083786c60574d42382d22170e1925303a44505a616e7a85929ea5a89d938a7d70685e53493f33271b0f03000000000009141f28333f4a545f6a74808d96a1978d80746a60544a3f34281f14090000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000004101c2834404a54606c77828f96a1a9aea49d959189837f7c797777767677787a7d81868c9299a0a8afa49c928a7e70685e52463b31251a0e0000000000000000000000000000010d19242f3a43505a606d79828f949fa3a7a099928e898583818181828386898e92999fa7a39f948f82796d605b51443b3025190e02000000000000000000000000000000000000000000000000000001070d1113171c1f20222426292a2b2b2c2c2c2b2b2a28262422211e1a1312100c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191e20212929292929292726241f1a13191f23262729292929292921201e19140d050000000000000000000000000000000000000000000000000000000000000009141f2934404b555e686d7980858b8e909192999393938c7f7266594c3f3326190c000000000000000000000000000000000000000a16212b353d4348494c4c4c4d545d6873808c99abac9f9286796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000050f1923323b444b4f51535353535353535146443f382f261b1106000000000000000000000000000000000000000000000000000008131e28323a41455353535353535353534846423c332a1f1409000000000000000000040c13191d202128282828323e4b5865717e8b98a296897c6f6356493c3028282834414d5a6774808d9a9d9084777d8a979e9184786c6053463d4754606d7a86929f93877b7986929f968a7d7063574a3d3024170a000e1b2835414e5b68748186868686868686868692999d938e8686868686868686868686868686878c979d928d868686868686868686867e7165584b3e3225180b0000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000010b151f2935414c566c7885929fabada093867a6d6053473a2d20160c0200000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c6675828f9ba8acabacab9e918578695f53473a2e2115222e3b4855616e7b8896a1adacaaaca9998c7f7366564c4135291d11040000000000000000000000000005111d2a36414c56616b74808d96a0aa9f948b7f72695f544a3f33281d16202a36414c56616c75818f97a1aba0968e81746c61564d41382d22170b000000000000020b17222d38424e58606d7984919e9f93877c6f665c50443b30251a0d0300000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000006121f2c3844515c66717e8b949fa9afa59d928d837d77726f6d666a69696a696e70747a80879196a0a8aea49e92857a6d61574d42362a1c11060000000000000000000000000004111d2935414c56616c74818e949ea6a69f959087817c79767474747577797d818790959ea5a69e948e81756d62564c41362a1e140800000000000000000000000000000000000000000000000003090e13181d2023282b2d2f3133353737383939393837373533312e2d2a26201f1c17110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1114141d1d1d1d1d1d1b1a17140e080e1317191a1d1d1d1d1d1d1414110d08020000000000000000000000000000000000000000000000000000000000000000030c18232f39434c565e676d737a7e8184858686868686867f7266594c3f3326190c00000000000000000000000000000000000000040f19232b32383b3c3f3f3f424c56626f7c8899a3aea399877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000b16212b35444d565b5e606060606060605e53504941382d22170b00000000000000000000000000000000000000000000000000010d1924303a444c525f606060606060606055534d453c31261a0e0200000000000000040e161e24292d2e35353535353e4b5865717e8b98a296897c6f6356493c3535353535414d5a6774808d9a9d908477828e9b9a8c8073665b50443945515d6774818e9a998d807986929f968a7d7063574a3d3024170a000e1a2734404d59646f7479797979797979797987929b8e8179797979797979797979797979797a87969a8d8079797979797979797979716c62564a3d3124170b0000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000007121d27313945525d687885929fabada093867a6d6053473e32281e13080000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fa8a19ea1a8a197887b6e6255483b2f221825313e4b5864717e8b97a8a8a09ea0a89c908376685d5245392c20130700000000000000000000000000010d1925303a444f59606d79849199a3a69f92867b6e665b50443c2f261e28323a46525e68717e8a939ea9a3999184796d605a50443b2f261b11060000000000000006111c262f3c45515d67707d8a949e999083786d60574d42362a1f150b01000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b00000713202d3a4653606d7984919ea6b0a79d938d8079706b6562605c545c5d565e6164686d737c849196a0aaada2978e8174695e5346382e23170b000000000000000000000000000613202c3945525d68717e8a939da6a89f948f837c746f6c6668676768666d70757c838f939ea7a69e938b7f72685e52463b3025190d01000000000000000000000000000000000000000000040a0f151a1d24292c2e34383a3c3e404244444546464545444342403d3b3a36312d2c28231c19130d080200000000000000000000000000000000000000000000000000000000000000000000000000000000010507081010101010100e0d0b08030002070a0c0d10101010101008070501000000000000000000000000000000000000000000000000000000000000000000000007121d27313a444c555d60686d71747778797979797979726d63574b3e3225180c000000000000000000000000000000000000000007101921272c2f3032322f3a4653606d7986929facab95887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000004101c27323d47565f676a6c6c6c6c6c6c6c6b605b53493f33271b0f0300000000000000000000000000000000000000000000000004111d2935414c565d6c6c6c6c6c6c6c6c6c6c5f574d42372b1e1205000000000000020c1620283035393a4242424242424b5865717e8b98a296897c6f635649424242424242414d5a6774808d9a9d90837a86929f93877b6e61544a3f35414c55626f7c89959e91847886929f968a7d7063574a3d3024170a000c1824303c48535d64686c6c6c6c6c6c6c677783909d918477686c6c6c6c6c6c6c6c6c6c6c687784919d908377676c6c6c6c6c6c6c6c65625a50453a2e2115090000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000030c18242f39434f59606d7a86929facaea194877b6e615a50443a3024190d030000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8998a2a1969196a1a9988b7e7265584b3f31261e2a36424d576874818e9ba9a0969196a09f92867a6d6054473a2d21140a000000000000000000000000000008131e28323e45515d676f7c87929fa6a2989083786c60574d42382d25303a44505a616d7a85929ea5a69f92877c6f675d51483e32291d140a0000000000000000000a141d2935414b55616c75828f98a0958b7f72695e52463e31271d1207000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b00030f1c28333f4a5464717d8a96a1acaca0958e81746d6760595553514a50504d5254565d606a6f7b849198a2aea99f92867b6e61544a3f34281c1003000000000000000000000004111d2935414c55606d7a85929ea5aca0968f82796e6a62605b545a5b545c60636a6e78818f959faba59f92857a6e61564c41362a1e11050000000000000000000000000000000000000000070c151b20262b2f35393a3f4446484a4d4f5051525253525251504e4c4a4846423d3a38342e29251e19140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f29323a434b51565d6064686a6b6c6c6c6c6c6c66635b51463a2f22160a000000000000000000000000000000000000000000070f161b1f222325252c3844515c667784919daaa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000713202c38444f5967717779797979797979776c655b5044372b1f14090000000000000000000000000000000000000000000000000713202c3945525d6876797979797979797976695f53463a2d21140700000000000008131e28323a4146474f4f4f4f4f4f4f5865717e8b98a296897c6f63564f4f4f4f4f4f4f484d5a6774808d9a9d90837e8b989c8f8276695e5342382f3a4754606a7783909d978a7d86929f968a7d7063574a3d3024170a000814202b37414b53595b606060606060556774818d9a96877a6d61606060606060606060566875818e9b9286796d6060606060606060585650483f34291d11050000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000a151e2935404b55606b74818e98a3aeb5a89c8f82756c61564c4135291f150b0100000000000000000000000000000000000000000000000000000000000005111d2935414c566673808c99aa9e9184919eaa9b8e817568584e43372b202d3a46525e697784919ea1979184919ea3998a7d7164574a3e31261b0f0300000000000000000000000000020c16202935404b55606a737f8c949faa9f948b7f72695f544a3f332935414c56616c75818e97a1aa9f948c7f736a60554b40362c20170b02000000000000000000020b18242f3a43505a616e7b86929f9f92867b6e61594f43392f24180b020000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b0006121f2b3844505b6675828f9ba8b1a89d9083786d605c554f4946444043434246474c52585f696e7b86929fa8afa3998d8073665c5044382b1f120600000000000000000000000613202c3945515d6773808d97a1ada69e91847a6d675f5853504a4e4e4b5153585f666d79839099a3ada2978d8174685e5246392d201409000000000000000000000000000000000000030b121820262b31373a4145474a50535557595c5d5e5e5f5f5f5e5e5d5b595755534d4946443f3835302a251e170e080200000000000000000000000000000000000000000000000000000000000000000000000000000000000002080c1012121313131313131313060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d172029313940454c5254585b5d5e5f6060606060595751493f352a1e120600000000000000000000000000000000000000000000040a0f131516191c2834404a546a7683909da9a296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000916222f3b4854606b77838686868686868684776c6053463b30251a0e0000000000000000000000000000000000000000000000000714212d3a4754606d7a86868686868686867b6e6155483b2e2215080000000000010d1924303a444c52545b5b5b5b5b5b5b5b65717e8b98a296897c6f635b5b5b5b5b5b5b5b54535a6774808d9a9d918483909c978a7e7164574d422f2b37434e5865727f8b989b8e8187929f968a7d7063574a3d3024170a00030f1a252f3941484d4e5353535353535864717e8b97968a7d70635753535353535353535865727f8b9899897c6f63565353535353534b4a453f362d22180c010000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000006111c26303845515d67707d89939daab4b9aa9e948a7e71685d52463d31271d12070000000000000000000000000000000000000000000000000000000000000713202d3946525d687683909da8988c7f8c98a29e9185786a5f53473a2e212e3b4754616e7b8796a09e9285808c99ab9a8e817467584e43372b1f12060000000000000000000000000000050e18242f39434e58606d78839098a2a69f92867b6e665b50443c323a46525e68707e8a939ea9a2989083786d60584e43392f231a0e05000000000000000000000007131d28313e46535e69727f8c95a0988e81756b61554b4035291d140a0000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000613202d394653606c7985929fabaca095897d70665c514b433d3a38342e30363a3b41454e565e69727f8b96a0acab9e9185796d6053463a2d20130700000000000000000000000714212d3a4754606d7a85929fa9aa9e94897d70685d554e46443f41414045464e545c676f7c87929faca99f92867a6e6154473c31261a0e0200000000000000000000000000000000070c151d232831373c42474b5154545c60626466686a6a6b6c6c6c6b6a6a686664615f575653504a46413a3630292019130d0500000000000000000000000000000000000000000000000000000000000000000000000000000000060d13181c1e1f202020202020202013100c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171f272f353a4145474b4e51525353535353534c4b463f372e23180d02000000000000000000000000000000000000000000000000030709090c18232e43505c6976838f9ca9a296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000005111e2a36414c5663707d8995939393939396897d7063574d42362a1c110600000000000000000000000000000000000000000000000714202d3a4753606d7a86939393939393877b6e6154483b2e211508000000000005111d2935414c565d61686868686868686868717e8b98a296897c6f686868686868686868615e576774808d9a9f928690949e9285796d6053463b3127323d4754606d7a86929f928588939f968a7d7063574a3d3024170a000009131d272f373c404146464646464855626e7b8897998d807366544a3f46464646464956626f7c8998988c7f7265594c46464646463e3d3a342d241b1106000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000020b17232e38424e58606d7984919ea5afafacafa69e92857a6d61594f43392f24180c0300000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86939fa096877a85929fa197887b6e6255483b2d22313e4b5764717e8a97a89b8f827d8a96a89e9184786a5f53473a2e21150700000000000000000000000000000007121d27313c44505c666e7b86929fa5a2989083786c60574d423a44505a616d7a85919ea5a59f92867b6e665c50463d31281d1108000000000000000000000000010c161f2a36424d57606d788390999e938a7d70675d51453c2f261b110600000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000815222f3b4855626e7b8897a2adaa9d9184776b60544a4039312d2c2823252a2d30353c444d57606c7884919eaaada197897c6f6356493c302316090000000000000000000005111e2a36424d5765727f8b98a2aea99c8f82756b60564c433c38332d2e34383c424b555f6a74818e9ba8aea3988c7f7266574d42372b1e12050000000000000000000000000000000810191e272e343c43474d53555d6064666d6f7173757777787979787877767573706e696763605c54524c46413b322a251e170e0600000000000000000000000000000000000000000000000000000000000000000000000000000710181f24282b2c2d2d2d2d2d2d2d2d1f1c18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d151d24293035393a3e4144454646464646463f3e3a352e251c12070000000000000000000000000000000000000000000000000000000000071d293643505c6976838f9ca9a296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000713202d3946525e6875818e9ba89f9f9fa89b8f8275695e5246382e23170b00000000000000000000000000000000000000000000000713202d3a4653606d79869aa49f9f9f94877a6e6154473b2e21140800000000000713202d3946525d686d757575757575757575757e8b98a296897c757575757575757575756e695e6774808d9aa29892989f9a8d8074665c51453829202c3945525d6874818e9b9892939aa4968a7d7063574a3d3024170a0000010b151d252b30343539393939394653606c7985929c8f8376665c5044383939393a4653606d7986929b8e827568574d423639393932312e29221b120900000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000a141d28343f4a54606a73808d96a0acaca49fa4aca1978e81746b60554b4035291e150a00000000000000000000000000000000000000000000000000000000000b1724313e4a5764717e8a99a49e918477828f9ca9988b7e726553493f332a36414c566774818d9aaa988b7f7a8796a0a196887c6f6255483c2f24180d010000000000000000000000000000010b151f28343f4a545f69717e8b939ea99f948b7f72695f544a414c56616c75818e97a1a89e938b7e71695f544a3f342b1f160c0000000000000000000000000000040d1a25313b44505c666f7c87939f9e9184796d60584e41382d22170b02000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000a1724303d4a5763707d8a96a9b3a69a8d807367594f42382f27201f1c18191e202429323b44505b65737f8c99a9a6a9998c807366594d4033261a0d000000000000000000000714202d3a46525e697683909daaada196897d7063594f433a312b282223282c3039434e58626f7c8895a0acaa9d908477695f53463a2d211407000000000000000000000000000009111a222a303940454e53575f62676d7175797b7d8082838485858685858483817f7d7b7874706d66615e56524c443e36302920180f0700000000000000000000000000000000000000000000000000000000000000000000000006101922293035383939393939393939392c29231d150d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181e24292c2d3135373839393939393933322f2a231c130a000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54616d7a86929facacacacac9f92877b6e61544a3f34281c10030000000000000000000000000000000000000000000006121f2c3844515c667986939facaca094877a6d6154473a2e21140700000000000714212e3a4754616d7a8182828282828282828183909da99c8f82828282828282828282817b6e616774808d9aaaa29fa29f95887b6f62544b4034281d2935414c56626f7c8995a09f9fa4ac968a7d7063574a3d3024170a000000030b131a202427282d2d2d2b3744505b6576828f9c9285796d6053463a2d2d2c3844515c667683909c918478695e52463a2d2d2d2524211d1811090000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d0707040100000000000000000000000000000000000000000000000006111b262f3844505c666f7c87929fa8a69f9a939aa4a99d93897d70675d51453c30261c110600000000000000000000000000000000000000000000000000000006121f2b37434e586774818e9aab9b8e81757f8c99a99b8e8275655b5044372d3946525e687784919da298887c7784919ea9998c7f7266554b4035291d1104000000000000000000000000000000030d17232e38424d57626c75828f97a1a69f92867b6e665b5045525d68707d8a939ea9a1968e81756c62574d42382e22190d0400000000000000000000000000000009141f28343f4a54606a74808d97a1968d80736a5f53493f33271e1308000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000b1825323e4b5865717e8b98a4b1a4978a7e7164574b3e30261d1512100c0e1114192027333f4953616e7b88979a9998978f8276695c4f4336291c10030000000000000000000814212e3b4754616e7b87959fabab9e9184786c6053463d31281f1c17181c1f27313c47535f6a7784919daaaca095887b6e6155483b2e2215060000000000000000000000000009121b232c343c424b51585f62696e747a7d8185888a8c8f9091919292929191908e8c8a8884807d79736d68615e565046413a322a2119100700000000000000000000000000000000000000000000000000000000000000000000020d18222b343b414445464646464646464638342f271f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c13191d202125282a2b2c2d2d2d2d2d2625221e18120a01000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000006121f2b3844505b66727f8c99a3aeaaa8aaafa3998c7f73665c5044382b1f14090000000000000000000000000000000000000000000004101c2834404a5f6c7986929facada093867a6d6053473a2d20140700000000000815212e3b4854616e7b878e8e8e8e8e8e8e8e8e90959fab9f948f8e8e8e8e8e8e8e8e8e887c6f626774808d9aa7aeacaa9d9083766a5f5342392e2319242f3a4754606a7783909daaacafa3968a7d7063574a3d3024170a0000000001090f14181a1b20201b27333f495366737f8c9998887c6f6255493c2f222834404a546773808d9a96877b6e6154473b2e212020201b1a17140e08010000000000000000060c1114202d3a4753606d7a8693a0ada6998c807366594d4033261a1a1413110d0801000000000000000000000000000000000000000000000b17222d38414d57606d78839099a3ab9f948f87939fa8a59e9184796d60584e42382e23170c0300000000000000000000000000000000000000000000000000000814212e3a47535f6a7884919eab988c7f727c8897a29e9285796c605346392e3a4754616d7a8795a09f92857974818e9ba79c8f8376675d5145392c2013060000000000000000000000000000000006111c26303b45505a616d7a85919ea4a2989083786c60574f59606d7a84919ea5a49a91847a6d615a50453b30261c100700000000000000000000000000000000030c17232e38424e58606d7a85919e9f92877c6f655b50443a3025190c030000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000c1925323f4c5865727f8b98a5afa396897c706356493d3023140b0604000205080e17222d3846535f6978858e8d8c8c8b8a85786b5e5245382b1f12050000000000000000000b1824313e4b5764717e8a97a7b1a79a8e8174665b5044382b1f160f0b0c10151f2b37434e586773808d9aa6b1a7988b7e7165584b3e2d22170b00000000000000000000000009121b242d353e464e545c606a6f757b81868a8e929797999b9d9d9e9f9f9f9e9d9d9b999796918d8985807a746e68615a524c443c332b2219100700000000000000000000000000000000000000000000000000000000000000000008131f29343d464c5152535353535353535345403931271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314181b1e1f202020202020191816120d070000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eaba69e9c9ea6ab9e9184786d6053463b31261a0e00000000000000000000000000000000000000000000000c18232e46525f6c7985929facaca09386796d6053463a2d20130700000000000815212e3b4854616e7b87949b9b9b9b9b9b9b9b9d9fa79fa69f9c9b9b9b9b9b9b9b9b95887c6f626774808d9a9f9f9fa2988b7e7165584e4330271d131e2b38434e5865727f8b98a29f9f9f968a7d7063574a3d3024170a0000000000010911181e2225252d222d3d4a5663707d899a988b7f7265584c3f3025232e3e4a5764717d8a97978a7d7164574a3e2e232d2d2d2726241f1a130b020000000000000910171d21202d3a4753606d7a8693a0ada6998c807366594d403326262621201d19130c040000000000000000000000000000000000000000040f1b27333f49535f69727f8c95a0aba3998f82808c96a0aca0968d80736a5f544a3f34281f140900000000000000000000000000000000000000000000000000000815222f3b4855626e7b8896a1a399897c6f7985929fa197887b6f6255483c2d3e4a5764717d8a97a89c8f8276717e8b98a89f92867a6d6053473a2d20140900000000000000000000000000000000000a141e29333f46525e68707d8a929da89f948b7f72695f56616b74818e97a1a79f93887d70685d52483e33291e140a00000000000000000000000000000000000006111c26303d45525d68717e8a949f999083776c60564c41362a1e150b0000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000c1825323f4b5865727e8b98a5afa295897c6f6256493c2f23160600000000000006111b2a36424d576673808180807f7e7d7d706356493d3023160a000000000000000000010e1b2834414e5b6774818e9aa7b4aa978a7e7164544a3f3328190d040000040d1b26323d4a5764707d8a97aab4a79b8e81746853493f33271b0f030000000000000000000007101b242d363e474f585f666d737c82878e92989b9ea2a9a6a8aaa8a7a6a6a6a7a8a9a8a6a8a19e9a97928c86807a716c615e564d453c342b22190e0500000000000000000000000000000000000000000000000000000000000000000c1824303b464f575d5f606060606060605f514b43392f23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070b0e11121313131313130c0c0a0602000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000005121e2a36424d5763707d8a96a0ab9e948f949eaaa1968a7d7064574d42362a1c120700000000000000000000000000000000000000000000071f2c3845525f6b7885929eabaea3998679665c5145382c1f130600000000000815212e3b4854616e7b8793939393939393939393939393939393939393939393939393887c6f626774808d939393939392857a6d6054473c3121150f1b27323d4754606d7a869293939393938a7d7063574a3d3024170a000000000009131b23292e31323939393a4754606d7a86939b8e817568564d42363939393b4854616e7b87969a8d807367544a3f34393939393433302b241d140b010000000009121b22282d30313a4753606d7a8693a0ada6998c807366594d40333333332d2c29241e160d04000000000000000000000000000000000000040e1a242b3744505b656e7b86929fa7a89f92867c7984919ea5a89f92877c6f665c50443c31261a0e0500000000000000000000000000000000000000000000000004101c2934404b5565727f8c98a89f9286796d75828f9ba9988b7f726553493f35414c566774808d9aaa998c7f726e7b8896a1a3998a7d7064574a3d31261a0e0200000000000000000000000000000000020c18212a36414c56616b74818d96a0a69f92867b6e665d68707d8a939ea9a0958d80736b60564c41362d21180c02000000000000000000000000000000000000000a151e2935414c56616c76828f989f948b7e71685e52463d30271d120700000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000b1724313e4a5764717d8a97a4b0a396897d7063564a3d2d22170b010000000000000e1a26313b4b58636e73757473727170706b6054483b2f22160900000000000000000005111e2a36414c566a7683909da9aea298887b6e6155483b2d221708000000000a15212e3b4854616e7b8798a2aeaa9d908377655b5044372b1f1205000000000000000000050e19222d363e485059616a6f7980878f93999fa3aaabaaaaa29f9d9b9a9a999a9a9b9d9fa2aaa9aba9a19e98928d857e756d685f574e463c342a20170c0300000000000000000000000000000000000000000000000000000000000003101c2835414c5761696c6c6c6c6c6c6c6c6c5c554b4034291c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000714202d3a46525e6975828f9ba8a3998f828f98a2a89c8f8276695f5346392e23180c00000000000000000000000000000000000000000005121f2b3845525e6b7885919eabac9f9286796c5f4b4034281c100400000000000815212e3b4854616e7b8686868686868686868686868686868686868686868686868686867c6f62677480868686868686868174675d5145392c20130a16202c3945525d687481868686868686867d7063574a3d3024170a0000000007111b252d343a3e3f4646464645525d687784919d918478695e5246464646464646525e697884919c908376665c50444646464646413f3c362f261d130800000006101b242c34393d3e404753606d7a8693a0ada6998c807366594d40404040403a39352f2820160c0100000000000000000000000000000000020c16202a36424d56606c77828f98a3aca0968c8073707d8a939eaaa3999083786d60574d42372b20170d02000000000000000000000000000000000000000000000006131f2c3845515c6776828f9ca99c90837667727f8b98a99b8f8275655b50443945525d687783909da298897c6f697884919eab9a8d817467574e42372b1e12060000000000000000000000000000000000060f1925303a444f59606d79849199a3a2989083786c606d7a84919ea5a3989083796d60594f443a30241b0f060000000000000000000000000000000000000000030c19242f3a43505a616e7b86929f9e92857a6d61594f42392e23180c03000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000a1623303d495663707c8996a8b1a4978b7e7164544a3f33281d120700000000000009141f2f3b47525c63666867666564646360594f44382c2013070000000000000000000713202d3946525e687885929fabac9f9285796c605346392d201306000000000714212d3a46535e697985929facac9f9285796c605346392d2013060000000000000000020d17202b343e48505a616b707c838c92999fa4abaca7a09d999892908f8d8d8d8d8d8f909298989c9fa4abaaa29f97928a827a6e6960584e463c32291e150b00000000000000000000000000000000000000000000000000000000000005121e2b3844515d6973787979797979797976675c5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060809131313131313060400000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000003101c28343f4a54616e7b87929fac9f92877a85929fab9f93877b6e61544a4034281c1004000000000000000000000000000000000000000005121e2b3845515e6b7884919eabac9f9285796c5f52462e23180c0000000000000714202d3a46525e6976797979797979797979797979797979797979797979797979797979766a5f646e7479797979797979746f64554b4135291d1104111d2935414c56646f7479797979797979706b6155483c2f231609000000010d18232d373f464a4c53535353534c566774818e9a96877b6e6154535353535353534d576875828f9b9285796d60535353535353534e4c4741382f241a0e0300000c17222c363e45494b4d4d53606d7a8693a0ada6998c807366594d4d4d4d4d4d4745413a32281e13080000000000000000000000000000000008131e28323a46525e69717e8b949faaa59e9184796d6b75818e98a2aba0958c7f72695f53463f32291e140800000000000000000000000000000000000000000000000714202d3a4753606d7986929fab998d8073666f7b8897a19e9285796c6053463a4754606d7a86939f9f9286796d6875818e9ba89e9184786a5f53473a2e21140700000000000000000000000000000000000008131e28323e45515d676f7c87929fa79f948b7f726b74818e96a1a69f92867c6f675c51473d32281e12090000000000000000000000000000000000000000000008131e28313e46535f69727f8c95a0978e81746b60544b4034281f1409000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000814212e3b4754616e7a8795a0aca79a8e8174665b5044392f2318110a020000000003131f2a35404a52585a5b5a5959585756544f473d32271b10040000000000000000000714212e3a4754616d7a8798a2aeaa9d918477665b5044382b1f12060000000005121e2a36424d576a7784919daaaea298877a6e6154473b2e211408000000000000000009141f29323d46505a626c717d8690959fa3ababa49f9b95908c898584828180808081828385888b8f93999fa2aaa9a19e938f847b6f6a60584e443b30271d1207000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c788586868686868686796d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f12151520202020202013100c070100000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000006121f2c3844505c6673808c99a3ab9c8f8276818e9ba9a4998d8073665c5144382c1f1509000000000000000000000000000000000000000005111e2b3844515e6b7784919eaaab9f9285786c5f5245392c1f0700000000000005121e2a36424d575e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c625f585c64676c6c6c6c6c6c6c67645d53433a2f24180d010d19242f3a43535d64686c6c6c6c6c6c6c6361594f44382c20140700000006121e29343f495156586060606060606065717e8b98978a7d71646060606060606060606065727f8c9898887c6f62606060606060605a58524a41362b1f14080005111d28343e48505557595959606d7a8693a0ada6998c8073665959595959595954524c443a2f24190d010000000000000000000000000000030d1924303a44505a616e7b85929fa6a99e93897d7067616e7b86929fa7a79f92867b6e615a50443b3025190d04000000000000000000000000000000000000000000000a1723303d4a5663707d8998a2a3998a7d70636a7885919ea297887c6f6255483d4a5763707d8a99a49c8f82766665717e8b98a8a196887b6e6255483b2f24180c000000000000000000000000000000000000020c16202935404b55606a737f8c959fa69f92867b707d89939da89f948b7f726a5f554b40352b20160c0000000000000000000000000000000000000000000000010c161f2a36424d57606d7883919a9e93897d70665c51453c31261a0d040000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000714202d3a46525e697784919dacab9e9184786c60554b403429221c140b05000000020e19242e3840474b4d4e4d4d4c4b4a4948443d352b21160b000000000000000000000915222f3c4855626f7b8895aab4a99c8f837669544a3f33281c0f0300000000020e1a2531434f5c6976828f9ca9b4aa95887b6f6255483c2f22150900000000000000030d1925303b444e58626c717e879298a0a7afa79f99938e88837f7c79777574737373747577797c7f83878d92989ea5ada59e9691857c6f6a5f564c42392e23180c030000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929393939393867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f21222d2d2d2d2d2d1f1c18120b03000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000713202d3a4653606d7984919eaba3998b7e717d8a97a2ab9e9285796d6053463c31261a0e010000000000000000000000000000000000000004111e2b3744515e6a7784919daaab9e9185786b5e5245382b1f12050000000000020e1a25303b454d525f60606060606060606060606060606060606060606060606060606055534e52585a606060606060605b59534b4131281d13070008131e2831414b53595b6060606060606057554f473e33281c10040000000916222e3a46515b62656c6c6c6c6c6c6c6c6f7b88989a8d80736c6c6c6c6c6c6c6c6c6c6c6c6f7c8999988b7e726c6c6c6c6c6c6c6c67645c52473c3024170b000815212d3945505a6164666666666d7a8693a0ada6998c80736666666666666666605d564c4135291d110400000000000000000000000000010b151f2935414c56616c75828f97a2ada2978e81756b605e69727f8c95a0aca2988f82766c62564c41362a1f160c01000000000000000000000000000000000000000005111e2a36414d566773808d9aaa9f92867a6d606875818e9ba9988b7f7265544a404b556773808d9aaa998c7f7366616e7b8896a1a8988b7f7265554b4035291d1004000000000000000000000000000000000000050e18242f39434e58606d78839098a2a29890827a84919ea5a2978f82776c60584e43392e23190e04000000000000000000000000000000000000000000000000040d1a26313b44515c666f7d88939f9d9184796d60574d42372b20160c0100000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b0005111e2a36424d566774808d9aa4ada1968a7e71675c51453f332d261d170e0600000008121c262e353b3f404241403f3e3d3d3b38322b23190f04000000000000000000000a1723303d4a5663707d8996a3b0a89b8e8275685b4f422d22170b000000000000091c2835424f5b6875828e9ba8b0a396897d7063564a3d3023170a000000000000010b151f2a36424d56606a717e889299a2aaafa49c959087817c77726f6d6668676766676768666c6f72767b80868e939fa3aaa8a09792867c6f685e544b4034282015090000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929f9f9f9f93867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f3939393939392c29231d150d030000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000005121e2a36424d5764707d8a96a1ac9f92867a6d7985929faba1978a7e7164574d42372b1d12070000000000000000000000000000000000000004111d2a3744505d6a7783909daaab9e9184786b5e5145382b1e120500000000000009141f29333b424648535353535353535353535353535353535353535353535353535353494743474c4d535353535353534e4c4841382f1f160c0100010c161f2f3941484d4e535353535353534a48443e352c21160b000000000b1825313e4a56626d727979797979797979797885929d908379797979797979797979797979797986929b8e81797979797979797979746e64584c3f33261a0d000a1724303d4955616c7173737373737a8693a0ada6998c807373737373737373736d685d5245392c2013070000000000000000000000000007121d27313945525d68717e8a939ea9a69f92857a6d615957606d7883909aa4aa9f948b7e71685e52463e31281e130800000000000000000000000000000000000000000714202d3946525e687784909daa9d908377675d65717e8b98a89b8f8275665b5045515d677683909da298897c6f635f697884919ea99c8f8276675d5145382c1f13060000000000000000000000000000000000000007121d27313d44505c666e7b86929fa69f9490849196a1a59e92857b6e655b50463c30271d1108000000000000000000000000000000000000000000000000000009141f2834404a54606b74818e97a0968c7f73695f53463e32281e130800000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b00020e1925303b4855626e7b87939faaa99e9184796d605a50443f382f292017110a0300000a141c242a2f3233353433323131302f2c272119110700000000000000000000000a1724313d4a5764707d8a97a3b0a79a8e8174675b4e4134281b060000000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a00000000000007121d27313946525e696f7c86929aa3ababa39f928d837c756f6a6662605c545a5a5a5a5a545b606265696e747b818a9298a2a9a9a19891847a6e665c51453c31261a0e0500000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabaca093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18222a31373a3c46464646464638342f271f150b0100000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000714212d3a46535f6976828f9ca8ab9c8f82766874818e9ba9a99c8f8276695f5347392f23180c0000000000000000000000000000000000000004101d2a3743505d6a7683909da9aa9e9184776b5e5144382b1e1105000000000000020d17212930363a3b4646464646464646464646464646464646464646464646464646463c3b373c3f414646464646464641403c362f261d0d04000000040d1d272f373c4041464646464646463d3c38332c231a1005000000000c1925323f4c5865727f868686868686868686868a989f95908686868686868686868686868686868b999e938e8686868686868686868074675a4e4134271b0e000b1824313e4b5764717e8080808080808d99a6b3a99c90828080808080808080807a6d6054473a2d211407000000000000000000000000030c18242f39434f59606d7a85919ea5ab9f948b7e71685e52505c666f7c87939fa9a69f92857a6e61594f433a2f24190c03000000000000000000000000000000000000000814212e3b4754616e7a8795a0ac9a8d80736755616e7b8796a19f9285796c60534753606d7a86929f9f9285796d60576874818e9ba79f9286796d6053473a2d20140900000000000000000000000000000000000000010b151f28343f4a545f69717e8b939ea69f969196a0a89d938a7e71695e53493f342a1e150b000000000000000000000000000000000000000000000000000000030c18232e39424f59616d7a85929e9f92867b6e615a50443a2f24190c02000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b00000914212e3a47535f6a75828f98a3aca0968d80746c625a504a423b3228231c150c0500020a12191f2326272827262625242322201b160f070000000000000000000000000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e0100000000010e1b2734414e5a6774818d9aa7b0a4978a7d7164574a3e3124170b0000000000000c18232f3943505a616e7b859198a3acaca399928b80786f6a625f585653504a4e4d4d4d4e4a505355575e61696e757e869297a2aaaaa1969082786d60574e42372b21170b00000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c43474853535353535345403931271d120700000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000004101c2834404b54616e7b87939faca3998b7e7165707d8a97a2ab9f94887b6e62554b4034291c100400000000000000000000000000000000000003101d2a3643505d697683909ca9aa9d9184776a5e5144372b1e110400000000000000050f171f252a2d2e3939393939393939393939393939393939393939393939393939392f2e2b303334393939393939393433302b251d140b00000000000b151d252b30343539393939393939302f2c28211a110800000000000c1925323f4c5865727f8b93939393939393939394a2a79f9d9393939393939393939393939393939fa3a59e9b93939393939393938d8174675a4e4134271b0e00101c2936434f5c6976828c8c8c8c8c8d929ca8b4ab9f94908c8c8c8c8c8c8c8c877b6e6154483b2e2115080000000000000000000000000a151e2935404b55606b74818e97a1ada3999083776c60564c4a54606b74818e97a1ada2978e81756c61554c4135291e150b000000000000000000000000000000000000030f1b27333f495364717e8b97a7a49a8a7d7064575e697884919ea297887c6f62554a5663707d8999a39c8f8276665c5864717e8b97a8a3988a7d7063574a3d31261a0e0200000000000000000000000000000000000000030d17232e38424d57626c75828f97a1a8a09ea0a8a0968e81746c61564d41382d22180c030000000000000000000000000000000000000000000000000000000007121c27303d46525d68717e8b949f988f82766c61564c4135291e140a000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000006121f2b37434e58626f7c86929fa6a89d928b7e716c605b544d443d342e261e170e070000080e1317191a1b1a1a191817161613100b04000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8d8074675a4d4134271a0e0100000000010e1a2734414d5a6774808d9aa7b1a4978b7e7164584b3e3125180b000000000004101c2934404b55616c76828f97a1aaafa49a92877e736d665f58534e4946443f41404040413f4446484d53565e616c717c859298a2aca89f948d80736a5f53473e33281c1004000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c464e535560606060605f514b43392f23180c00000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000006131f2c3845515c6673808d9aa4ac9f92867a6d606d7985929faba69a8d8073675c5145382c1f150a00000000000000000000000000000000000003101d293643505c6976838f9ca9aa9d9084776a5d5144372a1e11040000000000000000050d141a1e20212d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d22211f2326272d2d2d2d2d2d2d282724201a130b020000000000030b131a202427282d2d2d2d2d2d2d2423201c1610080000000000000c1925323f4c5865727f8b989f9f9f9f9f9f9f9f9faaacaba99f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9faaacaaa89f9f9f9f9f9f9f9a8d8174675a4e4134271b0e00101c2936434f5c6976828f99999999999ca4aeb9b0a69f9c9999999999999994877b6e6154483b2e211508000000000000000000000006111c26303845515d67707d89939da9a89f92877c6f655b5044424f59616d7a85929ea6a99e938a7d70675d51453d30271d1207000000000000000000000000000000000005121f2b3744505b6575818e9ba89f93867a6d6154576774818e9aa9988b7f7265544b556673808c99aa998c7f72665454616e7b8796a1aa9a8d807467574d42362a1e1205000000000000000000000000000000000000000006111c26303c45505a616d7a85929eabacaaaca3999184796d605a50443b2f261b10060000000000000000000000000000000000000000000000000000000000000b151e2935414c56626c76828f989f948a7e71685d52453d30261c11060000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b0000020f1a26313c47535f6a727f8c949fa7a49f93877e736c665e564f443f38302920191109000002070a0c0d0f0e0d0c0b0a0a0907040000000000000000000000000000000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e0100000000010e1b2734414e5a6774818d9aa7b1a4978a7e7164574b3e3124180b000000000006131f2c3845515c67707d8a949fa9b0a69f93887e716c605c544e47433c3a38342e3433342d3338393c42464d525a616a6f7c86929aa4afa69f92877b6e62594f44392d20150a000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e585f626c6c6c6c6c6c5c554b4034291c1004000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9a396897d7063564a3d302317080806020000000000000000000000000000000000000000000000000713202d3a4653606d7985929eacaa9c8f8275685d6674818e9ba9ab9e9285796d6053473c31261b0f01000000000000000000000000000000000003101c2936434f5c6976828f9ca9a99d9083766a5d5043372a1d100400000000000000000002090e121415202020202020202020202020202020202020202020202020202020161513171a1a202020202020201b1a18140f08010000000000000001090f14181a1b20202020202020171614100b05000000000000000c1925323f4c5865727f8b939393939393939393939da0a7a09393939393939393939393939393939393a0a79f9d939393939393938d8174675a4e4134271b0e00101c2936434f5c6976828f9c9f9f9fa0a2a7afb9b6aea8a69f9f9f9f9f9f9f94877b6e6154483b2e21150800000000000000000000020b17232e38424e58606d7984919ea5aca1968d80736a5f53493f3d46525e68717e8b949faba59e91847a6d60594f43392e23180b02000000000000000000000000000000000613202d394653606c7885929eaa9d908477685d525764717e8a97a79b8f8275665b515c677683909ca298897c6f6356535e697884919eaa9d918477695f53463a2d2114070000000000000000000000000000000000000000000a141e2a333f46525e68707d8a99a3aeb7ac9f92877c6f675d51483e32291d140a00000000000000000000000000000000000000000000000000000000000000030c1924303a44505a626e7b86929f9e91857a6d60584e42382e23170b0300000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b0000000a15202b37434e58606c78828f959fa6a499938b80786e686159504a423b322b231b1209000000000000020100000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0a79a8e8174675b4e4134281b0e0100000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a0000000003101c28343f4a54606d7984919ea6b0aa9e948c7f736c625a504a423c37322d2c282327272722282b2d31363b42465058606a707e88939fa8aea3998f82766c6155493c31261b0f000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000003060b0f15212e3a47535f6a76797979797976675c5145382c1f130e090603000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9a4978a7d7164574a3e2f24191514120e090300000000000000000000000000000000000000000006121f2b37434e5864717e8a97a1ada3988b7e71645663707d8a97a1ada2978b7e7164584e43372b1d13070000000000000000000000000000000000020f1c2935424f5c6875828f9ba8a99c908376695d5043362a1d10030000000000000000000000020507081313131313131313131313131313131313131313131313131313130908060b0d0e131313131313130e0e0b0803000000000000000000000003080c0e0e131313131313130a0907040000000000000000000c1925323f4c5865727f86868686868686868686868995a0958986868686868686868686868686868689959f958986868686868686868074675a4e4134271b0e00101c2936434f5c6976828f9393939393969da7b2aea49c999393939393939393877b6e6154483b2e211508000000000000000000000a141d28343f4a54606a73808d96a0aca59e9184796d60584e413835414c56606c77829099a3ada1968d80746b60554b4034281d140a000000000000000000000000000000000916222f3c4955626f7c8897a1a79a8d817467564c54616e7a8795a09f9285796c6053606d7986929f9f9285796d60534d576874818e9ba7a096887b6e6155483b2e23180c00000000000000000000000000000000000000000008131e28323a45515c666e7b86929facb7ab9e91847a6d605a50443b2f261b1106000000000000000000000000000000000000000000000000000000000000000008131e28323e47535f6973808c96a0978d80746a60544a3f34281f140900000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000000030f1a26313c44505b666d79838f949da5a49f928d827a706b605c544d443d352d241b12090000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a89b8e8175685b4e4235281b090000000000020f1b2835424e5b6875818e9ba8b0a3968a7d7063574a3d3024170a0000000006121f2b3844505c66727f8c96a0acaea2988f82776c605a50443f38302b26201f1c171a1a1a171c1f20252a30363e464e58616c73808d96a1acab9f948a7d7064584e43372b1d12070000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000060b1012171b1f222f3c4855626f7c8686868686796d6053473a2d201e1a15130f0a04000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8a6998c7f7366554b4135292422211e1a150e0600000000000000000000000000000000000000000814212e3a47535f6a7683909ca9ac9f92867a6d6054606d7985929eaba99d9083766a5f53473a2f24180d0100000000000000000000000000000000020f1c2835424f5b6875828e9ba8a99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4a56626d72797979797979797979797983909d918479797979797979797979797979797983909d90837979797979797979746e64584c3f33261a0d00101c2936434f5c6976828686868686868b96a2aea89c928c8686868686868686867b6e6154483b2e21150800000000000000000006111b262f3844505c666f7c87929fa8aa9e938a7d70675d51463c2f303a44505b656f7c87929fa8a89f93887d6f675c51453c2f261c1106000000000000000000000000000004111d2935404b5566727f8c99a9a8978a7d7164574a525e687784919da297887c6f625663707c8998a39c8f8276665c514b5864717e8b97a8a8988b7e7265544b4034281c100400000000000000000000000000000000000000050f19242f3a444f59606d79839099a3acaaaca1968e81746c61564d41382d22170c0300000000000000000000000000000000000000000000000000000000000000020c16202b37424d57606d7984919e9f93877c6f665c50443b30251a0d04000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000000000a152028333f4a545d676d79828e939fa3a49c948f857d736d665e564f473e362d241b110800000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895aab4a99c8f8276695c4f4330251a0e0200000000030f1c2936424f5c6975828f9ca8b5ab95897c6f6256493c2f231609000000000713202d3a4653606d7884919ea8b2a99f92867b6e655b50483e342e261e1b1312100c060d060b0f12131a1f252a343d46505a606d7984919ea8b0a69c8f83766a5f5347392e23180c0000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000001080d11171c1f22272b2d2f3c4855626f7b88939393867a6d6053473a2e2d2a25211f1b15100b0500000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7a89b8f8275675d51453c352f2f2e2b2620180f0600000000000000000000000000000000000004101d2935404b55626e7b88949faba89b8e8175685d525c6674808d9aa7ab9f95887c6f62554b4035291d110400000000000000000000000000000000020f1b2835424e5b6875818e9ba8a99c8f8276695c4f4336291c100300000000000000060b0e10111313131313130f0e0c0904000000000000000000000003070b0d0e13131313131312110f0c0701000000000000000000000004080a0b1313131313131308070502000000000000000000000000000000000000000916222e3a46515b62656c6c6c6c6c6c6c6c6c6c74818d9a93867a6d6c6c6c6c6c6c6c6c6c6c6c6c74818e9a9286796d6c6c6c6c6c6c67645c52473c3024170b000f1c2835414e5a6670767979797979798693a0ada6998c8079797979797979797976695e53463a2d2114070000000000000000000b17222d38414d57606d78839099a3aea2988e81756b61554b40342a27333f49535f6a73808d96a1ada49a9184796d60584e42382d22170b03000000000000000000000000000613202c3945515d6776838f9ca9a096877a6e6154474c566774808d9aa9988b7f72655466737f8c99aa998c7f7266544a4854616e7b8796a0a89c8f8275665c5145382c1f1306000000000000000000000000000000000000020b17212935414c56606b73808d95a0a7a09da0a79d938a7e70685e53493f33271e150b0000000000000000000000000000000000000000000000000000000000000000040e1a26313c45515c67707d89939e999083786d60574d42362a1f160c010000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b00000000030b17222d38424b555d676d78818b9298a0a69f97928880786e69605950483f362d231a0e04000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b8798a3aeaa9d9084776a574d42362a1e12050000000005111d2935414c566a7783909daaafa399877b6e6154483b2e21150800000005111e2a36414c5664707d8a96a1adada1978c7f72695e53493f3628231c140c0a060300000000000306090e1419222b343e45515d67717e8a96a0acab9f94887c6f62544b4034281c100400000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000060b13191c23282b2d3337393b3e4855626f7b88959f93867a6d6053473e3b3a36312e2b26201c170e09030000000000000000000000000000000000000000000c1825323f4b5865727e8b98a6ac9f92857a6d60574d45413f3b3a37312a21180e03000000000000000000000000000000000006131f2c3945515d6774808d9aa6aca096897d7063564c54626f7b88959faba79a8d8174675d5145392c20150a00000000000000000000000000000000020e1b2835414e5b6874818e9ba7a89c8f8275695c4f4236291c0f030000000000040b12171b1d1e2020202020201c1b19150f09020000000000000001080e13171a1a2020202020201f1e1b18130c050000000000000000050c11141717202020202020201514120e0903000000000000000000000000000000000006121e29343f4951565860606060606060606064717e8b979a897d70636060606060606060606065717e8b9899897c6f6360606060605a58524a41362b1f1408000d1925323d49545e66696c6c6c6c6d7a8693a0ada6998c80736c6c6c6c6c6c6c6c6c5e574d42362a1e12050000000000000000040f1b27333f49535f69727f8c95a0aba79f92857b6e61594f43392f22222d38414e58606d7984919ea6aca0958c80736a5f544a3f33281f1409000000000000000000000000000714202d3a4753606d7a86929faa9d918477685e52464a5764707d8a99a49b8f8275655c6676828f9ca298897c6f62564946525e697784919eaa9f9285796d6053463a2d2013090000000000000000000000000000000000000a141d29333b45525d68707d87939fa69f959095a0a59e92857a6e655b50443c30271d120700000000000000000000000000000000000000000000000000000000000000000915202834404b55606b75818e97a0958c7f72695e52463e31281d12070000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000000000006111c262f3a434b555d666d747f8691969ea5a19a938d827b706b615a50483f352b20160c020000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facab9f928578695e52463a2d201407000000000713202d3946525d687885929eabac9f9286796d6053463a2d2013070000000714202d3946525e6876828f9ca8b2ab9e9185796d60574d41382d2417110a02000000000000000000000002091019222935404b55606c7884919dabb0a69a8e8174665c5145382c1f130600000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000020a11171e24292e34383a3f4446484b4d55626f7b8895a093867a6d60534d4a4846423c3b37322d28221a150e0600000000000000000000000000000000000000000815222f3b4855626e7b88949faba2988b7f72695f57514c4c4847423c332a20150900000000000000000000000000000000000714202d3a4753606d7985929fabab9e9184786c605346535f6a7683909daaab9f92857a6d6053473d32271b0f01000000000000000000000000000000010e1b2834414e5b6774818e9aa7a89b8e8275685b4f4235281c0f0200000000050e161d23272a2b2d2d2d2d2d2d282825201b140c030000000000020b12191f2326272d2d2d2d2d2d2b2b28241e170f060000000000000810171c2123242d2d2d2d2d2d2d22211e1a140e0600000000000000000000000000000000010d18232d373f464a4c535353535353535355626e7b8897998c7f736659535353535353535355626f7b8898988c7f726559535353534e4c4741382f241a0e03000915212c38424c545a5c606060606d7a8693a0ada6998c807366606060606060605f534d453b31251a0e0200000000000000040e1a242b3744505b656e7b86929fa7ab9f958b7f72695e52473e31271d1b262f3c45515d67707d8a949eaaa89f92877c6f665b50443b31251a0e040000000000000000000000000a1724303d4a5763707d8a99a3a79a8e817467564c414754606d7a86939f9e9285796c606d7985929f9f9285796d605346424d576774818e9aa7a298897d706356493d30251a0e020000000000000000000000000000000006111c262f3b45505a606d7a849199a49f9490849096a1a1978f82776c60584e43392e23180e0400000000000000000000000000000000000000000000000000000000000000030c18232e39434f59616d7a85929f9f92867b6e61594f43392f24180b0200000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b0000000000000a141d28313a434b545c606d727c848e939fa2a49f9490857d716c625a50473d32281e130800000000000000000000000000000000000000000000000000000006121f2b3844505c667784909daaaea298877b6e6154483b2e21150a000000000714212e3a4754616d7a8797a1adaa9e918477665c5145382c1f13060000000814212e3b4754616e7a87939facafa3998c7f72675d51453b2f261b1206000000000000000000000000000000071018242f3944505b66727e8b99a3aeac9f9285796d6053463a2d20130800000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000040b141b22272f35383f444649505355585a5c626f7b8895a093867a6d605b5a5754534d4947433c39332b261f180f09000000000000000000000000000000000000000814212e3a47535f697683909ca5aa9f92857b6e69605d555855534d453c31261a0e0200000000000000000000000000000006131f2b37434e5865717e8b97a2ada3998c7f72655b50444e5865717e8b98a2aea2988b7e7165584e43372b1e1308000000000000000000000000000000010e1a2734414d5a6774808d9aa7a89b8e8175685b4e4235281b0f02000000040e1720282e3336373939393939393534312c251e150c02000000010b141d242b3033343939393939393837342f2921180f050000000008121a22282d3031393939393939392e2d2b261f180f060000000000000000000000000000000007111b252d343a3e3f4646464646464647535f697885929c8f827569574d4246464646464653606c7985929b8e827568564d424646413f3c362f261d1308000005101b26303a42494e4f535353606d7a8693a0ada6998c807366595353535353534846423b33291f140900000000000000020c16202a36424d57606c77829098a3aea3999083786c60564d42352c1f15141d2935404b55616c75828f98a2aea3999083786c60574d42362a20160c020000000000000000000005121e2a36424d576774808d9aaba8978a7e7164574b3e45525d687783909da297887c6f626f7c8998a29c8f8276665c50443e4b5764717e8a97a8aa9a8d807367574d42362a1e1205000000000000000000000000000000030d17222d38424d57616c75818e96a1a39890827a84919ea59f948b7f726a5f554b40342820160c020000000000000000000000000000000000000000000000000000000000000007121d27303d46525e68717e8b949f988f82756c61554b4035291d140a00000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000000000000020b161f28313a424a515b626a6f7a818b9298a0a69f9792877e716c62594f443a3025190d03000000000000000000000000000000000000000000000000000003101c28343f4a546875818e9ba8b3aa978a7d7064574a3d32271b0d04000001081623303d495663707c8996a9b3a89c8f827569544b4034281c10040000030f1b27333f495364717e8b9aa4afac9f92867a6e61554b4033291d140a000000000000000000000000000000000007121d28333f4a54616d7a86929facaea298897d706356493d2f24190d01000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000050d161d262d333a41454a5053535b60626467686a6f7b8895a093867a6d6a686664615e5755534e49443e37312a211a120a01000000000000000000000000000000000006121e2b37424d5763707d89939ea6a29891847b736d676665625f574d42372b1e12060000000000000000000000000000000815212e3b47535f6a7683909da9ac9f92867b6e6153493f4753606d7a85929facaa9d9083776a6054473a2f24190d010000000000000000000000000000010d1a2734404d5a6773808d9aa6a79b8e8174685b4e4135281b0e020000000b16202932393f434446464646464642413d3730271e140900000008121d262f363c3f414646464646464544403a332b21170c01000005101a242c33393c3e464646464646463b3a37312a21180e030000000000000000000000000000000009131b23292e313239393939393937424d576975828f9c928578695f53473a3939393844505b6676838f9c918478695e52463a393433302b241d140b010000000a141e2830383d4143464753606d7a8693aab4a6998d8073665a4d46464646463b3a36312921170d030000000000000008131e28323a46525e69727e8b949faaa89f92877c6f665b50443b30231a0d0b18242f3943505a616e7b86929fa8ab9f958b7f72695e53463e32281e1308000000000000000000000714212d3a46535e697784919eaaa196877b6e6154483b414c566673808d99a9988b7f7266727f8c99aa998c7f7266544a3f3b4754616e7b8796a0aa9d908477695e52463a2d2014060000000000000000000000000000010b151f28333f4a545e69717e8a939ea79f92867b707d89939ea69f92867c6f675c51453d32281e130800000000000000000000000000000000000000000000000000000000000000000b151e2a36414c56606c778390999e938a7d70675d51453c2f261b1106000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b00000000000000040d161f2830394044515860676d757e8691969fa7a19992887e716b60564c4135291f15090000000000000000000000000000000000000000000000000000000b17232e3f4b5865727e8b98a8b2a69a8d807367584e43372b1f15100c090e131e2a36414c5666727f8c99a5b3aa998c7f7366594c402e23180c00000005121f2b3744505b6575818e9bacb6a99c8f8276685e5243392f21170b020000000000000000000000000000000000010b17222d3846525d6875828f9ca8b4aa9a8d807367564c4135291d1104000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000050e171f282f383f444c51545c6063656c6e71747576787c8895a093867978777573716e6967625f58555047423c332c241c130a0000000000000000000000000000000000020e1a26313c4854606b74818e949da5a09691857f7a7673726e695f53473a2e211408000000000000000000000000000004111d2935414c55626f7c88959faba99b8f8275685e52413845515d6774818e9ba7aca095897c6f62564c4135291d11040000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8e8174675b4e4134281b0e01000006121d28323b444b4f515353535353534f4d48423930251b0f0400030e19242f3840474c4d53535353535352504c453d33291e130700000c17222c363e45494a535353535353534846423c332a1f140900000000000000000000000000000000010911181e2225252d2d2d2d2d2631404c5966737f8c9997887b6e6255483b2f2d28333f4a546673808d9996877a6e6154473b2e2726241f1a130b0200000000020c161e262c3235363a4653606d798698a3aea79a8d81746753493f36393a3c3a38342f271f150b01000000000000030d1924303a44505a616e7b85929fa6ada1968d80746a5f544a3f32291f110807121d28313e46535f69737f8c95a0aca79f92867b6e615a50443a3025190d040000000000000000000815212e3b4854616e7b8796a0ab9e918478695e53463a3d4a5663707d8999a39b8e82756675828f9ca298897c6f6256493c3a46525e697784919daaa095877b6e6154483b2e23170c000000000000000000000000000007121d27313944505b666e7b85929fa5a0958c7f726b75818e97a1a3989083796d60594f443a3025190f0600000000000000000000000000000000000000000000000000000000000000030c1925303a44505b656f7c87929f9e9184796d60584e41382d22170b020000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b0000000000000000040d161e272e343f464e555d606c717c8490959fa7a39a92877d70685e52463c31261a0e0000000000000000000000000000000000000000000000000000000615222f3c4855626f7b8896a0acaa9d9184776a6054473c31271f1c181b1a1e242d3946525e6876838f9ca9aea298897c706356493d302316070000000613202d394653606c7885929eabb3a9988b7f7265564c4131271d0f050000000000000000000000000000000000000006111c2935414c5665727f8b98aab4aa9d918477685d5245392c201306000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000040e172029313a414950555d60666d7075797b7e8082838486929fac9f9286858382807d7b77736f6a64615a534d453e362d251c120900000000000000000000000000000000000915202c38444f59606d79828e939c9fa097928c8683807f7b6e6255483b2f22150800000000000000000000000000000613202c3945515d6774818e9aa7ada1968a7d7063564d4135404b55636f7c8995a0aca79b8e8174685d5245392c20160a0000000000000000000000000000000d1a2633404d596673808c99a6a79a8d8074675a4d4134271a0e0100000b17232e39444d565b5e6060606060605b59534b42372c2015090007131f2b36404a52585a6060606060605e5c574f453a2f24180c0004111c28333e485055576060606060606055534d453c31261a0e020000000000000000000000000000000000070d12161819202020202023303d4a5663707d8999978b7e7164584b3e2f24222d3d4a5764707d8a97978a7d7064574a3d2e231717140e0801000000000000040c141b2125282c3845515c667986929faca89b8f8275655b5046424547484745403931271d12070000000000010b151f2935414c56616c75828f98a2aea69e9184796d60584e42382d20170d00010c161f2a36424d57606d7984919da5aea2988f82756c61564c4135291f160c010000000000000003101c28343f4a5465727e8b98a8a79b8e817468574d42363a4753606d7a86929f9e9285786c7985929f9f9285796d6053463a36424d566774818e9aa7a7988b7e7165544a3f34281c1003000000000000000000000000050e18242f39434e58606c78829097a2a3999083786d616d7a85929ea6a0958d80736b60564c41352921180c030000000000000000000000000000000000000000000000000000000000000008131e27333f49535f6a73808d96a0968d80736a5f53493f33271e14080000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000000000000000000040c151c2328343c434c515a626a6f7a839095a0a9a39992857a6d61574d42372b1b110600000000000000000000000000000000000000000000000000000815212e3a47535f6a7784919eabaca095887c6f62584e4339312c282327262b2f35414c56616d7a86929facab9f9285796d6053463a2d2013070000000815222e3b4855616e7b8897a1adada197887b6e6255483b3022150b0000000000000000000000000000000000000000000d1924303c4855626f7b8898a2aeaca095877a6d6054473a2d211407000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000020b162029323b434b535b60676d73797d8285888b8d8f90919298a3aea3989291908e8d8a8784807c76706c625f5750483f372d241b10060000000000000000000000000000000003101c27333d45515c676d7981898f939aa29f9992908d8b7f7265584c3f3225190c00000000000000000000000000000714212d3a4754606d7a85929facac9e9184796d6053463b303a4854606b7784919dabac9f92867a6d6054473d32271b0f0200000000000000000000000000000c1926333f4c5966727f8c99a5a69a8d8073675a4d4034271a0d0100020e1b27333f4b565f676a6c6c6c6c6c6c68655d53483d3125190c000b1723303c47525c64676c6c6c6c6c6c6b6861574c4034281b0f030814212d3945505a61646c6c6c6c6c6c6c6c5f574d42372b1e12050000000000000000000000000000000000000106090b0c1313131314212d3a4754606d7a86939a8d817467554b403529212e3a4754616d7a8796998d807366544a3f34281c100303000000000000000000020a1015191c2834404b546b7885929eabab9e9184786c6056534d51545553514b43392f23180c000000000007121d27313945525d68717e8a939eaaaa9e948a7d70675d51463c2f261c0e050000040d1a26313b45515c66707d89939ea9aa9e948a7e71685e52463d31281d12070000000000000006121f2c3844505c6675828f9ba8a9988b7e7165584b3e313945515d677683909ca197887b6f7b8897a29c8f8276665c504438303e4b5764717e8a97a8a89b8e8275665c5044382c1f12060000000000000000000000020c17202935404b555f6a727f8c949fa89f92877c6f665e68717e8a949ea79f93887d70685e52463f332a1e150a00000000000000000000000000000000000000000000000000000000000000020b17222d38414e58606d7984919e9f92877c6f655b50443b3025190c0300000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b00000000000000000000030b1218222b313a414550585f686d79839097a1aba1978e8174695f5347382d22170b000000000000000000000000000000000000000000000000000006121f2b37434e586673808d99a3afa89b8e81756a5f554b433c38342e3431373a4145525d68737f8c99a3afa79b8e8175675c5145382c1f13060000000a1724303d4a5763707d8a96a9b3ab9e928578695f53473a2e2114030000000000000000000000000000000000000000000813202d394653606c7985929facb1a795897c6f6256493c2f231609000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000a141d28323b444d555d656c717a80858a8e9297979a9b9d9e9fa3aab4aaa39f9e9d9b999796918d88837d766e69615a51493f362d22180b02000000000000000000000000000000000b16212834404b555d676d747d82889297a2a39f9c988b7f7265584c3f3225190c0000000000000000000000000007131f2c38434f5965727e8b98a2aea49a8d8073665c5044382c38434f5965727f8c99a3aea2988b7f7265594f44382c1e130800000000000000000000000000000c1926323f4c5965727f8c98a5a6998d8073665a4d4033271a0d000004101d2a36434f5b677177797979797979756f65594d4134281b0e020d1a26333f4c58646e747979797979797873685c5044372b1e11050a1723303c4955616c717979797979797976695f53463a2d21140700000000000000000000000000000000000000000000000606060613202c3945515d677784909d908377675d5145382c202d3946525e687884919c908376665c5044382c1f120600000000000000000000000005090c18232e43505d6a7683909da9ada196897d7068615f575d6062605c554b4034291c1004000000030c18242f39434f59606d7a85919ea6aea2988f82756c61554b40342a1d140a0000000009141f2834404b54606b75818e97a2ada69e92857a6d61594f43392f24180c030000000000000713202d3a4653606d7985929faba197887b6e6155483b2e35404b556673808c99a9978b7e717e8b97a9998c7f7266544a3f342e3b4754616e7a8795a0ab9f9285796d6053463a2d201308000000000000000000000008131e29323a45515d676f7c87929fa6a0968d80736a5f56616c75828f98a2a49a91857a6d615a50453c30261c11060000000000000000000000000000000000000000000000000000000000000006111b262f3c45515d67707d8a939e999083776c60564c41362a1e150b00000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b0000000000000000000000000710191f282f353f464e565d676e7a85929ea6a99f93877b6e6253493f33271b0f0300000000000000000000000000000000000000000000000000030f1a26313c4854616e7b87929faaac9f92877c6f675d554e46454041414142474c515b606d7a85929eabaca095897d7063554b4034281c10040000000c1926323f4c5965727f8c98a5b2a99c8f837669574d42372b1e120600000000000000000000000000000000000000000006121f2b3844505b667783909daab1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000006111b262f3a444d565e676d777e858d91979b9ea2a9a7a8a5a4a4a6acb3aba5a3a4a5a7a6a8a09d9a95908a827b716c635b51483f342a1d140a0000000000000000000000000000000006111c262f3b444d575e666d72797e85929faba8a5988b7f7265584c3f3225190c000000000000000000000000000a15222f3b4854606b7783909daaac9f93877b6e61544a3f3428323d4754616d7a86929facaa9d9184776b6054483a3025190d00000000000000000000000000000c1925323f4c5865727f8b98a5a6998c807366594d4033261a0d000004111e2b3744515e6a77848686868686868175685b4f4235281c0f020e1a2734414d5a67748086868686868685786b5e5245382b1f12050b1724313e4a5764717e868686868686867b6e6155483b2e221508000000000000000000000000000000000000000000000000000004111d2935414c556774818e9a92867a6d6053473a2d202a36414c566875818e9b9285796d6053463a2d2013070000000000000000000000000000071a2734414d5a6774808d9aa9b2a89d91837a726e696c676d6f6d675c5145382c1f13060000000b151e2935404b55606b74818e97a1ada79f92867b6e615a50433a2f22190b0200000000030c18232e39424f59616e7a85929fa7ada1978e81746b60554b4035291e150a000000000000091623303c4956636f7c8997a2ab9e918578695f53463a2d2f3c4956636f7c8998a29a8e8174818d9aa298897c6f6256493c2e2d3946525e687784919daaa297897c6f6356493c3025190d01000000000000000000060f1925303a444f59606d79839199a3a49a9184796d6058505a616e7b86929fa7a1978f81756c62574d42382e23170d04000000000000000000000000000000000000000000000000000000000000000a141d2935404b55616b75818e989f958b7e72685e52463d30271d1207000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b00000000000000000000000000070d161e2429343c444c555e68707d8a949faba49a8d8174655b5044372b1f120500000000000000000000000000000000000000000000000000000a15212d3a46535e6975818e98a3aea3999083796d675f5853514b4e4e4e4d53555d606d74818e97a1ada69d9083776b605443392e23180c000000000e1b2834414e5b6774818e9aa7b3a79a8d8074675a4d4131261a0e02000000000000000000000000000000000000000000030f1c28333f4a546875818e9ba8b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000b17222d38414c565e696e79828b91979ea1a9aba8a19e9b9997989ba2aba1999697989b9ea0a8aaa79f9d948f867e726d635a50463c2f261b11060000000000000000000000000000000b17222d38424d565e696e787f858b9297a29f9c98958b7f7265584c3f3225190c00000000000000000000000006111b2935414c56636f7c8995a0aca99c8f8276695f5342382e232d3946525e6875828e9ba8aca095897c6f63564c41362a1b1106000000000000000000000000000c1825323f4b5865727e8b98a5a6998c7f7366594c403326190d000004111e2b3744515e6a778491939393938e8275685b4f4235281c0f020e1a2734414d5a6774808d939393939185786b5e5245382b1f12050b1724313e4a5764717d8a9393939393887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000010d19242f3e4b5865717e8b9899897c6f6356493c302325303f4c5865727f8b9898887c6f6255493c2f22160800000000000000000000000000000b1724313e4a5764717d8a97a1adaca09591847f7b7978797a7c796d6053473a2d201407000007121c27303945515d67707d89939da9aba0958c7f72695e53483e31281d100700000000000007121d27303d46525e68727f8b959faba99e93897d70675d51453d30261c11060000000005111d2935414c566673808c99a9a89b8e817568574d42372b2d3a4653606d7985929f9d90847783909d9f9285796d6053463a2d2a36414c566774818d9aa7a9998d807366564c41362a1e11050000000000000000030c18212a36414c56616b74808d95a0a89f93887d6f675c5146535e69727f8b959fa99e938b7e71695f544a3f34281f160c01000000000000000000000000000000000000000000000000000000000000020b18242f39434f59616e7b85929f9f92857a6e61594f43392e23180c030000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b0000000000000000000000000000040c1319222a323a434d56616c7683909cabac9e9285786c605346392d201306000000000000000000000000000000000000000000000000000005121e2a36424d57616e7b86929fa6aba0958f82796f6a63605c555b5a5b575f62676d747f8c939ea9a99f948a7d7064594f4430271d120700000000101c2936434f5c6976828f9ca9b2a5998c7f7266594c3f3326190900000000000000000000000000000000000000000000000b17222d404d5a6773808d9aa6b3a89b8e8175685b4f4235281c0f000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000030f1b27333f49535d686e7b838f949ea1a9a9a19e9996918e8c8b8b909ba5998f898a8c8e9196999ea1a9a69f98928a7f726c62584e41382d22170b0000000000000000000000000000030f1c28333f4a545e696e7b838c92979f9f99938f8b88877f7265584c3f3225190c0000000000000000000000000b17222d3946525d6875818e9ba7ada1978a7e7164574d4230261c2a36414c5663707d8996a1ada79b8e8175685e5246382d22170b000000000000000000000000000b1825323e4b5865717e8b98a4a5988c7f7265594c3f3226190c000004111e2b3744515e6a7784919d9f9f9b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9a9f9f9e9185786b5e5245382b1f12050b1724313e4a5764717d8a979f9f9f94887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8897988c7f7265594c3f3025232f3c4956626f7c8998988b7e7265584b3f3024190d01000000000000000000000000000713202d3a4653606d7985929ea6b0a7a096918b8886858687877b6e6154483b2e21150800000c18232e39424e58606d7984919ea5afa4999083786d60574d42362c1f160c00000000000000000b151e2a36414c56606c78839099a4afa59e9184796d60584e42382e23170c000000000713202d3946525d687683909da9a9988b7e7265584b3f31262c3844515c6676828f9c9f93867a86929f9c8f8275665c5044382b25303e4a5764717d8a97a7aa9d908377685e5246392d20140600000000000000000b151e2a333c46525e68707d8a929da8a1968d80746b60554b424d57606c78839099a3a59f92867b6e665c50443d31281e13080000000000000000000000000000000000000000000000000000000000000007121d27313e46525e68727f8b959f978e81756b60554b4034281f15090000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000000000000000000000000000000010810182028313b44505a64717e8a99a3ada197887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000020e1a25313b46535f69737f8c949fa7a79f948f837c75706d676867676869696e737a818c919ca5aaa1978f82766c6155473d331e150b0000000000101d2a3643505d697683909ca9b1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000061926323f4c5965727f8c98a5b2a89c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000030d152c3945525f6c7885929fabada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000010c161f2b3744505b656d7a8490959fa6aaa29f96918c8884817f7e7e8b98a396897d7d7f8184888c91979fa3aaa29f918b7e716a5f53493f33271b0f030000000000000000000000000006121f2b3844505b666e7b8490959ea19d948f87827e7c7a786c605346392d2013060000000000000000000000030f1b27333f4953616d7a86929facab9e9285796d6053463b31201925303a4653606c7884919eabac9f92867a6d6153493f33271b0f030000000000000000000000000b1824313e4b5764717e8a97a4a5988b7f7265584c3f3225190c000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aca194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000613202d394653606c7985929b8e827568574d42362a202d3a4653606d7986929b8e817468564c4135291d11040000000000000000000000000006131f2c3845515c67737f8c949fa6ada8a19e989992929299877b6e6154483b2e2115080004101c2834404a54606a73808d96a09fa99f93877c6f665c50453b31241a0d040000000000000000030c1925303b44505b666f7c87939fa99fa1968d80736a60544a3f34281c10030000000714212e3a4754616d7a86939faca197887b6f6255483c2f222834404a5466727f8c99a4998c7f8c99a3998c7f7266544a3f3428212e3a4754616d7a8795a0ac9f93877a6e6154473b2d22170b0000000000000007121c27303c45515b616d7a85919ea4a59e9184796d60594f433b44505b666f7c86929fa7a2989083786d60594f433a2f24190f05000000000000000000000000000000000000000000000000000000000000010b151f2a36414d56606c788390999e93897d70675c51453c31261a0e0400000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b0000000000000000000000000000000000060e161f29323e4753606d7a86929f9fa9988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000009141f2a36424d57606d78828f959fa7a69f959087817d79777574747476787b80858e939ca3aaa29892857b6e615a5044352b210c030000000000111e2a3744515d6a7783909daab0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1a99c908376695d5043362a1d1000000000000000000000000000000000000000000000010b151f2935414c566c7885929fabada093867a6d6053473a2d20160c0200000000000000000000000000000000000000000000000008131e2935414c56606c77828f96a0a7a8a198928c84807b787572717b8895a0938679717274777b80848d9299a2aaa39f92867c6f655b5044372b1f130800000000000000000000000003101c28343f4a54606c788390969fa79d938e827b75726f6e6c665b5044382b1f1206000000000000000000000005121f2b3744505b65727f8c98a3aea79a8d8074675c5145382c1f131f2b3844505b6673808c99a4aea3988c7f72655b5044372b1f14080000000000000000000000000b1724313e4a5764717d8a97a4a5988b7e7265584b3f3225180c000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000005121f2b3744505b6576828f9c918478695e52463a2d202c3845515c667683909d918477685d5245392c2013070000000000000000000000000004101c2834404b55606d78828f949ea1a8a9aaaba39f9f9f94877b6e6154483b2e2115080006121f2c3844515c666f7c879293939393978d80746a60544a3f33291f11080000000000000000000008141e28333f4a54606a74808d979393939392877c6f665c5044382c1f12060000000b1724313e4a5764717d8a99a4ab9e9285796c605346392d20232e3c4955626f7c8897a29e9184919ea298897c6f6256493c2e23202d3946525e687784909daaa49a8b7e7164544a3f33281c0f030000000000040d18232e39424d57626d75828f97a1a99e938a7d70675d51473d333f4a545f6a73808c95a0aa9f958c80736b60554c41352921170b02000000000000000000000000000000000000000000000000000000000000030d1925303b44505b666f7c87929f9e9184796d60574d42372b20160c02000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000000000000000000000000000000000000040d17202c3945515d67778490939393938c807366594d4033261a0d000000000000000000000000000000000000000000000000000000030e1a26313b44505c666d7a8390959da5a7a099938e898683828181818385888c92979da5a7a09892867d70695e52483e3323190f000000000000111e2b3844515e6b7784919eaaafa396897c706356493d3023160a00000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000007121d27313945525d687885929fabada093867a6d6053473e32281e13080000000000000000000000000000000000000000000000010d19242f3946525e68727f8c949ea8a8a19691867f79736e6968666f7b8895a093867a6d6568696e737980879298a2aea3999083786c6053463a2f24190d01000000000000000000000006121f2b3844505c66727f8b959fa89f958e81786e69656261605b544a3f33281c0f0300000000000000000000000613202d394653606c7884919daaab9f95887c6f62554b4034281c101c28333f4a54616e7b87939facaa9e9184786c6053463b3025190e0000000000000000000000000a1724313d4a5764707d8a97a3a4988b7e7165584b3e3225180b000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000030f1b27333f49536673808c9396877b6e6154483b2e212834404b546774808d9393867a6d6054473a2d21140700000000000000000000000000000c18232e3944505c666d7a828c91969a9c9e9f9f9f9f9e94877b6e6154483b2e211508000713202d3a4653606d798386868686868686857a6d60584e42382e21170d0000000000000000000000020b17222d38424e58606d7a858686868686868683796d6053463a2d201307000006121f2b37434e586774818e9aaba89b8f8275655b5044372b1f202d394653606c7985929fa1969196a19f9285796d6053463a2d201e2a36414c566774818d9aacac9b8e8175665b5044382b1f120600000000010c161f2834404a545f69727e8b949ea9a1978e81756b61554b41352d38424e58606d79839199a4a79f92877d6f675d51453e33291d140a0000000000000000000000000000000000000000000000000000000000000008141f28333f4a545f6a73808d96a0968c8073695f53473e32281e1308000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b0000000000000000000000000000000000000005111d2935404b556976828686868686868174675b4e4134281b0e0100000000000000000000000000000000000000000000000000000009141f28343f4a545e686d7a838e929d9fa7a49f9b9892908e8e8d8e8f9197999ea1a9a29e9590867d706b60574d42362c221108000000000000121f2b3845525e6b7885919eabafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0aa9e9184776b5e5144382b1e11000000000000000000000000000000000000000000030c18242f39434f59606d7a86929facaea194877b6e615a50443a3024190d030000000000000000000000000000000000000000000004111d2935414c55616d7a86929fa6aba19691847c726d66615f57626f7b8895a093867a6d60575f61676d737d86929fa5ab9f958a7d7064554c4135291d110400000000000000000000000713202d3a4653606d7884919ea7a89d9083786d665f57555453504a42382d22170b000000000000000000000005111e2a36414c5663707d8996a0acaa9d9083766a5f5343392e23180c17222d3846535e6976828f9ca9aca096897d7063564d41362a1c110600000000000000000000000a1724303d4a5763707d8a96a3a4978b7e7164584b3e3125180b000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000b17222d3d4a5763707d868686867d7164574a3e3124232e3e4b5764717e868686867d7063564a3d3023170a000000000000000000000000000007121d28343f4a545e686d787f848a8d9091929292929190877b6e6154483b2e2115080006121f2c3844515c666d7779797979797979786d685d52463d30261c0f0500000000000000000000000006111c262f3c45525d686d7879797979797979776d665c5044382c1f120600000814212e3a47535f6a7884919eaba9988b7f726553493f33271b1f2b3844505b6675828f9ba8a19ea1a89c8f8275665c5044382b1f1925303e4a5764717d8a9aa4ab9e9285796c605346392d2013080000000008131e28313a44515c666e7b86929fa6a69e92857a6d61594f433a2f262f3c45515c666f7c87939fa8a39991847a6d605a50453b2f261c1106000000000000000000000000000000000000000000000000000000000000020b17222d38424e58606d7984919e9f92867b6e625a50443a3024190c030000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b00000000000000000000000000000000000000010d18242f3a4e5a667076797979797979746f64584c4033271a0d01000000000000000000000000000000000000000000000000000000030b17232e38424c565e686d79818990959b9fa2aaa39f9d9b9a9a9b9c9ea1a9a49f9c97928c837b706b60594f453b30241a1000000000000000121f2b3845525e6b7884919eabafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0aa9d9184776a5e5144372b1e110000000000000000000000000000000000000000000a151e2935404b55606b74818e98a3aeb5a89c8f82756c61564c4135291f150b010000000000000000000000000000000000000000000613202c3945515d6773808d98a2aea49991847b6e6a605c545355626f7b8895a093867a6d605353555d606b707d8a939ea9a79c8f8276675d5145392c20130600000000000000000000000a1623303d495663707c8996a1aca096897d70665c544d494746443f382f261c110600000000000000000000000714202d3946525e6875828e9ba8aea2988b7e7165584e4330271d1207111c2a36424d5764717e8a97a1ada89b8f8275685e5246382e23170b00000000000000000000000a1723303d4a5663707d8996a3a4978a7d7164574a3e3124170b000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000616232f3c4855616b7079797979716c6155493c302323303d4955616c7179797979706b6055483c2f2316090000000000000000000000000000000c17232e38424c565e666c72797d808384858686858483817a6d6054473a2d2114070004101c2834404a545c606a6c6c6c6c6c6c6c6b605d564c41342b1e150a00000000000000000000000000000a141d2935414c565d606b6c6c6c6c6c6c6c6a605c544a3f34281c100300000815222f3b4855626e7b8896a1ada297887c6f6255493c2d22171c28333f4a5465727f8b98a9acabaca9988c7f7265544a3f34281c14212e3a4754616d7a86939faca197897c6f6256493c3024190d010000010d19242f3a434f59606d78839098a2a99e948a7e71685e52473e31281d2834404b54606b74808d96a1aba0968e81746c61574d42382d22170b0000000000000000000000000000000000000000000000000000000000000006111c262f3c45515d67707d8a939e988f82766c61564c4135291e150a0000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000000000000000000000000000000000000000007131d323e49545e66696c6c6c6c6c6c67645c53483c3024180b000000000000000000000000000000000000000000000000000000000006111c26303a444c565e676d747c83898e9298999b9d9e9f9f9f9f9e9d9b999993908b857f786e6960594f473d33291f120800000000000000111e2b3844515e6b7784919eaab0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a99d9083766a5d5043372a1d10000000000000000000000000000000000000000006111c26303845515d67707d89939daab4b9aa9e948a7e71685d52463d31271d12070000000000000000000000000000000000000000000714212d3a4754606d7a85929faaab9f93877d6f695f58514b4855626f7b8895a093867a6d6053474b5159616b74818e9ba8ac9f92867a6d6054473a2d21140700000000000000000000000d192633404c5966737f8c99a8aa9d9184776b60544a423c3b3938332d261d140a0000000000000000000000030f1c28333f4a54616e7a86929facac9f92857a6d6053473c3120150b000e1a25313b4653606d7985929eabac9f92867b6e61544a3f34281c100300000000000000000000091623303c4956636f7c8996a2a3978a7d7064574a3d3124170a000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000714202c38444f5961636c6c6c6c64615a5044392d21212d3945505a61646c6c6c6c6360594f44382c20140700000000000000000000000000000006111c26303a444c545b60666d70737677787979787876746d685d5245392c20130700000c18232e39424a51535d606060606060605e54524c433a2f22190c030000000000000000000000000000020b19242f3a434c52545e606060606060605d53504a42382e23170c000004101c2834404b5565727f8b98a89f9f9285796c605346392d201317222d3b4855626e7b8897a19f9f9fa297887c6f6255493c2e231713202d3946525e687784909d9fa9998c7f7366564c4135291d1105000004111d2935414c55606b73808d959f9fa2978f82756c61564c41352c1f18232e39424f59606d7984919ea5a89e938a7e71695e544a3f33281c0f03000000000000000000000000000000000000000000000000000000000000000a141d2935404b55616c75828f989f948a7e71685d52453d30261c110600000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000115212d38424c545a5c6060606060605b58534a41362b2014080000000000000000000000000000000000000000000000000000000000000a141e28323a444c555c606b6f777d8185898c8e90919292929291908f8d8a86837e79726d665f574f473d352b20170d0000000000000000111e2a3744515d6a7784909daab0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1a99c8f8276695c504336291d1000000000000000000000000000000000000000020b17232e38424e58606d7984919ea5afafacafa69e92857a6d61594f43392f24180c0300000000000000000000000000000000000000030f1b27333f495364717e8a98a2aca3998d80746b60574e45404855626f7b8895a093867a6d60534740454f59626f7c8896a0aca3998a7d7063574a3d3024170a00000000000000000000020f1b2835424e5b6875818e9ba8a79a8e817467594f4239302e2d2b28221c140b02000000000000000000000006121f2b3844505b66737f8c99a3aea79a8e8174675d5145392c2013030009141f2c3845515c6674808d9aa7afa3998c7f73665c5044382b1f1409000000000000000000000916232f3c4956626f7c8995a2a3968a7d7063574a3d3024170a000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000004101c28333e474f555760606060575550483e33281c1d28333e485055576060606056554f473d33271c1004000000000000000000000000000000000a151e29323a424a50545c606467696b6c6c6c6c6b6967605d564c4135291d1104000007121c2730394044465153535353535353524745413a31281e10070000000000000000000000000000000008131e28313a41454752535353535353535146443f3830261c1106000006131f2c3845515c6775828f939393938f8275665b5044382b1f1214212e3a47535f6a78859193939393939285796d6053463a2d2013111d2935414c566774808d93939393908376685d5246392d20130700000613202c3945515d676f7d87939393939392857b6e615a50443a30231a121d27303d45515d67707d8a939393939392857b6e665b5044382b1f120600000000000000000000000000000000000000000000000000000000000000020b18242f3a43505a616e7b86929f9e92857a6d60594f42382e23170c03000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000a15202a343c4347495353535353535353534f4940372c21160a000000000000000000000000000000000000000000000000000000000000020c162029323a434b515960636b7075797c7f82838485868685858382807d7a76726d67605c544d453d352b23190e050000000000000000101d2a3643505d697683909ca9b1a5988b7e7265584b3f3225180700000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3a89b8f8275685c4f4235291c0f000000000000000000000000000000000000000a141d28343f4a54606a73808d96a0acaca49fa4aca1978e81746b60554b4035291e150a0000000000000000000000000000000000000005121f2b3744505b6574818e9b9ea09f92867b6e61594f453c3c4855626f7b8895a093867a6d6053473a3e47535f6a7784919eaaab988c7f7265594c3f3226190c00000000000000000000030f1c2936424f5c6975828f9ca8a4988b7e7165584b3e302721201f1c17110a020000000000000000000000000613202d394653606c7884919eabaca095897c6f62554b4035291d11040004101c2834404b54626f7c88959fabab9e9184786d6053463b31251a0e000000000000000000000916222f3c4955626f7c8895a2a396897d7063564a3d3023170a000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000b16212c353e44484a535353534a49443e362c221717222c363e45494b535353534a48443d352c21160b0000000000000000000000000000000000030c1720292f383f444a5053575a5d5e5f5f5f5f5e5d5b54524c443a2f24190d010000000b151e272e34383a4446464646464646453a39352f281f160c0000000000000000000000000000000000010c161f282f35393a4546464646464646443a38342e261e150a0000000713202d3a4653606d79868686868686867f7266544a3f33281c0f121f2b37434e58687581868686868686868275665c5044382b1f120d1925303d4a5764707e868686868686877a6d6154473a2e21140700000714212d3a4754606d7a84868686868686867f71695e52483e32281e110b151e2935414b55616b75818686868686868682796c605346392d201306000000000000000000000000000000000000000000000000000000000000000007131d28313e46525e69727f8c95a0978e81746b60544a3f34281f1409000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b00000000000000000000000000000000000000030f1b26323c464e535560606060606060605f5a52493e33271b0f02000000000000000000000000000000000000000000000000000000000000050e172029313940454f54596063676d70727576787879797878777573706d6865605d55504a423c332b231911070000000000000000000f1c2835424f5b6875818e9ba8b3a6998c807366594d402f23180c00000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4a79a8e8174675b4e4134281b0e00000000000000000000000000000000000006111b262f3844505c666f7c87929fa8a69f9a939aa4a99d93897d70675d51453c30261c11060000000000000000000000000000000000000613202d394653606c78858b8e9196968f8275695e53473d333c4855626f7b8895a093867a6d6053473a37434e586976828f9ca9a69a8d8073675a4d4034271a0d0000000000000000000003101d293643505c6976838f9ca9a3978a7d7064574a3d31241513120f0b060000000000000000000000000005121e2a36424d5763707d8a96a1acaa9d9083776a6054433a2f24180d0100000c18232e3947535f6a7683909daaada1968a7d7063574d42362a1c12070000000000000000000915222f3c4855626f7b8895a2a396897c706356493d3023160a000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000005101a232c33383c3d464646463e3c39332c241a10101a242c33393d3e464646463d3c38332c231a0f05000000000000000000000000000000000000050e171d262d33383f44464a4d50515253535251504e4745413a32281e130800000000030c151c23282c2d3739393939393939382d2c29241e160d04000000000000000000000000000000000000040d161e24292c2d3839393939393939372d2c28231c150c0300000006131f2c3845515c676d79797979797979726d635742382d22170b0f1a26313c4d59656f7579797979797979757065544a3f34281c10081623303c4955616c707979797979797975685d5246392d20130700000613202c3945515d676d7879797979797979716d62574d42362c20160c030c18242f3a434f59656f7579797979797979766c665b5044382b1f12060000000000000000000000000000000000000000000000000000000000000000010c161f2a36424d57606d788390999f93887c6f665c50443b31251a0d040000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b0000000000000000000000000000000000000006131f2b37434e585f626c6c6c6c6c6c6c6c6c645a4f43372b1e120500000000000000000000000000000000000000000000000000000000000000050e171f272f343d43484f54555c606366686a6b6c6c6c6c6b6a686664615e5653514b4c4841382f21191108000000000000000000000d1a2734404d5a6773808d9aa6b3a89b8e817568554b4034291c100400000000000000000000000000000000000000000005121e2a36424d576976838f9ca9b2a5988c7f7265594c3f3226190c0000000000000000000000000000000000000b17222d38414d57606d78839099a3ab9f948f87939fa8a59e9184796d60584e42382e23170c0300000000000000000000000000000000000613202d394653606c777c7e8184878a8b7e7165574d42352f3c4855626f7b8895a093867a6d6053473a32414e5b6874818e9ba7a79a8d8174675a4e4134271b0e0000000000000000000003101d293643505c6976838f9ca9a396897c706356493d3023160a06030000000000000000000000000000000714202d3a46525e6975828f9ca8aea3988b7f7265584e4331281d130700000007121d2b37434e5865717e8b98a2aea89c8f8275695e5346392e23180c0000000000000000000815222f3b4855626e7b8895a1a295897c6f6256493c2f231609000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000008111a21282c2f303939393931302d28221a120808121a22282d303139393939302f2c27211a11080000000000000000000000000000000000000000050b141c22282e34383a3d404344454646454543413a39352f2820160c010000000000030b12181c1f202a2d2d2d2d2d2d2d2b21201d19130c040000000000000000000000000000000000000000040c13191d20212b2d2d2d2d2d2d2d2a201f1c17110a030000000004101c2834404b555c606c6c6c6c6c6c6c66635b51462f261c11060a1520313d48535d65686c6c6c6c6c6c6c69655d5442382e23170b0814202d3944505a61646c6c6c6c6c6c6c6b5d564c4135291d1105000004111d2935414c555d606b6c6c6c6c6c6c6c65625a50453b30241a0e040007131d28313e47535d65686c6c6c6c6c6c6c69605b544a3f33281c0f03000000000000000000000000000000000000000000000000000000000000000000040d1a25303b44505c666f7c87939f9a9083786d60574d42362a1f160c0100000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000000000000000000000000000000000000000815212e3b47535f6a767979797979797979766c5f5346392d2013060000000000000000000000000000000000000000000000000000000000000000050d1925303b444c525f6060606060605d5d5e5f5f5f5f5e5d5c5a6060606060605a58534a41362b201408000000000000000000000c1925323f4c5865727f8b98abb5aa9d908477675c5145382c1f13060000000000000000000000000000000000000000000714212d3a46535f697885929fabb4aa968a7d7063574a3d3024170a0000000000000000000000000000000000040f1b27333f49535f69727f8c95a0aba3998f82808c96a0aca0968d80736a5f544a3f34281f1409000000000000000000000000000000000005121f2b3744505b656c6f7274777a7d807a6e6154473b312f3c4855626f7b8895a093867a6d6053473a35414b556875828e9ba8a69a8d8073675a4d4034271a0d0000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c302316090000000000000000000000000000000003101c28343f4a54616e7b87929facac9f92867a6d6154473d3221160c01000000000f1b26313c4754606d7a85929facac9f93877b6e61544a4034281c100400000000000000000815212e3b4854616e7b87949f9f95887c6f6255493c2f221609000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000810161c2023242d2d2d2d2423211c17100800000810171d2123242d2d2d2d2323201c160f0800000000000000000000000000000000000000000000020a11171c23282c2d31343638393939393836342d2c29241e160d040000000000000000070c1012131e202020202020201f1413110d08010000000000000000000000000000000000000000000001080d1113141f202020202020201e1312100c06000000000000000c18232e39434b51535f606060606060595751493f351d140a000314202c37414b53595b606060606060605c5a544b4230261c110604101c28333e485055576060606060606054524c443a3024190d010000010d19242f3a434c51545e60606060606060585650483f33291f12080000010c161f2c35414b53595b606060606060605c53504a42382d22170b000000000000000000000000000000000000000000000000000000000000000000000009141f28343f4a54606a74808d97a0958c7f72695e53463e31281d130700000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000000000000000000000000000000000000000916222f3c4955626f7c8686868686868686796c605346392d201306000000000000000000000000000000000000000000000000000000000000000005111e2a36414c565e6c6c6c6c6c6c6c6a675f555353524f5960636c6c6c6c6c6c67645c53483c3024180b00000000000000000000091623303c4956636f7c8999a4afac9f9286796d6053473a2d22170b0000000000000000000000000000000000000000000815222e3b4855616e7b8897a2adaea298887b6e6155483b2e22150800000000000000000000000000000000040e1a242b3744505b656e7b86929fa7a89f92867c7984919ea5a89f92877c6f665c50443c31261a0e0500000000000000000000000000000000030f1b27333f49535b60626568686d70736e685e524639292f3c4855626f7b8895a093867a6d6053473a3a45515d677683909da9a5998c7f7266594c3f3326190c0000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c302316090000000000000000000000000000000006121f2c3844505c6673808c99a3afa89b8e8175685e5246392d20130400000000000a15202c3945515d6774818e9ba7afa4998d8073665c5144382c1f150900000000000000000814212e3b4754616e7a8793939393887b6f6255483c2f221509000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000050b1014161720202020171614100b0500000000060c1114171820202020171614100b0500000000000000000000000000000000000000000000000000060b11171c1f2024272a2b2c2c2c2c2b2a2821201d19130c0400000000000000000000000406071113131313131313120706040100000000000000000000000000000000000000000000000000000104060712131313131313131107060300000000000000000007121d273039404546525353535353534c4a463f372d230b0200040f1a252f3941484d4e535353535353534f4d494239301e140a00000b17222c363e44494a535353535353534746413a32281e13080000000008131e28313a41454751535353535353534b4a453f362d20170d00000000040d1a232f3941484d4e535353535353535046443f382f261c11060000000000000000000000000000000000000000000000000000000000000000000000030b17232e38424e58606d7a84919e9f92867b6e615a50433a2f24180d01000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000000000000000000000000000000000000000916222f3c4955626f7c8893939393939386796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000714202d3946525e68767979797979797771675b4f464854606b70797979797979746e64584c4033271a0d010000000000000000000714202d3a4753606d7a86939facaea399897d706353493f33271b0f030000000000000000000000000000000000000004111d2935414c5565717e8b98a9b3ac9f9285786d6053463a2d201307000000000000000000000000000000020c16202a36424d56606c77828f98a3aca0968c8073707d8a939eaaa3999083786d60574d42372b20170d02000000000000000000000000000000000b17222d38414950535558565d616366615e564c41362a2f3c4855626f7b8895a093867a6d6053473e444d57606d7a86929faca9988b7e7165584b3e3225180b0000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c30231609000000000000000000000000000000000713202d3a4653606d7984919eabaca096897d7063564c4135291d1105000000000004111d2935414b55636f7c8995a0acab9e9185796d6053463c31261a0e00000000000000000714212e3a4754616d7a8686868686867b6e6255483b2f221508000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000407090a131313130b0a0804000000000000000005080a0b131313130a0907040000000000000000000000000000000000000000000000000000000000060c101213171a1d1e1f20201f1e1d1b1413110d080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e272e34383a464646464646463f3e3a352d251c1100000009131d272f373d40424646464646464642413d3730271e0c02000005101a242c33393c3d464646464646463a3935302820160c0200000000010c161f282f35393a45464646464646463e3d3a342d241b0e05000000000008111d272f373d404246464646464646433938332d261d140a0000000000000000000000000000000000000000000000000000000000000000000000000006111c26303d45515d67717e8a949e988f82756c61554b4035291d1104000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000000000000000000000000000000000000000916222f3c4955626f7c88959f9f9f9f9386796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a86868686868683776a5d5144495663707d8686868686868074675a4e4134271b0e010000000000000000000613202c3945515d677784909daab4ab9a8d8073655b5044372b1f140a000000000000000000000000000000000000010c13202c3945515d6775828e9ba8b5a89c8f8275665c5044382b1f120600000000000000000000000000000008131e28323a46525e69717e8b949faaa59e9184796d6b75818e98a2aba0958c7f72695f53463f32291e14080000000000000000000000000000000006111b262f383f4446494b4c5254575954524c443b30252f3c4855626f7b8895a093867a6d605347464f565f69727f8b98a3ada197887c6f6255493c2f2216090000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c3023160900000000000000000000000000000005121e2b37424d5764717d8a97a1adab9e9184786c6053463a3025190d010000000000010d18242f3a4854606b7784919dabada1978a7d7164574d42372b1d1207000000000000000713202d3946525e687679797979797976695f53473a2e211408000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070a0d10111213131212100e0707040100000000000000000000000000000000000000000000000001040707131313131313130d0c0a0702000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151d23282c2d3939393939393933312e2a231c130a000000020b151d252c313435393939393939393634312c261e150c0000000008111a22282d3031393939393939392e2d29241e160e04000000000000040d161e24292c2d383939393939393932312e29221b1209000000000000000b151d252c31343539393939393939362d2b28221c140b0200000000000000000000000000000000000000000000000000000000000000000000000000000a141e2935414c55616c75828f9893948a7d70675d5145392c201306000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000000000000000000000000000000000000000916222f3c4955626f7c8895a2acac9f9386796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a87939393939084776a5d5144495663707c89939393938d8174675a4e4134271b0e0100000000000000000004101d2935404b556773808d9aa9b3ab9e9184786c6053463c2f261b1106000000000000000000000000000000000007131d28333f4a54606d7a86929facb1a7988b7f7265544a3f34281c10030000000000000000000000000000030d1924303a44505a616e7b85929fa6a99e93897d7067616e7b86929fa7a79f92867b6e615a50443b3025190d04000000000000000000000000000000000a141d262d3337393c3f4146474a4d4746413b3229222f3c4855626f7b8895a093867a6d605350535961686e7b85929eaaac9e9285786c605346392d2013060000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c302316090000000000000000000000000000000714212d3a46535f6976828f9ca9afa3998c7f73655b504437281e13080000000000000007131d2c38434f5965727f8c99a3aea99c8f8276695f5347392e23180c0000000000000005111d2a36414c565e6c6c6c6c6c6c6c6c5f574d42372b1e1206000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000000000002080d10121313131313131313070704010000000000000000000000000000000000000000000000000002070b0d0d13131313131313130f0e0c090400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d111314202020202020201a1916130d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f202c2d2d2d2d2d2d2625221e18110a0100000000030b131a202527282d2d2d2d2d2d2d292825211b140c0300000000000810171c2023242d2d2d2d2d2d2d21201d19130c040000000000000000040c13191d20212b2d2d2d2d2d2d2d2524211d1811090000000000000000030b131a202527282d2d2d2d2d2d2d29201f1c17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000020c19242f3a43505a616e7b8686868686847a6d6053473a2d201407000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000000000000000000000000000000000000000916222f3c4955626f7c8895a2acac9f9386796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a87949f9f9d9084776a5d5144495663707c89969f9f9a8d8174675a4e4134271b0e01000000000000000000010d18242f3d495663707c8997a1adaca196897d7063584e41382d22170f06000000000000000000000000000000071118242f3844505b66717e8b98a2aeaca095887b6e6155483b2e23170b0000000000000000000000000000010b151f2935414c56616c75828f97a2ada2978e81756b605e69727f8c95a0aca2988f82766c62564c41362a1f160c01000000000000000000000000000000020b141b22272b2d2f3035393a3d403b3936302920232f3c4855626f7b8895a093867a6d60545c60636b707a839197a1ada49a8e8175655b5044372b1f12050000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c30231609000000000000000000000000000004101c2834404b55616e7b87939facac9f92867b6e6153493f3327160c0200000000000000010f1b27323d4754616d7a86929facac9f93877b6e61554b4034281c1004000000000000010d1925303a444c525f60606060606055534d453c31261a0e02000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e22150800000000060d14191c1f1f202020202020201413110d080100000000000000000000000000000000000000000001080e1317191a20202020202020201c1b191510090200000000000000000000000000000000000000000000000000010507070b0e101212131312110f0d0a07060400000000000000000000000000000000000000000000000000040c13191d202d2d2d2d2d2d2d2d2625231e19120a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1013131f202020202020191816120d070000000000000002090f14181b1b202020202020201c1b191510090200000000000000050b10141617202020202020201413110d08020000000000000000000001080d1113141e20202020202020181715110c060000000000000000000002090f14181b1b202020202020201d13120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313e46535f696e7979797979786d675d5145392c201306000b1825323e4b5865717e8b989f9f9a8d8073675a5a6773808d9a9f9f988b7e7165584b3e3225180b000000000000000000000000000000000000000916222f3c4955626f7c88959f9f9f9f9386796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1aa9d9084776a5d5144495663707c8996a3a79a8d8174675a4e4134271b0e01000000000000000000000713202d3a4653606d7985929eacb2a89c8f82756a5f53493f332721180f0802000000000000000000000003091119232935404b55606c7884919daab3a99d908477695f53463a2d1c1106000000000000000000000000000007121d27313945525d68717e8a939ea9a69f92857a6d615957606d7883909aa4aa9f948b7e71685e52463e31281e130800000000000000000000000000000000020a11171b1f202224292d2e30332e2d2a25292c2e343c4855626f7b8895a093867a6d6063666d70767d859195a0a9a89f93877c6f6253493f33271b0f030000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c30231609000000000000000000000000000006131f2c3845515c6773808d9aa4afa99c8f8275695e5241382d2217040000000000000000000a16202d3946525e6875828e9ba8afa49a8d8073675c5145382c1f150a0000000000000008131e28323a4146535353535353534847423c332b23190f04000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e2215080000000810181f25292b2c2d2d2d2d2d2d2d2d201d19130c0400000000000000000000000000000000000000020a12191f2326272d2d2d2d2d2d2d2d292825211b140c030000000000000000000000000000000000000000000003080d111314181b1d1e1f20201f1e1c1a171413100c0701000000000000000000000000000000000000000000040d161e24292c393939393939393933322f2a241c130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607131313131313130c0c0906010000000000000000000004080c0e0f131313131313130f0f0c0904000000000000000000000004080a0a131313131313130707050100000000000000000000000000000104060712131313131313130b0b0905010000000000000000000000000004080c0e0f13131313131313100606030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2a36424d575f616c6c6c6c6c6b605d554b4035291d1104000b1825323e4b5865717e8b939393938d8073675a5a6773808d939393938b7e7165584b3e3225180b000000000000000000000000000000000000000916222f3c4955626f7c8893939393939386796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1a99d9084776a5d5144495663707c8996a3a79a8d8174675a4e4134271b0e010000000000000000000006121f2c3844505c6673808d9aa4afaa9e94887c6f655b50443d332a2219140e09060400000100000406090e141a232b353d45515d67717e8a95a0acada2978b7e7265574d42362a1e0a0000000000000000000000000000030c18242f39434f59606d7a85919ea5ab9f948b7e71685e52505c666f7c87939fa9a69f92857a6e61594f433a2f24190c030000000000000000000000000000000000060b0f121316191d2021242621272c2f35393a3f444855626f7b8895a093867a6d6d7074797d828a9297a0a7aaa1968e81756a5f5341382d22170b000000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c3023160900000000000000000000000000000713202d3a4653606d7985929eacada1978a7d7064564d422f261b110600000000000000000005111d2a36414c5663707d8a96a1adac9e9285796d6053463c31261b0f01000000000007131e29333d454c5052535353535353534948443d352b21160b000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000006101a222a3035383939393939393939392c29241e160d040000000000000000000000000000000000000a141c242b2f333439393939393939393534312c261e150c0200000000000000000000000000000000000000060b0f13191d20212427292b2c2c2c2c2b292724201f1d18120f0a04000000000000000000000000000000000000010c1620282f35394646464646464646403f3b352e251c1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1a26313b454d53555f606060605e53514b433a2f24180d01000b1825323e4b5865717e8686868686868073675a5a6773808686868686867e7165584b3e3225180b000000000000000000000000000000000000000916222f3c4955626f7c8686868686868686796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a87949c9c9c9084776a5d5144495663707c89969c9c9a8d8174675a4e4134271b0e010000000000000000000003101c28343f4a54616e7b87939fabb0a69c9083776c60584e453c342a251e1a1312100c070e070c1013131a1f262a353d47505a606d7984919ea7b1a99f9285796d6053473b31261a0e00000000000000000000000000000a151e2935404b55606b74818e97a1ada3999083776c60564c4a54606b74818e97a1ada2978e81756c61554c4135291e150b00000000000000000000000000000000000000030506080d11131821272c33383a4145474a505356626f7b8895a093867976797d81858a8f949ea1a9a9a29891847a6e61584e432f261b1106000000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c302316090000000000000000000000000006121f2b37434e5864717e8a97a1adac9e9184796d6053463b3020140a00000000000000000000010d1925303a4653606c7884919eacada1978a7e7164584e43372b1d120700000000000c18242f3a454f575c5e6060606060606056544f473d32271b10040004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e22150800020d18222c343b414446464646464646464639352f2820160c010000000000000000000000000000000006101c262e363b3f40464646464646464642413d3730271e14090000000000000000000000000000000000020a11171b1f252a2d2e3134363839393938383633302d2c29241d1b150e09030000000000000000000000000000000008131e28323a414553535353535353534d4b4740372e24190d0200000000000000000000000000000000000000000000000000000000000000000000000000000002080d10121313131313131313131313131313131313131313131313121211100e0b090706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306131313131313131308070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333b4246485253535353514745403a31281d130700000b1724313d4a56626c71797979797979736e645858646e73797979797979716c62564a3d3124170b000000000000000000000000000000000000000815212e3b47535f6a767979797979797979766c5f5346392d20130600000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a878f8f8f8f8f84776a5d5144495663707c898f8f8f8f8d8174675a4e4134271b0e0100000000000000000000000c17232e3846535f6975828e99a3afab9f948b7f726a60574e463e36302a25201f1c181b1a1b181c1f20262b31363f474f59616c74808d96a1adada2978d8073675d5145392a1f14090000000000000000000000000006111c26303845515d67707d89939da9a89f92877c6f655b5044424f59616d7a85929ea6a99e938a7d70675d51453d30271d1207000000000000000000000000000000000000000000050d161d242932383d44484c5154545c6063666f7b8895a2998c7f8285898d91979c9fa6aca69f9792867c6f685e52463c311d140a00000000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c30231609000000000000000000000000000815212e3a47535f6a7683909ca9afa49a8d8073665c5044382c1f1202000000000000000000000008131f2b3844505b6673808c9aa4afa99c9083766a5f5347392f24180d01000000030f1b2834404c5761686b6c6c6c6c6c6c6c6360594f44382c2013070004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e2215080008141f2a343e464d5152535353535353535345413a32281e1308000000000000000000000000000000020b18222e3840474c4d53535353535353534f4d49423930261b1004000000000000000000000000000000060b141b22272b3036393a3e414345454646454442403d3a38352f2b27201a140d050000000000000000000000000000010d19242f3a444c525f606060606060605957524940352a1e13070000000000000000000000000000000000000000000000000000000000000000000000000000060d14191c1f1f202020202020202020202020202020202020202020201f1e1e1c1a18161413100c070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c101220202020202020201514120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212931363a3b4646464646453a39352f281f160c0100000915212e3a45505a62656c6c6c6c6c6c67645c52525c64676c6c6c6c6c6c65625a50453a2e2115090000000000000000000000000000000000000006131f2b37434e585f626c6c6c6c6c6c6c6c6c645a4f43372b1e120500000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8283838383838174675b4e414855626f7c8283838383827f7265584c3f3225190c00000000000000000000000006111c2a36424d57626e7b87929fa8b0a69f92877c6f695f585046413b36312d2c282327272723282c2d31373b42465159606b717e8a929da8b1a79f92857a6d61554b4035291d1004000000000000000000000000020b17232e38424e58606d7984919ea5aca1968d80736a5f53493f3d46525e68717e8b949faba59e91847a6d60594f43392e23180b0200000000000000000000000000000000000000050f171f282f353d43484f54555d6064666d6f73767c8895a29c918c8f92989a9ea1a9aca8a09d948f857d6f6a60564c41342a200b0200000000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c3023160900000000000000000000000004101d2935404b55626f7c88949fabac9f93877b6e61544a3f34281c10030000000000000000000000030f1c28333f4a54616e7b87939facab9f94887c6f62554b4035291d100400000005111e2b3744505c68737879797979797979706b6054483b2f2216090004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000d1925303b4650585d5f606060606060605f524c443a2f24190d0100000000000000000000000000000a141d2a34404a52585a60606060606060605c59544b42372c21150900000000000000000000000000020a11171d262d33373a4146474b4e505152535352514f4d4a4745403937322a251f170f080000000000000000000000000004111d2935414c565d6c6c6c6c6c6c6c6c66635b52473b2f23160a000000000000000000000000000000000000000000000000000000000000000000000000000810181f25292b2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2a29272523201f1c1813110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171c1f2d2d2d2d2d2d2d2d21211e1a140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171f262a2d2e3939393939382d2c29241d160d0400000005111d29343f485056586060606060605a58524a4a52585a606060606060585650483f34291d110500000000000000000000000000000000000000030f1b26323c464e535560606060606060605f5a52493e33271b0f0200000000000000000000000000000000000000000000000000000000000000000713202c3945525d686d767676767676746f64584c4047535f6a6f767676767676726d62564a3e3125180b000000000000000000000000000e1a26313b47535f6974808d96a0abaea39991857b6e6a615a524c46423c3a38342e3434342e34383a3c42474d535b626b707d86929fa4aeaaa0958b7f72685e5243392f24180d010000000000000000000000000a141d28343f4a54606a73808d96a0aca59e9184796d60584e413835414c56606c77829099a3ada1968d80746b60554b4034281d140a000000000000000000000000000000000000050e172129313940454f54596063676d7175797c808387929faca39c999c9fa2aaabaca49f9c96918a827b6f6b60584e443b3022180e0000000000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c302316090000000000000000000000000613202c3945515d6774808d9aa6b0a99c8f8276695f5342382e23170c000000000000000000000000000b17222d3846535e6976828f9ca9b0a69a8d8074675d5145392c20150a00000005121f2b3845525e6b7885868686868686867d706356493d3023160a0004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f07000b1724313e4a5764717d8a97a4aea194887b6e6155483b2e22150800101c2935414d5862696c6c6c6c6c6c6c6c6c5d564c4135291d11040000000000000000000000000006111c262f3c46525c64676c6c6c6c6c6c6c6c68655d54493d3125190c000000000000000000000000030b141b22272f383f44464c5254575a5c5e5f5f5f5f5e5c5a5753514b47433d363129211a120a0100000000000000000000000713202c3945525d687679797979797979736d63574b3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000006101a222a30353839393939393939393939393939393939393939393939393838373634322f2d2c2923201d19130f0a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151c23282c39393939393939392e2d2a251f170f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d141a1e21222c2d2d2d2d2b20201d18130c0400000000010c18222d363f454a4b5353535353534d4c474040474c4d5353535353534b4a453f362d22180c0100000000000000000000000000000000000000000a15202a343c4347495353535353535353534f4940372c21160a00000000000000000000000000000000000000000000000000000000000000000004111d2935414c565d6069696969696967645c53483c434e585f6269696969696965625b51463a2e2216090000000000000000000000000009141f2b37424d57606d79849199a4afaba19791847c706c615e56534d494644404141414141404546494d53575f616d727d869298a2aeaca2989083786c60564c4131281d120700000000000000000000000006111b262f3844505c666f7c87929fa8aa9e938a7d70675d51463c2f303a44505b656f7c87929fa8a89f93887d6f675c51453c2f261c110600000000000000000000000000000000030c172029333b434b515960636b70757a7e8285898c909299a3afada7a5a9aaaba39f9c9a93908a847e766e6960594f463c32291e10060000000000000000000003070909101d293643505c6976838f9ca9a296897c6f6356493c302316090000000000000000000000000714202d3a4753606d7985929fabada2978a7e7164574d4230261c11060000000000000000000000000006111c2a36424d5764717e8a97a1adab9f9285796d6053473c32271b0f01000005121f2b3845525e6b7885919393939393897c706356493d3023160a0004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e52452f24180c000b1724313e4a5764717d8a97a4aea194887b6e6155483b2e22150800121f2b3844515d6974797979797979797976685d5245392c201307000000000000000000000000000b17222d38424e58646e737979797979797979756f65594d4134281b0e0200000000000000000000030c151d262d333d41495053565e616467696b6c6c6c6b6b696663605d55544e46423b332c241c130a01000000000000000000000714212d3a4754606d7a86868686868686807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000020d18222c343b4144464646464646464646464646464646464646464646464645454443413e3c3a38342f2d29241e1a150f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e262e343846464646464646463b3a36312921170d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151f202020201e1413110d070100000000000006111b242d343a3d3e464646464646403f3b36363b3f404646464646463e3d3a342d241b1106000000000000000000000000000000000000000000040e18222a32373b3c464646464646464646433e372e251b1005000000000000000000000000000000000000000000000000000000000000000000010d1924303a444c52545c5c5c5c5c5c5b58534a41363c464e53555c5c5c5c5c5c585651493f34291e120600000000000000000000000000030e1a26313c45515d676f7d87939fa4aea9a19691867e756e68615e575653514a4e4e4d4e4e4b515356575f62696e767f879298a2aaafa49a92867c6f665b50443a301f160c010000000000000000000000000b17222d38414d57606d78839099a3aea2988e81756b61554b40342a27333f49535f6a73808d96a1ada49a9184796d60584e42382d22170b030000000000000000000000000000000b151e29333b454d555d606b6f767d81868a8e9298999d9fa3abb5aca6a8a09e9a9992908c87837e78716c615e574f473d342b20170d000000000000000000040a0f131516191c28333f4a546a7683909da9a296897c6f6356493c30231609000000000000000000000006131f2b37434e5865717e8b97a2adab9f9285796d6053473b3120150a0000000000000000000000000000000e1a25313b4653606d7985929eabaea2988b7e7165584e43372b1e1308000005121f2b3845525e6b7885919e9f9f9f96897c706356493d3023160a0004111e2b3744515e6a7784919daaa89b8f8275685c4f4235291c08000e1a2734414d5a6774808d9aa7ab9e9285786b554b4035291d10040b1724313e4a5764717d8a97a4aea194887b6e6155483b2e22150800131f2c3946525f6c7986868686868686867a6d6054473a2d211407000000000000000000000000030f1c28333f4a545f6a738086868686868686868275685c4f4235291c0f02000000000000000000020c151e272f383f444e535b6063686d7174767878797978777573706d67626058534d453e362e251c130a000000000000000000000714212d3a4754606d7a8793939393938c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000008141f2a343e464d5152535353535353535353535353535353535353535353535251514f4d4b494745403a3935302b26201b150c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2630383f4453535353535353534846423b33291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507081313131313120706040100000000000000000009121b22292e313239393939393934332f2b2b2f333439393939393932312e29221b1209000000000000000000000000000000000000000000000006101820262b2e2f39393939393939393937332c251c1309000000000000000000000000000000000000000000000000000000000000000000000008131e28323a4145475050505050504e4c4841382f343c4347485050505050504c4a463f372d23180d01000000000000000000000000000009151f2935404b55606b727f8b929da4ada9a198928a817a746e696562605c545b5a5a5a5b545c606266696e747b828b9299a2aaaea39f93887e706a5f544a3f32291e0d04000000000000000000000000040f1b27333f49535f69727f8c95a0aba79f92857b6e61594f43392f22222d38414e58606d7984919ea6aca0958c80736a5f544a3f33281f1409000000000000000000000000000007121c27303b454d575e676d747c83898e92989b9fa2aaa9a8aab0aca29a9796918e8a86837f7b76716d66615a524d453d352b22190e050000000000000000070f161b1f222325252b3844505b667784909daaa296897c6f6356493c3023160900000000000000000000000815222e3b4754606a7783909da9b1a79a8d8074675c5145382c1f130300000000000000000000000000000009141f2c3845515c6774808d9aa7b1aa9d9083776a6054473a2f24190d010005121f2b3845525e6b7885919eabaca396897c706356493d3023160a0004111e2b3744515e6a7784919daaa99c8f8376695c50433025190e020e1a2734414d5a6774808d9aa7ac9f928679675d5145392c1f13060b1724313e4a5764717d8a97a4aea194887b6e6155483b2e22150800131f2c3946525f6c7985929393939393877a6d6054473a2d2114070000000000000000000000030d1a232b3844505b666f7c8792939393939392857b6e6154473b2e211408000000000000000000000a141e2730394149505860656c70767a7e818384858686858482807d79746f6a615e57504840372e251c12090000000000000000000714212d3a4754606d7a87939f9f9f998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000d1925303b4650585d5f6060606060606060606060606060606060606060605f5f5e5d5c5a585653514b4746413a37312b262018120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e38424a505f606060606060605f534d453b31251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000911181d2124252d2d2d2d2d2d2726231f1f2326272d2d2d2d2d2d2524211d18110900000000000000000000000000000000000000000000000000060e151b1f21222d2d2d2d2d2d2d2d2d2b27211b130a010000000000000000000000000000000000000000000000000000000000000000000000020c1620283035393a43434343434341403c362f262a32373b3c4343434343433f3e3a342d251b1107000000000000000000000000000000030d18242f3a434f59626d74808d929ca3adaaa29f938e86807b76726f6d6669686767676869666d6f72777b81868f949fa3ababa39f918c7f726c61584e42382d20170d000000000000000000000000040e1a242b3744505b656e7b86929fa7ab9f958b7f72695e52473e31271d1b262f3c45515d67707d8a949eaaa89f92877c6f665b50443b31251a0e04000000000000000000000000000c18232e39424d575e696e79818990959b9fa3aaaaa8a19e9c9ea6a69a908a8784817d7a76726e6964605c545046423b332b23191007000000000000000007101921272c2f30323230394653606c7985929faca295887c6f6255493c2f2216090000000000000000000004111d2935414c56626f7c88959fabab9f95887c6f62554b4034291c100400000000000000000000000000000004101c2834404b55626f7c88959fabab9f95887c6f62564c4135291d11040005121f2b3845525e6b7885919eabaca396897c706356493d3023160a0004111e2b3744515e6a7784919daaaa9d9083776a564c41362a1e11050e1a2734414d5a6774808d9aa7afa399867a6d6053473a2d2014070b1724313e4a5764717d8a97a4aea194887b6e6155483b2e22150800131f2c3946525f6c7985929f9f9f9f93877a6d6054473a2d21140700000000000000000000010b151f2a36414c56606c78839099a39faa9e948b7e71685e5246392d20140700000000000000000006111c263039424a535b606a6f787d82868a8d8f9192929292918f8d8a86817c756e69615a524a40372e241b0f0600000000000000000714212d3a4754606d7a8793a0aca6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000101c2935414d5862696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6b6a69676562605c5554524c47433c373228231d150c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545c6c6c6c6c6c6c6c6c6c5e574d42362a1e12050000000000000000000000000001070b0f111213131313131313080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c111517182020202020201a1917131317191a202020202020181715110c06000000000000000000000000000000000000000000000000000000040a0f1315162020202020202020201e1b1610090100000000000000000000000000000000000000000000000000000000000000000000000000040e161e24292c2d3636363636363433302b251d20262b2e2f36363636363632312e29231b1309000000000000000000000000000000000007131d28313d47515b606c77808c919ea1a9aea59e98928d87837f7c79777674747474747677797c7f83888e92999fa6aea8a199928b7f736d635a50463c2f261c0e050000000000000000000000020c16202a36424d57606c77829098a3aea3999083786c60564d42352c1f15141d2935404b55616c75828f98a2aea3999083786c60574d42362a20160c02000000000000000000000004101c2834404a545e696e7b838e939d9fa7aca7a09d9996918f949ea4978a7e7b7774716d6865615e5753504a423e363029211911070000000000000000040f19232b32383b3c3f3f3f424b55626e7b8898a2aea894877b6e6154483b2e211508000000000000000000000613202c3945525d6874818e9aa79faa9d9083766a5f5343392f23180c00000000000000000000000000000000000c18232e3947535f6a7683909daa9fa79a8e8174685d5245392c2013060005121f2b3845525e6b7885919e9f9f9f96897c706356493d3023160a0004111e2b3744515e6a7784919daaab9e918578685e5246392d2014070e1b2834414e5b6774818e9aa7b5ab94887b6e6155483b2e2215090b1825313e4b5864717e8b97a4aea194887b6e6155483b2e22150800131f2c3946525f6c7985929facaca093877a6d6054473a2d2114070000000000000000000007121d27313946525e68727f8b959fabaea2988f82766c62564d41362a1e11050000000000000000030d17232e38424a545c656c737c838a8f93999a9c9e9f9f9f9e9e9c9998928e89827b716c635c524940362d22180b02000000000000000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000121f2b3844515d697479797979797979797979797979797979797979797979797878777674716f6d6764615d56534e47433c342e271e191008000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c66767979797979797976695e53463a2d211407000000000000000000000000050c12171b1d1e202020202020201514120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105090b0b1313131313130d0d0b07070b0d0d1313131313130b0b09050100000000000000000000000000000000000000000000000000000000000003060809131313131313131313120f0a0500000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d2021292929292929282724201a13151b1f21222929292929292525221e181109010000000000000000000000000000000000010c161f2b353f44505b656c747f8a92979ea6acaaa29f9a93908c898684828181808181828486898c90959a9fa3ababa49f9691877e736d635b51473e342a1d140a00000000000000000000000008131e28323a46525e69727e8b949faaa89f92877c6f665b50443b30231a0d0b18242f3943505a616e7b86929fa8ab9f958b7f72695e53463e32281e1308000000000000000000000006121f2c3844515c666e7b8490959da5aba49f9b95908c8884828f9ca09386796e696764605d5654534d46443f38302a251f170f070000000000000000000a16212b353d4348494c4c4c4d525d67727f8c99aaaca096867a6d6053473a2d201407000000000000000000000714212d3a4754606d7a869293939393988b7e7165584e4331271d1207000000000000000000000000000000000007121d2b37434e5865717e8b989393939392867a6d6054473a2d2114070005121f2b3845525e6b7885919393939393897c706356493d3023160a0004111e2b3744515e6a7784919daaada197877a6e6154473b2e23180b0f1b2835424e5b6875818e9ba8b0a3978a7d7064574a3d31261a0d0c1825323f4b5865727e8b98a5aea194887b6e6155483b2e22150800131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000000000000020b18242f39434f59616e7a85929fa7b0a69f92867b6e615a50443b3025190e0200000000000000010b151f28343f4a545c666d77808890959c9fa4aba8a5a3a2a2a3a5a8aaa39f9b938f867e736e635b52483e342a1d140a000000000000000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c79868686868686868686868686868686868686868686868685848482807e7c7975716d68625f58534e454039302a221a1109000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d78868686868686867b6e6154483b2e2115080000000000000000000000060f161d23272a2b2d2d2d2d2d2d2d22211e1a140e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1113141d1d1d1d1d1d1b1a18140f080a0f1215151d1d1d1d1d1d191816120d070000000000000000000000000000000000000000040d192327333f49535b606d737d858f949da0a7acaca49f9c989892918f8e8d8d8d8e8f919298999d9fa7acaca69f99938d847d716c635b51493f352c22180b020000000000000000000000030d1924303a44505a616e7b85929fa6ada1968d80746a5f544a3f32291f110807121d28313e46535f69737f8c95a0aca79f92867b6e615a50443a3025190d0400000000000000000005111e2a36414c56606d78829096a0a7a8a099938e88837f7b787c8895a093867a6d60565754524c4846423b38342e261e1a140d05020000000000000000030f1b27323d474f5456585859575e616d7984919eabaa9e918477675d5145392c201306000000000000000000000c1925323f4c5865727f8686868686868686796d6054473c3121150b010000000000000000000000000000000000000f1b26313c4754606d7986868686868686867f7265584b3f3225180c0005121f2b3845525e6b7885868686868686867d706356493d3023160a0004111e2b3744515e6a7784919daab3a9968a7d7063554b4034281d14111c2935424f5c6875828f9ba8b3a6998c807366584e43372b1f16111926323f4c5965727f8c98a5b5ab94877a6e6154473b2e21140800131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000a141d2935404b55606b75818e97a2adaa9f948b7e72695e52483e32291f1408000000000000000007121d27313944505c666d78818c939a9fa7a9a29f9b9896959596989b9fa2aaa59e98928a80736e635a50463c2f261b11060000000000000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929393939393939393939393939393939393939399929291908f8d8b8985827e7a756f6a625f58514b433c342c231b12090000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d79869393939393877b6e6154483b2e21150800000000000000000000050f1820282f333738393939393939392e2d2b261f180f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080b0e1011121313121211100d0b0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000010406070a0e10111213131212100e0b080806020000000000000000000000000000000000000000000000000000000000000000000000010407071010101010100e0d0b08030000030608091010101010100c0b09060100000000000000000000000000000000000000000000071017222d384149505b636b707b828990959c9fa4acaca9aaa39f9d9c9b9a9a9a9b9c9d9fa3aaaaababa39f9b948f878079706b625a514940372e231a10060000000000000000000000010b151f2935414c56616c75828f98a2aea69e9184796d60584e42382d20170d00010c161f2a36424d57606d7984919da5aea2988f82756c61564c4135291f160c0100000000000000000713202d3946525e6873808d949fa8a7a0969187817c77726e6f7b8895a093867a6d60534a4745413b3a36312b2823201f1b1714110e090200000000000007131f2c38434f59606365656667696e75808d96a1aca89b8e817568554b4035291d1104000000000000000000000b1824313e4a56626d7279797979797979796d675d5145392c201303000000000000000000000000000000000000000a15202c3945515d676d7979797979797979726d62564a3d3124180b0005111e2b3744505c68737879797979797979706b6054483b2f2216090004111e2b3744515e6a7784919daab4a79a8d8074675c51453a2f26201d1e2b37424d576a7783909daab6a99d9083766a5f53473c3128201e1d27333f49536774808d9aa7aea399877a6d6054473a2d21140700131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000000000006111b262f3845515d67707d89939ea9aea2988f82776c60574d42362d20170d0200000000000000000c18232f39434f59606d78818e939fa4aaa29f97928e8b898888898b8e92989fa3aaa29f928c80736c61584e41382d22170b0000000000000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d0604020000000000000000000000000000020506060503000000000000000000000000131f2c3946525f6c7985929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9e9e9d9c9a9898928f8b86817c756f6a605c554e463e352d241b120900000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986939f9f9f94877b6e6154483b2e211508000000000000000000010c16202a323a3f4345464646464646463b3a37312a21180e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205090e121415181b1d1e1f20201f1f1e1c1a181514120e090502000000000000000000000000000000000000000000000000000000000000000000000001080d111314171a1c1e1f20201f1e1d1b181514120e09040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f383f44515961696e757d83898f939a9c9fa2aaa7a8aaa9a7a7a7a7a7a9a9a8a6a9a29e9b99928e88827c746d676059504840372e251c110800000000000000000000000007121d27313945525d68717e8a939eaaaa9e948a7d70675d51463c2f261c0e050000040d1a26313b45515c66707d89939ea9aa9e948a7e71685e52463d31281d120700000000000000000714212e3a4754616d7a86929fa6aaa09590847c756f6a66626f7b8895a093867a6d6053473a3935302d2e3633312e2d2b2722201e19140d0500000000000915222f3b4854606b6f72727273767b818d929da8aca1968a7d7064574a3d2f24180d01000000000000000000000915222e3a46515b62656c6c6c6c6c6c6c6c605d554b4135291d11040000000000000000000000000000000000000004111d2935414b555d606c6c6c6c6c6c6c6c65625b51463a2e22150900030f1b2834404c5761686b6c6c6c6c6c6c6c6360594f44382c2013070004111e2b3744515e6a7784919daab7ab9f9285796d60564c42382f2c292a2d3a47535f697885929fabb8ab9f95887b6e62584e4339312d2a2a2d3744505b6576828f9ca9ac9f928679685d5245392c20130600131f2c3946525f6c7985929facada093877a6d6054473a2d21140700000000000000000b17222d38414e58606d7984919ea5afa79f92867b6e655b50453b30241b0e05000000000000000004101c2934404b55606b73808d939ea5a7a098928c85817e7c7c7c7d7f82868d9299a1a8a49c928b7e716a5f53493f33271c110600000000000714212d3a4754606d7a8793a0ada6998c807366594d4033261a1312110f0b0706040100000000000306070b0f11131312100d0a09070400000000000000131f2c3946525f6c7985929facacacada7a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6a6a7aaa9a7aaa29f9b99928e87827c736d675f584f473f362d241b1007000000000000000000000000000000000000000606060606060606060606060606060606060713202d3a4653606d798693a0aca194877b6e6154483b2e21150800000000000000000007121d28323c444b5051535353535353534846423c332a1f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e11151a1e21222528292b2c2c2c2c2b2b29272522211e1a14120e090200000000000000000000000000000000000000000000000000000000000000050b1013191d20212427292b2c2c2c2c2b2a282522211e1a15110d070100000000000000000000000000000000000000000000000000000000000000000000000406070a0d0f11121313131212100e0c09060603000000000000000000000000000000000000000000000000000000000000000a141d262d3340474f575e616b70777d82878b8f9298989a9b9d9e9e9f9f9f9e9d9d9b999797928e8a86817c766f6a605d554f473e362e251c130a000000000000000000000000030c18242f39434f59606d7a85919ea6aea2988f82756c61554b40342a1d140a0000000009141f2834404b54606b75818e97a2ada69e92857a6d61594f43392f24180c0300000000000004111d2935414c566673808c98a2aea29890837a6f6a625f58626f7b8895a093867a6d6053473a2d30363a3b43403e3b3937332d2d2a251f170e0500000000091623303c4956636f7d7f7f7f8083868e939da4aea59e9184786d6053463a2d201307000000000000000000000006121e29343f49515658606060606060605f54514b433a2f24180d0100000000000000000000000000000000000000010d18242f3a434b51545f60606060606060585651493f34291d120600000c18242f3a454f575c5e6060606060606056544f473d32271b10040004111e2b3744515e6a7784919daab7ada2978b7e71685e544a423c3935363a3f4a54616e7b8898a2aeb5afa79a8d80746a5f554b433d393636393d4653606c7985919eabaa9e9184776b564c4135291d110400131f2c3946525f6c7985929facada093877a6d6054473a2d21140700000000000000030f1b27333f49535f6a73808d96a0acaa9f958c7f72695f53493f33291f120900000000000000000006131f2c3845515c67707d88939fa5a7a09590857f797572706f6f7072757a80869196a1a9a49f92867c6e655b5044382e23170c00000000000714212d3a4754606d7a8793a0ada6998c807366594d4033261f201f1e1b181413110d080100060b101213171c1e1f201e1d1a171613100b050000000000131f2c3946525f6c7985929facb8ada39c9898989898989898989898989898999a9b9d9fa3aaaaacaba39f9a938f8780796f6a615950483f362d22190f050000000000000000000000000000000306071313131313131313131313131313131313131313202d3a4653606d798693a0aca194877b6e6154483b2e2115080906010000000000000b17232f3a444e565c5e6060606060606055534d453c31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d14191e20262b2e2f323436383939393938373634322e2d2b26201e1a140e0902000000000000000000000000000000000000000000000000000000040a0f161c1e24292c2d3134363839393939383634322e2d2b26201d18130c060000000000000000000000000000000000000000000000000000000000000001070c10131416191c1d1f1f20201f1e1d1b191613120f0b060000000000000000000000000000000000000000000000000000000000020b141b2227353e454d525960636b70757b7e8285888b8d8f9091929292929191908e8c8a8885817e7a746f6a626058514b433d352d241c130a010000000000000000000000000b151e2935404b55606b74818e97a1ada79f92867b6e615a50433a2f22190b0200000000030c18232e39424f59616e7a85929fa7ada1978e81746b60554b4035291e150a0000000000000713202c3945525d687783909daaab9f92857b6e6860585355626f7b8895a093867a6d6053473a333b4246474f4d4a4846443f3b3a36302920170d020000000e1a2734414d5a6774808b8b8c8d8f92999ea5aca59e938a7e71665c5044382b1f12060000000000000000000000010d18232d373f464a4c53535353535353524745413a31281d130700000000000000000000000000000000000000000007131d28313a41454752535353535353534b4a463f372d23180d01000007131e29333d454c5052535353535353534948443d352b21160b000004111e2b3744515e6a7784919daab1a7a09d92857a6d665b544e474541424648505b66727f8c98aab4aba49f9d92877c6f675d554f4746414146474e58626f7c8997a1ada99c8f8276695c4f432f24190d0100131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000000030c19232b3744505b656e7c87929fa8aea3989083786c60574d41382d21170d00000000000000000004111d2935414c55606d7984919aa4a9a09590837b726d67656362626365686d737c849197a1aba2989083786c60544a3f34281c1003000000000714212d3a4754606d7a8793a0ada6998c807366594d40332b2c2c2c2b282521201d19130d0a11171c1f2024282b2c2c2b2a272322201c160f0800000000131f2c3946525f6c7985929facb8a79c918c8b8b8b8b8b8b8b8b8b8b8b8b8b8c8d8e909298999da0a7aaaca49f99928d837c706b625a50483e342b21170d03000000000000000000000000060b1012132020202020202020202020202020202020202020202d3a4653606d798693a0aca194877b6e6154483b2e21191815120d0600000000000f1b27333f4b5660686b6c6c6c6c6c6c6c6c5f574d42372b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191f252a2d31373a3b3e41434445464645454443403e3b3a37312d2a251f1a140d0500000000000000000000000000000000000000000000000000060b151b21272c2f35393a3d414344454646454543413e3b3a37312c29241d17110a03000000000000000000000000000000000000000000000000000000040a0f12181c1f202326282a2b2c2c2c2c2b2a282523201f1c17110f0a03000000000000000000000000000000000000000000000000000000020a1117232c333b42464f54596063696e7276797c7e808283848585868585848382807d7b7975716d68625f58544e45403a312b231b120a0100000000000000000000000007121c27303945515d67707d89939da9aba0958c7f72695e53483e31281d100700060000000007121d27303d46525e68727f8b959faba99e93897d70675d51453d30261c110600000000000714212d3a4754606d7a86939facaa998c8073695e564e4855626f7b8895a093867a6d6053473a3b454d52545c5a57555350494746423b32291f14090000000e1a2734414d5a6774808d98999a9c9fa3aba8a19e938e81756c61544a3f34281c100300000000000000000000000006111b252d343a3e3f46464646464646463a39352f281f160c01000000000000000000000000000000000000000000010c161f282f35393a46464646464646463f3d3a342d251b1106000000010c17212b333a404445464646464646463d3b38322b23190f04000004111e2b3744515e6a7784919daaaca09590958e81786c665f5854524c4d53555a606c7883909daaafa4999390959083796d67605954524c4c525458606a74818e9aa9b3aa998d8073665a4d4033271a080000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000b151e2a36414c56606c77829099a3aea79f92867b6e665b50453b2f261b0f050000000000000000000613202c3945515d67737f8c96a1aca29790837a6e69605d5556555556565d606a6f7b859199a3aa9f948b7e71665c5044382c1f1509000000000714212d3a4754606d7a8793a0ada6998c807366594d4036383939393735322d2c29241e19141c23282b2d3135383939383633302f2c2721191108000000131f2c3946525f6c7985929facb2a5988c7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818386888c91959c9ea6acaba39f9591867d716c625a50463d33291f140900000000000000000000020a11171c1f202c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2d3a4653606d798693a0aca194877b6e6154483b2e2c2524221e18110901000000111d2a3743505c6872787979797979797976695f53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e161e25293036393c4247484b4e50515253535252514f4d4b4846423c3a36302a251f170f0800000000000000000000000000000000000000000000020a111720262b33383a4145474a4d4f515253535251504e4b4847423c39352f28231c150c05000000000000000000000000000000000000000000000000040a0f161b1d23292c2d303335373839393939383635322f2d2b28221c1b150e090300000000000000000000000000000000000000000000000000000006111a202930363d44484f54565e6165666d6f7174757778787979787877767573716f6d6664605d56534e47433d352f281f19110900000000000000000000000000000c18232e39424e58606d7984919ea5afa4999083786d60574d42362c1f160c1313130c060603000b151e2a36414c56606c78839099a4afa59e9184796d60584e42382e23170c00000000000916232f3c4956626f7c8999a4aea298887b6e62574d444855626f7b8895a093867a6d6053473a424d575e6169666461605b5354524d443b3025190e0200000e1a2734414d5a6774808d9a9f9fa29f9e9d9a96918b81786d605a5042382e23170b000000000000000000000000000009131b23292e313239393939393939392d2c29241d160d040000000000000000000000000000000000000000000000040d161d24292c2d393939393939393932312e29231b13090000000000050f1821292f34373839393939393939302f2c272119110700000004111e2b3744515e6a7784919daaaa9d908490938e81786e6a64605d56575f61646c727f8b95a0acac9f93878390958f82796f6b64615e56565e61646a6f7c87929facaea298897d7063564a3d3023170a0000131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000007121d27303946525e68717e8b949fababa0958c7f726a5f544a3f332a1d140a000000000000000000000714212d3a4754606d7a85929fa8a89f92857b6e685e57514b4949494a4c52585f696f7d87929faaa69e9184786d6053463c31261a0e020000000714212d3a4754606d7a8793a0ada6998c807366594d40434445464544423e3a39352f2a251e262e34383a3e424446464543403d3c38332b23190f050000131f2c3946525f6c7985929facada093877a7272727272727272727272727273737477797c8084898f949da0a7afa7a09892877e716c61584e453b30251a0d040000000000000000020c141c23282b2d393939393939393939393939393939393939393939393a4653606d798693a0aca194877b6e6154483b393932312e29231b1309000000121e2b3845515e6b7884868686868686867b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a121a202830353b4146474e5355585b5c5e5f5f5f5f5e5e5c5a5855534d4846423b363029211a120a0200000000000000000000000000000000000000030b141b222732373d44484c5254575a5c5e5f5f5f5f5e5d5b5855534d4745413a342e261e170f0700000000000000000000000000000000000000000000060b151b21272c2f34383a3d40424445464646454543413f3c3938332d2b26201a150b06000000000000000000000000000000000000000000000000000000080e171f252a33384851595e6060605c60626567686a6b6b6c6c6c6b6a6a68666462605c6060605f5c574f453a29241d160d07000000000000000000000000000004101c2834404a54606a73808d96a09fa99f93877c6f665c50453b31241a20202020201913120f0b060c1925303b44505b666f7c87939fa99fa1968d80736a60544a3f34281c1003000000000a1724303d4a5763707d8a96abab9f9285796c6053463c4855626f7b8895a093867a6d6053473a46525e696e7673716e6c6567615e564d42362a1e110500000e1a2734414d5a6774808d939393989291908d8a847e746d665c51483e30261c11060000000000000000000000000000010911181e2224252d2d2d2d2d2d2d2c21201d18130c0400000000000000000000000000000000000000000000000000040c13181d20212c2d2d2d2d2d2d2d2524221d18110901000000000000060f171e24282b2b2d2d2d2d2d2d2d2322201b160f070000000005111e2b3844515e6b7784919eaaa4978b7e8491938e827c75716d686b6b696e71767e87929fa7b1a79c8f827b8692948f837c75716e686b6b686d70757c859299a3afaa9f9285796d6053463a2d2013070000131f2c3946525f6c7985929facada093877a6d6054473a2d21140700000000000c18232e39424f59616d7a85929ea6aea3999083786d60574e42382d21180b0200000000000000000007131f2c38434f5965727f8c98a2aca0968b7f72695f564d45403d3c3c3d41454e57606b74808d98a2aca1968a7e7164574d42372b1e12060000000714212d3a4754606d7a8793a0ada6998c807366594d4c5051525352514e4b4745413a36302a30383f44464a4f51525351504d4a48443d352b21160b0000131f2c3946525f6c7985929facada093877a6d656565656565656565656565666768666d6f73777c828990959fa4acaaa299928b7e716a60574d42362a1f160c01000000000000000a141e262e34383a46464646464646464646464646464646464646464646464653606d798693a0aca194877b6e6154484646463f3e3a342d251b11060000121e2b3845515e6b7884919393939393887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c242c323a41464d5254575f626567696b6c6c6c6c6b6a696765615f5754524d46423b332c241c140a020000000000000000000000000000000000030c151d262d333c43474f54565d606467696b6c6c6c6c6b696765615f5754514b443f3830292119100700000000000000000000000000000000000000020a111720262b323839404547494c4f50525253535251504e4c4946443f3837312b262017110a020000000000000000000000000000000000000000000000000000050d141a2136424e59636b6c6c6c6c6b64615a5c5d5e5f5f5f5f5e5e5d5b535b60656c6c6c6c6b6861574c403428130c0400000000000000000000000000000006121f2c3844515c666f7c879293939393978d80746a60544a3f33291f202c2d2d2d2c26201f1c17110a141e28333f4a54606a74808d979393939392877c6f665c5044382c1f1206000000000b1824313e4b5764717e8a97a4aa9e918477655b50443c4855626f7b8895a093867a6d6053473b4754616e7b82807d7b7976746e695e52463a2d20140700000e1a2734414d5a6774808686868686858483807d79716c605c544a40362c1e140a0000000000000000000000000000000000060d12151819202020202020201f1413110d070100000000000000000000000000000000000000000000000000000001070d1113141f20202020202020181815120d06000000000000000000050c13181b1e1f20202020202020161613100b04000000000005111e2b3844515e6b7784919eaaa3978a7d7d8992948f86817d7a797778797b7e838b9299a3afaba0958a7e737f8c94959087827e7a797878797a7d82889297a1abaea3988d8074665c5145382c1f13060000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000004101c2834404b54606b74818e97a1ada79f92877c6f665c50453c2f261c0f06000000000000000000000915222f3b4854606b7784919eaaab9e9184786d60574d443b352f2f2f30353c454f59616d7a86929faca89d908376695f53473a2d2114080000000714212d3a4754606d7a8793a0ada6998c8073665956595c5e5f5f5f5e5b5854524c46413a333c424a5053575b5e5f5f5e5d5a56544f473d33271c100400131f2c3946525f6c7985929facada093877a6d605858585858585858585858595a545c6062666b6f767c838d939aa3ababa39f92867c6f695e52463e31281d130700000000000006111c2630383f444653535353535353535353535353535353535353535353535353606d798693a0aca194877b6e6154535353534c4a463f372d23180d0100121e2b3845515e6b7884919e9f9f9f94887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d262e363e444c52565e61666a6e717476777879797878777673716e6966615e57524d453e362e261c140a00000000000000000000000000000000030c151e272f383f444e54596063686d7074767778797978787674716e6965605d55504a423b332b221910070000000000000000000000000000000000040b141c222832373d43484b515356595b5d5e5f5f5f5f5e5d5b585653504a47433c373127221b140b03000000000000000000000000000000000000000000000000000002091f2c3945525e6b757979797978706c615f57514b525352524b51575f656c71787979797873685c5044372b1e11000000000000000000000000000000000713202d3a4653606d798386868686868686857a6d60584e42382e282b383939393939332d2b28221c140b17222d38424e58606d7a858686868686868683796d6053463a2d201307000000000b1824313e4b5764717e8a97a4ab9e918578665c50443c4855626f7b8895a093867a6d605347424e5865717e8b8d8a888583807b6e6154473b2e21140800000d1a26333f4c58646e74797979797979787774706d66625a514a42392e241a0c020000000000000000000000000000000000000106090b0c131313131313131307060401000000000000000000000000000000000000000000000000000000000000000104060713131313131313130c0b090601000000000000000000000001070c0f1112131313131313130a0907040000000000000005121e2b3845515e6b7884919eaba3968a7d73808d9499928e8a8785848585888b90959fa3abaea3999183786d78828f959a938f8b8786848485878a8e939aa1a9afa59f92867b6e61544b4034281c10040000131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000040e1a242c3845515c66707d89939ea9aba0958c80736a5f544a3f332a1d140a0000000000000000000000091623303c4956636f7c8996a0aca3998b7f72665c50453b32292422222429333d46525d6874808d9aa8ab9f95887b6e6155483b3025190d0100000714212d3a4754606d7a8793a0ada6998c807366606366696b6c6c6c6a6865605d56524c443e454d545c6064686b6c6c6b69666360594f44382c20130700131f2c3946525f6c7985929facada093877a6d60544c4c4c4c4c4c4c4c4c4c4c4d4a5053555960636a6f7980889299a3abaea39891857b6e615a50433a2f24180d0000000000000b17232e38424a50535f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f606d798693a0aca194877b6e615f5f5f5f5f585651493f34291e120600121e2b3845515e6b7884919eabaca194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000009131d262f38404850565e61686e73777b7e81838485868685858482807e7b77736e69615e57504840382e261c13090000000000000000000000000000000a151e273039414950585f626b70757a7d808284858686858483817e7b77726d67605c544d453d342b22190f05000000000000000000000000000000040d161d262d333c43474f54555c606366686a6b6c6c6c6c6b69686562605b54534e47423c332d261d150d03000000000000000000000000000000000000000000000000000613202d394653606c7987868686847d756e69605c554f46454f545c60696e777e8586868685786b5f5245382c1f120500000000000000000000000000000006121f2c3844515c666d7779797979797979786d685d52463d302e34384546464646463f3938332d261d18111c262f3c45525d686d7879797979797979776d665c5044382c1f1206000000000a1723303d4a5663707d8996a9ac9f9286796d6053463e4855626f7b8895a093867a6d6053474b54606a76838f9997989290857a6d6053473a2d20140700000b1723303c47525c64676c6c6c6c6c6c6b6a6764605c545044403930271c1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eaba396897c7078828f949f9b97989291919298979d9fa7aeaaa29f92877d70666d7a8390959f9c97999291919298979b9fa4acaca49f938c7f72695e5342392e23180c000000131f2c3946525f6c7985929facada093877a6d6054473a2d21140b0b0b0b0c16202b37424d57606d7984919da5afa3999083796d60584e42382e21180b020000000000000000000005121e2a36424d576774808d9aa8ac9f92867a6d61544a3f33292018161619212935414c56626f7c8895a0aca7998c807366564c4135291d110500000714212d3a4754606d7a8793a0ada6998c8073656c6f7376777879787775716d68615e5650484d575f666d7175777979787673706b6054483c2f22160900131f2c3946525f6c7985929facada093877a6d6054473f3f3f3f3f3f3f3f3f40403f4446494f545860676d737e879299a3aeaaa1978f82766c61554b4135291d12070000000003101c28343f4a545c6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6d798693a0aca194877b6e6c6c6c6c6c6c65625b51463a2e22150900121e2b3845515e6b7884919eabaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000007101b252f38404a525a61686d747b8084888b8e8f919292929291918f8d8b8884807b746e69615a524a40382e251b0f060000000000000000000000000006111c263039424a535b606a6f767d82868a8d8f919292929291908e8b88847f7a726d665e574e463d342b21170b0200000000000000000000000000030c161f282f383f444e54596063676d707375777879797978787674726f6c66625f58534d443f382f271f150d03000000000000000000000000000000000000000000000000000b1825313e4b5864717e889396918a827b736d67615953525960666d737b828b929792877e7064574a3d3124170a0000000000000000000000000000000004101c2834404a545c606a6c6c6c6c6c6c6c6b605d564c413430383f445253535353534c46443f382f2a2119141d2935414c565d606b6c6c6c6c6c6c6c6a605c544a3f34281c1003000000000815222e3b4855616e7b8897a1ada399897d70635a50474855626f7b8895a093867a6d60534c535c666f7c89949faaa29b8e8175675d5145382c1f1306000007131f2b36404a52585a60606060605f5e5d5a5753514b423f342e271e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a0d0e10111212131313131211100f0d0b090706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556c7885929f9f9f95887c6f6d79828d939a9fa29f9e9e9fa3aaa9a9aba39f98928a7f726b60686d7a838d939a9fa39f9e9e9fa2aaa8a9aba49f9a938c81776c60574d4230271d1207000000131f2c3946525f6c7985929facada093877a6d6054473a2d211818181818181e28323a47535f69737f8c96a0aca89f92877c6f665c51463c30261c0f0600000000000000000000000714212d3a46535e697784919eaaa99c8f8276685e5242382e21170d07080f1924303a47535f6a7784919daaaa9d908377685e5246392d20130700000714212d3a4754606d7a8793a0ada6998c807370787c7f838485868584817e7a746d68615a51575f696e787e828485868483807d7063564a3d3023170a00131f2c3946525f6c7985929facada093877a6d6054473a3232323232323232332e34383a3d43484e555c606c717e87929fa5afa99f948a7e71675d5145392e23180c0000000006121f2b3844505c6674797979797979797979797979797979797979797979797979797979788693a0aca194877b79797979797979726d62564a3e3124180b00121e2b3845515e6b7884919eabaea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000030c19222d37404a525c636c717a81868c9196989a9c9e9f9f9f9f9e9d9c9a9895918d86817b716c645c524a40372d21180e030000000000000000000000040e17232e38424a545c656c727c82898f92999a9c9e9f9f9f9f9e9c9a9895908b857f786e6960584e463d33291d140a000000000000000000000000000b151e283139424a50585f626b6f75797d7f828385858686858483817f7c79746f6a625f575049413931271f150b010000000000000000000000000000000000000000000000000a1724303d4956626c717f8b919e948f868079706b615f5d606b6f797f868f949f93887e716c6155493c3023160a00000000000000000000000000000000000c18232e39424a51535d606060606060605e54524c433a2f38424a505e5f6060605f5953504a423b332a251f19242f3a434c52545e606060606060605d53504a42382e23170c00000000000613202d394653606c7985929eabab9b8f82756c615a544e55626f7b8895a093867a6d6053565d656d7983909da6aca0958a7d7064554b4035291d10040000030e19242f3840474c4d53535353535251504d4a464540393028231c150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406090e12141517191b1d1e1f1f2020201f1f1e1d1c1a18161312100c0705020000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6779869293939393887b6e676d7880878f93999b9d9e9f9f9f9e9c9a99928e867e726d62595e686d7980878e92999a9c9e9f9f9f9e9d9a99938e877f746c655b50453b311e150b00000000131f2c3946525f6c7985929facada093877a6d6054473a2d2424242424242424303a44505a616e7b86929fa8aca0968d80736a60544b40342a1e150a0000000000000000000000000815212e3b4854616e7b8796a0acab988c7f7265564c4130261c0f06000008131e2b37434e586774808d9aa7ac9f93867a6d6154473a2e21140700000714212d3a4754606d7a8793a0ada6998c80747d83898c8f91929292918e8b86807a706c635b5e696e7b838a8e91929291908d86796c5f5346392c201300131f2c3946525f6c7985929facada093877a6d6054473a2d252525252525252623282c2d32383d434b515a616c727f8b939ea9b0a69e91847a6d60544b4034281c10040000000713202d3a4653606d78868686868686868686868686868686868686868686868686868686868a95a1b9ac9f9286868686868686867f7265584c3f3225190c00121e2b3845515e6b7884919eabaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e2b343f49525c646e737e858d92999da0a8a9a29f9d9c9b9c9d9fa2aaa7a09d99928e857e736e645c52493f332a1f140900000000000000000000020c162028343f4a545c666d777f8790949b9fa3aba7a3a2a1a1a2a4a8a7a7a09d97928b837b6f6a60584e453b2f261b1106000000000000000000000007121d273039434b545b606a6f767c8185898c8e90919292929291908e8b8985817c756e69605b534b433931271d12070000000000000000000000000000000000000000000000000815212d3945505a626d727f8b919c98928c847d756e69686d747c838c92989c918b7f726c625a5044392d201408000000000000000000000000000000000007121c2730394044465153535353535353524745413a31343f4a545c6a6c6c6c6c6c66605b544d453f363029201e28313a41454752535353535353535146443f3830261c1106000000000005121f2b3744505b6574818e9ba6aa9e938a7e716c62605857626f7b8895a093867a6d605c60686d77818e95a0aca79d9184786c605346392f24180c0000000008121d262f363c3f414646464646464544413d3a38342e271e18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013141a1e2121242628292a2b2c2c2d2c2c2c2b2a29272522201f1c1814120e0903000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d79868686868686867a6d61666d737c82878b8e909192929291908d8a86817b716c625b51565e676d737c81868a8d909192929291908e8a87817c736d605b53493f33291f0c0300000000131f2c3946525f6c7985929facada093877a6d6054473a31313131313131313135414c56616c76828f98a3aea49a9184796d60584e42392e22180c030000000000000000000000000b1825313e4b5864717e8b97a8aea399887c6f6255493c3022140a000000020f1b26323d4a5763707d8a96a8afa4998a7d7064574a3d3124170700000714212d3a4754606d7a8793a0ada6998c80808a9095999c9e9f9f9f9d9b98928d857e736d63616e7b8590959b9e9f9f9e9c9286796c5f5346392c201300131f2c3946525f6c7985929facada093877a6d6054473a2d2119191919191919171c1f20272c30394045505a626d74818e97a1adada1968c7f73665c5145382c1f14090000000713202d3a4653606d798692929292929292929292929292929292929292929292929292929298a3aebaaea399929292929292928b7f7265584c3f3225190c00121e2b3845515e6b7884919eabaea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303d46515b646e74808a92979fa3a9a19e999792908f8f8f909298989d9fa7a39f97928a80736e635b51453b31261a0e0400000000000000000008131e28323a44505c666d78818c92999fa6a9a19e9a9795949596979b9fa2a9a9a29f9590857c6f6a60574d41382d22170b01000000000000000000040d18232e39434b555d666c737c83898e9298999b9d9e9f9f9f9f9e9c9b9897918d88827b736c655d554b43392f24180e05000000000000000000000000000000000000000000000005111d29343e48505a626d727f8c929c9f96918a827b73717a818891959f9d928c7f736d625a50483e33281c10040000000000000000000000000000000000000b151e272e34383a4446464646464646453a39352f2b3844505c66757979797979726c665f575146423b3229251f282f35393a4546464646464646443a38342e261e150a000000000000030f1b27333f4953626f7c89949ea9a59f92877e756f6a6764626f7b8895a093867a6d65676d717a818e939da7a99f958a7e71665b5044382b1d120700000000010b141d242b303334393939393939383734312d2c28231d150c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12181d1f20252a2d2e31333536373839393939393838373534322f2d2c2823211e1a140f0b0600000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d67767979797979797976685e5c606a6f757a7e8183858586858483817e7a746e69615a51494c555c606a6f757a7e8183848586858483817e7b756f6a635b504941382d21170d0000000000131f2c3946525f6c7985929facada093877a6d6054473e3e3e3e3e3e3e3e3e3e3e45525d68717e8a949faaa89f93887d6f675d51463d30271d1006000000000000000000000000010e1a2734414d5a6774808d9aa7ac9f9286796d6053463a2d201307000000000a14212e3b4754616e7a8796a1adab998d8073665a4d402f24180c00000714212d3a4754606d7a8793a0adab9f92858d929da0a7aaa39f9e9e9fa2a39f97928a7f736d6975828e97a0a7aaacaaa29f9286796c5f5346392c201300131f2c3946525f6c7985929facada093877a6d6054473a2d21140c0c0c0c0c060c1012131b1e272e343e47515b606d7985919ea7b1a99e9185796d6053463b31251a0e0200000713202d3a4653606d7986939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa3aab4bfb4aba39f9f9f9f9f9f988b7f7265584c3f3225190c00121e2b3845515e6b7884919eabaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e38424f59626d74808d929ea1a9a39f97918c8885838282838385888b90959ea1a8a29f928d80736d62574d42362a20160a0000000000000000010d1924303a44505a606d78818e939fa3a9a29f97918d8a888788898b8e92979fa2aaa79f9792867c6f695e53493f33271d12070000000000000000010c161f2834404b555d676d78808790949b9fa2a9a29e9c9b9a9a9b9d9fa3a9a19e9a948f877f776d675d554b40352920170d0200000000000000000000000000000000000000000000000c17222d363f48515b636d737f8c929ca09e948f867f7d848d939aa09d938d80736d635b51483e362c22170b00000000000000000000000000000000000000030c151c23282c2d3739393939393939382d2c29242d3a4653606d7987868686867f786e69625b524d443e3530282024292c2d3839393939393939372d2c28231c150c03000000000000000b17222d384854606a75828f97a2aaa399928b827c7773716e6f7b8895a093867a6f7175797e848e939da5aba2979083786c60544a3f33281c0b010000000000020b12191f2326272d2d2d2d2d2c2b2a2724201f1c18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e151a1d24292c2d31363a3b3d4041434445454646464645444342403e3c3a38342e2d2a261f1b17110a0200000000000000000000000000000000000000000000000000000000000000000004101d2935404b555d6c6c6c6c6c6c6c6c6c5e5651586062686d71747678797978787674716d67615e5750483f434b51585f62686d71747678787978777674716e69625f5851443f382f261b0f050000000000131f2c3946525f6c7985929facada093877a6d60544b4b4b4b4b4b4b4b4b4b4b4b4f59606d7a85929ea6aca1968d80746b60554b40342b1e150b0000000000000000000000000004111d2935414c55697683909ca9aa9d908377665c5144382c1f1206000000000714202d3946525e687884919eaba99c8f827669554b4035291d1004000714212d3a4754606d7a8793a0adada29792979da49f9c97989291919298969a9f9f918c7f726e7b87939fa9b1a7a09d98929286796c5f5346392c201300131f2c3946525f6c7985929facada093877a6d6054473a2d21140700000000000003060a0c151d2328353f45515d67717e8b95a0acada1978b7e7164574d42362a1e120500000713202d3a4653606d798693a0acacacaca49f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a1a6aeb8b1a9a3a19f9f9f9f9f988b7f7265584c3f3225190c00121e2b3845515e6b7884919eabaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606b727f8c929ca4aaa299928c84807b787675757677797b7f838a91969fa6a49c928b7f72695f53463d32271b0f030000000000000005111d2935414c56616c74808d939ea5a7a097928b85807d7b7b7b7c7e81858c9298a0a7a9a29891857b6e655b5044392f24180c000000000000000008131e28313a45515c676d79828d92999fa6a39f9a97928f8e8d8e8e9092989b9fa3a69e99928c82796d675d51453f32291e1408000000000000000000000000000000000000000000000006101b242d363f49515b636d73808d929da49e98928c8a91969fa49e938e81746e645b51493f362d241a10050000000000000000000000000000000000000000030b12181c1f202a2d2d2d2d2d2d2d2b21201d1f2b3844505c66717e879399928c827b726d615e565046413a3229241d20212b2d2d2d2d2d2d2d2a201f1c17110a03000000000000000006111b2c38434e58616e7b859298a2a9a39f948f8984807e7b7a7c8895a194877a7c7e82858b91969ea5aaa29992857b6e665b5042382d22170b0000000000000001080e13171a1a20202020201f1e1d1a171313100c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191f262b2f35383a3e4246484a4c4e50515252535353525251504f4d4b494644403b3a36312b27221b140b070100000000000000000000000000000000000000000000000000000000000000010d18242f39434b515f606060606060605f524c454e54565e6165686a6b6c6c6c6b696764605d55534d453e363940454e53565d606467696b6c6c6c6b6a6764615e57534e4640332d261d140a000000000000131f2c3946525f6c7985929facada093877a6d605757575757575757575757575754606b74818e97a1ada59e9184796d60594f43392f22190c04000000000000000000000000000613202c3945515d677885929eaba89b8e827568544a4034281c10040000000005111e2a36414c566976838f9ca9ab9e918578675d5145382c1f1306000714212d3a4754606d7a8793a0adb3a9a29fa2a19e948f8b8786858485878a8d92979f93887e727e8b99a4afaba0959088858686796c5f5346392c201300131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000000000000030b1218232935414b55606c7883909da9b3a99d908377695e53463a2d21140600000713202d3a4653606d798693a5afaca29a979393939393939393939393939393939393939393959ca6b1a99f97949393939393938b7f7265584c3f3225190c00121e2b3845515e6b7884919eabaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c666f7c87929fa4aba29892878079736f6a6a696869656c6e72777d848f949fa6a49f92867b6e61584e43382b1f1306000000000000000713202d3946525d68717e8a929da5a79f9590857f7974706f6e6e6f7175797f869195a0a7aaa1978f82776c60554b4035291d1004000000000000010d19242f3a43505a606d79828f949fa3a7a099928e898583818181828386898e92999fa7a39f948f82796d605b51443b3025190e02000000000000000000000000000000000000000000000009121b242d373f49525b636e74808d929da5a39f99979ea1a69e948e81786c605c524940372d241b11080000000000000000000000000000000000000000000000070c1012131e202020202020201f1413111c28343f4a54616c717e87939a9490867f766e69615a524c443e352f281f191f202020202020201e1312100c0600000000000000000000000f1b27323d46525e69707d8692979ea5a69e9c95918d8a888786929fac978d87898b8e92979ea1a8a8a09892877e70695f544a3f2f261c110600000000000000000003070b0d0e13131313131312110e0a070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e171e252a3137394045474a4d535457595b5c5d5e5f5f605f5f5f5e5d5c5a585553514a4846423b37332d261d18120c040000000000000000000000000000000000000000000000000000000000000007121d283139404553535353535353535346413c43474c5254585b5d5e5f5f5f5e5d5a5754514c46423b332c2e343c43474c5254575a5d5e5f5f5f5e5d5b5754524d47433c3427221b140b02000000000000131f2c3946525f6c7985929facada093877a6d646464646464646464646464646464666f7c88939fa9a89d93897d70675d51473d3129241e160e060000000000000000000000000714212d3a4754606d7a8797a2ada6998c807366594d402e23180c0000000000010d192530414e5a6774818d9aa7ada197867a6d6053473a2d201407000714212d3a4754606d7a8793a0adbcb3ada9a1979289827e7b797878797a7d81858d929992857b818e9babafa49990837c79797b6e6255483b2f22150800131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000071118242f3a44505b65717e8b97a2adab9f95877b6e6154483b2e23170c00000713202d3a4653606d7986939ea8a69a908a86868686868686868686868686868686868686868a95a1ada3978d87868686868686867f7265584c3f3225190c00121e2b3845515e6b7884919eabaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606d78839099a3afa39992867d736d67625f585c5c535b6061656c707a828f949fa9a2988f82766a6054473b2e22150800000000000005121e2a36424d57616d7a85929ea4a99f9590837b726d66646261626364676d727b839095a0aaa99f948b7e71675d5145382c1f140900000000000004111d2935414c56616c74818e949ea6a69f959087817c79767474747577797d818790959ea5a69e948e81756d62564c41362a1e140800000000000000000000000000000000000000000000000009121b252d374049525c646e74808d939da59f9f9f9fa79f948f82786d665b504a40372e251b1209000000000000000000000000000000000000000000000000000004060711131313131313131207060b17232e3842505a616c717e88939a98928b827b716c615e564f45413a312b22190f13131313131311070603000000000000000000000000000a16212a36424d57606b707d858e939d9fa7a7a09d9a9795989298a3ae9f979495989b9fa2a9aaa29f9691867d706c61574d42382d1d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1117202930363c42474b515357575e61646668696a6b6c6c6c6c6c6b6b6a68676562605c5455534d46443f382f29241d160d05000000000000000000000000000000000000000000000000000000000000010c161f282f3539464646464646464646393632373a4146474b4e505252535251504e4b4745413a36312921232831373a4145474b4e505152535251504e4b4746423b37312a2217110a0200000000000000131f2c3946525f6c7985929facada093877a71717171717171717171717171717171717883909aa4ada1968e81746b60554e48443d35302820180f0600000000000000000000000915222f3c4855626f7c8895a9b3a4988b7e7165584b3e32251807000000000000081926333f4c5966727f8c99a5b2a995887b6e6255483b2f221508000714212d3a4754606d7a8793a0adbab9ada19792857d76716e696b6b676d70747a808792978e81828f9ca9ac9f93877b6f6a6c6e695f53473a2e21140800131f2c3946525f6c7985929facada093877a6d6054473a2d21140700000000000000000000000007131d27333f4953606d7985929fabb1a7988b7e7265544a3f34281c10030006121f2b3844505c6675818e96a1a4978a7e79797979797979797979797979797979797979788693a0aca194877b79797979797979726d62564a3e3125180b00121e2b3845515e6b7884919eabaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c66727f8b95a0aba89f92877d706b605d55534e4f4f495053555a61686d79829097a1a49f94897c6f6256493c2f2316090000000000000714212d3a46535e6974818d97a1ada19790837a6e69605c5455545556555c60696e7a839098a2aea69e9184796d6053473b31261a0e0200000000000613202c3945525d68717e8a939da6a89f948f837c746f6c6668676768666d70757c838f939ea7a69e938b7f72685e52463b3025190d0100000000000000000000000000000000000000000000000009131c252e37404a525c606c77818e93939393939393959082796d665c544a3f382e251c1309000000000000000000000000000000000000000000000000000000000000040606060606060605000006111c26303e48505a626c717f88939f9f948f857e756d686159514b433d342b21160a00060606060400000000000000000000000000000000040e1a25303b454f59606b707b818a90959a9ea1a8a6a4aaa39fa3aab4a8a3a1a2a4a8aba49f9c98928c847c706b615a50453b2f261c0b0200000000000000000000000306080909090909090909090909090909090909090909090909090909090909090909090909090909090909090806030000000000000000000000000000020b141c2228323b41464d53555d606468696e70737476777878797979797877767573716f6d6665615f57535049413d352f281f170f06000000000000000000000000000000000000000000000000000000000000040d161d24292c39393939393939392e2d2a272b3036393a3e4143454646454543413e3a39352f2a251f171820262b2f35393a3e4143454546454443413e3b3a36302b2620181006000000000000000000131f2c3946525f6c7985929facb1a4988b7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e808d95a0acab9e91847a6d67625f58544f45413a322a21181006000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a0000000000000b1825313e4b5864717e8b97a4b0a3968a7d7063574a3d3024170a000714212d3a4754606d7a8793a0adbcb1a79e92857c706b64615e57555d6063686d747e8692938e86929faca99d908376695f60625f574d42372b1e120600131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000000000000000000010b17222d3845515d6774818e9aabb5a89c8f8275665c5044382c1f12060003101c28343f4a54606d7a84919ea59f92867b6e666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6d798693a0aca194877b6e6c6c6c6c6c6c65625b51463a2e22160900121e2b3845515e6b7884919eabaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7984919ea7ada1968d80736b6059514b474342423f44464850565d676d7a85929b9993908c8275685c4f4235291c0f020000000004101d2935404b55616e7b86929fa9a69e92857a6e685e57514b484848494b51575e686e7b86929fa9ada1968b7e7165574d42362a1e12050000000004111d2935414c55606d7a85929ea5aca0968f82796e6a62605b545a5b545c60636a6e78818f959faba59f92857a6e61564c41362a1e1105000000000000000000000000000000000000000000000000010a131c252e384044505b656c7881868686868686868683796d675d544a42382d261c130a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2c363e48505a626d727f8b919b9e97928a817a706b605d554e463d32271b0f030000000000000000000000000000000000000000000009141f29333d474f5960696e757d83888d9196979a9b9d9e9fa3aab4aaa29f9e9c9b9999938f8b857f796f6a615950483e33291d140a00000000000000000000040a0f121515161616161616161616161616161616161616161616161616161616161616161616161616161616161515120f0a030000000000000000000000020b141d262d333e444c52575f62676d7174787b7d7f81838485858686868585848382807e7c7976726e6964605b534f454039312921170f06000000000000000000000000000000000000000000000000000000000000040c12181d202d2d2d2d2d2d2d2d21201d1b1e252a2d2e32353738393939383634312d2c29241e1a140d0c151a1e24292c2d31343638393939383734312e2d2a251f1b150e0600000000000000000000131f2c3946525f6c7985929facb8a69b908b8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8d929da7b1a79a8e817b77746f6a636059524c443c332a22180f050000000000000000000b1825313e4b5864717e8b97a4afa295897c6f6256493c2f2316090000000000000a1723303d4a5663707d8996a3b0a4978b7e7164584b3e3125180b000714212d3a4754606d7a8793a0adb8ab9f958a7e716a605954524d4b5154565d616c707d8793989298a3aea79a8d817467575355534d453c31261a0e0200131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000006111b2935404b5564717d8a99a3afac9f9285796d6053463a2d20130700000b17232e3845525d68707d89939da2989083796d6059606060606060606060606060606d798693a0aca194877b6e616060606060585651493f34291e120600121e2b3845515e6b7884919eabaea194887b6e6155483b2e22150802020202020202020202020202020202020202020202020000000000000000000000000004101d2935404b5564717d8a96a1acaa9e9184796d60594f45403937312d3337393e444c555e68717e8b8e8a86837f7c6f6255483c2f221509000000000006131f2c3945515d6774818d99a3ab9f948a7e71685e564d45403c3b3b3c40454d565f69727f8b97a1ada99d908377695f53463a2d211407000000000613202c3945515d6773808d97a1ada69e91847a6d675f5853504a4e4e4b5153585f666d79839099a3ada2978d8174685e5246392d20140900000000000000000000000000000000000000000000000000010a131c2627333f49535b666c757979797979797979776d675d554b42392f261c140a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1a242d363f48505a626d727f8b919ba29f938e857d746d6760584e43382c1f130700000000000000000000000000000000000000000000030d17212b353d474f575e616b70767c8084878a8d8f90919298a3aea2989291908e8c8986837e79726d6660584f473e362c21170b02000000000000000000060e151b1f21222323232323232323232323232323232323232323232323232323232323232323232323232323232322211f1a150e06000000000000000000000a141d262f383f4450565e61696e74797d8184878a8c8e8f909192929392929291908f8d8b8886837f7b76706c656059514b433b332921170d0400000000000000000000000000000000000000000000000000000000000001070d101320202020202020201413110f13191e202125282a2b2c2c2c2b2a272421201d19130e0903030a0f13191d202124272a2b2c2c2c2b2a282421201e1a140f0a030000000000000000000000131f2c3946525f6c7985929facb8aca29b9897979797979797979797979797979797979a9da4aeb5a99d938e8784817c76706b605d564e463c342a21170b0200000000000000000c1926323f4c5965727f8c98a5aea195887b6e6255483b2f2215080000000000000916232f3c4956626f7c8995a2afa5988b7f7265584c3f3225190c000714212d3a4754606d7a8793a0adb6aa9d9083776c61584f4846424145474c525a616b73808d969fa3aab4a5998c7f7266594c4847423c332a2015090000131f2c3946525f6c7985929facada093877a6d6054473a2d21140700000000000000000000000000000c18242f3a4754606d7a86929facaea298887b6e6255483b2f221508000006111c2935414c56606b74818e96a1a0958d80746b60564c53535353535353535353606d798693a0aca194877b6e6154535353534c4a463f372d23180d0100121e2b3845515e6b7884919eabaea194887b6e6155483b2e22150f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0b0a08040000000000000000000613202c3945515d6775828f9ba8aea3988b7e71675d51473d352f2b2622272b2d323a434c56606d7883817e7a76736f6a5f53473b2e21150800000000000714202d3a4753606d7985929faba89c8f82766c61564c433b342e2e2f2f343b444d57606d7985919eababa095887b6e6155483b2e221508000000000714212d3a4754606d7a85929fa9aa9e94897d70685d554e46443f41414045464e545c676f7c87929faca99f92867a6e6154473c31261a0e0200000000000000000000000000000000000000000000000000010a1417222d38414a545b60686c6c6c6c6c6c6c6c6a605d554c433930271d140a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121b242d363f48515b626d727f8c919ca39e97918a81796f6a6054483b2e2215090000000000000000000000000000000000000000000000050f19232b353d454d525961636a6f74787b7d8082838486929fac9f92868483827f7c7a76716d67605c544e463e352c231a0f0600000000000000000006101820262b2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2b2620181006000000000000000006111b262f38424a505a61686e747b81858a8e919697999b9c9d9e9f9f9f9f9f9e9e9d9b9a9898928f8c87827d78706b605d554d453b33291f160c0100000000000000000000000000000000000000000000000000000000000000010406131313131313131307070502080d111314181b1d1f1f201f1e1d1b181413110d08010000000001080d111314181b1d1e1f201f1e1d1b181414110e090200000000000000000000000000131f2c3946525f6c7985929facb8b4aca6a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a7a9aeaeafafa59d9a96918d88837d746d685f584e463c33291d140a00000000000000000d1a2733404d5a6673808d99a6ada194877a6e6154473b2e2114080000000000000815222f3b4855626e7b8895a1aea6998c807366594d4033261a0d000714212d3a4754606d7a8793a0adb3a9988b7f72655a50463d3a3635393a41465059606d7984919eabb4b2a5988b7f7265584c3f3a37312a21180e030000131f2c3946525f6c7985929facada093877a6d6054473a2d21140700000000000000000000000000000713202c3945525d687783909daab4aa978a7d7064574a3d3124170a0000000d19242f3a444f59606d7984919aa49f93887d70685d5245464646464646464653606d798693a0aca194877b6e6154484646463f3e3a342d251b11070000121e2b3845515e6b7884919eabaea194887b6e6155483b2e221b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b171714110c05000000000000000714202d3a4753606d7a86929facac9f92867a6d60554b403529241d1a171b1f2028313a44515c666d7775716d6866625f584e43372b1f12060000000004101c2834404b5564717e8b98a2aca096897d70635a50443b31282321222329323c44515c6673808c99aab1a7988b7e7265584b3f3225180800000005111e2a36424d5765727f8b98a2aea99c8f82756b60564c433c38332d2e34383c424b555f6a74818e9ba8aea3988c7f7266574d42372b1e120500000000000000000000000000000000000000000000000000000006111b262f38424a50535b60606060606060605d54514c433a31271e150b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242d363f49515b626d727f8c9193939393938e847c6f6256493c2f231609000000000000000000000000000000000000000000000000071119232b333b42464f55585f6267696e71737576787c8895a093867977767572706d6764605d55514b423d342c231a1108000000000000000000040e18222a31373a3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3a37312a22180e03000000000000040d17222d38414a545b606c717a81878d92989b9ea1a8a6a7a8a7a5a4a3a3a3a3a4a5a6a8a6aaa39f9c9a938f8a837d746d675e574d453b31281d13070000000000000000000000000000000000000000000000000000000000000000000006060606060606060000000000010507070b0e101213131212100e0b070604010000000000000000010406070b0e101212131211100e0b08070502000000000000000000000000000000131f2c3946525f6c7985929facb8b0a8a2a09f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a1a2a5a7aba8a09e9a949089817a6e6a5f584e453b2f261c1106000000000000000e1a2734414d5a6774808d9aa7ada093877a6d6054473a2d2114070000000000000815212e3b4854616e7b8794a1aea69a8d8073675a4d4034271a0d000714212d3a4754606d7a8793a0adada197877a6e6154473e342d2a292c30353e45515c67727f8c99a3aeb2a5988b7f7265584c3f322b2620180f06000000131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000000000000000000000004111d2935414c566875818e9ba8b2a5998c7f7266594c3f3326190c00000008131e28323d45515d67707d88939fa49a91847a6d60594f443a303939393a4653606d798693a0aca194877b6e6154483b393932312e29231b1309000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e28282828282828282828282828282828282828282828282828282423211c1710080000000000000a1723303d4a5663707d8998a3aea89b8e8275675d51433a2f23181d1d1d1d1d161f2834404a545c606a6864615e5655534e463c32261b0f030000000006131f2c3845515c6775828f9caaaa9d9184776b6054483e32291f18151518202834404a54626f7b8898a2aea89b8e8175685b4e423025190d0100000714202d3a46525e697683909daaada196897d7063594f433a312b282223282c3039434e58626f7c8895a0acaa9d908477695f53463a2d211407000000000000000000000000000000000000000000000000000000000a141d262f383f44464e5353535353535353504745413a31281f150c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242d373f49515b636d737f86868686868686868174675a4e4134271b0e01000000000000000000000000000000000000000000000000071119202930363e44484e5355575e616467686a6f7b8895a093867a6d69686663605d5553514b454039302b221a1108000000000000000000000a15202a343c434748494949494949494949494949494949494949494949494949494949494949494949494949494949494847433c342a20150a0000000000010c161f27333f49535b666c747e858e92999fa2aaaba9a8a19e9c9a9897979696979798999c9e9fa4acaca49f9c95908981796e695f574d433a2f24180d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8a89e969393939393939393939393939393939393939393939495989b9ea1a9aaa69f9c938e847c6f6a5f574d42382d22170b000000000000000e1b2734414e5a6774818d9aa7ada093867a6d6053473a2d2014070000000000000814212e3b4754616e7a8794a1ada79a8d8174675a4e4134271b0e000714212d3a4754606d7a8793a0adab9e918578685e5246392c221e1d20242934404b55616e7a86929facb2a5988b7f7265584c3f32251a150e0600000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000000010d19242f404d596673808c99a6b3a79b8e8174685b4e4135281b0e000000010c16202935404b55606b74808d96a0a1968e81746b61564c4135292d2d3a4653606d798693a0aca194877b6e6154483b2e2d2525221e18110901000000121e2b3845515e6b7884919eabaea194887b6e6155483b35353535353535353535353535353535353535353535353535353531302d28221a120800000000000d1a2733404d5a6673808d99aab4aa978b7e7164554c4131282a2a2a2a2a2a2a2a2a232e39424a51535d5b5754524c4847433c342a20150a00000000000713202d3a4653606d7985929facab998c7f7366594f44362c20170d07070e18232e394653606c7985929fabaa9d9184776a564c41362a1d110500000814212e3b4754616e7b87959fabab9e9184786c6053463d31281f1c17181c1f27313c47535f6a7784919daaaca095887b6e6155483b2e22150600000000000000000000000000000000000000000000000000000000020b141d262d333839424646464646464646443a39352f281f160d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b252d373f49515b636d737979797979797979746e64584c4033271a0d0100000000000000000000000000000000000000000000000000070e171f252a33383c4347484d5254575a5c626f7b8895a093867a6d605b595653514b47454039342e271e19100800000000000000000000030f1b26313c464e53555656565656565656565656565656565656565656565656565656565656565656565656565656565655534e463c31261a0f030000000007131d28313a44505b656c78808a92979fa3abaaa69f9c9896918f8d8b8a8a89898a8a8b8d8f91939a9c9fa4aca7a09d938e837b6e695f554b41352921160a000000000000000000050a0d0f101313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313100f0d0a050000000000000000000000000104060712131313130908060300000000000000000000000000131f2c3946525f6c7985929facb8a2968c87868686868686868686868686868686868686868787898b8e92979da0a7aba59d9691857c6f695e544a3f33281d12070000000000000e1b2834414e5b6774818e9aa7aca09386796d6053463a2d2013070000000000000714212e3a4754616d7a8794a0ada79a8e8174675b4e4134281b0e000714212d3a4754606d7a8793a0ada99c8f827669564d41362a1a12111319232f3946525e687683909da9b2a5988b7f7265584c3f32251909030000000000131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000000000000000000000000081824313e4b5764717e8a97a4b1a89c8f8275695c4f4236291c0f00000000040d18242f3a434f59606d79849199a39d938a7d70685e52463e32292d3a4653606d798693a0aca194877b6e6154483b2e21191816120d070000000000121e2b3845515e6b7884919eabaea194887b6e615548424242424242424242424242424242424242424242424242424242423e3c39332c241a100500000004101c2834404b546976828f9ca9aea398887b6f6255483c2f3737373737373737373737373039404446514e4b4746413c3b37322a261f180f06000000000a1723303d4a5663707d8998a2aea399897c706356493d32231a0e05000007121f2b3844505b6676838f9ca9ac9f928579685e5246392d20130700000b1824313e4b5764717e8a97a7b1a79a8e8174665b5044382b1f160f0b0c10151f2b37434e586773808d9aa6b1a7988b7e7165584b3e2d22170b0000000000000000000000000000000000000000000000000000000000020b141c22282b2d353939393939393939372d2c29241e160d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b252d373f49515b63666c6c6c6c6c6c6c6c67645c53483c3024180b000000000000000000000000000000000000000000000000000000050d141a21282c31373a3c4246484a4d55626f7b88959f93867a6d60534c494745403a39352f28231d150c07000000000000000000000006121f2b37434e585f6262626262626262626262626262626262626262626262626262626262626262626262626262626262625f584e43372b1f1206000000010d18242f3a434f59606c77818d929fa2a9ada59e9b948f8b888482807f7e7d7d7d7d7e7e808284878b8f939a9ea6aca59d9590847b6e675d51453d32271b0f03000000000000030a1016191c1d20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201d1c1916100a03000000000000000001070d1113141f202020201515120f0a040000000000000000000000131f2c3946525f6c7985929facada093877a797979797979797979797979797979797979797a7b7c7e81858a90959fa3aba8a19792857b6e665b5044392e23180c0000000000000e1b2835414e5b6874818e9ba7aca09386796d6053463a2d2013070000000000000714212d3a4754606d7a8793a0ada79b8e8174685b4e4135281b0e000714212d3a4754606d7a8793a0ada89b8e8175685b4e423025190f0408121d2a36414c566774818d9aa7b2a5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000000000a1724303d4a5763707d8a96a3b0a99c908276695d5043362a1d10000000000007131d28313d45515d676f7c87929fa59e91857a6d615a50443b302d3a4653606d798693a0aca194877b6e6154483b2e211508090601000000000000121e2b3845515e6b7884919eabaea194887b6e61554e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4a49453e362c22170c00000006131f2c3845515c667884919eabac9f9286796d6053464444444444444444444444444444444444444444444444444444443b3a36312a21180e030000000d192633404c5966737f8c99aaac9f92867a6d6053473a2d201407000000030f1c28333f4a546874818e9ba7aea298877a6d6154473a2e21140700010e1b2834414e5b6774818e9aa7b4aa978a7e7164544a3f3328190d040000040d1b26323d4a5764707d8a97aab4a79b8e81746853493f33271b0f030000000000000000000000000000000000000000000000000000000000020a11171c1f20282d2d2d2d2d2d2d2d2a21201d19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109131b252e37404951575960606060606060605a58534a41362b2014080000000000000000000000000000000000000000000000000000000002090e161c20262b2e30363a3b3e4855626f7b88939393867a6d6053473d3a39352f2c29241d18120b030000000000000000000000000815212e3a47535f6a6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6a5f53473a2e21150800000004111d2935414b55616b73808d939da4ada9a29f938e88827e7b78757472717070707071727375777b7e82878f939fa2aaa7a0969183796d60594f43382c1f14090000000000040d151c212629292d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d292926211c150d04000000000000040c13181d20202b2d2d2d2d22211f1b150e0600000000000000000000131f2c3946525f6c7985929facada093877a6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c666c6d6e6f7274797e838c9299a3aba9a1978f82786c60554b4034281c100400000000000e1b2834414e5b6774818e9aa7aca09386796d6053463a2d2013070000000000000714212e3a4754616d7a8794a0ada79a8e8174675b4e4134281b0e000714212d3a4754606d7a8793a0ada79a8d8174675a4e4134271b0801010d1925303e4b5864717e8b97a4b1a5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000000000a1623303d495663707c8996a3afaa9d9083776a5d5044372a1d110000000000010c161f2935404b55606a73808d95a0a1978e81756c61564c41362d3a4653606d798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e615b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b575550483e33281c110400000713202d3a4653606d7986939facaa9d908477665c50505050505050505050505050505050505050505050505050505050504846423b332a1f1409000004101d2935404b556975828f9ca8aa9d918477675d5145392c201306000000000b17222d414d5a6774808d9aa7b4aa94887b6e6155483b2e2215080005111e2a36414c566a7683909da9aea298887b6e6155483b2d221708000000000a15212e3b4854616e7b8798a2aeaa9d908377655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000060b0f12131b20202020202020201d1413110d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252e3740464b4c53535353535353534e4c4841382f251a0f03000000000000000000000000000000000000000000000000000000000000050b10151b1f21252a2d2f3c4855626f7c8686868686796d6053473a2d2c2924201d18120c0700000000000000000000000000000915222f3c4855626f7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c6f6255483c2f2215090000000613202c3945515d67707d8a929ca5aea9a197928a817c76726e69696765646463636464656669696e72767c828a9298a2aaa8a0958e81746b6054483c31261a0e02000000030d161f262d32353639393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393635322d261f160d0300000000040d161d24292c2d38393939392f2e2b2620181006000000000000000000131f2c3946525f6c7985929facada093877a6d606060606060606060606060606060605b6060616265666d71787f879299a3afa99f948b7f72675c5145382c1f130700000000000e1b2734414e5a6774818d9aa7ada093867a6d6053473a2d2014070000000000000814212e3b4754616e7a8794a1ada79a8d8174675a4e4134271b0e000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d0100081724303d4a5763707d8a96a3b0a5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000000000916222f3c4955626f7c8895a2afaa9e9184776b5e5144382b1e11000000000000040d18242f39434e58606d79839099a39e938a7e71685e52463e333a4653606d798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e6868686868686868686868686868686868686868686868686868686868686864615a5045392d21140800000815212e3b4854616e7b879aa4afa99c90837669545d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d55534d453b31261a0e020006131f2c3845515d677884919eaba99d9083766a554b4035291d110400000000061a2633404d596673808c99a6aea295887b6f6255483c2f221509000713202d3946525e687885929fabac9f9285796c605346392d201306000000000714212d3a46535e697985929facac9f9285796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000306060f131313131313131311070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252e353b3e40464646464646464641403c362f261d1308000000000000000000000000000000000000000000000000000000000000000000040a0f12151a1e212e3a47535f6a76797979797976675c5145382c201d1813100d0701000000000000000000000000000000111e2a3744515d6a77848989898989898989898989898989898989898989898989898989898989898989898989898989898983766a5d5043372a1d10000004101d2935404b55606d7984919ea4aeaaa19791857e756f6a65615f575a58575756565757585a565e61656a6f757e869298a2aea89e93897c6f63574d42372b1e12050000000a151f2831383e4243464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464643423e3831281f150a000000010c161f282f35393a45464646463c3b37322a22180e040000000000000000131f2c3946525f6c7985929facada093877a6d6054535353535353535353535353534a5053545456545c60666d737e87929fa7b0a69e9185796d6053463a2f24180d01000000000e1a2734414d5a6774808d9aa7ada093877a6d6054473a2d2114070000000000000815212e3b4854616e7b8794a1aea79a8d8074675a4d4134271a0e000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d0100091623303c4956636f7c8996a2afa5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000000000916222f3c4955626f7c8895a2afab9e9184786b5e5145382b1e120000000000000007121d27313d45515c666f7c87929fa59e92857a6e615a50453b3a4653606d798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b7575757575757575757575757575757575757575757575757575757575757575716c6155493c3023170a00000916232f3c4956626f7c8995acb6a89c8f82756a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a615f574d42362a1e1205000714202d3a4753606d7a86939faca89c8f8275695c4f422f24180d01000000000d1a2733404d5a6673808d99a6afa295887c6f6255493c2f221609000714212e3a4754616d7a8798a2aeaa9d918477665b5044382b1f12060000000005121e2a36424d576a7784919daaaea298877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c232a2f323339393939393939393433302b251d140b0100000000000000000000000000000000000000000000000000000000000000000000000306090e121f2b37434e585f626c6c6c6c6c6c5c554b4034291c110d0704010000000000000000000000000000000000111e2a3744515d6a77849095959595959595959595959595959595959595959595959595959595959595959595959595959083766a5d5043372a1d10000006131f2c3945515d67737f8c96a1adaea29891857b716c625f5855534d4d4c4b4a4a4a4a4b4b4d4d5254585f626c707c86929fa7afa59c8f8276695f53463a2d211407000005101c26313a42494e505353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353504e49423a31261c1005000007131d28313a40454752535353534847433c342a20150a0000000000000000131f2c3946525f6c7985929facada093877a6d6054474646464646464646464646463f44464748494b51545c606c727e8b959fabada1978b7e7165554b4135291d1104000000000d1a2733404d5a6673808d99a6ada194877a6e6154473b2e2114080000000000000815222f3b4855626e7b8895a1aea6998d8073665a4d4033271a0d000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222f3b4855626e7b8895a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000000000916232f3c4956626f7c8995a2afaa9d9183776a5e5144372b1e1100000000000000010b151f2834404b545f6a737f8c959fa1978f82756c62574d423a4653606d798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabb5a89b8f8281818181818181818181818181818181818181818181818181818181818181817e7164574a3e3124170b00000a1623303d495663707c8996a3afa89b8e8177777777777777777777777777777777777777777777777777777777777777776e695f53463a2d211407000915222f3c4855626f7b889aa4afa89b8e8275685b4f422d22170b00000000000e1b2834414e5b6774818e9aa7b4ab95887b6e6255483b2f221508000915222f3c4855626f7b8895aab4a99c8f837669544a3f33281c0f0300000000020e1a2531434f5c6976828f9ca9b4aa95887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000030607090b0d0f1111121313121211100f0d0a080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a12191e2325262d2d2d2d2d2d2d2d272724201a130b02000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c464e535560606060605f514b43392f23180c010000000000000000000000000000000000000000111e2a3744515d6a7784909da2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a29d9083766a5d5043372a1d1000000714202d3a4753606d7985929ea8b1a79f92867c6f69615a534e484642413f3e3d3d3d3d3e3f404246474e535a616a717e8b959fabac9f93877b6e6155483b2e22150800000a16212d38424c545a5c60606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605c5a544c42382d21160a00010d18242f3a434b51535e6060606055534e463c32261b0f0400000000000000131f2c3946525f6c7985929facada093877a6d6054473a393939393939393939392d3338393a3b3c40454a505a606c7883909da9b3a99d908376675d5145392c201306000000000c1926333f4c5966727f8c99a5aea195887b6e6255483b2f2215080000000000000916222f3c4955626f7c8895a2afa5988c7f7265594c3f3226190c000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000000000a1623303d495663707c8996a3afaa9d9083776a5d5044372a1d110000000000000000030d18232e39424e58606d78839098a39e948b7e71695e52463f4653606d798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabb7aa9e938f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8c807366594d4033261a0d00000a1724303d4a5763707d8a96a3b0ab9e928583838383838383838383838383838383838383838383838383838383838383837b6e6155483b2e221508000a1724303d4a5763707d8a96acb6a89c8f827569544a3f33281c0f0300000004111d2935414c566875828e9ba8aea399877a6e6154473b2e211408000a1723303d4a5663707d8996a3b0a89b8e8275685b4f422d22170b000000000000091c2835424f5b6875828e9ba8b0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000104060b10121315171a1c1d1e1f1f201f1f1e1d1b19171514120e09060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d1216191920202020202020201b1a18140f080100000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c43474853535353535345403931271d1207000000000000000000000000000000000000000000111e2a3744515d6a7784909d9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9d9083766a5d5043372a1d100004101c2834404b5464717e8a97a2acaca0958b7e726a5f575047433c3a3631323131303031313230363a3c43475058616c7683909da9afa49a8c7f7265594c3f3226190700000d1926323e49545e66696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69665e54493e3226190d0004111d2935404b555d606b6c6c6c6c625f584e43372b20150a00000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2d2d2d2d2d2d2d2d2d22282b2d2d2e2e34383f44505b65707d8997a2adac9f92867a6d6054473a2d211407000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f2316090000000000000a1623303d495663707c8996a3afa4988b7e7165584b3e3225180b000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000000000b1824313e4b5764717e8a97a4b1a99c8f8276695c504336291d1000000000000000000007121d27303c44505c666f7c86929fa69f92857b6e615b51454653606d798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabb7afa59e9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b998c807366594d4033261a0d00000a1724313d4a5764707d8a97a3b0ada1979290909090909090909090909090909090909090909090909090909090909090887b6e6255483b2f221508000b1825313e4b5864717e8b97a4b1a99d908376665b5044382b1f130a0603060a13202c3945525d687784919daaac9f9286796c605346392d201306000a1724313d4a5764707d8a97a3b0a79a8e8174675b4e4134281b060000000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000001070d1113171c1f20222426292a2b2b2c2c2c2b2b2a28262422211e1a1312100c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060a0c0d13131313131313130e0d0b080300000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18222a31373a3c46464646464638342f271f150b01000000000000000000000000000000000000000000111e2a3744515d6a77839093939393939393939393939393939393939393939393939393939393939393939393939393939083766a5d5043372a1d100006131f2c3845515c6675828f9a9c9fa29d9083786d60584e453e37322d2a262524242323242425252a2d32373e46505a64717e8b97aab3ac9c8f8275695c4f422f24180c00000f1c2935424e5a66707679797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797670665a4e4235291c0f000613202c3945515d676d78797979796f6a5f53473d32271b0f00000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d212020202020202020171c1f20212123282e343f4953606d7985929eabafa3998a7d7063574a3d3024170a000000000b1724313e4a5764717d8a97a4b0a3968a7d7063574a3d3024170a0000000000000b1724313e4a5764717d8a97a4b0a3978a7d7064574a3d3124170a000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000000000c1926333f4c5966727f8c99a5b2a79b8e8174685b4e4135281b0e000000000000000000000b151e28343f4a545f6a727f8c949fa2978f82766d62574d4653606d798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabb7b8afaaa8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a6998c807366594d4033261a0d00000a1724313d4a5764707d8a97a3b0b3a9a19e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d94887b6e6155483b2e221508000c1926323f4c5965727f8c98a5b2ab9e9285796c6053463a30241b14121012141c26303a4754606d7a86939facaa9d918477655b5044372b1f1205000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e0100000000010e1b2734414e5a6774818d9aa7b0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000003090e13181d2023282b2d2f3133353737383939393837373533312e2d2a26201f1c17110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f3939393939392c29231d150d0300000000000000000000000000000000000000000000111e2a3744515d6a77838686868686868686868686868686868686868686868686868686868686868686868686868686868683766a5d5043372a1d10000713202d3a4653606d79868b8d909298988a7e71665c50463c332b26211e1a1918171717171818191e20262b343e4754616e7b8798a2aeaa9e9184776b554b4035291d100400101d293643505c69768386868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868276695c504336291d10000714202d3a4753606d7a85868686877c6f62584e43372b1d1207000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114131313131313130b0f12131415181c232d3844505c6675828e9ba8b5ab998c7f7266594c3f3326190c000000000916232f3c4956626f7c8995aab4a4978b7e7164584b3e3125180b0000000000000c1925323f4c5865727f8b98a5b4aa95887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000000000000000000000004101c2934404b556774818e9aa7b3a6998c807366594d4033261a0d00000000000000000000030c17232e38424e58606c78839098a29f948b7f72695f544a53606d798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabb7b1a9a3a19f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f998c807366594d4033261a0d00000a1723303d4a5663707d8996a3b0b8b0aba99f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa9aaaaaaaaaa94877a6e6154473b2e211408000d1a2733404d5a6673808d99a6b3ada297887c6f62564c41352d26201f1c1f20262e38424e5864707d8a9aa4afa89b8e81756853493f33271b0f03000b1825313e4b5864717e8b97a4b1a79a8d8074675a4d4134271a0e0100000000010e1a2734414d5a6774808d9aa7b1a4978b7e7164584b3e3125180b00000000000000000000000000000000000000040a0f151a1d24292c2e34383a3c3e404244444546464545444342403d3b3a36312d2c28231c19130d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090c0e1011121313131211100f0d0b0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f21222d2d2d2d2d2d1f1c18120b030000000000000000000000000000000000000000000000101d2936424f5b677177797979797979797979797979797979797979797979797979797979797979797979797979797979797671665b4e4236291c10000613202d394653606c777c7e808385888b867a6d60544a3f342a211b15120e090b0a0a0a0a0b090e11151b222d3a46525e697885929fabac9f928679675d5145392c1f130600101d293643505c6976838f9393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393938f8276695c504336291d10000613202c3945515d67717e8b959a8f82756a605447392e23180c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070606060606000003060607070c111b28343f4a546673808d99a6b3a69a8d8073675a4d4034271a0d010000000814212e3b4754616e7a8798a3aea6998c7f7366594c40332619090000000000000d1a2733404d5a6673808d99a6aea298877a6d6154473a2e211407000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000000000000000000000006131f2c3845515c677783909daab4aa988b7e7165584b3e3225180b000000000000000000000006111c26303c44505b666e7b86929fa69f92867b6e665b5053606d798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabb7a99f9894939393939393939393939393939393939393939393939393939393939393938c807366594d4033261a0d0000091623303c4956636f7c8996a2afb0a69f9c9393939393939393939393939393939393939393939393939c9ea6b0aea398877a6d6054473a2d211407000e1a2734414d5a6774808d9aa7b3b3a9998c8073685d52463f382f2d2b282b2d30383f4a545f6a76828f9cacb0a6988b7e7265584b3f2d22170b00000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e0100000000010e1b2734414e5a6774818d9aa7b1a4978a7e7164574b3e3124180b000000000000000000000000000000000000070c151b20262b2f35393a3f4446484a4d4f5051525253525251504e4c4a4846423d3a38342e29251e19140d050000000000000000000000000000000000000000000000000000000000000000000000000004070c10121316191b1d1e1f1f201f1f1e1d1b19171414110e0806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f12151520202020202013100c07010000000000000000000000000000000000000000000000000e1a27333f4a555f676a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a665f554a3e32261a0d0005121f2b3744505b656c6f717476797b7e7e71675d5142382e22180f0a0502000000000000000002050b111e2a36424d566b7884919eabafa399867a6d6053473a2d20140700101d293643505c6976838f918b86868686868686868686868686868686868686868686868686868686868686868686868686868686868686868b918f8376695c504336291d100004111d2935404b55606d7883909d94897c6f62544b4034281c10040000000000131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000000000000000000000b17232e3f4c5965727f8c98a5b2a79a8e8174675b4e4134281b0e010000000613202d394653606c7985929faca79b8e8174685b4e4131261a0e020000000003101c28343f4a546875828e9ba8ac9f928579685e5246392d201307000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d21140700000000000000000000000000000714202d3a4753606d7986929facaea298887c6f6255493c2f2216090000000000000000000000000a151e28333f4a545f69727f8b949fa2989082786c605753606d798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabb7a3988d888686868686868686868686868686868686868686868686868686868686868686807366594d4033261a0d00000815222f3b4855626e7b8895a9b3ab9f948f8686868686868686868686868686868686868686868686868f949eaaac9f928579675d5145392c201306000e1b2734414e5a6774818d9aa7b4b8ab9f92857a6d615b5049413c393834383a3d424a505c666e7c87939facab9f94877b6e6154483b2e21150600000a1724313d4a5764707d8a97a3b0a79a8e8174675b4e4134281b0e0100000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a00000000000000000000000000000000030b121820262b31373a4145474a50535557595c5d5e5e5f5f5f5e5e5d5b595755534d4946443f3835302a251e170e0802000000000000000000000000000000000000000000000000000000000000000001070c1013181c1f20232527292b2b2c2d2c2c2b2a28262421201e1915120f0a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080913131313131306040000000000000000000000000000000000000000000000000000000a16222e39434d555b5d606060606060606060606060606060606060606060606060606060606060606060606060606060605d5b554d43382d22160a00030f1b27333f49535b60626467666c6e71716c62554b4030261c100600000000000000010507090e12161c222c3845515c677885919eabaea399877a6d6054473a2d21140700101d293643505c6976838f8b7f79797979797979797979797979797979797979797979797979797979797979797979797979797979797979797f8b8f8376695c504336291d1000010d18242f3a44505c66717e8a979a8e8174665c5145382c1f13060000000000131f2c3946525f6c7985929facada093877a6d6054473a2d21140700000000000000000000000104091925323f4c5865727f8b98a5b2a89b8e8175685b4e4235281b0f0200000005121f2b3744505b657783909daaa99c90837669574d42362a1e12050000000006121f2c3844505c667783909daaa99d9083766a564c4135291d1105000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000007101d2935404b5563707d8a99a3aeac9f9285796d6053463a2d201307000000000000000000000000030c17222d38424d57606c77828f98a29f948c7f726a5f54606d798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b7979797979797979797979797979797979797979797979797979797979797979736e63574b3f3226190c00000714212d3a4754606d7a8797a2ada99c8f82797979797979797979797979797979797979797979797979828f9ca9ab9e9184786b554b4135291d1104000e1b2834414e5b6774818e9aa7b4b3ada2988d81746d605b534e4846443f4446484e545c606d7883909aa4afa79c8f8376695e52463a2d20140700000a1723303d4a5663707d8996a3b0a89b8e8175685b4e4235281b090000000000020f1b2835424e5b6875818e9ba8b0a3968a7d7063574a3d3024170a000000000000000000000000000000070c151d232831373c42474b5154545c60626466686a6a6b6c6c6c6b6a6a686664615f575653504a46413a3630292019130d05000000000000000000000000000000000000000000000000000000000003090e12181d1f23282c2d3032343638383939393838373533312e2d2a25211f1b150f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c27313b434a4f5153535353535353535353535353535353535353535353535353535353535353535353535353535353504e4a433a31271c110500000b17222d38414950535558545b60626465625a50433a2f1e140a00000000020507080d1113141a1e21272c343c4653606d7986929facac9f928679675d5145392c20130600101d293643505c6976838f8b7f726c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c727f8b8f8376695c504336291d10000007131d28343f4a54606d7985929e9285796d6053463a2d2013070000000000131f2c3946525f6c7985929facada093877a6d6054473a2d21140c0c0c0c0c0c0c0c0c0c0c070d10151c28333f4a546673808c99a6b3a79a8e8174675b4e4134281b0e01000000030f1b27333f49536874818e9ba7ab9f928578695f53463a2d211407000000000713202d3a4653606d7986929faca79a8e8174675b4e413025190d01000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000000000000000000050e19222c3945515d6774818e9aabb4a99c908376665c5044382c1f12060000000000000000000000000006111c262f3c44505b656e7b86929fa69f92867b6e665c606d798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635c52473b2f23170a00000613202c3945515d677885929eabaa9d9184776c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c667784919eaaa99c8f8376695c50432f24180d01000e1b2834414e5b6774818e9aa7b3a9a19e9e928b7f726c655f585553504a5053555860666d74808d959facaba0958a7d7164574d42362a1e120500000916222f3c4955626f7c8895aab4a99c8f8276695c4f4330251a0e0200000000030f1c2936424f5c6975828f9ca8b5ab95897c6f6256493c2f23160900000000000000000000000000000810191e272e343c43474d53555d6064666d6f7173757777787979787877767573706e696763605c54524c46413b322a251e170e06000000000000000000000000000000000000000000000000000001070c141a1d24292c2e34383a3c3f4143444546464645444342403e3b3936302e2b261f1c17110a020000000000000000000000000000000000000000000000000000000000000000000000000000040607090c0e1011121313131211100f0d0b0807050200000000000000000000000000000000000000000000000000000b151f2931393f42444646464646464646464646464646464646464646464646464646464646464646464646464646464643423e3831281f150a00000006111b262f383f4446484b4a50535558585650483f31281d0c02030506090e121415191d2021262b2d33383e464e58636f7c8999a3afab9e9185786b554b4135291d110400101d293643505c6976838f8b7f72656060606060606060606060606060606060606060606060606060606060606060606060606060606065727f8b8f8376695c504336291d100000010b17232e3845515c6673808d99978a7d7063574a3d302417070000000000131f2c3946525f6c7985929facada093877a6d6054473a2d211919191919191919191919191a181d20262b3844505b6674818e9ba7b3a6998d8073665a4d4033271a0d00000000000b17222d3f4c5965727f8c98aaada297887b6e6155483b2e23180c000000000915222f3c4855626f7b8898a3aea9988b7e7265584b3f3225180800000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000060e17202935404b55606d7985929fabb1a7988c7f7265544a3f34281c100300000000000000000000000000000a141d27333f49535e69717e8b949ea3989083786d60606d798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e616060606060606060606060606060606060606060606060606060606060605957524a40352a1f1307000004111d2935414c55697683909ca9ab9f928578695f606060606060606060606060606060606060606d7986929faca79a8d8174675a4e4134271b0700000e1b2734414e5a6774818d9aa7ada19792919692877f776f6a6562605b545c6062656a6f78808d929ca7afa4999083786c6053463b30251a0e0200000814212e3b4754616e7b8798a3aeaa9d9084776a574d42362a1e12050000000005111d2935414c566a7783909daaafa399877b6e6154483b2e2115080000000000000000000000000009111a222a303940454e53575f62676d7175797b7d8082838485858685858483817f7d7b7874706d66615e56524c443e36302920180f07000000000000000000000000000000000000000000000000030b12181f252a2f35393a404446494c4e5051525253525251504e4c4a4746413c3a37312b28221c140b070000000000000000000000000000000000000000000000000000000000000000000004070c10121316191b1d1e1f1f201f1f1e1d1b19171414110e0806030000000000000000000000000000000000000000000000040d171f272e333637393939393939393939393939393939393939393939393939393939393939393939393939393939393736322d271f160d03000000000a141d262d3337393c3e3f4446484b4b4a453f362d1f160c0b0f1213151a1e2121252a2d2e31373a3d44485058606a74818e9babb5a99d9083766a5d50432f24180d0100101d293643505c6976838f8b7f72655853535353535353535353535353535353535353535353535353535353535353535353535353535865727f8b8f8376695c504336291d1000000006111c2834404b54626f7c88979a8d8073675a4d402e23180c0000000000131f2c3946525f6c7985929facada093877a6d6054473a2d252525252525252525252525262624292c31373f4a54606c7985919eabb3a9988b7e7165584b3e3225180b00000000000616232f3c4956626f7c8998a2aea9978b7e7164544b4034281c1004000004101d2935404b5565727e8b98aaada197887c6f6255483c2f22150900000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000000000000030a0f182029323b45515d67727e8b97a2adab9f95887b6e6155483b2e23170c000000000000000000000000000000020b17222d38414d57626c75828f97a29f958c7f736a606d798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e615553535353535353535353535353535353535353535353535353535353534d4b4740382e24190e020000010d19242f414d5a6774808d9aabaea298887b6e61555353535353535353535353535353535355626f7c8899a3afa9988b7e7265584b3f3225180c00000e1a2734414d5a6774808d9aa7ab9e9285849199928c827c76726e6c666b666d6e72767c828d929ca4aea69f93877c6f655b504437291f14090000000713202d3a4653606d7986929facab9f928578695e52463a2d201407000000000713202d3946525d687885929eabac9f9286796d6053463a2d20130700000000000000000000000009121b232c343c424b51585f62696e747a7d8185888a8c8f9091919292929191908e8c8a8884807d79736d68615e565046413a322a2119100700000000000000000000000000000000000000000000060d151d24293136394045474a515356585a5c5e5e5f605f5f5e5d5b595754524c4847433c38332d261d18120b03000000000000000000000000000000000000000000000000000000000001070c1013181c1f20232527292b2b2c2d2c2c2b2a28262421201e1915120f0a0300000000000000000000000000000000000000000000050d151c2227292a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2a2926221c150d040000000000020b141b22272b2d2f2d3338393b3e3e3d3a342d241b1114171b1f2022252a2d2e3036393a3d4246484f545a616a6f7c87939facb2a8998d8073665a4d4033271a070000101d293643505c6976838f8b7f7265584c4646464646464646464646464646464646464646464646464646464646464646464646464c5865727f8b8f8376695c504336291d10000000000c18232e394653606c7985929c90837669544b4034281c100400000000131f2c3946525f6c7985929facada093877a6d6054473a3232323232323232323232323232332f35393c4347505b66707d8997a1adada297887c6f6255493c2f22160900000000000713202d3a4653606d7985929faba79b8e8174665c5145382c1f160c06060c141f2c3845515d6775828e9ba8ab9e9285786c605346392d20130600000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d21140700000000000205060b0f151a212a323b444e58606d7984919ea9b2a89d908376695f53463a2d1c11060000000000000000000000000000000006111b262f3b45505a616e7b85929fa59f92877c6f666d798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e61554846464646464646464646464646464646464646464646464646464646403f3b352e261c120700000000081724313e4a5764717d8a99a3afaa988b7e7165574d42464646464646464646464646424d5765727f8c98abada297887b6f6255483c2f22150900000d1a2734404d5a6773808d9aa6ab9e92857d89929f948f88827e7b79787778797b7f828990949da4aea69e938d80736b6053493f3327170d0300000006121f2b3844505c667784909daaaea298877b6e6154483b2e21150a000000000714212e3a4754616d7a8797a1adaa9e918477665c5145382c1f1306000000000000000000000009121b242d353e464e545c606a6f757b81868a8e929797999b9d9d9e9f9f9f9e9d9d9b999796918d8985807a746e68615a524c443c332b2219100700000000000000000000000000000000000000000910181f272f353b42464b5153545c60636567696b6b6c6c6c6b6b6a686664615e5655534e46443f382f28231d150c05000000000000000000000000000000000000000000000000000003090e12181d1f23282c2d3032343638383939393838373533312e2d2a25211f1b150f0b06000000000000000000000000000000000000000000040b11161a1d1e202020202020202020202020202020202020202020202020202020202020202020202020202020201d1c1a16110a0300000000000000020a11171b1f202222282b2d2f3132312e29221b191e2022272b2d2f31363a3b3e4146474a4d53555960636c717c859199a4afaca096897d706356493d3023160a0000101d293643505c6976838f8b7f7265584c3f393939393939393939393939393939393939393939393939393939393939393939393f4c5865727f8b8f8376695c504336291d1000000915202b353f4744505b6575828f9b918578665c5145382c1f130600000000131f2c3946525f6c7985929facada093877a6d6054473f3f3f3f3f3f3f3f3f3f3f3f3f3f3f40414045474e535b606c7883909da9b3ac9e9285796c605346392d201306000000000006121f2b3844505c6675828f9caaab9e9285796d6053463d31281e171515171e28313a4753606d7985929facaa9b8e8175655b5044372b1f120500000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d21140c0c0c0c0d090e1114171b1f262b333b444c56606a73808c96a1adada1968a7e7164574d42362a1e0a0000000000000000000000000000000000000a141d29333f46525e69717e8a939ea3999083796d6d798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b39393939393939393939393939393939393939393939393939393933322f2a241c130a00000000000714212e3a4754616d7a86929faca89b8e8275695e53463d313939393939393939303946525e6976828f9ca9ab9e9285786c605346392d20130600000d192633404c5966737f8c99a6ab9f928578808d939f9c948f8b888685848586888b8f949c9fa6aca49d948f81786c60594f41382d2217050000000003101c28343f4a546875818e9ba8b3aa978a7d7064574a3d32271b0d04000001081623303d495663707c8996a9b3a89c8f827569544b4034281c10040000000000000000000007101b242d363e474f585f666d737c82878e92989b9ea2a9a6a8aaa8a7a6a6a6a7a8a9a8a6a8a19e9a97928c86807a716c615e564d453c342b22190e0500000000000000000000000000000000000009121b222a313940454d53555d6065666d6f72747677787979797877767573716e6867625f5853504a423d342e271e170e05000000000000000000000000000000000000000000000001070c141a1d24292c2e34383a3c3f4143444546464645444342403e3b3936302e2b261f1c17110a0200000000000000000000000000000000000000060e151b1f21222323232323232323232323232323232323232323232323232323232323232323232323232323232322211f1a150e06000000000000000000060b0f121315171c1f2022252524211d1d20252a2d2d3337393c3f4246484b4c525457575f61656b70767e859197a1abb1a79d9184786c605346392d2013060000101d293643505c6976838f8b7f7265584c3f322d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d323f4c5865727f8b8f8376695c504336291d1000010e1a26313d4751595e5f6673808c999786796d6053463a2d20130700000000131f2c3946525f6c7985929facada093877a6d60544c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4d4d4b5153585f626d737f8c959fabafa49a8d8174665b5044382b1f1206000000000003101c28343f4a5464717e8b98a3ada2978a7d7064594f433a30282322222227303a434f5964717e8a98a2aea2988a7d706453493f33271b0f0300000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d211919191919191a191e2022272b31373e454d565e686f7c87929fa8b1a79e9184786d6053463b31261a0e000000000000000000000000000000000000020b17212a36424d56616c75818f97a1a0958c80736d798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2626231f19120a0100000000000713202d3946525d6876828f9ca9ac9f92867b6e61584e433b322c292424292c3139424d57616e7b86929faca89b8e8174655b5044372b1f120500000c1825323f4b5865727e8b98a5ac9f92867977818c939a9f9c989993929192939a989c9fa6aba8a09d928d82796d665b50463d2f261b110600000000000b17232e3f4b5865727e8b98a8b2a69a8d807367584e43372b1f15100c090e131e2a36414c5666727f8c99a5b3aa998c7f7366594c402e23180c00000000000000000000050e19222d363e485059616a6f7980878f93999fa3aaabaaaaa29f9d9b9a9a999a9a9b9d9fa2aaa9aba9a19e98928d857e756d685f574e463c342a20170c030000000000000000000000000000000009121b242c343c434b51575e61676d7175797c7f81838485858685858483817f7d7a77736f6a64605b544f454039302920170f05000000000000000000000000000000000000000000030b12181f252a2f35393a404446494c4e5051525253525251504e4c4a4746413c3a37312b28221c140b07000000000000000000000000000000000006101820262b2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2b262018100600000000000000000000030506060b0f12131518181b1e25292d3036393b3f4446484b4d535457565e616467696e72777d828a9297a1a9b3aa9f958b7e71665b5044382b1f12060000101d293643505c6976838f8b7f7265584c3f322520202020202020202020202020202020202020202020202020202020202025323f4c5865727f8b8f8376695c504336291d100004111d2a36424e59636a6c6c727f8b9894877a6e6154473b2e21140800000000131f2c3946525f6c7985929facada093877a6d605858585858585858585858585858585859595a555d60646a6e767f8c919ca7b1a99f93877c6f62544a3f33281c0f030000000000000b17232e3a4754606d7a86929faca99c9083766b60554b423a342e2f2e2d333a424b55616b7683909daaab9f9285796d6053473a2d22170b0000000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2525252525262627252a2d2d33373c434750575f686e7a849199a3afaa9f958b7e71665c504438291f140900000000000000000000000000000000000000050f1925303b44505a616d7a85929ea59f92877c6f798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e22202020202020202020202020202020202020202020202020201a1917130e070000000000000005111d2935414c5664717e8b96a1ada3998d80746a60564d443e39352f2f35383c434b545e6973808d99a3aca096897d706353493f33271b0f0300000b1824313e4b5764717e8a97a4aea399867a6d74808891969d9fa49f9e9e9e9fa4aca9a7a79f9d95918980786d675c544a3f342b1d140a0000000000000615222f3c4855626f7b8896a0acaa9d9184776a6054473c31271f1c181b1a1e242d3946525e6876838f9ca9aea298897c706356493d30231607000000000000000000020d17202b343e48505a616b707c838c92999fa4abaca7a09d999892908f8d8d8d8d8d8f909298989c9fa4abaaa29f97928a827a6e6960584e463c32291e150b00000000000000000000000000000008121b242d363e464e555d60696e74797e8285898b8d8f91919293929291908e8c8a8784807c76716c666059514b433b332921170e0500000000000000000000000000000000000000060d151d24293136394045474a515356585a5c5e5e5f605f5f5e5d5b595754524c4847433c38332d261d18120b030000000000000000000000000000040e18222a31373a3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3a37312a22180e03000000000000000000000000000003060b141a20262b3035393b4146474950535558575e616467686d7074777b7f84898f949fa2a9b2aaa2989083786d60544a3f33281c0f030000101d293643505c6976838f8b7f7265584c3f322519131313131313131313131313131313131313131313131313131313131925323f4c5865727f8b8f8376695c504336291d100006121f2c3845525e6a757979797e8a9795887b6e6255483b2f22150800000000131f2c3946525f6c7985929facada093877a6d656565656565656565656565656565656565666768676d71757b828c919ca4adaba2978e81756a5f5342382d22170b000000000000000613202c3945515d6775818e9ba6ab9f94897d70675d544c443f3c3b3b3c3f444b545d67707d89959faba4998d8174675c5145382c1b11060000000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a32323232323232333430363a3b3f44464e535a61696e7a839096a1abaea3989083786c60544a3f34281c1003000000000000000000000000000000000000000009141f29323e46525e68707e8a939ea399908378798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e22151313131313131313131313131313131313131313131313130d0c0a07020000000000000000010d1924303a4653606d7984919ea7ab9f92877c6f685e564f47454141414045474e555c666e7b86929faba89e9184786c605346392d22170b0000000a1623303d495663707c8996abb5ab94877b6e6e737d848a9095989b9d9e9f9f9f9e9c9a9895908a847d736d665c554b42382d22190b020000000000000815212e3a47535f6a7784919eabaca095887c6f62584e4339312c282327262b2f35414c56616d7a86929facab9f9285796d6053463a2d20130700000000000000000009141f29323d46505a626c717d8690959fa3ababa49f9b95908c898584828180808081828385888b8f93999fa2aaa9a19e938f847b6f6a60584e443b30271d12070000000000000000000000000006101a242d363f4850585f676d737b80858b8f9298989a9c9e9e9f9f9f9e9e9d9b999795908d88837e786f6b605c554d453b332920170c0300000000000000000000000000000000000910181f272f353b42464b5153545c60636567696b6b6c6c6c6b6b6a686664615e5655534e46443f382f28231d150c05000000000000000000000000000a15202a343c434748494949494949494949494949494949494949494949494949494949494949494949494949494949494847433c342a20150a00000000000000000000000000020a11171f262a32373a4146474c5254535b60626568696e7174777a7d8084888c91959c9fa6adafa9a19892867b6e665c5142382d22170b000000101d293643505c6976838f8b7f7265584c3f3225190c06060606060606060606060606060606060606060606060606060c1925323f4c5865727f8b8f8376695c504336291d10000613202c3946535f6c798786868a909a95887b6f6255483c2f22150900000000131f2c3946525f6c7985929facada093877a72727272727272727272727272727272727272737475777a7d82878f949ca3adaba39992857b6e61584e432f261c11060000000000000004111d2935414c55626f7c88949faba69e9184796d665d56504a494848494950555d666d7984919ea7aa9f93877b6e61554b4034291c0a000000000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473f3f3f3f3f3f3f3f404042424647495053585f626c717b839095a0a8afa59f92867c6f655b5042382e23170c000000000000000000000000000000000000000000020d17202a36414c56616c75818e96a1a0958b7e788693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e2215080606060606060606060606060606060606060606060606000000000000000000000000000008131f2c3845515c67727f8b95a0aba39991847a6e68615954514c4e4e4b5153575f676d78839098a2aca0968b7f72665b5044382b1b11060000000815222e3b4855616e7b8899a3afa295897c6f626b6f797e83888b8e909192929291908e8b87837e78706b605c544b43392f261c10070000000000000006121f2b37434e586673808d99a3afa89b8e81756a5f554b433c38342e3431373a4145525d68737f8c99a3afa79b8e8175675c5145382c1f13060000000000000000030d1925303b444e58626c717e879298a0a7afa79f99938e88837f7c79777574737373747577797c7f83878d92989ea5ada59e9691857c6f6a5f564c42392e23180c030000000000000000000000030c18222c363f48505a616a6f7980868d92979c9fa2aaa7a9a8a7a6a6a6a7a8a9a8a6a7a09d9a94908a837c746d675e574d453b32291e150a0000000000000000000000000000000009121b222a313940454d53555d6065666d6f72747677787979797877767573716e6867625f5853504a423d342e271e170e050000000000000000000000030f1b26313c464e53555656565656565656565656565656565656565656565656565656565656565656565656565656565655534e463c31261a0f030000000000000000000000040b141c222831363c43474c5254565e6164656c6f7275787b7e8184868a8d9196989da0a8abb0aba59e9791867d6f695f544a402f261c1106000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d10000613202c3946535f6c79869293979aa295887c6f6255493c2f22160900000000131f2c3946525f6c7985929facb2a5988c7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808284868a8f92999fa6adaaa29992877d70695e52463c321d140a0000000000000000010d19242f3a47535f6a76828f99a3aca0968f82786d68605c5456555555535b60676d78818f96a0aca2988e8175695f5343392f23180c000000000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d60544c4c4c4c4c4c4c4c4c4c4d4e4d5254535b60636a6e757e859195a0a7afa59d938b7f726a5f53493f30261c110600000000000000000000000000000000000000000000050e1925303a44505a606d7a84919ea59e91847a8793a0ada194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b55606d78839099a3aba09690837a706b64605d555b5b555d60636a6e79818e959faaa49a9184796d60544a3f33281c0a000000000713202d3a4653606d7986929faca4978a7d716460666d71777b7f8183858586858483817e7b76716d666059504a423930271d140a0000000000000000030f1a26313c4854616e7b87929faaac9f92877c6f675d554e46454041414142474c515b606d7a85929eabaca095897d7063554b4034281c100400000000000000010b151f2a36424d56606a717e889299a2aaafa49c959087817c77726f6d6668676766676768666c6f72767b80868e939fa3aaa8a09792867c6f685e544b40342820150900000000000000000000000b151e2a343e48505a626c717c848c92989fa2a9aca8a8a09e9c9a9a999a9a9b9d9fa3ababaaa69f9c95908781796e695e574d443b30261c1106000000000000000000000000000009121b242c343c434b51575e61676d7175797c7f81838485858685858483817f7d7a77736f6a64605b544f454039302920170f050000000000000000000006121f2b37434e585f6262626262626262626262626262626262626262626262626262626262626262626262626262626262625f584e43372b1f120600000000000000000000040d161d262d333b42464e53565e6165686e7175787c7e8184878a8e91939a9a9da0a8aaacaeaca69f9c938e857c6f6b60574d42392e1d140a00000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d10000613202c3946535f6c7986929fa4a6a295887c6f6255493c2f22160900000000131f2c3946525f6c7985929facb8a79c918c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8d8e9193999c9fa3abaca69f9892877e716b61564d42342a200b0200000000000000000008131e2b37434e58626e7c87929fa7a89e948f827a716d66646262616264656c7079818f939ea8a69f92867b6e61574d4231271d1207000000000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6058585858585858585859595a5b565e6164656c70757c828a9297a0a8afa59e938e81746d62584e41382d1e150a00000000000000000000000000000000000000000000000008131e29323e45525d68707d8a939da1978c808c99a6aea194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e22150801010101010101010101010101010101010101010101010100000000000000000000000000000c18232e3944515c666f7c87929fa4a8a09590847d76716d6769676869676d70757b838e939ea7a59f93887d70665c5142382d22170b0000000006121f2c3844505c667784919eaaa5998c7f7266545c6064696e72747778797979787674716e6964605c544f443f3830271e150b020000000000000000000a15212d3a46535e6975818e98a3aea3999083796d675f5853514b4e4e4e4d53555d606d74818e97a1ada69d9083776b605443392e23180c000000000000000007121d27313946525e696f7c86929aa3ababa39f928d837c756f6a6662605c545a5a5a5a5a545b606265696e747b818a9298a2a9a9a19891847a6e665c51453c31261a0e0500000000000000000007121d27303c46505a626c717e8691969fa2aaaba39f9b9796918f8e8d8d8d8d8f9092999a9ea1a9aba79f9a938d837b6e695e564c42382e23170c0400000000000000000000000008121b242d363e464e555d60696e74797e8285898b8d8f91919293929291908e8c8a8784807c76716c666059514b433b332921170e050000000000000000000815212e3a47535f6a6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6a5f53473a2e211508000000000000000000030c161f282f383f444d53585f62686d72767a7e8185888b8e9196979a9d9fa4acaaacafacaba39f9b948f89817a6f6a60594f453b30271c0b0200000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d10000613202c3946535f6c7986929facafa295887c6f6255493c2f22160900000000131f2c3946525f6c7985929facb8ada39c9898989898989898989898989898989898989898999a9b9d9fa4abacaba7a09d9490867e716c62594f443b3022180e00000000000000000000010f1b26323c47535f6a73808d959fa8a69e948f847e7974716f6e6e6f7173787d848f939ea5a79f948c7f72695e53453c311f150b01000000000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d656565656565656565656566676869696e7074787d81878f939ea1a9aca49f938e81786d605b51463c2f261b0c03000000000000000000000000000000000000000000000000020c17202935414c56616b74818e96a19f9285929fabaea194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e22150d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0a0907040000000000000000000007121d2834404a54606a727f8c929ca4a7a096918a827d7a7775747475767a7d818790959ea5a59e938d80736b60544b402f261c11060000000003101c28343f4a546875828f9ba8a89b8e817568565153575f6165686a6b6c6c6c6b696765615e5753504a423d342e261e150c070100000000000000000005121e2a36424d57616e7b86929fa6aba0958f82796f6a63605c555b5a5b575f62676d747f8c939ea9a99f948a7d7064594f4430271d120700000000000000000c18232f3943505a616e7b859198a3acaca399928b80786f6a625f585653504a4e4d4d4d4e4a505355575e61696e757e869297a2aaaaa1969082786d60574e42372b21170b0000000000000000000c18232e39424e58616c717f8a9298a0a8aba49f99928e8a8784828180808081828486898d92979ea1a8aca49f9590847b6e685e544a3f342820150a000000000000000000000006101a242d363f4850585f676d737b80858b8f9298989a9c9e9e9f9f9f9e9e9d9b999795908d88837e786f6b605c554d453b332920170c0300000000000000000915222f3c4855626f7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c6f6255483c2f2215090000000000000000000a151e283139424a50575f616a6f757a7f83868b8e9297989b9ea1a8a7aaacafacaaaba39f9c99928e89827c756d6860584f473d33291e150b0000000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d10000613202c3946535f6c7986929facaca295887c6f6255493c2f22160900000000131f2c3946525f6c7985929facacacada7a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6a7a8aaa9a7a9a19e9a95908a837b706c625a50473e32291f100600000000000000000000000a15202b37434e58606d78839096a0a8a69e96918b85817e7c7b7b7c7e80848a91969ea5a7a0958f82776c60574d42332a1f0d0300000000000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a72727272727272727272727273737576787a7d8184898e93999ea6ada8a19a938c81786d665c50493f342a1d140a0000000000000000000000000000000000000000000000000000050e1924303a444f59606d7984919aa2989298a2aeaea194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e221a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a171614100b050000000000000000000c18232e39424e58626d73808c929ea1a8a19e948f8a8683828181828386898e93999fa7a39f938f81786d60594f42392e1d140a0000000000000c17232e404c5966737f8c99abaa9d908477685d52464d5355585b5d5e5f5f5f5e5d5b5854534d46443f3830282321201d18130c040000000000000000020e1a25313b46535f69737f8c949fa7a79f948f837c75706d676867676869696e737a818c919ca5aaa1978f82766c6155473d331e150b000000000000000004101c2934404b55616c76828f97a1aaafa49a92877e736d665f58534e4946443f41404040413f4446484d53565e616c717c859298a2aca89f948d80736a5f53473e33281c10040000000000000004101c2834404b545f6a717e87939fa2aaa9a199938e86827e7a777574737373747577797c80858b91969da5afa79f9691847a6e665c50443c32261b0f04000000000000000000030c18222c363f48505a616a6f7980868d92979c9fa2aaa7a9a8a7a6a6a6a7a8a9a8a6a7a09d9a94908a837c746d675e574d453b32291e150a0000000000000000111e2a3744515d6a77848989898989898989898989898989898989898989898989898989898989898989898989898989898983766a5d5043372a1d10000000000000000006111c263039434b545b60696e757c81868b9093999b9ea1a9a8abadafaca9a6a8a09d9a99928f8b86817c766f6b605d564e463d352b21180c030000000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d10000613202c3946535f6c7986929f9f9f9f95887c6f6255493c2f22160900000000131f2c3946525f6c7985929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9f9e9d9c9a9897928e89837e766e69615a50483f352c20170d000000000000000000000000040f1a26313c44505c666e7b8491969ea6a9a19e97918e8b898888888a8d91969ea0a8a59e9590837a6d655b50453b3121180e0000000000000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facb2a5988c7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818385878a8d91969b9fa4ababa39f9691887f776d665c544a3f372d22180b0200000000000000000000000000000000000000000000000000000008131e28323e45515d67707d88939fa29fa2aab4aea194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e2727272727272727272727272727272727272727272727272727272423201c161008000000000000000007121c27303d46515b646e73808a92979fa3a69f9c9992908f8e8e8f9092989b9fa4a69f99928c81786d665c50473d30271d0b02000000000000061724303d4a5763707d8a99a3ac9f93867a6d6054474246484c4e505252535251504e4b4846423c3b3937332d302d2c29241d160d04000000000000000009141f2a36424d57606d78828f959fa7a69f959087817d79777574747476787b80858e939ca3aaa29892857b6e615a5044352b210c03000000000000000006131f2c3845515c67707d8a949fa9b0a69f93887e716c605c544e47433c3a38342e3433342d3338393c42464d525a616a6f7c86929aa4afa69f92877b6e62594f44392d20150a0000000000000006131f2c3845515c666f7c869299a4aea8a0979187817b75716d6869676766676768676d7073797e848e939fa4aca8a0969083786d60584e43372b20150a0000000000000000000b151e2a343e48505a626c717c848c92989fa2a9aca8a8a09e9c9a9a999a9a9b9d9fa3ababaaa69f9c95908781796e695e574d443b30261c110600000000000000111e2a3744515d6a77849095959595959595959595959595959595959595959595959595959595959595959595959595959083766a5d5043372a1d1000000000000000020c17232e38424b555d666c727b82888e92999c9fa4ababadaeaca9aba39f9d9a9795918d8a86837e7a756f6b636059524c443c342b23190f06000000000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d10000613202c3946535f6c7986929393939393887c6f6255493c2f22160900000000131f2c3946525f6c7985929393939393939393939393939393939393939393939393939399929291908f8d8b8885817d77716c615f5750483f362d231a0e05000000000000000000000000000a152028343f4a545e696e7b848f939ea1a8a9a19e9a9795959495979a9ea0a8a8a19e938e837a6e685e53493f33291f0f060000000000000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facb8a79c918c8b8b8b8b8b8b8b8b8b8b8b8c8c8d8e909297979a9ea1a8acaba39f99928d847d736c655c544a42382e241b100600000000000000000000000000000000000000000000000000000000020c16202935414b55606b74808d96a0abaeb4bcaea194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b34343434343434343434343434343434343434343434343434343434302f2c28211a110800000000000000000b151e2b343f49525c646e737e858e92999ea1a8a39f9d9c9a9b9c9d9fa3a9a29f9b948f877f776d665c544a3f352c1e150b000000000000000714212d3a4754606d7a86929faca4998a7d7063544b403a3b3f4144454646464543413e3d4347494846443f3f3c3a39352f281f160c0100000000000000030e1a26313b44505c666d7a8390959da5a7a099938e898683828181818385888c92979da5a7a09892867d70695e52483e3323190f000000000000000003101c28343f4a54606d7984919ea6b0aa9e948c7f736c625a504a423c37322d2c282327272722282b2d31363b42465058606a707e88939fa8aea3998f82766c6155493c31261b0f00000000000004111d2935414b55606d79839098a3aba9a09691857d746e6964615d565b5a5a5a5a555c6063666d7179818b939aa4afa89f958c80736a5f54473d32271b0f010000000000000007121d27303c46505a626c717e8691969fa2aaaba39f9b9796918f8e8d8d8d8d8f9092999a9ea1a9aba79f9a938d837b6e695e564c42382e23170c04000000000000111e2a3744515d6a7784909da2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a29d9083766a5d5043372a1d10000000000000000a141e28343f4a545d676d787f868f939b9fa3abacafaca9aaa29f9c999992908d8a8784817d7a76726d68636059544f45413a322b2219110700000000000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d10000613202c3946535f6c7987868686868686867c6f6255493c2f22160900000000131f2c3946525f6c79868686868686868686868686868686868686868686868686868686868685858482807e7b7874706b64615a534d453e362d241b11080000000000000000000000000000030c17232e38424d565e696e7a828a91969d9fa7a7a7a4a2a1a1a2a4a6a7a7a09d96918a81796e685e564c41382d21170d000000000000000714212d3a4754606d7a8793a0aca69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aca5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facb8ada39c98989898989898989898989898999a9b9c9ea1a9a7aba9a8a19e99928e87817a706b605b534a423930261c1209000000000000000000000000000000000000000000000000000000000000040e18242f3a434f59606d79849199a4afbbb9aea194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e61554840404040404040404040404040404040404040404040404040404040403d3c38332c231a100500000000000000030c19222d37404a525c636c717a81868d9196989b9c9e9f9f9f9f9e9d9b9997928e89827c736c655c544b42382e231a0c03000000000000000613202c3945515d677683909ca9ab9a8e8174665c5145382e323537383939393836313d464e5456555350494b494745413a31281d1307000000000000000009141f28343f4a545e686d7a838e929d9fa7a49f9b9892908e8e8d8e8f9197999ea1a9a29e9590867d706b60574d42362c221108000000000000000006121f2b3844505c66727f8c96a0acaea2988f82776c605a50443f38302b26201f1c171a1a1a171c1f20252a30363e464e58616c73808d96a1acab9f948a7d7064584e43372b1d120700000000000613202c3945515d67737f8c95a0aaada19791847b706b615e5754524c4e4d4d4d4e4b5153545c60676d747f88939fa5afa79f92877c6f62584e43372b1d1207000000000000000c18232e39424e58616c717f8a9298a0a8aba49f99928e8a8784828180808081828486898d92979ea1a8aca49f9590847b6e685e544a3f342820150a000000000000111e2a3744515d6a7784909d9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9d9083766a5d5043372a1d1000000000000006111c26303844505c666d79828c92989ea5acaeabaca49f9d9998928f8c898683807d7a7774716d6865615e56544f48443d353028201910070000000000000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d100006121f2c3845525e6a757979797979797979766a6054473b2e22150800000000121f2b3844515d697479797979797979797979797979797979797979797979797979797979797978777674716f6c65636059555046423c332c241b12090000000000000000000000000000000006111c26303b444d575e686d757e848b9095979a9c9e9e9f9f9f9e9c9a9895908b847e756d675e564c443a2f261b0f05000000000000000714212d3a4754606d7a87939f9f9f9a8d8073675a4d4034271a0d01000815222e3b4855616e7b88949f9f9f988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facacacada7a5a5a5a5a5a5a5a5a5a5a5a5a5a6a6a8a9a8a6aba39f9c9996918c87817b746d6761595049413930271e140a000000000000000000000000000000000000000000000000000000000000000007131d28313d45515d676f7c87939fa7b1acaca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e61554d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4a48443e352c21160b000000000000000007101b252e38404a525a61686d747b8084888b8e90919292929291908e8c8985817c766f6a605b534b423930261c1108000000000000000004111d2935414b5566737f8c99a7ab9e9285796d6053463e3128282a2b2c2c2c242f39434e58606261605b53585654514b433a2f24180d0100000000000000030b17232e38424c565e686d79818990959b9fa2aaa39f9d9b9a9a9b9c9ea1a9a49f9c97928c837b706b60594f453b30241a100000000000000000000713202d3a4653606d7884919ea8b2a99f92867b6e655b50483e342e261e1b1312100c060d060b0f12131a1f252a343d46505a606d7984919ea8b0a69c8f83766a5f5347392e23180c00000000000714212d3a4754606d7a85929fa7b0a69e92857b6e696059524d47464141404040414045464b51555d606d727f8b939ea9afa3998f82766a605447392f24180c00000000000004101c2834404b545f6a717e87939fa2aaa9a199938e86827e7a777574737373747577797c80858b91969da5afa79f9691847a6e665c50443c32261b0f040000000000111e2a3744515d6a77839093939393939393939393939393939393939393939393939393939393939393939393939393939083766a5d5043372a1d100000000000000b17232e38424f59606d78828f949fa3aaafaca7a09d9a93908c8985827f7c7a7673706d686764605d5654524c48433d383229241e160e07000000000000000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d100004111d2a36424e59636a6c6c6c6c6c6c6c6c6260584e43372b1f130600000000101c2935414d5862696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a69676562605b53544f49453e37312a211a12090000000000000000000000000000000000000a151e29323b454d565d606c71797e83878a8d8f9192929292918f8d8b87837e79716c605d554c443b32281d140a00000000000000000714212d3a4754606d7a8793939393938d8073675a4d4034271a0d01000815222e3b4855616e7b8893939393938b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9f9e9d9c9b99979992908c89847f7b746e69605d554f443f382f271e150c020000000000000000000000000000000000000000000000000000000000000000010c161f2935404b55606b73808d95a09f9f9f9f94877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e615a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a57554f473e33281c1004000000000000000009131c262e38404850565e61696e73787c7e818384858686858583817f7c79746f6a625f585049413930271e150a000000000000000000010d18242f3b4855616e7b88959faba1978a7e71645a50433a2f241d151f141c2935404b55606a6f6e6c65676563605d554b4135291d1104000000000000000006111c26303a444c565e676d747c83898e9298999b9d9e9f9f9f9f9e9d9b999993908b857f786e6960594f473d33291f1208000000000000000005111e2a36414c5664707d8a96a1adada1978c7f72695e53493f3628231c140c0a060300000000000306090e1419222b343e45515d67717e8a96a0acab9f94887c6f62544b4034281c100400000006131f2b37434e5866727f8c97a2adaa9e948a7d70695f574f46423b3935303433342e34383a40454b515b626d74818e97a1adab9e94897c6f62554b4035291d1004000000000006131f2c3845515c666f7c869299a4aea8a0979187817b75716d6869676766676768676d7073797e848e939fa4aca8a0969083786d60584e43372b20150a0000000000111e2a3744515d6a77838686868686868686868686868686868686868686868686868686868686868686868686868686868683766a5d5043372a1d10000000000003101c28343f4a54616b74818e949ea6aeafa7a09d95908b8783807c797673706d676764615e565754524c4746413a38322c272119130c0400000000000000000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d1000010e1a26313d4751595e5f6060606060606055544e463c32271b0f03000000000d1925303b4650585d5f6060606060606060606060606060606060606060606060606060605f5f5e5d5c5a585553504948443d39342b261f180f0800000000000000000000000000000000000000030c172029333b444c525a61676d71767a7e818284858686858483817e7b77716d67615a514b433b322920160b0200000000000000000714212d3a4754606d7a868686868686868073675a4d4034271a0d01000815222e3b4855616e7b868686868686867f7265584c3f3225190c000000000000131f2c3946525f6c798592939393939393939393939393939393939398929291918f8e8d8b8886837f7c78736e69615f57514c433e332d261d150c0300000000000000000000000000000000000000000000000000000000000000000000040d18242f39434f59606d798390999393939393877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e67676767676767676767676767676767676767676767676767676767676767676361594f44382c2014070000000000000000010a141c262e363e444c52575e61666a6f7274767878797978787675726f6d66626058534e443f382f271e150c03000000000000000000000714212d3a46535f697683909da8a99d9083766c61554b40352e27222222262d3845515d676f7c7b797674726f6d675d5145392c2013060000000000000000000a141e28323a444c555c606b6f777d8185898c8e90919292929291908f8d8a86837e79726d665f574f473d352b20170d0000000000000000000714202d3946525e6876828f9ca8b2ab9e9185796d60574d41382d2417110a02000000000000000000000002091019222935404b55606c7884919dabb0a69a8e8174665c5145382c1f13060000000815222e3b4754606a7884919ea9b1a79c8f82756c61574d453d36302d292427272723282c2e343a4145515b606d7a85929eaab0a69b8e8275675d5145392c1f13060000000004111d2935414b55606d79839098a3aba9a09691857d746e6964615d565b5a5a5a5a555c6063666d7179818b939aa4afa89f958c80736a5f54473d32271b0f0100000000101d2936424f5b677177797979797979797979797979797979797979797979797979797979797979797979797979797979797671665b4e4236291c10000000000006121f2b3844505c66707d89939da6b0aca49f959089837f7b76736f6d666663605d555754524c4a4745413a3936302c27211b160d08020000000000000000000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d1000000915202b353f474e5253535353535353534947433c342b20150a000000000008141f2a343e464d5152535353535353535353535353535353535353535353535353535353535252514f4d4b4846443f3838332d28221a140e06000000000000000000000000000000000000000000050e172129323a414550555c6064686e7174767778797978787674716e6965605d555045403a312920170e040000000000000000000713202c3945525d687679797979797979736e64584c3f3326190d00000714212d3a46535f697679797979797979726d62564a3e3124180b000000000000131f2c3946525f6c798686868686868686868686868686868686868686858585848381807e7c7976736f6c65615e57534d45413a3127221b140b0300000000000000000000000000000000000000000000000000000000000000000000000007121d27313d45515c676f7c86868686868686867b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b737373737373737373737373737373737373737373737373737373737373737373706b6155483c2f231609000000000000000000020a131c242c323b41464d5254585f626568696b6c6c6c6c6b6a686663605c54544e4e4c4841382f1d150c03000000000000000000000005121e2a36424d5764717e8b96a1ab9f958a7d70675d51454039302f2e2f2f38404b55606d7986888583817e7c796d6054473a2d211407000000000000000000020c162029323a434b515960636b7075797c7f82838485868685858382807d7a76726d67605c544d453d352b23190e050000000000000000000814212e3b4754616e7a87939facafa3998c7f72675d51453b2f261b1206000000000000000000000000000000071018242f3944505b66727e8b99a3aeac9f9285796d6053463a2d2013080000000916222f3c4955626f7c8896a1acaca095897c6f625a50453b332a25201d191a1a1a181c1f23282f353f45515d67727f8b98a2aeac9f9286796d6053473a2d201406000000000613202c3945515d67737f8c95a0aaada19791847b706b615e5754524c4e4d4d4d4e4b5153545c60676d747f88939fa5afa79f92877c6f62584e43372b1d1207000000000e1a27333f4a555f676a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a665f554a3e32261a0d00000000000713202d3a4653606d7883909da5afafa49a938c837d77726e686663605c545653514b4a4746413e3a3935302d2a251e1b17151312100b0600010000000000000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d100000040f19242d353d424546464646464646463c3b37322b22190f040000000000020d18222c343b4144464646464646464646464646464646464646464646464646464646464646454443413e3c3937332d2c27211d170e09030000000000000000000000000000000000000000000000050f1720282f353e434b5153565e616467696b6b6c6c6c6b696765615e5753514b433e352f281f170e050000000000000000000004111d2935414c565d6c6c6c6c6c6c6c6c67645c52473b2f23170b000005121e2b37424d575f6c6c6c6c6c6c6c6c65625b51463a2e221509000000000000121f2b3844515d6974797979797979797979797979797979797979797979787877767573716f6d666662605b53534d47423c352f281f17110a0200000000000000000000000000000000000000000000000000000000000000000000000000010b151f2834404b55606a6f797979797979797976695e53463a2d211407000000000000000000121e2b3845515e6b7884919eabb4a79a8e818080808080808080808080808080808080808080808080808080808080808080807d7063574a3d3024170a00000000000000000000020e1925303b444c525f6060606060605d5d5e5f5f5f5f5e5d5b596060606060605a58534a41362b2014080000000000000000000000020e1a26313b4653606d7984919ea7a79e9184796d605b514b423d3c3b3c3d424a515d67717e8b9892908e8b897e7164574b3e3124180b00000000000000000000050e172029313940454f54596063676d70727576787879797878777573706d6865605d55504a423c332b23191107000000000000000000030f1b27333f495364717e8b9aa4afac9f92867a6e61554b4033291d140a000000000000000000000000000000000007121d28333f4a54616d7a86929facaea298897d706356493d2f24190d0100000d1a2633404d596673808c99a8b2aa9d9083776a6054483e332a211a14110d080d070c1013181d242935414c55606d7985929fabaea2988a7d7164574a3e2e23170b000000000714212d3a4754606d7a85929fa7b0a69e92857b6e696059524d47464141404040414045464b51555d606d727f8b939ea9afa3998f82766a605447392f24180c000000000a16222e39434d555b5d606060606060606060606060606060606060606060606060606060606060606060606060606060605d5b554d43382d22160a0000000003101c28343f4a5464717e8a95a0acaea49f93888078706b65615e565653514a494745403d3a3936302d2c292424242b29262422201f1c1711110c0600000000000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d1000000008121b242b31363839393939393939392f2e2b27201910070000000000000006101a222a30353839393939393939393939393939393939393939393939393939393939393938373634322f2d2b27221b1c16110c060000000000000000000000000000000000000000000000000000050d161e242931394045474c5254575a5c5e5f5f5f5f5e5c5a5854524d474540393129241d160d050000000000000000000000010d19242f3a444c525f606060606060605a58524a40362b1f13070000020e1a26313c454d535560606060606060585651493f34291e1206000000000000101c2935414d5862696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a6968666462605c545653504946423b373129241e160d0600000000000000000000000000000000000000000000000000000000000000000000000000000000030d18232e39434e5860626c6c6c6c6c6c6c6c6c5e574d42362a1e1205000000000000000000121e2b3845515e6b7884919eabb7a99d938e8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8073665a4d4033271a0d0000000000000000000005111e2a36414c565e6c6c6c6c6c6c6c6a675f555353524f5960636c6c6c6c6c6c67645c53483c3024180b00000000000000000000000009141f2c3844515c66727f8b95a0aca1968e81756e605c544f4a4948494a4e545b606d7984919e9f9d9a92857a6d6053473a2d2014070000000000000000000000050e171f272f343d43484f54555c606366686a6b6c6c6c6c6b6a686664615e5653514b443f38302a211911080000000000000000000005121f2b3744505b6575818e9bacb6a99c8f8276685e5243392f21170b020000000000000000000000000000000000010b17222d3846525d6875828f9ca8b4aa9a8d807367564c4135291d11040005111e2a36424d576976838f9ca9b5ab998c7f7366584e43362c21180f0905010000000004070c1319242f3a45515d6774818e9aa7b4aa9b8e817468544a3f34281c1003000006131f2b37434e5866727f8c97a2adaa9e948a7d70695f574f46423b3935303433342e34383a40454b515b626d74818e97a1adab9e94897c6f62554b4035291d100400000006111c27313b434a4f5153535353535353535353535353535353535353535353535353535353535353535353535353535353504e4a433a31271c11050000000006121f2b3844505c6675828f9ca7b1aa9d928b7e736d66605954524d494644403d3a39352f2e2d2a252120282d3031383533312f2d2b28231c1d181109000000000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d100000000009121920262a2c2c2d2d2d2d2d2d2d22221f1b150f070000000000000000000810181f25292b2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2a29272522201f1b1711100b050000000000000000000000000000000000000000000000000000000000040c13191f272f34383b4146474b4e4f515253535251504e4b4846423b38352f271f18130c040000000000000000000000000008131e28323a414553535353535353534d4c4740382e24190e0200000009141f2a333c424648535353535353534c4a463f372d23180d010000000000000d1925303b4650585d5f606060606060606060606060606060606060605f5f5e5e5c5b5a585553514b4946443f3836312b261f19130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303c464e54555f606060606060605f534d453b31251a0e02000000000000000000121e2b3845515e6b7884919eabb7afa59d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a998d8073665a4d4033271a0d000000000000000000000714202d3946525e68767979797979797771675b4f464854606b70797979797979746e64584c4033271a0d01000000000000000000000004101c2834404a54606d7883919aa4a89e938c80746d6660595755555556585f666c75818e96a1aca3998e8174675d5145392c201306000000000000000000000000050d151d232932383d44484b515356595b5d5e5f5f5f5f5e5d5c5a5754524c47454039342e261e180f0800000000000000000000000613202d394653606c7885929eabb3a9988b7f7265564c4131271d0f050000000000000000000000000000000000000006111c2935414c5665727f8b98aab4aa9d918477685d5245392c201306000714202d3a46525e697885929eabafa399897c6f6256493d32231a0f060000000000000000000108131e2935404b5564707d8a97a9b3aa9d908377665c5044382b1f120600000815222e3b4754606a7884919ea9b1a79c8f82756c61574d453d36302d292427272723282c2e343a4145515b606d7a85929eaab0a69b8e8275675d5145392c1f1306000000000b151f2931393f42444646464646464646464646464646464646464646464646464646464646464646464646464646464643423e3831281f150a00000000000713202d3a4653606d7985929facaea3988d80746c605c544f4746413c3a38342e2d2c292421201d19242c34393d3e4442403e3b3a38342e2e29231b12090000000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d100000000000080f151a1d1f20202020202020201615130f0a040000000000000000000000060d14191c1f1f202020202020202020202020202020202020202020202020202020201f1f1e1c1a181513120f0b0600000000000000000000000000000000000000000000000000000000000000000001080d151d23292c3036393b3e414344454646454543413e3b3a36302c29241d150d07010000000000000000000000000000010c1620282f35394646464646464646403f3b362e261c120800000000030e18212a31373a3b464646464646463f3e3a342d251b11060000000000000008141f2a343e464d51525353535353535353535353535353535353535352525251504e4d4b494645403c3937332d2a251f1a150d080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2b343c43474953535353535353534846423b33291f140900000000000000000000121e2b3845515e6b7884919eabacacafa9a7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6998d8073665a4d4033271a0d000000000000000000000814212e3b4754616e7a86868686868683776a5d5144495663707d8686868686868074675a4e4134271b0e010000000000000000000000000c18232e3944515c66707d88939fa6a59c928c8079706b666462616263666a6f78808d939ea9a89f92877b6e62554b4035291d100400000000000000000000000000030b121821272c323839404546494c4f50515253535252504f4d4a4746413a39352f28231c150c060000000000000000000000000815222e3b4855616e7b8897a1adada197887b6e6255483b3022150b0000000000000000000000000000000000000000000d1924303c4855626f7b8898a2aeaca095877a6d6054473a2d211407000814212e3b4754616e7b8797a2adac9f92867a6d6053473a2d2014070000000000000000000000010d18242f3b4754616e7a8797a1adac9f9286796d6053463a2d20130700000916222f3c4955626f7c8896a1acaca095897c6f625a50453b332a25201d191a1a1a181c1f23282f353f45515d67727f8b98a2aeac9f9286796d6053473a2d20140600000000040d171f272e333637393939393939393939393939393939393939393939393939393939393939393939393939393939393736322d271f160d0300000000000815222f3b4855626e7b8898a2aeac9f92867a6d615a504a423d3936302d2c282320201d18141317222c363e45494b514f4d4a4846443f383a342d241b110600000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d1000000000000004090e1112131313131313131309080603000000000000000000000000000002080d10121313131313131313131313131313131313131313131313131313131313131211100e0b0906050300000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f252a2d2e3134363838393939383634322e2d2a251f1d18120b030000000000000000000000000000000000040d161e24292c393939393939393934332f2b241c140a010000000000060f181f262b2d2e3939393939393932312e29231b13090000000000000000020d18222c343b41444646464646464646464646464646464646464646464545444342403e3c3a38342e2d2b27221b1a140e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c19222b32373b3c46464646464646463b3a36312921170d0300000000000000000000121e2b3845515e6b7884919e9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f998d8073665a4d4033271a0d000000000000000000000814212e3b4754616e7a87939393939084776a5d5144495663707c89939393938d8174675a4e4134271b0e0100000000000000000000000007121c2834404a54606b73808d949fa7a49c928d837d7773706f6e6f7072767c828d929da5aaa1968d8174695f5343392f24180d01000000000000000000000000000001070c161b21272c2e34383a3d3f42434545464645454442403d3a3936302c29241d17110a03000000000000000000000000000a1724303d4a5763707d8a96a9b3ab9e928578695f53473a2e2114030000000000000000000000000000000000000000000813202d394653606c7985929facb1a795897c6f6256493c2f231609000916232f3c4956626f7c8995a9b3aa9e918477675d5145382c1f13060000000000000000000000000714202d3946525e687885919eabaea398887b6e6255483b2f22150800000d1a2633404d596673808c99a8b2aa9d9083776a6054483e332a211a14110d080d070c1013181d242935414c55606d7985929fabaea2988a7d7164574a3e2e23170b0000000000050d151c2227292a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2a2926221c150d040000000000000a1723303d4a5663707d8996aab4a89c8f8275685e52443f38302d2a25201f1c181413100d07111d28343e485055575e5c59575553504a4a453f362d23180c01000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d10000000000000000001040606060606060606060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1014191e20212427292b2c2c2c2c2b29272521201e1a14100c070100000000000000000000000000000000000000040c13191d202d2d2d2d2d2d2d2d2726231f19120a0200000000000000060e141a1e21222d2d2d2d2d2d2d2524221e1811090100000000000000000006101a222a303538393939393939393939393939393939393939393939393837363533312f2d2c2823201f1b17110e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b2e2f39393939393939392e2d2a251f170f050000000000000000000000121e2b3845515e6b7884919393939393939393939393939393939393939393939393939393939393939393939393939393938d8073665a4d4033271a0d000000000000000000000814212e3b4754616e7a87949f9f9d9084776a5d5144495663707c89969f9f9a8d8174675a4e4134271b0e01000000000000000000000000000c18232e39424f59606d788290959fa7a49d95908984807d7c7b7c7d7f838890949da4aaa39891847a6d61574d4231281d12070000000000000000000000000000000000040a0f161b1d23282c2d30333537383939393938373533312e2d2a251f1d18120c060000000000000000000000000000000c1926323f4c5965727f8c98a5b2a99c8f837669574d42372b1e120600000000000000000000000000000000000000000006121f2b3844505b667783909daab1a4978b7e7164584b3e3125180b000a1723303d4a5663707d8996a3b0a99c90837669554b4035291d100400000000000000000000000005111e2a36414c566a7683909da9b4aa96897c6f6356493c302316090005111e2a36424d576976838f9ca9b5ab998c7f7366584e43362c21180f0905010000000004070c1319242f3a45515d6774818e9aa7b4aa9b8e817468544a3f34281c10030000000000040b11161a1d1e202020202020202020202020202020202020202020202020202020202020202020202020202020201d1c1a16110a03000000000000000b1724313e4a5764717d8a97a4b0a6998d807366564c41342e26201e191312100c070604010815212d3945505a61646b68666462605c545651483f34291d1105000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d100000000000000000000000000000000000000000000000000000000000000000000004090e1112131313131313131313060400000000000000000000000000000000000000000000000004080a0a1313131313131313130e0e0b080300000000000000000000000000000000000000000000000000000000000004080e111414181b1c1e1f20201f1e1d1b181514120e0904000000000000000000000000000000000000000000000001080d111314202020202020201a1917130e080100000000000000000003090e12141520202020202020191815120d060000000000000000000000000810181f25292b2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2b2928272522201f1c1813120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e151b1f22222c2d2d2d2d2d2d2d21211e1a140d05000000000000000000000000121e2b3845515e6b788486868686868686868686868686868686868686868686868686868686868686868686868686868686868073665a4d4033271a0d000000000000000000000814212e3b4754616e7a8794a1aa9d9084776a5d5144495663707c8996a3a79a8d8174675a4e4134271b0e010000000000000000000000000007121c27303d44505c666d7a8390959da5a7a09d95918d8a888888898c90959c9fa6a9a19892867c6f685e52453c311f160c0100000000000000000000000000000000000000040b1012181c1f202326282a2b2c2c2c2c2b2a29272421201d1913100c0701000000000000000000000000000000000e1b2834414e5b6774818e9aa7b3a79a8d8074675a4d4131261a0e02000000000000000000000000000000000000000000030f1c28333f4a546875818e9ba8b3a6998d8073665a4d4033271a0d000b1724313e4a5764717d8a97a4b0a89b8f8275685c4f422f24180c00000000000000000000000000010d192530424f5c6875828f9ba8b0a3968a7d7063574a3d3024170a000714202d3a46525e697885929eabafa399897c6f6256493d32231a0f060000000000000000000108131e2935404b5564707d8a97a9b3aa9d908377665c5044382b1f120600000000000000060a0e10111313131313131313131313131313131313131313131313131313131313131313131313131313131310100d0a050000000000000000000b1724313e4a5764717d8a97a4b0a5998c7f7266594c3f30231c15110e080807070808090e131925303d4955616c71777573716e6d6665625b51453a2e221509000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d10000000000000000000000000000000000000000000000000000000000000000000080f151a1d1f20202020202020202013100c070100000000000000000000000000000000000000050b101416172020202020202020201b1a18140f0901000000000000000000000000000000000000000000000000000000000000020507080b0e10111213131212100e0b0807050200000000000000000000000000000000000000000000000000000001040707131313131313130d0d0b07020000000000000000000000000002050708131313131313130c0b0906010000000000000000000000000000060d14191c1f1f202020202020202020202020202020202020201f1f1f1e1d1b1a18161313100c0705030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13151620202020202020201514120e090300000000000000000000000000111d2a3743505c6872787979797979797979797979797979797979797979797979797979797979797979797979797979797979736e63584b3f3226190c000000000000000000000814212e3b4754616e7a8794a1a99d9084776a5d5144495663707c8996a3a79a8d8174675a4e4134271b0e0100000000000000000000000000000b151e28343f4a545d686d7a838e939ea0a8a8a09d999795949596999d9fa7aba49f9792867e706a60564c41332a1f0d040000000000000000000000000000000000000000000000070c10131316191c1d1e1f20201f1f1d1c1a171413110d080400000000000000000000000000000000000000101c2936434f5c6976828f9ca9b2a5998c7f7266594c3f3326190900000000000000000000000000000000000000000000000b17222d404d5a6773808d9aa6b3a89b8e8175685b4f4235281c0f000b1825313e4b5864717e8b97a4b1a89b8e8275685b4f4235281c070000000000000000000000000000081b2835414e5b6874818e9ba7b0a4978a7d7164574a3e3124170b000814212e3b4754616e7b8797a2adac9f92867a6d6053473a2d2014070000000000000000000000010d18242f3b4754616e7a8797a1adac9f9286796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96abb5a69a8d807367544b403428201c1816151514141515171a1e242b37434e5864717e8482807d7b7977726d62564a3d3124170b000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d10000000000000000000000000000000000000000000000000000000000000000009121920262a2c2c2d2d2d2d2d2d2d2d1f1c18120b0300000000000000000000000000000000000810171c2023242d2d2d2d2d2d2d2d2d282724201a130b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1012131313131313131313131313131313131313131313121211100f0d0b090706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608091313131313131313080705020000000000000000000000000000000f1b27333f4b5660686b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635c52473b2f23170a000000000000000000000814212e3b4754616e7a87949c9c9c9084776a5d5144495663707c89969c9c9a8d8174675a4e4134271b0e010000000000000000000000000000030c17232e38424c565e686d79818991969d9fa4aca6a3a2a1a2a3a5a8a9a29f99938e857c706c61584e443a3021180e00000000000000000000000000000000000000000000000000000406070a0c0f10121213131212110f0d0a07070501000000000000000000000000000000000000000000101d2a3643505d697683909ca9b1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000061926323f4c5965727f8c98a5b2a89c8f8275695c4f4236291c0f000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2834414e5b6774818e9aa7b1a4978b7e7164584b3e3125180b000916232f3c4956626f7c8995a9b3aa9e918477675d5145382c1f13060000000000000000000000000714202d3946525e687885919eabaea398887b6e6255483b2f221508000000000000000000000000000000000000000000000105090b0b1313131313131313120706030000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8899a4afa89b8e8275665c51453a322c29232322212121212223252a2f353f47535f6a76828f8f8c8a8886837e7265584b3f3225180c000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d100000000000000000000000000000000000000000000000000000000000000008121b242b3136383939393939393939392c29231d150d0300000000000000000000000000000008121a22282d30313939393939393939393533302b251d140b010000000000000000000000000000000000000000000000000000000003090d1012131313131313131313060300000000000000000000000000000000000000000000000000000000000000000004080c0e0f13131313131313131313131313131313131313131313131313131313131313131313131313130f0e0c080400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232f3a444e565c5e60606060606060606060606060606060606060606060606060606060606060606060606060606060605a58524a40362a1f1307000000000000000000000814212e3b4754616e7a878f8f8f8f8f84776a5d5144495663707c898f8f8f8f8d8174675a4e4134271b0e0100000000000000000000000000000006111c26303a444c565e676d747d848a90939a9a9c9e9f9f9f9e9d9b9997928d87817a6f6a615a50463c32281e0f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7783909daab0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1a99c908376695d5043362a1d10000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000a1723303d4a5663707d8996a3b0a99c90837669554b4035291d100400000000000000000000000005111e2a36414c566a7683909da9b4aa96897c6f6356493c30231609000000000000000000000000000000000000000000060c1115171820202020202020201f1312100c06000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939facab9f9285796d60564c443d38342f2f2f2e2d2e2e2f3031363a4145515b626f7c87939b999798928a7e7164574b3e3124180b000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d10000000000000000000000000000000000000000000000000000000000000040f19242d353d424546464646464646464638342f271f150b010000000000000000000000000006101a242c33393c3d46464646464646464641403c362f261d1309000000000000000000000000000000000000000000000000000000070e14191d1f20202020202020202012100c06000000000000000000000000000000000000000000000000000000000002090f14181b1c20202020202020202020202020202020202020202020202020202020202020202020202020201c1b18140f0902000000000000000000000000000000000000000000000000000000040607090c0e1011121313131211100f0d0b0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090c0e1011121313131211100e0b080705020000000000000000000000000000000000000000000000000007121d28323c444b505153535353535353535353535353535353535353535353535353535353535353535353535353535353534d4b4740382e24190e02000000000000000000000714212d3a4754606d7a8283838383838174675b4e414855626f7c8283838383827f7265584c3f3225190c00000000000000000000000000000000000a151e28323a444c555c606b70787e83878b8d909192929291908f8c8985817c746d68605850483e342b20160c000000000000000000000000000000000000000000000000000000000000000306060808080808080605030000000000000000000000000000000000000000000000000000111e2b3844515e6b7784919eaaafa396897c706356493d3023160a00000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1aa9d9083776a5d5044372a1d11000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1724313e4a5764717d8a97a4b0a89b8f8275685c4f422f24180c00000000000000000000000000010d192530424f5c6875828f9ba8b0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000911171d2124252d2d2d2d2d2d2d2d2b201f1c17110a03000000000000000000000000000000000000000000000006131f2c3945515d677683909dabada2978a7e71685e564f4745403e3c3b3b3a3a3b3b3d3f42464c515a626d76828f99a4a6aa9f92857a6d6053473a2d201407000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d100000000000000000000000000000000000000000000000000000000000000915202b353f474e5253535353535353535345403931271d1207000000000000000000000000050e18222c363e44494a5353535353535353534e4c4841392f251a0f03000000000000000000000000000000000000000000000000000811191f25292b2c2d2d2d2d2d2d2d2d1f1c17110a030000000000000000000000000000000000000000000000000000030c131a202527282d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d282725201a130c03000000000000000000000000000000000000000000000004070c10121316191b1d1e1f1f201f1f1e1d1b19171414110e0806030000000000000000000000000000000000000000000000000000000000000000000000000003070c10131416191b1d1e1f1f201f1f1e1c1a181514120e09050200000000000000000000000000000000000000000000010c16202a323a3f43454646464646464646464646464646464646464646464646464646464646464646464646464646464646403f3b362e261c120800000000000000000000000713202c3945525d686d767676767676746f64584c4047535f6a6f767676767676726d62564a3e3125180b0000000000000000000000000000000000030c162029323a434b515960666d71767b7e8183848586858484827f7d79746f6a615e564e463e362c22190e050000000000000000000000000000000000000000000000000000000000060b0f121314141414141413120f0b06000000000000000000000000000000000000000000000000121f2b3845525e6b7885919eabafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0aa9e9184776b5e5144382b1e11000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8275685b4f4235281c070000000000000000000000000000081b2835414e5b6874818e9ba7b0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000009121b22292e31323939393939393939382d2c28231c150c030000000000000000000000000000000000000000000004101d2935404b5566737f8c99a3aea99e91857a6d68605953514b4b494848474748484a4b4d53555d606c727f8c949fabaea3998d8074675d5145392c201306000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d100000000000000000000000000000000000000000000000000000000000000e1a26313d4751595e5f606060606060605f514b43392f23180c0000000000000000000000030c17202a343e485055576060606060606060605b59534b41362b20140800000000000000000000000000000000000000000000000007111a232a3135383939393939393939392c28231c150c03000000000000000000000000000000000000000000000000020c151e252c31343539393939393939393939393939393939393939393939393939393939393939393939393939393534312c251e150c020000000000000000000000000000000000000001070c1013181c1f20232527292b2b2c2d2c2c2b2a28262421201e1915120f0a03000000000000000000000000000000000000000000000000000000000000000000060b1012181d1f202325282a2b2b2c2d2c2c2a29272521211e1a14110e0902000000000000000000000000000000000000000000050f1820282f333738393939393939393939393939393939393939393939393939393939393939393939393939393939393933322f2a241c140a00000000000000000000000004111d2935414c565d6069696969696967645c53483c434e585f6269696969696965625b51463a2e221609000000000000000000000000000000000000040d172029303940454f545c6064686e7174767878797878777573706d67625f58524c443d342c241a100700000000000000000000000000000000000000000000000000000000020a11171c1f20212121212121201f1b17110a0200000000000000000000000000000000000000000000121f2b3845525e6b7884919eabafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0aa9d9184776a5e5144372b1e11000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2834414e5b6774818e9aa7b1a4978b7e7164584b3e3125180b00000000000000000000000000000000000006111b242d343a3d3e4646464646464646453a38342e261e150a00000000000000000000000000000000000000000000000c18242f3b4754616e7a86929fa8ada19790827a6f6b63605c5557565554545454555658575e61676d747e88939fa6b0a89f92867b6e61554b4035291d1004000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d10000000000000000000000000000000000000000000000000000000000000111d2a36424e59636a6c6c6c6c6c6c6c6c6c5c554b4034291c1004000000000000000000000b151e29323c46505a61646c6c6c6c6c6c6c6c6c68645d53483c3024180b0000000000000000000000000000000000000000000000030e19232c353c414546464646464646464638342e261e150a00000000000000000000000000000000000000000000000009131e272f373d4042464646464646464646464646464646464646464646464646464646464646464646464646464642403d372f271e1309000000000000000000000000000000000003090e12181d1f23282c2d3032343638383939393838373533312e2d2a25211f1b150f0b060000000000000000000000000000000000000000000000000000000000020a11171c1f24292c2d30323437373839393938373634312e2d2a25201e19140e09020000000000000000000000000000000000000000060f161d23272a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2726231f19120a02000000000000000000000000010d1924303a444c52545c5c5c5c5c5c5b58534a41363c464e53555c5c5c5c5c5c585651493f34291e120600000000000000000000000000000000000000050e171e272e343d424a5053565e616567696b6c6c6c6b6a686663605c55534e46413a322b221a110800000000000000000000000000000000000000000000000000000000020b141c22282b2d2e2e2e2e2e2e2d2b27221b140b02000000000000000000000000000000000000000000111e2b3844515e6b7784919eaab0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a99d9083766a5d5043372a1d10000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000000000000000000000000000000010c17222d363f454a4b53535353535353535246443f3830261c1106000000000000000000000000000000000000000000000714202d3946525e6874808d96a1aaa99f9490847c76706d67666462626160616162636567696e737a818b939aa4afaaa1968d8074695e5343392f24180d01000000101d293643505c6976838f8b7f7265584c3f3225190c06060606060606060606060606060606060606060606060606060c1925323f4c5865727f8b8f8376695c504336291d10000000000000000000000000000000000000000000000000000000000000121f2c3845525e6a75797979797979797976675c5145382c1f130600000000000000000007121c27303a444e58616c70797979797979797979746f64594c4033271a0e010000000000000000000000000000000000000000000009141f2a353e474d51535353535353535353443f3830261c110600000000000000000000000000000000000000000000040f1a252f3941484d4f53535353535353535353535353535353535353535353535353535353535353535353535353534f4d4841392f251a0f04000000000000000000000000000001070c141a1d24292c2e34383a3c3f4143444546464645444342403e3b3936302e2b261f1c17110a020000000000000000000000000000000000000000000000000003090c141c23282b2f35383a3c3f41434445464646454443413e3b3a36312d2a251f1a140d050000000000000000000000000000000000000000050c12171b1d1e20202020202020202020202020202020202020202020202020202020202020202020202020202020201a1917130e0800000000000000000000000000000008131e28323a4145475050505050504e4c4841382f343c4347485050505050504c4a463f372d23180d010000000000000000000000000000000000000000050c151d232830383f44464d5254585a5d5e5f5f5f5e5d5c595653514b47433c3630292019100800000000000000000000000000000000000000000000000000000000000a141d262d3338393b3b3b3b3b3b3937332d261d140a000000000000000000000000000000000000000000111e2a3744515d6a7784909daab0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1a99c8f8276695c504336291d10000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000000000000000000000000000005111d29343f4850565860606060606060605e53504a42382e23170c0000000000000000000000000000000000000000000005111e2a36414c56606d7a849198a2aaa69f969189827d797573716f6e6e6d6d6e6e707274777b80858e939fa4acaba3989184796d60574d4231281d120700000000101d293643505c6976838f8b7f7265584c3f322519131313131313131313131313131313131313131313131313131313131925323f4c5865727f8b8f8376695c504336291d1000000000000000000104060606060606060606000000000000000000000013202c3946535f6c798786868686868686796d6053473a2d2014070000000000000000081118232e39424c565f6a707e8786868686868686868174685b4e4135281b0e02000000000000000000000000000000000000000000010d1925313c4750585e5f606060606060605f504a42382e23170c000000000000000000000000000000000000000000000814202c37414b53595b60606060606060606060606060606060606060606060606060606060606060606060606060605b59534b41372c20140800000000000000000000000000030b12181f252a2f35393a404446494c4e5051525253525251504e4c4a4746413c3a37312b28221c140b070000000000000000000000000000000000000000000000060d141a1e262e34383a404547494c4e50515252535252514f4d4b4846423b3a36302a251f170e07010000000000000000000000000000000000000001070b0f111213131313131313131313131313131313131313131313131313131313131313131313131313131313130d0c0a070200000000000000000000000000000000020c1620283035393a43434343434341403c362f262a32373b3c4343434343433f3e3a342d251b110700000000000000000000000000000000000000000000030b12181e262e34383b4146474b4e505152535251514f4c4a4645403937322a251e170e07000000000000000000000000000000000000000000000000000000000006111c262f383f444647474747474746443f382f261b11060000000000000000000000000000000000000000101d2a3643505d697683909ca9b1a5988b7e7265584b3f3225180700000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3a89b8f8275685c4f4235291c0f000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b00000000000000000000000000000000000915212e3a45505a62656c6c6c6c6c6c6c6c6b605c544a3f34281c1003000000000000000000000000000000000000000000020e1925303b45525d686f7c869298a0a8a8a09e948f8a8582807e7c7b7b7a7a7b7b7d7e8084878d92979da5afaaa29992867c6f675d51453b311f160c0100000000101d293643505c6976838f8b7f7265584c3f322520202020202020202020202020202020202020202020202020202020202025323f4c5865727f8b8f8376695c504336291d1000000000000004090e11121313131313131313090806030000000000000013202c3946535f6c7986929393939393867a6d6053473a2d20140700000000000000060f19232834404a545e686f7c86929a93939393968f82786d6053463a2d2013070000000000000000000000000000000000000000000004101d2935414d58626a6c6c6c6c6c6c6c6c6c5c544a3f34281c10030000000000000000000000000000000000000000000c1825313d48535d65686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c68655d53483d3125180c000000000000000000000000060d151d24293136394045474a515356585a5c5e5e5f605f5f5e5d5b595754524c4847433c38332d261d18120b030000000000000000000000000000000000000000070f181f262a30383f44464b515356585b5d5e5e5f605f5f5d5c5a5854534d4746423b3630292018120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161e24292c2d3636363636363433302b251d20262b2e2f36363636363632312e29231b130900000000000000000000000000000000000000000000000000070c151c23282c3036393b3e414345454645454442403d3a38342e2b262019130d050000000000000000000000000000000000000000000000000000000000000b17222d38424a505354545454545453504941382d22170b00000000000000000000000000000000000000000f1c2835424f5b6875818e9ba8b3a6998c807366594d402f23180c00000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4a79a8e8174675b4e4134281b0e000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b00000000000000000000000000000000000b1724313d4a56626c717979797979797979786d665c5044382c1f13080000000000000000000000000000000000000000000008141e2935414c56606a707d8691969fa3aba69f9c98928f8c8a89888787878788898b8d9195999fa2a9aba69f9892877e706a60554b4133291f0d040000000000101d293643505c6976838f8b7f7265584c3f322d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d323f4c5865727f8b8f8376695c504336291d100000000000080f151a1d1f20202020202020201615130f0a04000000000013202c3946535f6c7986929f9f9f9f93867a6d6053473a2d201407000000000000040d18212b353d44515c666d7a849198a29f9fa19791847a6d665c5144382c1f12060000000000000000000000000000000000000000000005121f2b3845515e6a74797979797979797976665c5044382c1f12060000000000000000000000000000000000000000000e1b2734404d59656f757979797979797979797979797979797979797979797979797979797979797979797979797979756f65594d4034271b0e00000000000000000000000910181f272f353b42464b5153545c60636567696b6b6c6c6c6b6b6a686664615e5655534e46443f382f28231d150c05000000000000000000000000000000000000081019212931363e424a5053555d606365676a6a6b6c6c6c6b6a696764615e5754524d46423b3329241d150d040000000000000000000000000000000000000000000000000000000000020608080b0e1011121313121211100d0b0807050200000000000000000000000000000000000000000000000000000000000000000000000000040c13191d2021292929292929282724201a13151b1f21222929292929292525221e181109010000000000000000000000000000000000000000000000000000030a11171c1f252a2d2e3234363839393938373533302d2c28231d1b150d0802000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545b60616161616161605b53493f33271b0f03000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3a89b8e817568554b4034291c100400000000000000000000000000000000000000000005121e2a36424d576976838f9ca9b2a5988c7f7265594c3f3226190c000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000000000000000000000000000005121e2a36424d5765717e868686868686868685786d6053463a3025190d01000000000000000000000000000000000000000000020d19242f3a434e58606b707c848d92999fa2aaaaa29f9c99979595949394949596989a9da0a8abaaa79f9d948f857d706c61584e433a2f21170d000000000000101d293643505c6976838f8b7f7265584c3f393939393939393939393939393939393939393939393939393939393939393939393f4c5865727f8b8f8376695c504336291d100000000009121920262a2c2c2d2d2d2d2d2d2d22221f1b150f070000000013202c3946535f6c7986929facaca093867a6d6053473a2d2014070000000000020b161f2a333d47515b606d78829096a1aaaea39992857b6e685d544a4034281c1004000000000000000000000000000000000000000000000613202c3946535f6c798686868686868686786d6053463a2d2013070000000000000000000000000000000000000000000f1c2835424f5b68758286868686868686868686868686868686868686868686868686868686868686868686868686868175685b4f4235281c0f0000000000000000000009121b222a313940454d53555d6065666d6f72747677787979797877767573716e6867625f5853504a423d342e271e170e050000000000000000000000000000000008111a222b333b424650545c6063676d6f727476777879797978777674716e6966615e56524d453f352f271f160d04000000000000000000000000000000000000000000000000000205090e121415181b1d1e1f20201f1f1e1c1a181514120e090502000000000000000000000000000000000000000000000000000000000000000000000002080d1113141d1d1d1d1d1d1b1a18140f080a0f1215151d1d1d1d1d1d191816120d07000000000000000000000000000000000000000000000000000000000000060c1014191e202125272a2b2c2c2c2b2a292623201f1c18120f0a04000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666c6e6e6e6e6e6e6c655b5044372b1f1205000000000000000000000000000000000000000c1925323f4c5865727f8b98abb5aa9d908477675c5145382c1f13060000000000000000000000000000000000000000000714212d3a46535f697885929fabb4aa968a7d7063574a3d3024170a000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000000000000000000000000000714212d3a46535e69768390939393939393978a7d7063564c4135291d11050000000000000000000000000000000000000000000008131e28313c464f59606a6f7980878e92989b9fa2aaa6a6a4a2a1a1a0a0a1a1a3a5a7a7aca49f9d9995908a827b706b615a50463d31281d0f05000000000000101d293643505c6976838f8b7f7265584c4646464646464646464646464646464646464646464646464646464646464646464646464c5865727f8b8f8376695c504336291d1000000008121b242b31363839393939393939392f2e2b272019100700000013202c3946535f6c7986929facada093867a6d6053473a2d20140700000000000a141d28313c454f59626d74818e949fa8aea49f92877d6f695f564c42392e23180c00000000000000000000000000000000000000000000000613202c3946535f6c798692939393939386796d6053463a2d2013070000000000000000000000000000000000000000000f1c2835424f5b6875828e9393939393939393939393939393939393939393939393939393939393939393939393938e8175685b4f4235281c0f00000000000000000009121b242c343c434b51575e61676d7175797c7f81838485858685858483817f7d7a77736f6a64605b544f454039302920170f050000000000000000000000000000060f1a232c343d454d535a61666d7075797c7f81838485858685858482807e7b77736e69615e575145403931281f160c030000000000000000000000000000000000000000000002080e11151a1e21222528292b2c2c2c2c2b2b29272522211e1a14120e09020000000000000000000000000000000000000000000000000000000000000000000000010407071010101010100e0d0b08030000030608091010101010100c0b09060100000000000000000000000000000000000000000000000000000000000000000003080e111414181b1d1e1f201f1e1e1c19171313100c0700000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c787a7a7a7a7a7a776c605346392d20130600000000000000000000000000000000000000091623303c4956636f7c8999a4afac9f9286796d6053473a2d22170b0000000000000000000000000000000000000000000815222e3b4855616e7b8897a2adaea298887b6e6155483b2e221508000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000000000000000000000000000815212e3b4854616e7b87939f9f9f9f9fa99b8f8275685e5246392d20150a00000000000000000000000000000000000000000000010c161f2b343d474f585f676d737b81868b8f9298989a9b9d9e9f9f9f9f9f9f9e9d9c9a989a93908d88837d766e69615950483e342b1f160c00000000000000101d293643505c6976838f8b7f72655853535353535353535353535353535353535353535353535353535353535353535353535353535865727f8b8f8376695c504336291d100000040f19242d353d424546464646464646463c3b37322b22190f04000013202c3946535f6c7986929facada093867a6d6053473a2d2014070000000006111c262f3a434d57606b727f8b939da6afa59c928b7e716b60574d443a30271c120700000000000000000000000000000000000000000000000613202c3946535f6c7986929f9f9f9f9386796d6053463a2d2013070000000000000000000000000000000000000000000f1c2835424f5b6875828e9b9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9b8e8275685b4f4235281c0f000000000000000008121b242d363e464e555d60696e74797e8285898b8d8f91919293929291908e8c8a8784807c76716c666059514b433b332921170e05000000000000000000000000030d18212c353e464e575f616c70787d8185898b8e90919192939292908f8d8b87847f7b746e69625b514b433a31281e150b000000000000000000000000000000000000000002080d14191e20262b2e2f323436383939393938373634322e2d2b26201e1a140e090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0e101212131212110f0d0a070604000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8787878787877a6d6154473a2e211407000000000000000000000000000000000000000714202d3a4753606d7a86939facaea399897d706353493f33271b0f030000000000000000000000000000000000000004111d2935414c5565717e8b98a9b3ac9f9285786d6053463a2d201307000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b00000000000000000000000000000007131f2c38434e5866737f8c9aa4afaca8aaac9f92867a6d6154473c32261b0f0000000000000000000000000000000000000000000000040d19222b353d464e555d60696e747a7e8285888b8d8f909192929292929291908f8d8c898683807c76706c615f574f473e362c22190d0400000000000000101d293643505c6976838f8b7f72656060606060606060606060606060606060606060606060606060606060606060606060606060606065727f8b8f8376695c504336291d1000000915202b353f474e5253535353535353534947433c342b20150a000013202c3946535f6c7986929facada093867a6d6053473a2d201407000000071017222d38424c555f69707d87929fa5afa79e938d80736c61594f453c32281e150b0000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d2013070000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8acacb2adaba5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a59b8e8275685b4f4235281c0f0000000000000006101a242d363f4850585f676d737b80858b8f9298989a9c9e9e9f9f9f9e9e9d9b999795908d88837e786f6b605c554d453b332920170c0300000000000000000000010b151f2a333e474f5860696e767d84898e9298989a9d9d9e9f9f9f9e9d9c9a9795918c86817b726d605d554b433a30271d1207000000000000000000000000000000000000040c13191f252a2d31373a3b3e41434445464645454443403e3b3a37312d2a251f1a140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070c0f0e0c0904000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794949494877a6d6154473a2e211407000000000000000000000000000000000000000613202c3945515d677784909daab4ab9a8d8073655b5044372b1f140a000000000000000000000000000000000000010c13202c3945515d6775828e9ba8b5a89c8f8275665c5044382b1f1206000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000000000000000000000000000915222e3b4854606a7784919eaca49f9b9ea5a3998b7f7265584e43372b1c12070000000000000000000000000000000000000000000000071019232b343c434b51575f61676d7175797c7e80828384858586868585848482817f7d7a77736f6a64615a534d453e352c241a10070000000000000000101d293643505c6976838f8b7f726c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c727f8b8f8376695c504336291d1000010e1a26313d4751595e5f6060606060606055544e463c32271b0f030013202c3946535f6c7986929facada093867a6d6053473a2d2014070000050e192228333f4a545d676e7b859299a3afa89f958e81776c605a50473d332a20160c030000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d2013070000000000000000000000000000000000000000000f1c2835424f5b6875818e9babb5b2a8a19e98989898989898989898989898989898989898989898989898989898988e8275685b4f4235281c0f000000000000030c18222c363f48505a616a6f7980868d92979c9fa2aaa7a9a8a7a6a6a6a7a8a9a8a6a7a09d9a94908a837c746d675e574d453b32291e150a0000000000000000000007121d27313c454f59616a6f7b828a91969b9fa2aaa7a7a5a3a2a2a3a4a5a8a7a7a09d99928e867f756d675d554b42392e23180c0300000000000000000000000000000000080e161e25293036393c4247484b4e50515253535252514f4d4b4846423c3a36302a251f170f0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314191c1b19150f090200000000000000000000000000000000000000030613131313131313130d0c0a07020000000000000000000000000003060809131313131313130b0b09050100000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1a094877a6d6154473a2e2114070000000000000000000000000000000000000004101d2935404b556773808d9aa9b3ab9e9184786c6053463c2f261b1106000000000000000000000000000000000007131d28333f4a54606d7a86929facb1a7988b7f7265544a3f34281c1003000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000000000000000000000004101c2834404b54626f7c8996a0a49a938e939eab9d9083776a5f5347392e23180c000000000000000000000000000000000000000000000000071119222a313940454d53555d6065666d6f71737576777879797979787877757472706d6866625f58555046423b332c231a1208000000000000000000101d293643505c6976838f8b7f79797979797979797979797979797979797979797979797979797979797979797979797979797979797979797f8b8f8376695c504336291d100004111d2a36424e59636a6c6c6c6c6c6c6c6c6260584e43372b1f13060013202c3946535f6c7986929facada093867a6d6053473a2d20140700030d17202b343d44505b666d79839197a2abaaa1969083796d655b50483e352b21180e04000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d2013070000000000000000000000000000000000000000000d1a2734404d5a6773808d99a3aeada196918b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8175685b4f4235281c0f0000000000000b151e2a343e48505a626c717c848c92989fa2a9aca8a8a09e9c9a9a999a9a9b9d9fa3ababaaa69f9c95908781796e695e574d443b30261c11060000000000000000000c18242f39434d57616b707c858f949ea0a8aca8a19e9a989695959697989c9fa2aaaba39f98928b81796d675d544b4034281e150b0000000000000000000000000000020a121a202830353b4146474e5355585b5c5e5f5f5f5f5e5e5c5a5855534d4846423b363029211a120a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13191d202126292825201b140c0300000000000000000000000000000000060c101220202020202020201a1917130e0800000000000000000000040a0f13151620202020202020181715110c06000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1a094877a6d6154473a2e21140700000000000000000000000000000000000000010d18242f3d495663707c8997a1adaca196897d7063584e41382d22170f06000000000000000000000000000000071118242f3844505b66717e8b98a2aeaca095887b6e6155483b2e23170b00000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000000000000000000000006131f2c3845515c6674818d9aa89f9388828e9baaa095887c6f62544a4034281c10040000000000000000000000000000000000000000000000000710181f282f353b42464c5154545c60626567686a6b6c6c6c6c6c6c6b6a69676563605d5655534e49443e36312a211a110800000000000000000000101d293643505c6976838f918b86868686868686868686868686868686868686868686868686868686868686868686868686868686868686868b918f8376695c504336291d100006121f2c3845525e6a757979797979797979766a6054473b2e2215080013202c3946535f6c7986929facada093867a6d6053473a2d201407010b151f29333d46505a606c78828f95a0a9aba29891847a6e675c53493f362d23190f0600000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d2013070000000000000000000000000000000000000000000815212e3b4854616e7b86929faaab9e91847f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7d7063564a3d3023170a000000000007121d27303c46505a626c717e8691969fa2aaaba39f9b9796918f8e8d8d8d8d8f9092999a9ea1a9aba79f9a938d837b6e695e564c42382e23170c040000000000000004101d2935404b555f69707d8692979fa6aca69f9c96918e8b898988898a8c8f92989ea1a8aaa29f938f83796d665c51453d30271c1207000000000000000000000000020b141c242c323a41464d5254575f626567696b6c6c6c6c6b6a696765615f5754524d46423b332c241c140a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10161b1e25292d2e333534312c251e150c0200000000000000000000000000030a11171c1f2d2d2d2d2d2d2d2d2726231f19120a0200000000000000070f161b1f22232d2d2d2d2d2d2d2524211d1811090000000000000000000000000000000000000000000814212e3b4754616e7a8794a1a094877a6d6154473a2e21140700000000000000000000000000000000000000000713202d3a4653606d7985929eacb2a89c8f82756a5f53493f332721180f0802000000000000000000000003091119232935404b55606c7884919daab3a99d908477695f53463a2d1c110600000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b00000000000000000000000000000713202d3a4653606d7985929eaa9d90837d8998a2a79a8d8074665c5144382c1f130800000000000000000000000000000000000000000000000000060d161d242931363a4145474a505355585a5c5d5e5f5f5f5f5f5f5e5d5c5a595654524c4847433c39332a261f180f080000000000000000000000101d293643505c6976828f9393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393938f8376695c504336291d10000613202c3946535f6c7987868686868686867c6f6255493c2f2216090013202c3946535f6c7986929facada093867a6d6053473a2d20140707121d27313b454e58616c73808d949ea7afa39992867c6f685e554b41382d241b11070000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d2013070000000000000000000000000000000000000000000714212d3a46535e6974818e98a2ada196887c7272727272727272727272727272727272727272727272727272727272706b6054483c2f22160900000000000c18232e39424e58616c717f8a9298a0a8aba49f99928e8a8784828180808081828486898d92979ea1a8aca49f9590847b6e685e544a3f342820150a0000000000000006131f2c3845515d676e7b869298a1a9aaa29f948f8984817e7d7c7c7c7d7f82868b91969da4aea59e958f82786d60594f42392e23180c0000000000000000000000010b141d262e363e444c52565e61666a6e717476777879797878777673716e6966615e57524d453e362e261c140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12181d1f272b3035393a3f42413d3730271e1409000000000000000000000000030c151c23282c393939393939393933322f2a241c140a00000000000007101920272b2e2f3939393939393932312e29221b120900000000000000000000000000000000000000000814212e3b4754616e7a8794a1a094877a6d6154473a2e211407000000000000000000000000000000000000000006121f2c3844505c6673808d9aa4afaa9e94887c6f655b50443d332a2219140e09060400000100000406090e141a232b353d45515d67717e8a95a0acada2978b7e7265574d42362a1e0a0000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000000000000000000000005111d2935414c5664707d8a97a2a9998c807885929fab9e9285796d6053463a3025190d0100000000000000000000000000000000000000000000000000040c12181f262a2f35393a3f4446494b4d4f505152525353525251514f4e4c4a4745413c3b37322d28221a140e06000000000000000000000000101d293643505c69768286868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868376695c504336291d10000613202c3946535f6c7986929393939393887c6f6255493c2f2216090013202c3946535f6c7986929facada093867a6d6053473a2d2014071118242f39434d57606a717e8b929ca6aea49f92877d706a5f564c43392f261b1209000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d20130700000000000000000000000000000000000000000005121e2a36424d57616e7b86929fa8a89c8f82766c6565656565656565656565656565656565656565656565656565656360594f44382c2014070000000004101c2834404b545f6a717e87939fa2aaa9a199938e86827e7a777574737373747577797c80858b91969da5afa79f9691847a6e665c50443c32261b0f04000000000004111d2935414b55606d79839098a2aaa9a198928a827c787472706f6f70717275797e848d929fa4aba79f948d80746b60544a4034281c10040000000000000000000009131d262f38404850565e61686e73777b7e81838485868685858482807e7b77736e69615e57504840382e261c13090000000000000000000000000000000000000000000000000000000000000000000000000000000000060c10151a1d24292c32383a4146474c4f4d49423930251b0f0400000000000000000000000a151e262e34384646464646464646403f3b362e261c120800000000040f19222b32383b3c464646464646463e3d3a342d241b1106000000000000000000000000000000000000000814212e3b4754616e7a8794a1a094877a6d6154473a2e211407000000000000000000000000000000000000000003101c28343f4a54616e7b87939fabb0a69c9083776c60584e453c342a251e1a1312100c070e070c1013131a1f262a353d47505a606d7984919ea7b1a99f9285796d6053473b31261a0e0000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000000000000000000000713202d3946525e6875828f9ba9a197897c75828e9baba1978a7d7064564c41362a1e1105000000000000000000000000000000000000000000000000000001070d141a1e24292c2e34383a3c3e40424344454646464645454442413f3d3a3935302e2b26201c170e0903000000000000000000000000000f1c2935424e5a66707679797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797670665a4e4235291c0f000613202c3946535f6c7986929f9f9f9f95887c6f6255493c2f2216090013202c3946535f6c7986929facada093867a6d6053473a2d2014101a232935404b555e696f7c86929fa4aea69d928b7f726b61584e443b31271d140a00000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000020e1a25313b46525e6973808c96a0ac9f948b7e716a5f5658585858585858585858585858585858585858585858585856544f473d33271c10040000000006131f2c3845515c666f7c869299a4aea8a0979187817b75716d6869676766676768676d7073797e848e939fa4aca8a0969083786d60584e43372b20150a00000000000613202c3945515d67737f8c95a0aaaba19792867e766f6c6565636262636465676d7279808b9399a4afa69d92897d70665c5144382c1f150a00000000000000000007101b252f38404a525a61686d747b8084888b8e8f919292929291918f8d8b8884807b746e69615a524a40382e251b0f060000000000000000000000000000000000000000000000000000000000000000000000000002090e11171c1f262b2f35393d43474c5254595c59534b42372c2015090000000000000000000006111c2630383f4453535353535353534d4b4740382e24190e020000000a16202b343d434749535353535353534b4a453f362d22180c010000000000000000000000000000000000000814212e3b4754616e7a8794a1a094877a6d6154473a2e2114070000000000000000000000000000000000000000000c17232e3846535f6975828e99a3afab9f948b7f726a60574e463e36302a25201f1c181b1a1b181c1f20262b31363f474f59616c74808d96a1adada2978d8073675d5145392a1f14090000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000000000000000000000714212e3a4754616d7a86929fab9e928579717e8b99a3a99b8f8275685e5246392d20150a0000000000000000000000000000000000000000000000000000000003090e13191d2023282c2d2f32343537383939393939393837363432302d2c2924211f1b15100b050000000000000000000000000000000d1926323e49545e66696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69665e54493e3226190d000613202c3946535f6c7986929facaca295887c6f6255493c2f2216090013202c3946535f6c7986929facada093867a6d6053473a2d201418222c353e45515d676e7b859198a3aea79e948d80746d62594f463c32291f150b0200000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d2013070000000000000000000000000000000000000000000009141f2a36424d57606d7984919aa4a69f92867c6e685d554b4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4a48443d352b21160b0000000004111d2935414b55606d79839098a3aba9a09691857d746e6964615d565b5a5a5a5a555c6063666d7179818b939aa4afa89f958c80736a5f54473d32271b0f01000000000714212d3a4754606d7a85929fa7afa49992857c716c63605b535656555657555c60676d747f87939fa6aea49d9184796d6053463c31261b0f0300000000000000030c19222d37404a525c636c717a81868c9196989a9c9e9f9f9f9f9e9d9c9a9895918d86817b716c645c524a40372d21180e0300000000000000000000000000000000000000000000000000000000000000000001040b1014191c23282c3137394045474e54565e616668655d53493d3125190c000000000000000000000c17232e38424a505f606060606060605a58524a40362a1f13070000030f1b27323d464e545660606060606060585650483f34291d11050000000000000002050708080808080808080814212e3b4754616e7a8794a1a094877a6d6154473a2e21140808080808080808080705020000000000000000000006111c2a36424d57626e7b87929fa8b0a69f92877c6f695f585046413b36312d2c282327272723282c2d31373b42465159606b717e8a929da8b1a79f92857a6d61554b4035291d10040000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b00000000000000000000000006121e2b37424d5765727f8b99a3ab9b8e81756d7a86929fac9f92867a6d6154473c32271b0f00000000000000000000000000000000000000000000000000000000000001080d1113171c1f20222527292a2b2c2c2c2c2c2c2b2a2927262321201d1915120f0a0400000000000000000000000000000000000a16212d38424c545a5c60606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605c5a544c42382d21160a000613202c3946535f6c7986929facaca295887c6f6255493c2f2216090013202c3946535f6c7986929facada093867a6d6053473a2d2016202a343e47515b606d79839097a1aaa9a0958f82786d605b51473d342a20170d030000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d20130700000000000000000000000000000000000000000000030e1a25303b45515d67707d88939fa6a29891847a6d675c544b423f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3d3c38332b231a0f05000000000613202c3945515d67737f8c95a0aaada19791847b706b615e5754524c4e4d4d4d4e4b5153545c60676d747f88939fa5afa79f92877c6f62584e43372b1d120700000005111e2a36424d5766727f8c97a2adaa9f93877d706a615a5350494a4949494a4b51555c606d73808c949fabaca0958b7e7164584e43372b1f1206000000000000000a151e2b343f49525c646e737e858d92999da0a8a9a29f9d9c9b9c9d9fa2aaa7a09d99928e857e736e645c52493f332a1f14090000000000000000000000000000000000000000000000000000000000000001080d11161c1f252a2e34383c42474b5153586062686d72756f65594d4134281b0e00000000000000000003101c28343f4a545c6c6c6c6c6c6c6c6c66635c52473b2f23170a000006131f2b38434e5860626c6c6c6c6c6c6c65625a50453a2e211509000000000002090e121415151515151515151515212e3b4754616e7a8794a1a094877a6d6154473a2e211515151515151515151514120e09020000000000000000000e1a26313b47535f6974808d96a0abaea39991857b6e6a615a524c46423c3a38342e3434342e34383a3c42474d535b626b707d86929fa4aeaaa0958b7f72685e5243392f24180d010000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000000000000000000000814212e3a47535f697683909daba3998a7e716875828f9caba3998c7f7265584e43372b1d1207000000000000000000000000000000000000000000000000000000000000000104060c10121316181a1c1d1e1f1f20201f1f1e1e1c1b19171413110d0806030000000000000000000000000000000000000005101c26313a42494e505353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353504e49423a31261c1005000613202c3946535f6c7986929f9f9f9f95887c6f6255493c2f2216090013202c3946535f6c7986929facada093867a6d6053473a2d201e28323c464f59636d75818e959fa9aaa1979083796d665c50493f352c22180e05000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000009141f2935404b55606b73808d949fa8a0968f82796d665c544b433a323232323232323232323232323232323232302f2c27211a110800000000000714212d3a4754606d7a85929fa7b0a69e92857b6e696059524d47464141404040414045464b51555d606d727f8b939ea9afa3998f82766a605447392f24180c0000000714202d3a46525e697784909da9a8a2988d80746b60585046443f3d3c3c3d3e40454b515b606d7882909ca6b0a89d9083776a5f53473a2e21150600000000000006111c26303d46515b646e74808a92979fa3a9a19e999792908f8f8f909298989d9fa7a39f97928a80736e635b51453b31261a0e0400000000000000000000000000000000000000000000000000000000040a0f13191d20272c3036383f44464e53555d60656a6f747a7f8175685c4f4235291c0f00000000000000000006121f2c3844505c667679797979797979736e63584b3f3226190c00000815222e3b4754606a6f79797979797979716c62564a3d3124170b00000000050d141a1e2021212121212121212121212e3b4754616e7a8794a1a094877a6d6154473a2e2121212121212121212121201e1a140d05000000000000000009141f2b37424d57606d79849199a4afaba19791847c706c615e56534d494644404141414141404546494d53575f616d727d869298a2aeaca2989083786c60564c4131281d1207000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000000000000000000030f1b27333f4953626e7b88959fac9f92867a6d64717e8b99a3ab9d9083776a605447392e23180c0000000000000000000000000000000000000000000000000000000000000000000000030607090b0d0f101112131313131212110f0e0c0a0707040100000000000000000000000000000000000000000000000a151f2831383e4243464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464643423e3831281f150a00000613202c3946535f6c7986929393939393887c6f6255493c2f2216090013202c3946535f6c7986929facada093867a6d6053473a2d2026303a444e58616b727f8c939ea7aca29891857b6e675d544a3f372d231a100600000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d2013070000000000000000000000000000000000000000000000020c18242f39434f59606d78829096a0a89f948f82786d665d554c443b332b2525252525252525252525252525252322201c160f08000000000006131f2b37434e5866727f8c97a2adaa9e948a7d70695f574f46423b3935303433342e34383a40454b515b626d74818e97a1adab9e94897c6f62554b4035291d100400000814212e3b4754616e7b8795989a9b9c92857a6d61594f463e37332d2f2f302e34394045505c666f7c88949fabaca095887b6f6255483c2d22170b0000000000000c17232e38424f59626d74808d929ea1a9a39f97918c8885838282838385888b90959ea1a8a29f928d80736d62574d42362a20160a0000000000000000000000000000000000000000000000000001070c10151b1e24292c33383b42464a5053575f62676d71777c81868c83776a5d5144372a1e110000000000000000000713202d3a4653606d78868686868686868073665a4d4033271a0d00000916232f3c4956626f7c868686868686867e7165584b3e3225180b000000050f171f252a2d2e2e2e2e2e2e2e2e2e2e2e2e3b4754616e7a8794a1a094877a6d6154473a2e2e2e2e2e2e2e2e2e2e2e2e2d2a251f170f0500000000000000030e1a26313c45515d676f7d87939fa4aea9a19691867e756e68615e575653514a4e4e4d4e4e4b515356575f62696e767f879298a2aaafa49a92867c6f665b50443a301f160c01000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000000000000000005121f2b3744505b6573808d99a7ac9c8f837668606d7a86929faca095887c6f62554b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d161f262d32353639393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393635322d261f160d0300000613202c3946535f6c7987868686868686867c6f6255493c2f2216090013202c3946535f6c7986929facada093867a6d6053473a2d232e38424c565f6a707d87939fa5afa49a92867c6f695e554b42382e251b11080000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d20130700000000000000000000000000000000000000000000000007121d27313d44505c666d7a849197a1a69e948f81786d675d564d453d3528231c141919191919191919191919171614100b050000000000000815222e3b4754606a7884919ea9b1a79c8f82756c61574d453d36302d292427272723282c2e343a4145515b606d7a85929eaab0a69b8e8275675d5145392c1f130600000b1825323e4b5865717e888a8b8d8e908e8174685e52473d342b272223222323282f343f4a545f6a76828f9cacb1a7998c7f736653493f33271b0f030000000003101c28343f4a54606b727f8c929ca4aaa299928c84807b787675757677797b7f838a91969fa6a49c928b7f72695f53463d32271b0f030000000000000000000000000000000000000000000003090e12181c1f262b2f35393d44484d52545c60646a6e74797e83898e929084776a5d5144372a1e110000000000000000000713202d3a4653606d798693939393938d8073665a4d4033271a0d00000916232f3c4956626f7c8993939393938b7e7165584b3e3225180b0000020d17212930363a3b3b3b3b3b3b3b3b3b3b3b3b3b4754616e7a8794a1a094877a6d6154473b3b3b3b3b3b3b3b3b3b3b3b3b3a36302921170d020000000000000009151f2935404b55606b727f8b929da4ada9a198928a817a746e696562605c545b5a5a5a5b545c606266696e747b828b9299a2aaaea39f93887e706a5f544a3f32291e0d0400000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b00000000000000000000000613202d394653606c7884919eaba49a8b7f72655d6875828f9caaa79a8d8074675c5145382c1f14080000000000000000000000000000000000020507080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b0906010000000000000000040d151c212629292d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d292926211c150d0400000006121f2c3845525e6a757979797979797979766a6054473b2e2215080013202c3946535f6c7986929facada093867a6d6053473a2d28343f4a545e686f7c869299a4afa59f93887e706a60574d433a30261c1309000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000010b151f28343f4a545e686e7b859298a2a69e938f82796d685f574f473e342e261e160d0c0c0c0c0c0c0c0c0c0a09070400000000000000000916222f3c4955626f7c8896a1acaca095897c6f625a50453b332a25201d191a1a1a181c1f23282f353f45515d67727f8b98a2aeac9f9286796d6053473a2d20140600000714212d3a4754606d797c7d7f808183847d7063564c41352b221b17161616181d232e38424e5864717d8a9aa4afa99c8f8276655b5044372b1f12050000000006121f2c3844505c666f7c87929fa4aba29892878079736f6a6a696869656c6e72777d848f949fa6a49f92867b6e61584e43382b1f13060000000000000000000000000000000000000000060b0f141a1d23292c32373a4145474f54565e61666d71767b80858b90959b9d9084776a5d5144372a1e110000000000000000000713202d3a4653606d7986939f9f9f998d8073665a4d4033271a0d00000916232f3c4956626f7c89959f9f9f988b7e7165584b3e3225180b000009141f29333b4246484848484848484848484848484854616e7a8794a1a094877a6d6154484848484848484848484848484846423b33291f140900000000000000030d18242f3a434f59626d74808d929ca3adaaa29f938e86807b76726f6d6669686767676869666d6f72777b81868f949fa3ababa39f918c7f726c61584e42382d20170d0000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000000000000000004101d2935404b5563707d8996a1ac9f93877b6e615664717e8a98a2ab9e9285796d6053463b3025190e02000000000000000000000000000003090e12141519191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191816120d070000000000000000030a1016191c1d20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201d1c1916100a030000000004111d2a36424e59636a6c6c6c6c6c6c6c6c6260584e43372b1f13060013202c3946535f6c7986929facada093867a6d6053473a2d353d44505c666d7a849198a2aba69d938c7f726c61584e453b31281e140a01000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000030d17232e38424c565f696f7c869299a3a59e948f827a6e69605950443f38302820180f07000000000000000000000000000000000000000d1a2633404d596673808c99a8b2aa9d9083776a6054483e332a211a14110d080d070c1013181d242935414c55606d7985929fabaea2988a7d7164574a3e2e23170b00000613202c3945515d676d6f707273757678706b6054443a30231a0f0b0609070c121c26303c4754616d7a86939facab9f9285796c605346392d20130600000003101c28343f4a54606d78839099a3afa39992867d736d67625f585c5c535b6061656c707a828f949fa9a2988f82766a6054473b2e221508000000000000000000000000000000000002080d11171c1f262a2f34383c43474c5254596063696e73797d82888d92979da0a79d9084776a5d5144372a1e110000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2aca4988b7e7165584b3e3225180b00020e1a25303b454d52545454545454545454545454545454616e7a8794a1a094877a6d61545454545454545454545454545454524d453b30251a0e020000000000000007131d28313d47515b606c77808c919ea1a9aea59e98928d87837f7c79777674747474747677797c7f83888e92999fa6aea8a199928b7f736d635a50463c2f261c0e050000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000000000000000006131f2c3945515d6774818e9ba8ab9c908376695e53606d7a86929faca2978a7d7164564d41362a1e110500000000000000000000000000060d141a1e2122262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262525221e181109010000000000000000050a0d0f101313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313100f0d0a05000000000000010e1a26313d4751595e5f6060606060606055544e463c32271b0f030013202c3946535f6c7986929facada093867a6d6053473f383d47515b606d78828f96a0aaa89f948e81746d635a50463c33291f160c0200000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000006111c26303a444d57606a707d879298a2a69e9490847b6f6b625a504a423a322a21191106000000000000000000000000000000000005111e2a36424d576976838f9ca9b5ab998c7f7366584e43362c21180f0905010000000004070c1319242f3a45515d6774818e9aa7b4aa9b8e817468544a3f34281c10030004111d2935414c555d606264656768696b6360594f4432291e110800000000010a14202d3946525e687784919daaaea298877a6e6154473b2e21140800000006121f2c3844505c66727f8b95a0aba89f92877d706b605d55534e4f4f495053555a61686d79829097a1a49f94897c6f6256493c2f231609000000000000000000000000000001040a0f13191c22282b3136394045474e53565d60656b70757b80848a8f949a9fa2a7a09d979083776a5d5144372a1e110000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0005121e2a36424d575e616161616161616161616161616161616e7a8794a1a094877a6d616161616161616161616161616161615e574d42362a1e120500000000000000010c161f2b353f44505b656c747f8a92979ea6acaaa29f9a93908c898684828181808181828486898c90959a9fa3ababa49f9691877e736d635b51473e342a1d140a000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000000000000000714202d3a4753606d7985929faba3998b7f726557515d6775818e9ba9a99c8f8275685e5246392d20160a000000000000000000000000060f181f262a2d2e3232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232312e29231b13090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202b353f474e5253535353535353534947433c342b20150a000013202c3946535f6c7986929facada093867a6d6059504a42454f59626d74808d949fa8a9a0968f82786d605b51483e342b21170d040000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000a151e29323c454e58616b707d869298a2a69f9691857d716c605c544c443c332b2317110a020000000000000000000000000000000714202d3a46525e697885929eabafa399897c6f6256493d32231a0f060000000000000000000108131e2935404b5564707d8a97a9b3aa9d908377665c5044382b1f120600010d19242f3a434c51545557585a5b5d5e56544f473d3320170d00000000000005111d2a36414c566875828e9ba8b3aa95897c6f6256493c2f2316090000000713202d3a4653606d7984919ea7ada1968d80736b6059514b474342423f44464850565d676d7a85929b9993908c8275685c4f4235291c0f02000000000000000000000001070d11161b1e252a2d33383b42464b5153585f62686d72777d82868c91969c9fa6a39f9b95908b857f7366594c403326190d0000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000714202d3a46525e696e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e7a8794a1a094877a6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e695e52463a2d2014070000000000000000040d192327333f49535b606d737d858f949da0a7acaca49f9c989892918f8e8d8d8d8e8f919298999d9fa7acaca69f99938d847d716c635b51493f352c22180b02000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b00000000000000000005111e2a36414d5664717e8a98a2ac9f92867a6e61544b5563707d8a97a1ac9f92867b6e6154473d32271b0f0100000000000000000000030d18212931363a3b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3e3a342d251b110700000000000000000000000000000000000000000000000000000000050a0d0f101313131313130f0f0d0904000000000000000000000000000000000000000000000000000000000000040f19242d353d424546464646464646463c3b37322b22190f04000013202c3946535f6c7986929facaea194887b706b605b544c4d57606b727f8b929da6aba19791847a6d665c51493f362c22190f05000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000030c17202a333d464f59616b707d869298a1a8a09792877e746d665d564d453d3527221b140b0300000000000000000000000000000814212e3b4754616e7b8797a2adac9f92867a6d6053473a2d2014070000000000000000000000010d18242f3b4754616e7a8797a1adac9f9286796d6053463a2d201307000008131e28313a414547494a4c4d4e50514948443d352b210e05000000000000010d192530414e5b6774818e9aa7b0a3968a7d7063574a3d3024170a000004101d2935404b5564717d8a96a1acaa9e9184796d60594f45403937312d3337393e444c555e68717e8b8e8a86837f7c6f6255483c2f22150900000000000000000000040a0f13181d20272c3036383f44464d53555c60646a6f747a7f84898f92999ea1a9a19e99928e89837e79736d63574b3e3225180c0000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000815212e3b4854616e7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7c8995a2a295887c7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b6e6154483b2e211508000000000000000000071017222d384149505b636b707b828990959c9fa4acaca9aaa39f9d9c9b9a9a9a9b9c9d9fa3aaaaababa39f9b948f878079706b625a514940372e231a100600000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000000000000000714202d3946525e6876828f9caaab9c8f8276685e524653606d7985929eaba3998c7f7266584e43372b1d12070000000000000000000009141f29333b4246484c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4a463f372d23180d0100000000000000000000000000000000000000000000000000030a11161a1c1d2020202020201c1b1915100902000000000000000000000000000000000000000000000000000000000008121b242b31363839393939393939392f2e2b272019100700000013202c3946535f6c7986929facb8ab9e92857d736c665e56555f69707d87929fa4aea39992857b6e685d544a40372e241a100700000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000050e18212b343e474f59616b707d8691969fa7a199928b80786d685f574f473f332d261d150c03000000000000000000000000000916232f3c4956626f7c8995a9b3aa9e918477675d5145382c1f13060000000000000000000000000714202d3946525e687885919eabaea398887b6e6255483b2f2215080000010c161f282f35393a3c3d3f404243453d3b38332b23190f0000000000000000081a2733404d5a6673808d99a6b0a4978a7d7164574a3e3124170b00000613202c3945515d6775828f9ba8aea3988b7e71675d51473d352f2b2622272b2d323a434c56606d7883817e7a76736f6a5f53473b2e2115080000000000000000070c10151b1d24292c32383a41464a5053575f61676d71767c81868b91959b9fa3a69f9c96918c86817c77716d67635b51463b2f22160a0000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00121f2b3845525e6b788487878787878787878787878787878787898e99a4a4988e888787878787878787878787878787878784786b5e5245382b1f120000000000000000000006111b262f383f44515961696e757d83898f939a9c9fa2aaa7a8aaa9a7a7a7a7a7a9a9a8a6a9a29e9b99928e88827c746d676059504840372e251c11080000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000000000000000814212e3b4754616e7b86929faca3998b7e7165564c44515c6674818d9aa8ab9d9184776a605447392f23180c000000000000000000020e1a26313b454d535559595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959585651493f34291e1206000000000000000000000000000000000000000000000000040d151c2226292a2d2d2d2d2d2d292825211b140c03000000000000000000000000000000000000000000000000000000000009121920262a2c2c2d2d2d2d2d2d2d22221f1b150f070000000013202c3946535f6c7986929facb9ada197928780786d68605d676e7b859299a3aea49f92877d6f695f564c42392e251c12080000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000060f19222c353e474f59606b6f7c8490959ea5a39f928d827a6e69605950443f382f271e150d040000000000000000000000000a1723303d4a5663707d8996a3b0a99c90837669554b4035291d100400000000000000000000000005111e2a36414c566a7683909da9b4aa96897c6f6356493c30231609000000040d161e24292c2d2f313234353638302f2c272119110700000000000000000d1a2633404d596673808c99a6b1a4978a7e7164574b3e3124180b00000714202d3a4753606d7a86929facac9f92867a6d60554b403529241d1a171b1f2028313a44515c666d7775716d6866625f584e43372b1f1206000000000000030b12181c1f262b2f35393d43484c52545b6063696e73797e83888e92989da0a8a29f9a94908a847f7a756f6b65605d55514940352a1e12060000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00121f2b3845525e6b7885919494949494949494949494949494949599a0aaaaa098959494949494949494949494949494949184786b5e5245382b1f1200000000000000000000000a141d262d3340474f575e616b70777d82878b8f9298989a9b9d9e9e9f9f9f9e9d9d9b999797928e8a86817c766f6a605d554f473e362e251c130a000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000000000006131f2b37434e5865727f8c99a3ac9f92867a6d615447404a54636f7c8996a1aca095897c6f62554b4034291c1004000000000000000005121e2a36424d575f616565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565625b51463a2e2216090000000000000000000000000000000000000000000000030d161f272d3235363939393939393635312c261e150c020000000000000000000000000000000000000000000000000000000000080f151a1d1f20202020202020201615130f0a04000000000013202c3946535f6c7986929facb9b3a9a199938c827a6f6a656d79839097a1aba59c928b7e716b60574d443a30271c130a000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000007101a232c353e474f59606a6f7a838f939fa4a49d948f847b706b625a5049413930271f160d0400000000000000000000000b1724313e4a5764717d8a97a4b0a89b8f8275685c4f422f24180c00000000000000000000000000010d192530424f5c6875828f9ba8b0a3968a7d7063574a3d3024170a00000000040c13191d202122242527282a2b252423211c170d0801000000000000000e1b2734414e5a6774818d9aa7b0a4978a7d7164574a3e3124170b00000a1723303d4a5663707d8998a3aea89b8e8275675d51433a2f23181d1d1d1d1d161f2834404a545c606a6864615e5655534e463c32261b0f030000000000030c151c23282c31373a4045474f54565e61666c70767b80858b90959a9fa2a8a09e98928e88837e79736e6863605953514b4340372e23190d020000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00121f2b3845525e6b7885919ea1a1a1a1a1a1a1a1a1a1a1a1a1a1a2a4aab2b2aaa4a2a1a1a1a1a1a1a1a1a1a1a1a1a1a19e9185786b5e5245382b1f120000000000000000000000020b141b2227353e454d525960636b70757b7e8285888b8d8f9091929292929191908e8c8a8885817e7a746f6a626058514b433d352d241c130a01000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b00000000000000000815212e3b47535f6a7783909dabaa9c8f8275685e5246394653606c7884919eaba89a8d8174675c5145382c1f140900000000000000000714212d3a46535f696e72727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272726d62564a3e3125180b00000000000000000000000000000000000000000000000a151f2831383e424346464646464642413d3730271e140900000000000000000000000000000000000000000000000000000000000004090e11121313131313131313090806030000000000000013202c3946535f6c7986929facb9bab2aba49f948f847c726c77818f95a0a9a79e938c80736c61594f453c32281e150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000008111a232c353d474f585f686e79818c939aa2a69f9691857d716c605b534a423931281f160d04000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8275685b4f4235281c070000000000000000000000000000081b2835414e5b6874818e9ba7b0a4978a7d7164574a3e3124170b000000000008121a22282d303132323232323231302d282219130c04000000000006121e2b37424d576875828f9ba8b4aa96897d7063564a3d3023170a00000d1a2733404d5a6673808d99aab4aa978b7e7164554c4131282a2a2a2a2a2a2a2a2a232e39424a51535d5b5754524c4847433c342a20150a0000000000000b151e272e34383c43474b5153596063686d72787d82878d92979d9fa7a49f9c96918b86817c76716d66615e56544f47454039312e251c1207000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00121f2b3845525e6b7885919e9f9f9f9f9f9f9f9f9f9f9f9f9f9fa1a3a8b0b0a8a3a09f9f9f9f9f9f9f9f9f9f9f9f9f9f9e9185786b5e5245382b1f12000000000000000000000000020a1117232c333b42464f54596063696e7276797c7e808283848585868585848382807d7b7975716d68625f58544e45403a312b231b120a0100000000000000000000000b1825313e4b5864717e8b97a4aca89b8e8175685b4e4235281b0f08040000000000000000000003050e1b2734414e5a6774818d9aa7aca4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000000000003101c28343f4a54626f7c8895a0aca3988b7e7164564c413744505b6573808d9aa7ab9f9285796d6053473b30251a0e02000000000000000815222e3b4855616e7b7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7265584c3f3225190c0000000000000000000000000000000000000000000005111c27313a434a4e505353535353534f4d49423930261b1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facb9b2a8a09da09f9691877f76808c939ea7a89f958e81776c605a50473d332a20160c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000008111a232b353d464e565e676d7780889298a0a8a09792877e736c655c544b433a31281f160c030000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2834414e5b6774818e9aa7b1a4978b7e7164584b3e3125180b0000000005101a242c33393c3e3f3f3f3f3f3f3e3c393329241e16100c0709060b1117232d3a47535f697884919eabaea398887b6e6155483b2e2215080004101c2834404b546976828f9ca9aea398887b6f6255483c2f3737373737373737373737373039404446514e4b4746413c3b37322a261f180f060000000007121c2730394044464e53555d60656b6f757a7f848a8f939a9ea1a9a29e99938f89847f7a746f6a64605c54524c48433d39352f271f1c130a00000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00121f2b3845525e6b78849193939393939393939393939393939394979ea8a89e97949393939393939393939393939393939185786b5e5245382b1f12000000000000000000000000000006111a202930363d44484f54565e6165666d6f7174757778787979787877767573716f6d6664605d56534e47433d352f281f191109000000000000000000000000000b1825313e4b5864717e8b979f9f9f9b8e8175685b4e4235281b1614100b05000000000000060b0f12131b2734414e5a6774818d9a9f9f9f978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000000000006121f2b3844505c6673808d9aa7ac9f92867a6d6054473a333f4953626f7c8895a0aca2978a7e7164574d42362a1e1205000000000000000a1724303d4a5763707d8a8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c86796c5f5346392c2013000000000000000000000000000000000000000000000a16222d38434c545a5d6060606060605c5a544c42372c2115090000000000000000000000000000000000000000000000000000000105090b0b13131313070604000000000000000000000000000013202c3946535f6c7986929facb9aca0969196a0a199928c838c929ca5aaa1969083796d655b50483e352b21180e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000081119232b343c444d555d656c737e8691969fa6a299928b80776d665d554b433a31281e150a0000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000b17222c363e44494a4b4b4b4b4b4b4a49453e352f281f1c18171616171b222935404b55616e7b8896a1acac9f9286796d6053463a2d2013070006131f2c3845515c667884919eabac9f9286796d6053464444444444444444444444444444444444444444444444444444443b3a36312a21180e030000000c18232e39424a5153585f62676d72777c81868c91969c9fa4a7a09d97928d87827d78726d68625f5853504a46413b38322c29241d150d0a0100000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00121f2b3845525e6b788486868686868686868686868686868686878c97a3a3978c878686868686868686868686868686868684786b5e5245382b1f12000000000000000000000000000000080e171f2f3a454f575c5e60605f545c60626567686a6b6b6c6c6c6b6a6a68666462605c5454524c47433c383229241d160d0700000000000000000000000000000b1825313e4b5864717e8b93939393938e8175685b4e42352b2423201c170e09030000020a11171b1f20252c34414e5a6774818d93939393938b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000000000713202d3a4653606d7985919eabaa9b8f8275675d5145392d3847535f6a7784909daaa99c8f8276695e52463a2d20160a000000000000000a1724303d4a5763707d8a96989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989286796c5f5346392c2013000000000000000000000000000000000000000000010d1a26323e4a545e66696c6c6c6c6c6c69655e54493d3125190d0000000000000000000000000000000000000000000000000000060c111517182020201f1413100c0701000000000000000000000013202c3946535f6c7986929facb7aa9d91849196a0a39f9490949ca4aba29891847a6d675c53493f362d23190f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000071019222a323b434b535b606c707c848f949da4a39f928d81786d675d554b433a30261c110600000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b00000004101c28333e4850555758585858585857555045413a312c282323222322282d333d45515d67727f8c99a8b2a99d908376665c5144382c1f1206000713202d3a4653606d7986939facaa9d908477665c50505050505050505050505050505050505050505050505050505050504846423b332a1f1409000004101c2834404a545c60646a6f747a7e83898e92999ea1a8a39f9b95908b85807b75706c65605d56534e46443f3836302c271f1d18120b03000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00111e2a3743505c687278797979797979797979797979797979797a8794a1a094877a797979797979797979797979797979797872685c5043372a1e11000000000000000000000000000000000f1b2834404c5761686b6c6c6c605c5455585a5c5d5e5f5f565d6065696b6c6b6965605c554e463c37312b272018130c040000000000000000000000000000000b1825313e4b5864717e868686868686868175685b4e42393831302d28221a140c07070b141b22272b2d323939414e5a677480868686868686867e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f06060403010000000000000203060e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b00000000000004111d2935414c5563707d8a97a1ada2988a7e7164554c41352b37434e5866737f8c99a7ac9f93877b6e6154483d32271b0f010000000000000a1724303d4a5763707d8a969f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9286796c5f5346392c2013000000000000000000000000000000000000000000030f1c2935424e5a6670767979797979797570655a4d4135281b0f020000000000000000000000000000000000000000000000000911181d2124252d2d2d2c201f1c18120b030000000000000000000013202c3946535f6c7986929facaea194877b849196a1a69f9c9fa6afa39992867c6f685e554b41382d241b110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000071018202931394149505a616a6f7a828d929fa4a49c938e82796d675d554b42382e23171006000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000814212d3944505a616465656565656564615a514c433e38342e302f302d33383f44505a606d7985929eabb1a7998c807366544a4034281c1004000815212e3b4854616e7b879aa4afa99c90837669545d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d55534d453b31261a0e020006121f2c3844515c666d71767c81858b90959b9fa3a8a19e99928e89837e79736e6963605b53524c47433c38342e2a251e1b16100c070100000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000f1b2834404b5660686b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6e7a8794a1a094877a6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6860564b4034281b0f00000000000000000000000000000005111e2a3744505c6873787979796d665c504b4d4f4c52565e61686d727678797876726d675f584e463c30261c160d0701000000000000000000000000000000000a1724303d4956626c7179797979797979756f65594d4646453d3c39332a261f181212181d262d3337393e4546464c58646e7479797979797979716c6256493d3024170a000b1825313e4b5864717e8b97a4aca89b8e8175685b4e4235281b13131311100e0a050005090d0f1013131b2734414e5a6774818d9aa7aca4978b7e7164584b3e3125180b0000000000000613202c3945515d6775818e9ba9ac9f92867a6d6053473a2f26323c4855616e7b88959faba4998c7f7266594f43382c1d12070000000000000a1724303d4a5763707d8a93939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939286796c5f5346392c201300000000000000000000000000000000000000000003101d2a3643505d6976828686868686868275695c4f4236291c0f03000000000000000000000000000000000000000000000009121b22292e3132393939392d2c29231d150d0300000000000000000013202c3946535f6c7986929facada09386797b849197a1a9a9abb0a89f92877d706a5f564c43392f261b12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000060e171f282f383f4450585f686d78808b9399a3a59e948f82796d675d544a3f342822180b020000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000a1623303c4955616c71727272727272716c605d554f4645403e3d3c3c3d3f44495059616c73808d97a1adab9f95887c6f6255483c2e23180c00000916232f3c4956626f7c8995acb6a89c8f82756a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a615f574d42362a1e1205000713202d3a4653606d787e83888d92989da0a7a69f9c96918c86817c77716d67615f5753504945413a37312c28231c19140f0a0400000000000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000b17232f3a454e565c5e6060606060606060606060606060616e7a8794a1a094877a6d6160606060606060606060606060605e5c564e453a2f23170b00000000000000000000000000000005121f2b3845525e6b7885868686786d60534a4c51565e61686d737a7f82858685837f796f6a5f584e42382e23170b0000000000000000000000000000000000000815212d3945505a62646c6c6c6c6c6c6c68655d53535353514a49443e363129231d1d23282f383f44464b52535353535c64676c6c6c6c6c6c6c64625a5045392d211508000b1825313e4b5864717e8b979f9f9f9b8e8175685b4e423528202020201d1d1a16110b1015191c1c2020202734414e5a6774818d9a9f9f9f978b7e7164584b3e3125180b0000000000000714212d3a4754606d7a86929facaa9b8e8175675d5145392c212d3a46535f697683909dabab9e9184776b605448392f24180c0000000000000a1724303d4a5763707d8686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686796c5f5346392c201300000000000000000000000000000000000000000003101d2a3643505d69768390939393938f8275695c4f4236291c0f030000000000000000000000000000000000000000000006111b242d343a3d3e464646463a38342f271f150b01000000000000000013202c3946535f6c7986929facada093867a6e7b859197a1a9b3aca1968b7f726b60584e443a31271d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000050d161d262d333e464e565d666d747f879298a2a69e949082796d665c50443f342a1d140a0000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000b1724313e4a5764717e7e7e7e7e7e7e7d756d67615953514b4b4a49494a4a50535b606b707e88939fa9b0a69d9083766a5f53473b2e1c120700000a1623303d495663707c8996a3afa89b8e8177777777777777777777777777777777777777777777777777777777777777776e695f53463a2d21140700101d293643505c6976828a90949a9fa2aaa29f9a948f8a847f7a756f6a64605d55534d46443f38352f2b261f1c17110e0802000000000000000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0007121e28333c454b50525353535353535353535353535354616e7a8794a1a094877a6d61545353535353535353535353535352504b453c33281e120700000000000000000000000000000003101d2a3643505d6976839098897c6f635a56555d60686d737a80858b8f9192928f8b847c6f6a5f544a3f34281c1003000000000000000000000000000000000005111d29343e48505658606060606060605b595e606060605e57555046423b342f27272e343c41495053585f6060605f5c585a60606060606060585650483e34291d1105000b1825313e4b5864717e8b93939393938e8175685b4e42352d2d2d2d2d2a2926221c151b212528292d2d2d2d34414e5a6774818d93939393938b7e7164584b3e3125180b000000000005121e2a36424d5765717e8b98a2aea2988a7d7064554b4035291e2a36424d5765727f8b99a3aca096897c6f63554b4035291d100400000000000916232f3c4855616b707979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979746a5e5145382b1f1200000000000000000000000000000000000000000003101d2a3643505d697683909c9f9f9c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000010c18222d363f454a4b535353524745403931271d1207000000000000000013202c3946535f6c7986929facada093867a6d6f7c859297a2aaab9e91847a6d675c554b423930261e140b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000040b141b2227343c444c545c606d727e869298a2a69f958f82786d605a50463c2f261c110600000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000003101d2a3643505d6976838b8b8b8b8b8b8a817a706b64605c545756555657545b60656c727d86929aa4afaa9f948a7d7064584e43372b1f0b0000000a1724303d4a5763707d8a96a3b0ab9e928583838383838383838383838383838383838383838383838383838383838383837b6e6155483b2e22150800101d2a3743505d6a7683909c9fa6a8a09d98928d88837d78736d6862605853514b46423b37332d29241e1b15100c06000000000000000000000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00010c17212a333a4043454646464646464646464646464754616e7a8794a1a094877a6d6154474646464646464646464646464543403a332a21170c01000000000000000000000000000000010e1b2834414e5b6774818e9a8e81756c656364676d737a80868d92989c9e9f9e9c9691857c6f665c5044382b1f13080000000000000000000000000000000000000c17222d363e45494b5353535353535359636b6c6c6c6c6b64615a534d45403931303940454d535b60656c6c6c6c6b686157535353535353534b49453e362d22170c00000b1825313e4b5864717e868686868686868175685b4e423939393939393736322d271f262c3235363939393939414e5a677480868686868686867e7164584b3e3125180b00000000000714212d3a46535e697683909caaab9f9285796d6053463a2f241a26313b4754616d7a86929faca89a8e8174675d5145392c1f140900000000000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a62584d4135291d100000000000000000000000000407090a0b0b0b0b0b0b101d2a3643505d697683909ca9a89c8f8275695c4f4236291c0f0b0b0b0b0b0b0a09070400000000000000000000000005111d29343f485056586060605f53514b43392f23180c000000000000000013202c3946535f6c7986929facada093867a6d6a6f7c859298a2aaa1968f82796d675c544a423830261d140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000020a1117222a323a424a505b626c717d869298a2a79f948e81746d62584e42382d22170b00000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000030f1c2936424f5c6975828f9898989898938e847d76706d6666646362636465666c71787f879298a2acaca2988f82766c6155463c32261b0f0000000a1724313d4a5764707d8a97a3b0ada1979290909090909090909090909090909090909090909090909090909090909090887b6e6255483b2f22150800101d2a3743505d6a7683909da9a49c96918b85817c76716d66615e56544e4745403936312b27221b19130f0a030000000000000000000000000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000050f1821282f34373839393939393939393939393b4754616e7a8794a1a094877a6d6154473a39393939393939393939393837342f2821180f0500000000000000000000000000000000000c1825323f4b5865727e8b98938b7f75717071747a80858d92989fa2aaa4a3a5a8a1979083786d6053463a2f24190d01000000000000000000000000000000000006111b242d34393d3e464646464646525e6b757979797978706c615f57514b433e3d424b51575f656c71787979797873685c504646464646463e3d39342d241b110600000a1724303d4956626c7179797979797979756f65594d3b46464646464644423e39312930383d41434646464646464c58646e7479797979797979716c6256493d3024170a00000000000815212e3b4854616e7b87939faca99b8e8174675c5145382c1d14202d3946525e6876828f9caaab9f9285796d6053473b31251a0e00000000000714212d3a46535f696e72727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272726d62564a3e3125180b00000000000000000000040b10131616171717171717171d2a3643505d697683909ca9a89c8f8275695c4f4236291c17171717171717161613100b05000000000000000000000915212e3a45505a62656c6c6c6c605c554b4034291c10040000000000000013202c3946535f6c7986929facada093867a6d606a6f7d869298a3a89f948f82796d665c544a42382f261d140b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000061018202830383f44515a616b707d869299a4a69d938b7e716a5f544a3f33281d1207000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000020e1b2835414e5b6874818e9ba5a5a5a59e96918a837d79767271706f6f707275787d838b9299a2aaafa49a92867b6e61594f44342a20150a0000000a1724313d4a5764707d8a97a3b0b3a9a19e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d94887b6e6155483b2e22150800101d2a3743505d6a7683909da99c928d847f7a746f6a64605c54524c48433d38352f2a261f1b17110d080100000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000060f171e23282a2b2d2d2d2d2d2d2d2d2d2d2e3b4754616e7a8794a1a094877a6d6154473a2e2d2d2d2d2d2d2d2d2d2d2b2a28231e170f060000000000000000000000000000000000000815222f3b4855626e7b88959b918b827e7d7e81858c92989fa2a29f9a9796989c9f9f958a7d7164554c4135291d110400000000000000000000000000000000000009121b22292d303139393939394653606c7987868686847d756e69605c554f46454f545c60696e777e8586868685786b5f5245393939393931302d29221b12090000000815212d3945505a62646c6c6c6c6c6c6c68655d534648535353535353504f4a433b313a42494e4f53535353535348535c64676c6c6c6c6c6c6c64625a5045392d2115080000000007131f2c38434e5866737f8c9aa4ada2978a7d7063554b4034281c111d2a36414c5664717e8b98a2aea2988b7e7164574d42362a1b1106000000000815222e3b4855616e7b7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7265584c3f3225190c000000000000000000070f161b20222324242424242424242a3643505d697683909ca9a89c8f8275695c4f42362924242424242424242322201c160f070000000000000000000b1724313d4a56626c71797979796d675c5145382c1f13060000000000000013202c3946535f6c7986929facada093867a6d60606a707d869299a3a69f948f82786d665c544a42382f261d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e161e262e343f485059606b707e87939fa6a59f92867c6f665b5044392e23180c000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000010e1a2734414d5a6774808d9aa7b1b4aea8a19e94908a85827f7e7d7c7c7d7f82858a90959fa3ababa39f93887e71695f53473e3322180e040000000a1723303d4a5663707d8996a3b0b8b0aba99f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa9aaaaaaaaaa94877a6e6154473b2e21140800101d2a3743505d6a7683909da69a8d8079726d68625f5853504a46413b38322c29241d1a150f0b0600000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00000000050c12171b1e1f202020202020202020212e3b4754616e7a8794a1a094877a6d6154473a2e212020202020202020201f1e1b17120c05000000000000000000000000000000000000000814212e3a47535f6a7784919d9b948f8b898a8d92989fa2a29f98928d8a898b90949c9c8f8276675d5145392c201306000000000000000000000000000000000000000911171d2124252d2d2d2d313e4b5864717e889396918a827b736d67615953525960666d737b828b929792877e7064574a3d312d2d2d2d2524211d1711090000000005111d29343e48505658606060606060605b59534d535f6060606060605d5b554d4339424c545a5c6060606060605f5353585a60606060606060585650483e34291d1105000000000915222e3b4854606a7784919eacab9e9285796d6053463a2e23180d1925303a4754606d7a86929facaa9c8f8276695e5346382d22170b000000000a1724303d4a5763707d8a8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c86796c5f5346392c2013000000000000000007111921272c2f303131313131313131313643505d697683909ca9a89c8f8275695c4f4236313131313131313131302f2c272119110700000000000000000b1825323e4b5865717e86868686796d6053473a2d20140a0000000000000013202c3946535f6c7986929facada093867a6d6058606b707d879299a3a69e948f81786d665c544a41382f261b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000010000040607080707050100040c141c2328363e474f59616c727f8c949faaa3989083786c60554b4034281c10040000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000d1a2633404d596673808c99a6b4aaa29f9a9f9f9c98928f8c8a8988898a8b8e92979da0a7aea8a199928b7f726c61574d42352c21100600000000091623303c4956636f7c8996a2afb0a69f9c9393939393939393939393939393939393939393939393939c9ea6b0aea398877a6d6054473a2d21140700101d2a3743505d6a7683909da99c928d847f7a746f6a64605c54524d48443d39352f2b261f1c17110d080200000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000000001070b0f1112131313131313131314212e3b4754616e7a8794a1a094877a6d6154473a2e2114131313131313131312110f0b0701000000000000000000000000000000000000000006121e2b37424e5765727e8b95a09e9c9896979a9fa2a39f98928c85817e7d7e838c929f92867a6d6054473a2d2114070000000000000000000000000000000000000000060c1115171820202024303d4956626c717f8b919e948f868079706b615f5d606b6f797f868f949f93887e716c6155493c3023202020181715110c060000000000000c17222d363e45494b535353535353534e4d4d575e6c6c6c6c6c6c6c6a665f554a3e49545e66696c6c6c6c6c6c6c5e574d4e535353535353534b49453e362d22170c0000000004101c2834404b54626f7c8996a0aca99a8e8174665c5144382c1d120813202c3945515d6775818e9ba9ac9f93877b6e6153493f33271b0f030000000a1724303d4a5763707d8a96989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989286796c5f5346392c201300000000000000040f19232b32383b3d3e3e3e3e3e3e3e3e3e3e43505d697683909ca9a89c8f8275695c4f423e3e3e3e3e3e3e3e3e3e3d3b38332b23190f05000000000000000a1723303d4a5663707d8993988a7d7063574a3d31261b0f0300000000000013202c3946535f6c7986929facada093867a6d605359616b717e87929aa4a69e938e81786d665b534941382d2217140a01000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000020608080e070c101313151413110d0802020a1117242c353d47505a606c77828f98a2aa9f958b7e71675c5145382c1f14080000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000c1926323f4c5965727f8c98a5aea298928d939aa0a29f9c999796959697989b9ea1a9acaba39f9691877f726d625a50453c31231a1000000000000815222f3b4855626e7b8895a9b3ab9f948f8686868686868686868686868686868686868686868686868f949eaaac9f928579675d5145392c20130600101d2a3743505d6a7683909da9a49c96918b86817c76716d66615e56544f4745403937312b28221c19130f0a040000000000000000000000000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000020405060606060606060814212e3b4754616e7a8794a1a094877a6d6154473a2e211407060606060606060504020000000000000000000000000000000000000000000000020e1a26313c4653606c78839097a1a8a4a3a4aaa29f98928d86807a74717072767f8c94998a7d7063574a3d3024170a0000000000000000000000000000000000000000000005080a0b131315212d3945505a626d727f8b919c98928c847d756e69686d747c838c92989c918b7f726c625a5044392d201413130b0a0805000000000000000006111b242d34393d3e464646464646464246535e69767979797979797771665b4f424e5a66707679797979797976695e5346464646464646463e3d39342d241b11060000000006131f2c3845515c6674818d9aa8ada197897d7063544a4034281c0b04111d2935414b5564707d8a97a2ada49a8c7f73655b5044372b1f13070000000a1724303d4a5763707d8a969f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9286796c5f5346392c2013000000000000000b16212b353d4448494a4a4a4a4a4a4a4a4a4a4a505d697683909ca9a89c8f8275695c4f4a4a4a4a4a4a4a4a4a4a4a4948443d352b21160b000000000000000815222f3b4855626e7b88959a8d817467584e43372b1f120600000000000013202c3946535f6c7986929facada093867a6d60534f59616c717e88939fa3a59e938e81786c655b53493f3327261c130a010000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000003090e1214151a1c181c1f202121201d19130c050006121a232b353e44505b656e7b86929faaa79e9184796d6053463b3025190d0100000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000b1825313e4b5864717e8b97a4ab9f9286818890959b9fa3aba4a3a2a2a3a5a8a9a7a8a19e99928d847d716d625b51483e332a1f110800000000000714212d3a4754606d7a8797a2ada99c8f82797979797979797979797979797979797979797979797979828f9ca9ab9e9184786b554b4135291d110400101d2a3743505d6a7683909c9fa6a8a09d98928d88837e79736e6863605953514b47423c38332d2a251e1b15100c07010000000000000000000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000814212e3b4754616e7a8794a1a094877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000009151f2b3844505b666f7c8591969c9f9f9e9c98928d86807a736d686463656d76828f998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000605111d29343e48505a626d727f8c929c9f96918a827b73717a818891959f9d928c7f736d625a50483e33281c1004060000000000000000000000000009121b22292d3031393939393939393b4854616e7b86868686868683776a5d50444f5c6976828686868686867b6e6154483b39393939393931302d29221b120900000000000713202d3a4653606d7985929eabab9e9185796d6053463a2e23180c010d18242f3a4653606d7985929fabac9e9184786c6053463a2f24180d0100000a1724303d4a5763707d8a93939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939286796c5f5346392c201300000000000004101b27323d474f54565757575757575757575757575d697683909ca9a89c8f8275695c57575757575757575757575756544f473d33271c10040000000000000714202d3a4753606d7a86979e9184786a5f53473a2e21150800000000000013202c3946535f6c7986929facada093867a6d605347505a616c727f8b919ba4a59e938e81776c655b504440382e261c130a0100000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000060e151a1e2122272823282c2d2e2e2d2a251e160e05000811192327333f49535e69737f8c98a2ada1968b7e7164564c41362a1e110500000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000a1724313d4a5764707d8a97a3ac9f9286797c83898e9299999c9d9e9f9f9f9e9d9b9896918c86807a706b625a51493f362c21180e0000000000000613202c3945515d677885929eabaa9d9184776c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c667784919eaaa99c8f8376695c50432f24180d0100101c2936434f5c6976828a8f949a9fa2a9a29f9a94908a84807b756f6b65605d55534d46443f3836302b271f1c18120e0903000000000000000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000814212e3b4754616e7a8794a1a094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545f6a6f7c848c909292918f8b86807b746e68605d56565b64707d8a998f8275685c4f4235291c0f020000000000000000000000000000000000000000000000000000000c17222d363f48515b636d737f8c929ca09e948f867f7d848d939aa09d938d80736d635b51483e362c22170b000000000000000000000000000000000911171d2124252d2d2d2d2d2d2e3b4854616e7b87939393939083776a5d50444f5c6976828f93939393877b6e6154483b2e2d2d2d2d2d2524211d171109000000000005111d2935414c5664707d8a97a2ada89a8d8074665c5044382b1c12070007131f2c3845515c6674818e9aa8aca096897c7063554b4035291d110400000a1724303d4a5763707d8686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686796c5f5346392c20130000000000000713202c38444f59606364646464646464646464646464697683909ca9a89c8f827569646464646464646464646464646360594f44382c20130700000000000006131f2c3945515d677885929e96887b6f6255483c3025190d01000000000013202c3946535f6c7986929facada093867a6d60534748505a626d727f8c929ca4a59d938e80776c605c524a40382e251c130a01000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d2013070000000000000000000000000000000000000000000000060f181f262b2d2e34352e34383a3b3a3936302820160c0200071117222d38414d57606d7a86929faca89c908376685e5246392d20140700000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000a1623303d495663707c8996a3afa399867a6f787d82868a8c8f909192929291908e8b8884807b736d68605950483f372d241a0f0600000000000004111d2935414c55697683909ca9ab9f928578695f606060606060606060606060606060606060606d7986929faca79a8d8174675a4e4134271b0700000713202d3a4653606d787d82888d92979da0a7a69f9c97918c86817c77726d67625f5753504a46413a37322c29231d1a140f0b0600000000000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000814212e3b4754616e7a8794a1a094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000b17222d38424e585f6a6f797f83858684827f7a736e69615e56524c4a54606d7987868683776a5e5144372b1e110400000000000000000000000000000000000000000000000000000006101b242d363f49515b636d73808d929da49e98928c8a91969fa49e938e81746e645b51493f362d241a10050000000000000000000000000000000000060c111517182020202020212e3b4854616e7b87949f9f9d9083776a5d50444f5c6976828f9c9f9f94877b6e6154483b2e2120202020181715110c060000000000000713202d3946525e6875828f9ba9ada196897c6f63544a3f34281c0b000004101c2834404b5463707c8996a1ada89b8e8174675d5145392c20140900000916232f3c4855616b707979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979746a5e5145382b1f120000000000000916222f3b4854606b7071717171717171717171717171717683909ca9a89c8f82757171717171717171717171717171706b6054483b2f22160900000000000004101d2935404b556a7783909d998c7f7266564c41362a1d1105000000000013202c3946535f6c7986929facada093867a6d6053473e48515b626d737f8c929ca4a59d938d80746e645c524a40372e251c1309010000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d20130700000000000000000000000000000000000000000000030e18212a31373a3b414243404546484746413a32281e1308000006111b262f3b45525d6875828e9ba8ac9f93877a6e6154473b2e21140800000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000916222f3c4955626f7c8895a2b5ab94877b6e6c70757a7d808284848586858583817f7c78736e68605d564f473f362d251b120800000000000000010d19242f414d5a6774808d9aabaea298887b6e61555353535353535353535353535353535355626f7c8899a3afa9988b7e7265584b3f3225180c000006121f2c3844505c666d71767b80858b90959b9fa3a9a19e99928e89837e79746e6964605b54524c47433d38342f2a251f1b17110d080100000000000000000000000000000713202d3a4653606d798693a0aca69a8d8073675a4d4034271a0700000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000814212e3b4754616e7a8794a1a094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000006111c262f3c464e585f676d727678797876726d68615e56524c454145515d67757979797771675b4f43362a1d10040000000000000000000000000000000000000000000000000000000009121b242d373f49525b636e74808d929da5a39f99979ea1a69e948e81786c605c524940372d241b1108000000000000000000000000000000000000000005080a0b1313131315212e3b4854616e7b8794a1aa9d9083776a5d50444f5c6976828f9ca9a194877b6e6154483b2e21151313130b0a080500000000000000000714212e3a4754616d7a86929facab9e9184786c605346392e23170b0000000c18232e394653606c7884919eabac9f92857a6d6053473b31261a0e02000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a62584d4135291d100000000000000a1623303d495663707d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e83919daaaa9d90837e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d706356493d3023160a000000000000000c18242f424f5c6875828f9b9c908376685e5246392d201307000000000013202c3946535f6c7986929facada093867a6d6053473a3f49515b636d73808d929da5a59d928d80746e635c524940372e251b13090000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d2013070000000000000000000000000000000000000000000009151f2a333c4247484d4f504b51535454524c443a3025190d0100000a141d2935414c5664717e8b97a4afa49a8a7e7164574b3e3124180b00000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000815212e3b4854616e7b8794abb5a295887b6f6263686d7073767778797978787674726f6a66615e56524c433d352d241b1309000000000000000000081724313e4a5764717d8a99a3afaa988b7e7165574d42464646464646464646464646424d5765727f8c98abada297887b6f6255483c2f221509000003101c28343f4a545c60646a6e74797e83898e92989ea0a8a39f9b95908b85807b76706c66615e56544e4745403936312b27221b19130c04000000000000000000000000000713202d3a4653606d798693a0aca79a8e8174675b4e412e23180c00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000814212e3b4754616e7a8794a1a094877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000a141d2a343c464e555d6065696c6c6b6965615e56524d46413b35414b555d6b6c6c6c6a675f564b3f33271b0e02000000000000000000000000000000000000000000000000000000000009121b252d374049525c646e74808d939da59f9f9f9fa79f948f82786d665b504a40372e251b1209000000000000000000000000000000000000000000000000000606060815212e3b4854616e7b8794a1a99d9083776a5d50444f5c6976828f9ca9a194877b6e6154483b2e2115080606000000000000000000000006121e2b37424d5765727f8b99a3aea89a8d8073655b5044372b1c110600000007121f2b3844505b6673808d9aa8aea2988b7e7164574d42362a1e12050004101c28333e474f5557606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605f5e5850473c3125190d000000000003101d2a3643505d6976838a8a8a8a8a8a8a8a8a8a8a8a8a8a8a9195a0acab9f95908a8a8a8a8a8a8a8a8a8a8a8a8a8a8a83776a5d5044372a1d1104000000000000071a2734414d5a6774808d9a9f93867a6d6154473a2e23180c000000000013202c3946535f6c7986929facada093867a6d6053473a373f49525b636e74808d939da5a49d928d80736e635b51493f372d251b120900000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000020e1a26313c454d53555a5b5c555c6061615e564c41362a1d11050000020b19242f3c4955626f7c8895a2b6ac998d8073665a4d4033271a0d00000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000714212d3a4754606d7a8799a4afa296897c6f63565d606366696a6b6c6c6c6b6a6865625f5854524d45413a312b231b1209010000000000000000000714212e3a4754616d7a86929faca89b8e8275695e53463d313939393939393939303946525e6976828f9ca9ab9e9285786c605346392d2013060000000c17232e38424a5053575f62676d71777c81868c91969c9fa4a7a09d97928d87827d78726d6862605853514b46423b37332d29241e160d0a0100000000000000000000000713202d3a4653606d798693a0aca89b8f827568544b4034281c1004000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000814212e3b4754616e7a87949f9f94877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000020b18222a343c434b5154595d5f5f5e5c5854524c46423b36302f3a434b515e6060605e5b564d44392e22170b0000000000000000000000000000000000000000000000000000000000000009131c252e37404a525c606c77818e93939393939393959082796d665c544a3f382e251c130900000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87949c9c9c9083776a5d50444f5c6976828f9c9c9c94877b6e6154483b2e211508000000000000000000000000000814212e3a47535f697683909d9f9fa096897c6f6253493f33271b0a00000000030f1c28333f4a54626f7c8895a09faa9c908376695f53463a2d21140700000b16212c353e44484a5353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353514d473e352a1f1409000000000003101d2a3643505d6976839097979797979797979797979797979da0a8b1b1a79f9d97979797979797979797979797979083776a5d5044372a1d11040000000000000c1926323f4c5965727f8c98a4998b7e7164544a4034281c10040000000013202c3946535f6c7986929facada093867a6d6053473a2d374049525c606c77818e939ea6a49c928c80736d635b51493f372d241b1209000000000000000000000000000000000000000000000000010101010101010101010613202c3946535f6c7986929facaca09386796d6053463a2d20130701010101010101010101000000000000000000000006121e2b37424d575f616768696a676d6e6d685e5246392d2013080000000814212e3b4754616e7a8794a1ada89b8e8175685b4e4235281b0f02000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000613202d394653606c7986939faca3968a7d706357525457595c5d5e5f5f5f5e5d5b5855534e4746413b352f281f19110900000000000000000000000713202d3946525d6876828f9ca9ac9f92867b6e61584e433b322c292424292c3139424d57616e7b86929faca89b8e8174655b5044372b1f120500000006111c2630383f44464e53555d60656a6f747a7f848a8f93999ea1a9a29f9a938f8a847f7a746f6a64605c55534d46443f38352f28201c140a00000000000000000000000713202d3a4653606d798693a0aca99d908376665c5145382c1f130700091623303c4956636f7c8996a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000814212e3b4754616e7a8792929292877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000061018222a313a4145474c50525352504c4746413a36302a2528313a414547535353514f4b443b32281d110600000000000000000000000000000000000000000000000000000000000000010a131c252e384044505b656c7881868686868686868683796d675d544a42382d261c130a0100000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b878f8f8f8f8f83776a5d50444f5c6976828f8f8f8f8f877b6e6154483b2e211508000000000000000000000000000815222f3b4855626e7b8895939393939184776a605441382d22170b00000000000b17222d3847545f6a7784919393939394887b6e6155483b2e221508000005101a232c33383c3d464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464645413c352c23190e03000000000003101d2a3643505d697683909c9f9f9f9f9f9f9f9f9f9f9f9f9fa9abb0b8b8b0aaa89f9f9f9f9f9f9f9f9f9f9f9f9f9d9083776a5d5044372a1d11040000000000000b1724313e4a5764717d8a97ab9b8e8275665c5144382c1f12060000000013202c3946535f6c7986929facada093867a6d6053473a2d2e374044505b656d78818e949ea6a49c928c7f736d635b51493f362d241b120900000000000000000000000000000000000000010406070d0d0d0d0d0d0d0d0d0d0d13202c3946535f6c7986929facaca09386796d6053463a2d20130d0d0d0d0d0d0d0d0d0d0d07060400000000000000000814212d3a47535f696e7475767778797b7a6d6154473a2f24190d0100000714202d3a4753606d7a8693a0ada89c8f8275695c4f4236291c0f03000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b00000005121f2b3744505b657885929faba4978b7e7164584b474a4d4f515152535252504e4c4947433c39363029241e160d0700000000000000000000000005111d2935414c5664717e8b96a1ada3998d80746a60564d443e39352f2f35383c434b545e6973808d99a3aca096897d706353493f33271b0f03000000000a151e262e34383c42474b5153586062686d72787d82878d92979c9fa6a49f9c96918c86817c76716d67615e5753504945413a322e261c1207000000000000000000000713202d3a4653606d798693a0acac9f9286796d6053463a2e23180d060a1723303d4a5663707d8996a3b0a4978b7e7164584b3e3125180b0000000000000000000000000000000000000814212e3b4754616e7a8786868686877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000610181f282f35393a3f43454645433f3a3936302a251f191f282f35393a46464644433f39322920160b000000000000000000000000000000000000000000000000000000000000000000010a131c2627333f49535b666c757979797979797979776d675d554b42392f261c140a010000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8283838383828074675a4e414d5a6673808283838383827a6e6154473b2e211408000000000000000000000000000d1a2733404d5a66738086868686868686807366584e432f261b1106000000000006111c2b37434e5866737f86868686868686807366594d4033261a0d00000008111a21282c2f3039393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393835312a231a110700000000000003101d2a3643505d6976839093939393939393939393939393939c9fa6b0b0a69e9c93939393939393939393939393939083776a5d5044372a1d11040000000000000916232f3c4956626f7c8995ab9f9285796d6053463a2d2013090000000013202c3946535f6c7986929facada093867a6d6053473a2d2027333f49535c666d78828f949fa6a49c918c7f726d625b51483f362d241b12080000000000000000000000000000000001070d1113141a1a1a1a1a1a1a1a1a1a1a1a202c3946535f6c7986929facaca09386796d6053463a2d201a1a1a1a1a1a1a1a1a1a1a1a1313100c070000000000000815222e3b4855616e7b80828384858687807367554c4135291d120c070a0a15212e3b4854616e7b8794a1aea89c8f8275695c4f4236291c0f03000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000030f1b27333f495e6b7884919eaba5988b7f7265584c3f3d404344454646454543413f3c3b37322d2a251f19130c0400000000000000000000000000010d1924303a4653606d7984919ea7ab9f92877c6f685e564f47454141414045474e555c666e7b86929faba89e9184786c605346392d22170b0000000000030c151c23282c3137394045474e54565e61666c70757b80858a90949a9fa2a8a19e98928e89837e79736e6963605b53524c4440382e24190e020000000000000000000713202d3a4653606d798693a0acaea398897c6f62544b4034281f1612101824313e4b5764717e8a97a4b1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000714202d3946525e687579797979797975685e5246392d201307000000000000000000000000000000000000000000000000000000000000000000000000000000060d161d24292c2d323639393836322e2d2a251e19140d161d24292c2d3939393736332e2820170e0400000000000000000000000000000000000000000000000000000000000000000000010a1417222d38414a545b60686c6c6c6c6c6c6c6c6a605d554c433930271d140a02000000000000000000000000000000000000000000000000000000000000000714202d3946525e686e767676767676746e64584c404b58636e737676767676766e685e5246392d201407000000000000000000000000000c1926323f4b57636e7379797979797979736e6358463d321d140a000000000000000f1b26323c4b57636d7379797979797979736e63574b3f3226190c000000000810161c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2b29251f1911080000000000000003101d2a3643505d69768286868686868686868686868686868690949fabaa9e948f86868686868686868686868686868683776a5d5044372a1d11040000000000000814212e3b4754616e7a8799a3a297897c706356493d31261a0e0200000013202c3946535f6c7986929facada093867a6d6053473a2d20222d38414a545c666d79828f949fa7a49c918c7f726d625b51483f362c241a12080000000000000000000000000000040c13181d2021272727272727272727272727272c3946535f6c7986929facaca09386796d6053463a2d27272727272727272727272727201f1c18120b03000000000915222f3c4855626f7b888e8f9192978f8276675d5145392f241d181616141b222f3c4955626f7c8895a2afa89b8e8275685b4f4235281c0f02000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000b17222d44505d6a7783909daaa6998c7f7366594c403333363738393939383735322f2e2b26201e19140d080b09050100000000000000000000000008131f2c3845515c67727f8b95a0aba39991847a6e68615954514c4e4e4b5153575f676d78839098a2aca0968b7f72665b5044382b1b1106000000000000030a11171c1f262b2f35393d43474c52545b6063696e73797e83888e92989da0a7a39f9b95908b85807b75706c65605d56524a40352a1f13070000000000000000000713202d3a4653606d798693a0acb4aa998d8073665c51453b3128201f1c1e26323f4c5965727f8c98a5b0a3968a7d7063574a3d3024170a00000000000000000000000000000000000005111e2a36414c565e616c6c6c6c6c6c615e564c4135291d110500000000000000000000000000000000000000000000000000000000000000000000000000000000040c13181d2021262a2c2c2b292521201d19130e09040c13181d20212d2d2d2b2a27221d160e050000000000000000000000000000000000000000000000000000000000000000000000000006111b262f38424a50535b60606060606060605d54514c433a31271e150b02000000000000000000000000000000000000000000000000000000000000000005111e2a36414c565e6169696969696967645c52473c47525c6366696969696969615e564c41362a1e1105000000000000000000000000000a17232f3b47525c63666c6c6c6c6c6c6c66635c5247342b200b02000000000000000a15202f3b46515b63666c6c6c6c6c6c6c66635c52473b2f23170a0000000000050b1014161720202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201f1d19140e070000000000000000030f1c2935424e5a66707679797979797979797979797979797982909ca9a89c8f827979797979797979797979797979797771665b4f4236291d10030000000000000613202d394653606c7986929fa99a8d807367574d42372b1e120600000013202c3946535f6c7986929facada093867a6d6053473a2d201b262f38424a545c676d798290959fa7a39b918b7f726d625a50483e362c241a1108000000000000000000000000040d161d24292c2d34343434343434343434343434343946535f6c7986929facaca09386796d6053463a34343434343434343434343434342d2c28231d150c030000000713202d3a4653606d7985929c9d9f9f92867a6d60554b40352f2923232324262d36424d5765717e8b98a4b1a69a8d8073675a4d4034271a0d01000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b00000000061d293643505c6976838f9ca9a69a8d8073675a4d403427292a2b2c2c2c2b2a282522211f1b1919191919181715110c06000000000000000000000004101c2834404b55606d78839099a3aba09690837a706b64605d555b5b555d60636a6e79818e959faaa49a9184796d60544a3f33281c0a000000000000000000060c10151a1d24292c32383a41464a5053575e61666d71767c81868b91959b9fa3a79f9d97928d87827d78726d68635c52473b2f23170a0000000000000000000713202d3a4653606d798693a0acb8ab9e9285796d60574d433a322d2c282a2d36424d576774818e9aa7b3a995897c6f6256493c2f231609000000000000000000000000000000000000010d1925303b444c52545f5f5f5f5f5f54524c443a3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d111314191d1f201f1d191413110d0802000001070d1113142020201e1d1b17110b040000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262f383f44464e5353535353535353504745413a31281f150c03000000000000000000000000000000000000000000000000000000000000000000010d1925303b444c52545c5c5c5c5c5c5a58524a4136404a52585a5c5c5c5c5c5c54524c443b3025190d010000000000000000000000000007131f2a35404a52575a606060606060605a58524a403522190f000000000000000004121e2a354049515759606060606060605957524a40352a1f1307000000000000000407090a131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131312100d0903000000000000000000010d1a26323e4a545e66696c6c6c6c6c6c6c6c6c6c6c6c6c6c76838f9ca9a89c8f82756c6c6c6c6c6c6c6c6c6c6c6c6c6c6a665f554a3e32261a0e0100000000000005121f2b3744505b657784919eaa9d918477695f53473a2d21140800000013202c3946535f6c7986929facada093867a6d6053473a2d20141d263039424b555d676d79839095a0a8a39f93887f726c625a50483e362c231a110800000000000000000000010c161f282f35393a40404040404040404040404040404046535f6c7986929facaca09386796d6053464040404040404040404040404040403a38342e271e150b00000006121f2c3844515c6676828f9caaaba2988b7e72675d51454039342f3030312f383f46525e6975818e9ba8b3a9988b7e7265584b3f3225180c00000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000020f1c2935424f5c6875828f9ba8a79a8e8174675b4e413428252525252525252525252525252525252525252524211d17110900000000000000000000000c18232e3944515c666f7c87929fa4a8a09590847d76716d6769676869676d70757b838e939ea7a59f93887d70665c5142382d22170b000000000000000000000003090e12181d1f272b3036383f44464d53545c60646a6f747a7f84898e92999ea1a8a19e99938f89847f7a736e63574b3f3226190c0000000000000000000713202d3a4653606d798693a0acb9ada1978b7e71695e554c443e3a3834363a3d46535e697784909daaada297877a6e6154473b2e2114080000000000000000000000000000000000000008141e29323b4146475353535353534746413a32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070c10121312100c070705010000000000000104060713131311100e0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141d262d333839424646464646464646443a39352f281f160d03000000000000000000000000000000000000000000000000000000000000000000000008141e29323b4146475050505050504e4c4741382f3840474b4d5050505050504746413b32291e14080000000000000000000000000000020e19242e3840474b4d535353535353534d4b4740382e2410070000000000000000020d19232e3740464b4c535353535353534d4b4740372e24190e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16222d38434c545a5d606060606060606060606060606976838f9ca9a89c8f827569606060606060606060606060605d5b554d43392d22160a00000000000000030f1b27333f49536976838f9ca9a096887b6e6155483b2f24190d01000013202c3946535f6c7986929facada093867a6d6053473a2d2014141e273039434b555d676d7a839096a0a8a49a93887e716c615a50483e352c231a110800000000000000000007131d28313a4145474d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d535f6c7986929facaca09386796d60534d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4645403930271d1207000004101c2834404a5465727e8b98a2aeaa9e9184796d605b514b45403e3d3d3d3f4149505b616e7b86929facada197887c6f6255493c2f22160900000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000020e1b2835414e5b6874818e9ba7a89b8f8275685c4f4235323232323232323232323232323232323232323232312e29221b12090000000000000000000007121d2834404a54606a727f8c929ca4a7a096918a827d7a7775747475767a7d818790959ea5a59e938d80736b60544b402f261c11060000000000000000000000000001070c10161b1e252a2d33383b42464b5153585f62676d72777c82868c91969c9fa4a49f9c96918b868073665a4d4033271a0d0000000000000000000713202d3a4653606d798693a0acb1a7a09d92857b6e675d56504846443f4246474f58616e7b8795a0acab9f928578685e5246392d20140700000000000000000000000000000000000000020d1720293036393b4646464646463a3935302820160c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c22282b2d353939393939393939372d2c29241e160d04000000000000000000000000000000000000000000000000000000000000000000000000020d1720293036393b43434343434341403c362f262e353b3f404343434343433b3936302920170d0200000000000000000000000000000007121c262e353b3f4046464646464646403f3b352e261c120000000000000000000007121c252e353b3e4046464646464646403f3b352e251c12070000000000000000000000000000000000000000000000000000000000000000000004090d0f101313131313130e0d0b0803000000000000000000000000000000000000000000000000000000030f1b26323c464e53555656565656565656565656565c6976828f9ca9a89c8f8275695c56565656565656565656565655544e463c32271b0f0300000000000000000b17222d414e5b6874818e9ba7a8988c7f7265554c4135291d1104000013202c3946535f6c7986929facada093867a6d6053473a2d20140c151e273039434c555d686e7a849196a1a9a49a93877e716c615a50473e352c231a110700000000000000010d18242f3a434b51545a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5f6c7986929facaca09386796d605a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a53514b42392e23180c0000000c18232e3a4754616d7a86929fa9aca1968d80746d605d55514b4a49494a4b4f535b606d74818e98a3aeab9e9285796d6053463a2d20130700000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000010d1a2734404d5a6773808d9aa6a99c8f8376695c50433f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3e3d3a342d241b1106000000000000000000000c18232e39424e58626d73808c929ea1a8a19e948f8a8683828181828386898e93999fa7a39f938f81786d60594f42392e1d140a0000000000000000000000000000000000040a0f13191c22282b3136394045464e53555d60656b70757b7f848a8f939a9fa2a8a09e989083776a5d5144372a1e110000000000000000000713202d3a4653606d798693a0acaca09590959082796d68615a5553504a4d525459606a74808d9aa7b1a99c8f827669564d41362a1e11050000000000000000000000000000000000000000050e171e252a2d2e3939393939392e2d29251e160e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607090b0d0f1111121313121211100f0d0a080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f20282d2d2d2d2d2d2d2d2a21201d19130c040000000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a2d2e3636363636363433302b241d242a2f32333636363636362e2d2a251e170e0500000000000000000000000000000000000a141c242a2f32333939393939393933322f2a241c140a00000000000000000000000a131c232a2f32333939393939393933322f2a241c130a000000000000000000000000000000000000000000000000000000000000000000020a1015191b1c2020202020201b1a17140e08010000000000000000000000000000000000000000000000000006131f2b37434e585f62636363636363636363636363636976828f9ca9a89c8f827569636363636363636363636363636260584e43372b1f13060000000000000000061a2633404d596673808c99a6a99c8f8276675d5145392c201306000013202c3946535f6c7986929facada093867a6d6053473a2d2014070c151e27313a434c565e686e7b849196a1a9a49992877e716c61594f473e352b23190f0400000000000004111d2935414b555d606767676767676767676767676767676767676c7986929facaca09386796d676767676767676767676767676767676767605c544b4034281c100400000713202d3946525e6874808d97a2ada89d928c7f746d67605c5557565657585960656c727f8b939daaafa4998d8074665c5044382b1f120600000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000d192633404c5966737f8c99a6aa9d9083776a5d504c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4b4a453f362d22170c0100000000000000000007121c27303d46515b646e73808a92979fa3a69f9c9992908f8e8e8f9092989b9fa4a69f99928c81786d665c50473d30271d0b020000000000000000000000000000000000000002080d11171c1f252a2e34383c43474c5154596063686e73797d82878d92979da0a79d9084776a5d5144372a1e110000000000000000000713202d3a4653606d798693a0acaa9d9084909490827a716c6562605c54565e61646b707c87929facb0a6998c7f7266594c3f3025190e02000000000000000000000000000000000000000000050d14191e20212c2c2c2c2c2c21201d19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104060b10121315171a1c1d1e1f1f201f1f1e1d1b19171514120e09060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12131b20202020202020201d1413110d080100000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191e20212929292929292726241f1a13191f23262729292929292921201e19140d05000000000000000000000000000000000000020a12191f2326272d2d2d2d2d2d2d2726231f19120a020000000000000000000000010a12191e2325262d2d2d2d2d2d2d2626231f19120a010000000000000000000000000000000000000000000000000000000000000000040c141b212528292d2d2d2d2d2d2726241f1a130b020000000000000000000000000000000000000000000000000815212e3b47535f6a6f707070707070707070707070707075828f9ca8a89c8f827570707070707070707070707070706f6a6054473b2e22150800000000000000000b1825323e4b5865717e8b98a4ac9f92867a6d6054473a2d22170b000013202c3946535f6c7986929facada093867a6d6053473a2d201407030c151f28313a444c565e696e7b849197a1a9a39992877e706c61594f473d352b21160b0000000000000613202c3945515d676d737373737373737373737373737373737373737986929facaca0938678737373737373737373737373737373737373736d665c5145382c1f1306000005111d2935414c56616d7a85929fa5aea49b918c8079716d67656463636465686b70787f87929fa5afa89f93877b6e61544a3f34281c100300000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000c1925323f4c5865727f8b98a5aa9e9184776b5e5858585858585858585858585858585858585858585858585650483f34291d1105000000000000000000000b151e2b343f49525c646e737e858e92999ea1a8a39f9d9c9a9b9c9d9fa3a9a29f9b948f877f776d665c544a3f352c1e150b0000000000000000000000000000000000000000000000060b0f141a1d23282c32373a4145474f54565e61666d70767b80858b90959b9d9084776a5d5144372a1e110000000000000000000713202d3a4653606d798693a0aca396897d85929490847d76726e6d666b6b696e71757d859299a3afab9f94887b6e6155483b2e221508000000000000000000000000000000000000000000000002080d1114142020202020201413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d1113171c1f20222426292a2b2b2c2c2c2b2b2a28262422211e1a1312100c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060f131313131313131311070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1114141d1d1d1d1d1d1b1a17140e080e1317191a1d1d1d1d1d1d1414110d0802000000000000000000000000000000000000000000070e1317191a202020202020201a1917130e08000000000000000000000000000000070d12161919202020202020201a1917130e07000000000000000000000000000000000000000000000000000000000000000000020c161e262c3135363939393939393433302b241d140b0100000000000000000000000000000000000000000000000916222f3c4955626f7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d82909ca9a99d90837d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c6f6255493c2f22160900000000000000000a1723303d4a5663707d8996a3aea3998a7d7164544a3f33281c0f030013202c3946535f6c7986929facaca093867a6d6053473a2d20140700030d161f28323b444d575f696e7c859297a2aaa39992877e706b61594f473d32271b100400000000000714212d3a4754606d79808080808080808080808080808080808080808087929facb3a69a8d8080808080808080808080808080808080808080796d6053463a2d2013070000010d1925303a46525e68717e8b939da5ada39b928d847e797572717070707274777d828c9299a3afaaa1968e8174695f5342382e23170b0000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000b1825313e4b5864717e8b97a4ab9f9285786565656565656565656565656565656565656565656565656565625a50453a2e21150900000000000000000000030c19222d37404a525c636c717a81868d9196989b9c9e9f9f9f9f9e9d9b9997928e89827c736c655c544b42382e231a0c030000000000000000000000000000000000000000000000000003090e12181c1f262b2f35393d44484d52545c6064696e74797e83898e929084776a5d5144372a1e110000000000000000000714202d3a4753606d7a8693a0ada194887b7e8b9296918a837f7b79787778797a7d82889297a1abafa4998f8276695f53473a2d211408000000000000000000000000000000000000000000000000000105070813131313131307070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e13181d2023282b2d2f3133353737383939393837373533312e2d2a26201f1c17110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507081010101010100e0d0b08030002070a0c0d1010101010100807050100000000000000000000000000000000000000000000000002070a0c0d131313131313130d0c0a0702000000000000000000000000000000000002060a0c0d131313131313130d0c0a0702000000000000000000000000000000000000000000000000000000000000000000000a141e2830383d414346464646464641403c362f261d13080000000000000000000000000000000000000000000003101d2a3643505d69768289898989898989898989898989898990949fabab9f959089898989898989898989898989898983776a5d5044372a1d1104000000000000000815222f3b4855626e7b8895a99f9f9b8e8174665b5044382b1f12060013202c3946535f6c7986929f9f9f9f93867a6d6053473a2d2014070000040d162029323b454d575f6a6f7c859298a29fa39992877d706b60594f44382c20130700000000000814212e3b4754616e7a878d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d9299a3afb5a89d928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d867a6d6053473a2d20140700000008131e2a36414c56626c74818e939da4aea49d96918b85827f7d7c7c7d7e8184898f949fa3abaaa29891847a6d60574d4230261c11060000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000a1724313d4a5764707d8a97a3ac9f93867872727272727272727272727272727272727272727272727272716c62564a3d3124170b000000000000000000000007101b252e38404a525a61686d747b8084888b8e90919292929291908e8c8985817c766f6a605b534b423930261c11080000000000000000000000000000000000000000000000000000000000070c10151b1e24292c32383b41464a5053575f62676d71777c81868c83776a5d5144372a1e110000000000000000000714212d3a4754606d7a8793a0ada194877b74818e949e95908c888685848585878a8f939aa1a9afa59f93877c6f62574d42372b1e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151a1d24292c2e34383a3c3e404244444546464545444342403d3b3a36312d2c28231c19130d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090c0e1011121313131211100f0d0b08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101b26303a42494e4f5353535353534e4c4741382f241a0e0300000000000000000000000000000000000000000003101d2a3643505d6976839096969696969696969696969696969c9fa6b0b1a79f9d96969696969696969696969696969083776a5d5044372a1d1104000000000000000714202d3a4753606d7a8697939393939285796c605346392d2013060013202c3946535f6c7986929393939393867a6d6053473a2d201407000000040e172029333b454e585f6a6f7c8692989393939992867d706b6054483b2f22160900000000000814212e3b4754616e7a87949a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9fa3abb5b9aea49d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a93867a6d6053473a2d201407000000020d1925303a44505a606d78818d929fa2aaa8a09e97928f8c8a89898a8b8e91969c9fa6ada7a09892867c6f685d52453c311e140a000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b00000000091623303c4956636f7c8996a2afa4998c7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7165584b3e3225180b00000000000000000000000009131c262e38404850565e61696e73787c7e818384858686858583817f7c79746f6a625f585049413930271e150a0000000000000000000000000000000000000000000000000000000000000000040a0f13191d20272c3036383f44464d53555d60656a6f747a7f8175685b4f4235281c0f0000000000000000000714212e3a4754616d7a8794a0b4ab94877a6d78828f939f9d989a939291919298979b9fa4acaba39f938d80736a6054453c31261a0e020000000000000004080c0e0f0c07070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c151b20262b2f35393a3f4446484a4d4f5051525253525251504e4c4a4846423d3a38342e29251e19140d050000000000000000000000000000000000000000000000000000000000000000000000000004070c10121316191b1d1e1f1f201f1f1e1d1b19171414110e0806030000000000000000000000000000000000000000000000000004090e1112131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130b0a08040000000000000000000000000004080a0b1313131313131313131313131313131311100e0b06000000000000000000000005090d0f101313100f0d090500000000000000000000000000000000000000000000000000000000000000000000000000000915212c38424c545a5c6060606060605a58524a41362b1f140800000000000000000000000000000000000000000003101d2a3643505d697683909c9f9f9f9f9f9f9f9f9f9fa3a3a3a9abb0b9b9b1aba9a3a3a39f9f9f9f9f9f9f9f9f9f9d9083776a5d5044372a1d11040000000000000006131f2c3945515d677885868686868686867c6f6256493c2f2316090013202c3946535f6c798786868686868686796d6053473a2d20140700000000050e172129333c464e58606a707d8686868686868686867c706356493d3023160a00000000000814212e3b4754616e7a8794a1a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6acafb5acacacaea8a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a093867a6d6053473a2d2014070000000008131e29323f44505c666d78808b92989fa3aba9a29e9b9897969697989b9ea0a8aca9a19e9590867d6f6a60564c41332a1f0c02000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000915222f3c4855626f7b8895a2b5ab9b918c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b85786b5f5245382c1f12050000000000000000000000010a141c262e363e444c52575e61666a6f7274767878797978787675726f6d66626058534e443f382f271e150c030000000000000000000000000000000000000000000000000000000000000000000001080d11161b1f252a2e34383c42474b5153586062686d72756f65594d4134281b0e0000000000000000000814212e3b4754616e7a87949f9fa39986796d6d79818c92989fa29f9e9e9e9fa2aaa8a9aaa29f99928b81786d60584e43332a1f150900000000000002090f14181b1b191413110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121820262b31373a4145474a50535557595c5d5e5e5f5f5f5e5e5d5b595755534d4946443f3835302a251e170e0802000000000000000000000000000000000000000000000000000000000000000001070c1013181c1f20232527292b2b2c2d2c2c2b2a28262421201e1915120f0a0300000000000000000000000000000000000000000000080f151a1d1f20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020171714110c05000000000000000000050c11141717202020202020202020202020202020201e1d1b17120b0400000000000000020a1015191c1c20201c1c1915100a020000000000000000000000000000000000000000000000000000000000000000000000000d1925313d49545e65696c6c6c6c6c6c67645c52473c3024170b00000000000000000000000000000000000000000003101d2a3643505d6976839093939393939393939393939b9ea5afb7b7b6b7b9b8afa59d9b93939393939393939393939083776a5d5044372a1d11040000000000000004101d2935404b55687378797979797979796f6a6054483b2e22150900121f2c3845525e6a75797979797979797976675c5145382c1f13060000000000050f18212a333c464e58606b70797979797979797979706b6054483b2f22160900000000000814212e3b4754616e7a87949f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f93867a6d6053473a2d20140700000000020d172028343f4a545c666d747e858e92999ea1a8a7a8a5a4a3a3a3a5a7a8aca49f9d97928c837b6f6b60584e443a3021180e00000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000815212e3b4854616e7b8794abb5ada39b989898989898989898989898989898989898989898989898989285786b5f5245382c1f1205000000000000000000000000020a131c242c323a41464d5254585f626568696b6c6c6c6c6b6a686663605c54544e47433c332d261d150c030000000000000000000000000000000000000000000000000000000000000000000000000001040b1014191c23282c3137394045474e54565e616568655d53483d3125190c0000000000000000000815222e3b4855616e7b889393939392867966676d787f868d92989a9c9e9e9f9f9e9d9c9998928d877f746d665c50463d3221180e030000000000030b131a202527282621201d19130f0a040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c151d232831373c42474b5154545c60626466686a6a6b6c6c6c6b6a6a686664615f575653504a46413a3630292019130d05000000000000000000000000000000000000000000000000000000000003090e12181d1f23282c2d3032343638383939393838373533312e2d2a25211f1b150f0b060000000000000000000000000000000000000009121920262a2c2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2423211c171008000000000000000810171c2123242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2a27231d160e050000000000040c141b212528292d2d292825211b140c0400000000000000000000000000000000000000000000000000000000000000000000020f1b2835414e5a657076797979797979746e64584c4033261a0d00000000000000000000000000000000000000000003101d2a3643505d6976828686868686868686868686868e939ea9b0aba9abacb2a99d938e86868686868686868686868683776a5d5044372a1d110400000000000000000c18242f39435761686b6c6c6c6c6c6c6c6260584e43382c1f130700111d2a36424e59636a6c6c6c6c6c6c6c6c6c5c554b4034291c1004000000000000060f18212a343d464f5960636c6c6c6c6c6c6c6c6c6360594f44382c20130700000000000814212e3b4754616e7a8793939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393867a6d6053473a2d2014070000000000050e17232e38424a545c606c717a81868d9196989a9c9e9f9f9f9f9e9d9c999a93908b857f786e6960594f463c32281e0f0600000000000b1825313e4b5864717e8b97a4aca89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7aca4978b7e7164584b3e3125180b000000000714212d3a4754606d7a8799a3afacada7a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a59e9285786b5f5245382c1f120500000000000000000000000000010a121a202830363b4246484e5355585b5d5e5f5f5f5f5e5d5b595653514a47433d373127221b140b03000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e11171c1f262b2f35393d43474c5254595b59534b42372c2015090000000000000000000916232f3c4956626f7c86868686868685786b5c666c727b80858a8d8f9192929291908f8c8a86807b726d605c544a3f342b200f060000000000020b151d252c313435332e2d2a251e1b16110d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810191e272e343c43474d53555d6064666d6f7173757777787979787877767573706e696763605c54524c46413b322a251e170e06000000000000000000000000000000000000000000000000000001070c141a1d24292c2e34383a3c3f4143444546464645444342403e3b3936302e2b261f1c17110a020000000000000000000000000000000008121b242b3136383939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393931302d28221a1208000000000008121a22282d3031393939393939393939393939393939393736332e2820170e04000000020c161e262c32353639393635322c261e160c0200000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828686868686868074675a4e4134271b0e010000000000000000000000000000000000000000030f1c2935424e5a667076797979797979797979797979818e9ba7a69f9c9ea1a8a79b8e817979797979797979797979797771665b4f4236291d1003000000000000000007121d2731454f575d5f6060606060606056544e463d32271b0f03000e1a26313d4751595e5f606060606060605f514b43392f23180c0000000000000000060f18222b343d474f54565f606060606060605f56544f473d32271b100400000000000814212e3b4754616e7a868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686796d6053473a2d20140700000000000006111c263038424a505a61686e747b8084888b8e90919292929291908f8d8a87837e79726d665f574f473d342b20160c0000000000000b1825313e4b5864717e8b979f9f9f9b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9a9f9f9f978b7e7164584b3e3125180b000000000613202c3945515d677986929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9e9285786b5f5245382c1f1205000000000000000000000000000000080e161e252a30363a3c4347484b4e50515253535252504e4c494644403937322b262017110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c10151a1d24292c32373a4146474c4f4d48423930251b0f040000000000000000000815222e3b4754606a6f797979797979787368545b60696e74797d808284858685858482807d7a746e69625b504a42382e22190f00000000000009131d272f373d40423f3a3936302c27201d18130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009111a222a303940454e53575f62676d7175797b7d8082838485858685858483817f7d7b7874706d66615e56524c443e36302920180f07000000000000000000000000000000000000000000000000030b12181f252a2f35393a404446494c4e5051525253525251504e4c4a4746413c3a37312b28221c140b070000000000000000000000000000040f19242d353d4245464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646463e3c39332c241a100500000005101a242c33393c3e4646464646464646464646464646464644433f39322920160b0000000a141e2830383d4143464643413d3830281e140a000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e939393938d8073675a4d4034271a0d010000000000000000000000000000000000000000010d1a26323e4a545e66696c6c6c6c6c6c6c6c6c66707d89939eab9f94909196a1ac9f93887c6f666c6c6c6c6c6c6c6c6c6a665f554a3e32261a0e010000000000000000010b151f333d454c5052535353535353534948433d342b21160a00000915202b353f474e5253535353535353535345403931271d1207000000000000000000061019222b353d4448495253535353535353524948443d352b21160b0000000000000714202d3946525e687679797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797976675d5145392c201306000000000000000a141e2630383f4450565e61696e73787b7e81838485868685858482807d7a76726d67605c544d453d352b22190e040000000000000b1825313e4b5864717e8b93939393938e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d93939393938b7e7164584b3e3125180b0000000004111d2935414b556b7885929393939393939393939393939393939393939393939393939393939393939285786b5f5245382c1f120500000000000000000000000000000000050c13191f252a2d32373b3c3f414345454646454543423f3c3a38342e2b27201b150b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12181d1f272b3035393a3f42413d3730271e14090000000000000000000006131f2b37434e5860626c6c6c6c6c6c6b68615750575e61676d7073767778797978777673706d67615e5751443f3830261c10070000000000040f1a252f3941484d4e4c4746413a38322c29241d1a15100c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b232c343c424b51585f62696e747a7d8185888a8c8f9091919292929191908e8c8a8884807d79736d68615e565046413a322a2119100700000000000000000000000000000000000000000000060d151d24293136394045474a515356585a5c5e5e5f605f5f5e5d5b595754524c4847433c38332d261d18120b030000000000000000000000000915202b353f474e52535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534a49453e362c22170c0000000c17222c363e45494a53535353535353535353535353535353514f4b443b32281d12060005101b26303a42494e4f53534f4e49423a30261b10050000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9b9f9f998c807366594d4033261a0d000000000000000000000000000000000000000000000a16222d38434c545a5d6060606060606057606d7883919da5a499908384919ea6a49a9083786d6057606060606060605d5b554d43392d22160a00000000000000000000030d212b333b404445464646464646463c3b38322b22190f040000040f19242d353d424546464646464646464638342f271f150b0100000000000000000000071019232b32383b3d4646464646464646463d3b38322b23190f0400000000000005111e2a36414c565e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5d554b4035291d110400000000000000020c141e262e343e444c52575e61666a6f727476777879797978777573716d6865605d55504a423c332b23191007000000000000000b1825313e4b5864717e868686868686868175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a677480868686868686867e7164584b3e3125180b00000000010d18242f44515e6b7784868686868686868686868686868686868686868686868686868686868686868685786b5f5245382c1f1205000000000000000000000000000000000002080d141a1e20262b2e2f323536383939393938373533302d2c28231c1b150f0a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10161b1e25292d2e323534312c251e150c0200000000000000000000030f1b27323d464e545660606060606060595751444d53555c606367696b6b6c6c6b6a696663605d55534d453f342e261e140a0000000000000814202c37414b53595b5954524c48433d39352f2b261f1c18120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242d353e464e545c606a6f757b81868a8e929797999b9d9d9e9f9f9f9e9d9d9b999796918d8985807a746e68615a524c443c332b2219100700000000000000000000000000000000000000000910181f272f353b42464b5153545c60636567696b6b6c6c6c6b6b6a686664615e5655534e46443f382f28231d150c0500000000000000000000000e1a26313d4751595e5f606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060575550483e33281c11040004111c28333e48505557606060606060606060606060606060605e5b564d44392e23170b000915212c38424c545a5c60605c5a544c42382c2115090000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7a5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000005111c27313a434a4e50535353535353535e69727f8c95a0a99f93877c7e8a949faba0958c7f72695e53535353535353504f4a433b31271c110500000000000000000000000f1921292f343738393939393939392f2e2c27211910070000000008121b242b3136383939393939393939392c29231d150d0300000000000000000000000007111921272c2f30393939393939393939302f2c272119110700000000000000020e1925303b444c525f6060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605f514b433a2f24180d010000000000000000020c141c2328323b41464d5354585f626567696b6c6c6c6c6b6a696664615e5653514b443f38302a2119110700000000000000000a1724303d4956626c7179797979797979756f65594d4034271b0e01000000000000000000000000010d1a2733404c58646e7479797979797979716c6256493d3024170a0000000000071d2a37434f5c67727779797979797979797979797979797979797979797979797979797979797979797873685d5044372b1e11050000000000000000000000000000000000000003090e12151b1f212225282a2b2c2c2c2c2b2a282623201f1c18120f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13191d202126282825201b140c030000000000000000000000000a16202b343d434749535761686b6c6c66635b5146464b515357565e61666a6c6c6a66605d56514c46423b3328231c140c020000000000000c1825313d48535d656866615e56544f4745403a37312c28231c1a140f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000007101b242d363e474f585f666d737c82878e92989b9ea2a9a6a8aaa8a7a6a6a6a7a8a9a8a6a8a19e9a97928c86807a716c615e564d453c342b22190e0500000000000000000000000000000000000009121b222a313940454d53555d6065666d6f72747677787979797877767573716e6867625f5853504a423d342e271e170e0500000000000000000000111d2a36424e59636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64615a5045392d211408000814212d3945505a61646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a675f564b3f33271b0e000d1925323d49545e66696c6c69665e54493d3225190d0000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000a151f2831383e42434646464643505a616e7b86929fa7a2978d817476828f99a3a79f92867b6e61594f434646464644423e3931291f150b000000000000000000000000070f171e24282b2c2d2d2d2d2d2d2d23221f1b160f0700000000000009121920262a2c2c2d2d2d2d2d2d2d2d1f1c18120b030000000000000000000000000000070f161b2022232c2d2d2d2d2d2d2d2c2322201b160f0700000000000000000008141e29323b4146535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535345403a31281d130700000000000000000000020a1117202930363b4246484e5355585b5d5e5f5f5f5f5e5d5c5a5754524c47454039342e261e180f070000000000000000000815212d3945505a62646c6c6c6c6c6c6c68655d53483d3124180c00000000000000000000000000000b1824303c48535c64676c6c6c6c6c6c6c64625a5045392d21150800000000020f1b27333f4b5660676b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6861574c4034281c0f0300000000000000000000000000000000000000000002050a0f121515181b1d1e1f20201f1f1d1b19161312100c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314191c1b19150f090200000000000000000000000000040f19222b32373b3c505c6873787979736d63574b434750555d60686d7276787977736d685f584e443b31292117110a02000000000000000e1b2734404d59656f75726d6863605953514b47433c38342e2a251f1b17110d08020000000000000000000000000000000000000000000000000000000000000000000000050e19222d363e485059616a6f7980878f93999fa3aaabaaaaa29f9d9b9a9a999a9a9b9d9fa2aaa9aba9a19e98928d857e756d685f574e463c342a20170c030000000000000000000000000000000009121b242c343c434b51575e61676d7175797c7f81838485858685858483817f7d7a77736f6a64605b544f454039302920170f05000000000000000000121f2c3845525e6a7579797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979716c6155493c3023170a000a1723303c4955616c71797979797979797979797979797979797771675b4f43362a1d10000f1c2835414e5a66707679797670665a4e4135281c0f0200000000000000000000000000000000000000000000000000000006050403020d1a2633404d596673808c99a6a4978b7e7164584b3e3125180b0203040506000000000000000000000000000000000000030d161f272d323536393935404b55616c75828f98a2a79f92857a6d6e7c87929fa9a2988f82756c61554b403539393736322d271f170d0300000000000000000000000000060d13181c1e1f202020202020201615130f0a040000000000000000080f151a1d1f20202020202020202013100c070100000000000000000000000000000000040b101316161f202020202020201f161613100b0400000000000000000000020d1720293036393b4646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464639352f281f160c01000000000000000000000000060e171e252a31363a3c4347484b4e50515253535252514f4d4a4746413a39352f28231c150c060000000000000000000005111d29343e48505658606060606060605b59534b41372c20140800000000000000000000000000000814202b36414a53585a60606060606060585650483e34291d110500000000000b17232e3a444e565c5e60606060606060606060606060606060606060606060606060606060606060605f5d574f453b2f24180c00000000000000000000000000000000000000000000000000030608090c0e10121213131212100f0c09070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070c0f0e0c09040000000000000000000000000000000007101920272b3845525f6b788586867f7366574d4e535a61676d727a7f83858584807a6f6a5f564d42362a1f14080000000000000000000f1b2835424e5b6875817f7a756f6b65605d55534e4644403936302b27221b19130f0a040000000000000000000000000000000000000000000000000000000000000000020d17202b343e48505a616b707c838c92999fa4abaca7a09d999892908f8d8d8d8d8d8f909298989c9fa4abaaa29f97928a827a6e6960584e463c32291e150b00000000000000000000000000000008121b242d363e464e555d60696e74797e8285898b8d8f91919293929291908e8c8a8784807c76716c666059514b433b332921170e05000000000000000013202c3946535f6c79878686868686868686868686868686868686868686868686868686868686868686868686868686868686868686867e7164574a3e3124170b000b1724313e4a5764717d8686868686868686868686868686868684776a5e5144372b1e1100101c2936434f5c69768286868276695c4f4336291c10030000000000000000000000000000000000000000000000030608091211100f0e0d1926333f4c5966727f8c99a5a4978a7d7164574a3e3124170d0e1011121307060401000000000000000000000000000000040d151c2226292a2d2c3945515d67707d8a949eaaa0958b7f72686a73808d97a1aa9e938a7d70675d51453c31262a2926221c150d0500000000000000000000000000000002070c0f11121313131313131309090703000000000000000000000004090e111213131313131313131306040000000000000000000000000000000000000000000307090a1313131313131313130a09070400000000000000000000000000050e171e252a2d2e393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939392c29241d160d040000000000000000000000000000050d14191f252a2d31373a3c3f41434445464646454442403e3a3936302c29241d17110a030000000000000000000000000c17222d363e45494b535353535353534e4d4841392f251a0f040000000000000000000000000000030f1a252f3841484c4e535353535353534b49453e362d22170c00000000000006121d28323c444b4f51535353535353535353535353535353535353535353535353535353535353535352504c453d33291e1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b2a3743505d6a7683908f8276695e54585f626c71797f858c909292908c857c6f695e52463b3025190e020000000000000000101d2a3743505d6a76838c86817c77726d67625f5853514a46423b37332d29241e1b15100c0701000000000000000000000000000000000000000000000000000000000009141f29323d46505a626c717d8690959fa3ababa49f9b95908c898584828180808081828385888b8f93999fa2aaa9a19e938f847b6f6a60584e443b30271d12070000000000000000000000000006101a242d363f4850585f676d737b80858b8f9298989a9c9e9e9f9f9f9e9e9d9b999795908d88837e786f6b605c554d453b332920170c030000000000000013202c3946535f6c798692939393939393939393939393939393939393939393939393939393939393939393939393939393939393938a7e7164574a3e3124170b000b1724313e4a5764717d8a93939393939393939393939393939184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c1003000000000000000000000000000000000000000000040a0f1315161f1e1d1c1b1a1925323f4c5865727f8b98a5a3968a7d7063574a3d3024191a1b1c1d1e1f1413110d08010000000000000000000000000000030a11161a16202b37434e58606d7984919ea6a59d9083786d60606d7a85919ea6a59e9184796d60584e43372b20161a16110b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191e20212d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d201d18130c040000000000000000000000000000000002080d141a1e21262b2e2f323436383939393938373633312e2d2a25201d18120c06000000000000000000000000000006111b242d34393d3e4646464646464642403d372f271d13090000000000000000000000000000000008131d262f363c4041464646464646463e3d39342d241b1106000000000000010c16202a323a3f434446464646464646464646464646464646464646464646464646464646464646464544403b332b21170d0200000000000000000000000000000000000000000000000000000000000000000000020608080c0f111213131312100e0c08070502000000020404060606060606000000000000000000000000000000000001040707131313131313130d0c0a07020000000000000000000000000002060808131313131313131310060603000000000000000000000000040a1b2835424e5b6875818e92877b6e6663646a6f767e848c92989d9f9f9d9791857b6e61564d41362a1e11050000000000000000101d2a3743505d6a768390928e89837e7a746f6a64605c54524d46443f3835302b271f1d18120e09030000000000000000000000000000000000000000000000000000030d1925303b444e58626c717e879298a0a7afa79f99938e88837f7c79777574737373747577797c7f83878d92989ea5ada59e9691857c6f6a5f564c42392e23180c030000000000000000000000030c18222c363f48505a616a6f7980868d92979c9fa2aaa7a9a8a7a6a6a6a7a8a9a8a6a7a09d9a94908a837c746d675e574d453b32291e150a0000000000000013202c3946535f6c7986929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f978a7d7164574a3e3124170b000b1724313e4a5764717d8a979f9f9f9f9f9f9f9f9f9f9f9f9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c10030000000000000000000000000000000000000000070f161b1f22232c2b2a2928272625323e4b5865717e8b98a4a396897c706356493d3025262728292a2b2c21201d19130c040000000000000000000000000000000508131e28323a47535f6a73808d96a1aa9e93897d70665c5d67717e8b949faba1968d80736a5f53473e32281e13080500000000000000000000000000000000000407090a13131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130a0907040000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e1114142020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202013110d07010000000000000000000000000000000000000003090e12151a1f212225282a2b2c2c2c2c2b2a29272421201e1913100d07010000000000000000000000000000000009121b22292d3031393939393939393534312c251d150b0100000000000000000000000000000000010b141d252b3033343939393939393931302d29221b12090000000000000000040e1820282e33373839393939393939393939393939393939393939393939393939393939393939393837342f2921190f0600000000000000000000000000000000000000000000000000000000000000000003090e121415191b1d1f1f201f1f1d1b191514120e09030b0e10111313131313130b0b0905010000000000000000000001080d111314202020202020201a1916130d0700000000000000000000030a0f1214151f202020202020201c13120f0b0600000000000000000000000c1926333f4c5966727f8c998f8279727071757c838a91969fa2aaa3a3a9a1978e8174685e5246392d2014060000000000000000101d2a3743505d6a7683909d9b95908b85807b76716d66615e5753504945413a37322c29241d1a15100b060000000000000000000000000000000000000000000000010b151f2a36424d56606a717e889299a2aaafa49c959087817c77726f6d6668676766676768666c6f72767b80868e939fa3aaa8a09792867c6f685e544b40342820150900000000000000000000000b151e2a343e48505a626c717c848c92989fa2a9aca8a8a09e9c9a9a999a9a9b9d9fa3ababaaa69f9c95908781796e695e574d443b30261c110600000000000013202c3946535f6c7986929facacacaea9a7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a4978a7d7164574a3e3124170b000b1724313e4a5764717d8a97989898989898989b9ea6b0aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c10030000000000000000000000000000000000000007101920272b2e2f3938373635343331313e4a5764717d8a97a4a295897c6f6256493c3132333435363738392d2c29241e160d040000000000000000000000000000020c1924303a44505a626e7c87929fa8a2988e81756b605455606c78839099a4a89f92877c6f625a50443a3024190c03000000000000000000000000000000040b101316162020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020171614100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205070813131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313060401000000000000000000000000000000000000000000000002050a0f121515181b1d1e1f20201f1f1e1c1a171413110d080401000000000000000000000000000000000000000911171d2124252d2d2d2d2d2d2d282724201a130b03000000000000000000000000000000000000020b131a202427272d2d2d2d2d2d2d2524211d17110900000000000000000000060e161d23272a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2b28241e170f070000000000000000000000000000000000000000000000000000000000000000060b0f151a1e212225282a2c2c2d2c2b2a282522211e1a1410171b1d1e202020202020181715110c060000000000000000040c13191d202d2d2d2d2d2d2d2d2625231e19120a0100000000000000060e151a1f21222c2d2d2d2d2d2d2d29201f1c17110a020000000000000000000a1623303d495663707c8998948f837e7d7e828790949ea1a19e9996979a9f9f92877b6e6154473b2d22170b0000000000000000101d2a3743505d6a7683909da7a09d98928d88837e79736e6963605b53524c47433c38352f2b261f1c17110e0802000000000000000000000000000000000000000007121d27313946525e696f7c86929aa3ababa39f928d837c756f6a6662605c545a5a5a5a5a545b606265696e747b818a9298a2a9a9a19891847a6e665c51453c31261a0e0500000000000000000007121d27303c46505a626c717e8691969fa2aaaba39f9b9796918f8e8d8d8d8d8f9092999a9ea1a9aba79f9a938d837b6e695e564c42382e23170c04000000000013202c3946535f6c7986929facb9aea49d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a978a7d7164574a3e3124170b000b1724313e4a5764717d8a8b8b8b8b8b8b8b8b8f939eaaaa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c1003000000000000000000000000000000000000040f19222b32373b3c4544434241403f3e3d3d4a5763707d8a96a3a295887b6f6255483c3d3e3f4041434445463a39352f281f160c01000000000000000000000000000a141e2935414c56616c76828f99a3a89f92867b6e61594f505b656f7c87939fa9a3999082766c62564c4135291e150a0000000000000000000000000000070f161b2022232d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2323201c16100800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090c0e10111213131312110f0d0b070705010000000000000000000000000000000000000000000000060c11151718202020202020201b1b18140f0901000000000000000000000000000000000000000001080f14181a1b20202020202020181715110c06000000000000000000000000040c12171b1d1e20202020202020202020202020202020202020202020202020202020202020201f1e1c18130d0600000000000000000000000000000000000000000000000000000000000000020a11171b1f262b2e2f32353738393939383735322e2d2b261f1c23272a2b2d2d2d2d2d2d2524211d181109000000000000040d161e24292c393939393939393933322f2a241c130a000000000000060f1820262b2e2f3939393939393939362d2b28221c140b0200000000000000000713202d3a4653606d7985929f95908b898b8f93999fa39f97918c8a8a8e9299998c7f7265544a3f33281c0f0300000000000000101d2a3743505d6a768390979d9fa7a29f9a94908a85807b75706c65605d56544e4745403937312b28231c1914100b040100000000000000000000000000000000000c18232f3943505a616e7b859198a3acaca399928b80786f6a625f585653504a4e4d4d4d4e4a505355575e61696e757e869297a2aaaaa1969082786d60574e42372b21170b0000000000000000000c18232e39424e58616c717f8a9298a0a8aba49f99928e8a8784828180808081828486898d92979ea1a8aca49f9590847b6e685e544a3f342820150a000000000013202c3946535f6c7986929facb9a99d928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8a7e7164574a3e3124170b000815222e3b4855616e7b7f7f7f7f7f7f7f7f7f818f9ba8aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c10030000000000000000000000000000000000000a16202b343d4347495251504f4e4d4c4b4a49495663707c8996a3a194887b6e615548494a4b4c4d4e4f5051524745413a31281e130800000000000000000000000006111c26303845525d68717e8b949faba1968c8073695e534749535f6a74818d97a2ab9f948b7e71685d52463d30261c110600000000000000000000000007111921272c2f303939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939302f2c27211a11080000000000000002080d101213131313131313130707040100000000000000000000000000000000000000000000000000030613131313131313131313120f0a05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005080a0b131313131313130f0e0c080400000000000000000000000000000000000000000000000003080b0d0e131313131313130b0a080500000000000000000000000000000001060b0f1111131313131313131313131313131313131313131313131313131313131313131312110f0c070200000000000000000000000000000000000000000000000000000000000000060b141b22272b31373a3b3f4244454646464543413f3b3a37312c282e33363739393939393932312e29221b120900000000010c1620282f35394646464646464646403f3b352e251c120700000000040d18222a31373a3b4646464646464646433938332d261d140a000000000000000006131f2c3845515c6774818d98a09d9896979b9fa49f99928d85807d7d818792998f8276665b5044382b1f1206000000000000000c1926323f4c5965727f858b90959b9fa3a69f9c97918c87827d78726d6862605853514b47423c38342e2a251e1b16110d0801000000000000000000000000000004101c2934404b55616c76828f97a1aaafa49a92877e736d665f58534e4946443f41404040413f4446484d53565e616c717c859298a2aca89f948d80736a5f53473e33281c10040000000000000004101c2834404b545f6a717e87939fa2aaa9a199938e86827e7a777574737373747577797c80858b91969da5afa79f9691847a6e665c50443c32261b0f040000000013202c3946535f6c7986929facb3a79a8d80808080808080808080808080808080808080808080808080808080808080808080808080807c6f6255483c2f221509000714212d3a46535f696e7272727272727272727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c10030000000000000000000000000000000000030f1b27323d464e54565f5e5d5c5b5a595857565556626f7c8995a2a194877a6e615455565758595a5b5c5d5e5f54524c433a2f24190d0100000000000000000000000b17232e38424e58606d7a85929ea6a69e9184796d60574d42414e58616d7a85929ea7a69e92857a6d61584e42382e23170c0200000000000000000000040f19232b32383b3d46464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646463d3c38332c231a10050000000000060d14191c1f1f202020202020201413110d0801000000000000000000000000000000000000000000060c1012202020202020202020201e1b161009010000000000000002080d101213131313131313090806030000000000000000000000000000000000000000000000010407071213131313131313131313120f0a050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f181d262d33373c4247484c4e505252535252504e4c4846423c3834393f43444646464646463e3d3a342d241b110600000008131e28323a414553535353535353534d4b4740372e24190d020000010c161f2a343c43474852535353535353534f46443f382f261c11060000000000000004101c2834404b55616e7b86929fa4a5a3a4a7a09d948f868079737070747d87939285796c605346392d201306000000000000000b1825313e4a57626d72797e83898e92999ea1a8a19e99928f89847f7a746f6a65605d55534d46443f3836302c27201d19130f0a0400000000000000000000000006131f2c3845515c67707d8a949fa9b0a69f93887e716c605c544e47433c3a38342e3433342d3338393c42464d525a616a6f7c86929aa4afa69f92877b6e62594f44392d20150a0000000000000006131f2c3845515c666f7c869299a4aea8a0979187817b75716d6869676766676768676d7073797e848e939fa4aca8a0969083786d60584e43372b20150a0000000013202c3946535f6c7986929facada0938679737373737373737373737373737373737373737373737373737373737373737373737373736f6a5f53473a2e2115080005121e2a36424d575f616565656565656566727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c1003000000000000000000000000000000000006131f2b37434e5860626c6b6a696867666463626160626f7b8895a2aa93867a6d606162636465666768696a6b6c605d564c4135291d11040000000000000000000003101c28343f4a54606a74818d97a1ab9f948a7e71675d51453b3c46525e68727e8b95a0aca1978e81746a60544a3f34281f1409000000000000000000000b16212b353d44484953535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534a48443d352c21160b000000000810181f25292b2c2d2d2d2d2d2d2d2d201d19130c04000000000000000000000000000000000000030a11171c1f2d2d2d2d2d2d2d2d2d2d2b27211b130a010000000000060d14191c1f1f2020202020201515120f0a030000000000000000000000000000000000000001080d1113141f202020202020202020201e1b161009010000000000000004090e1112131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130b0a0804000000000000000000000001060b0f111113131313131207060300000000000000000000000000000000000000000000000000000000000000000000060606060606060503000000020608080c0f111213131312100e0b08070502000000000000000000000000000000000000000000000000000008111a212a2f383f44464d5355585b5d5f5f605f5e5d5b5855534d46443f444b4f515353535353534b4a453f362d22180c0100010d19242f3a444c525f606060606060605957524940352a1e1307000007131d28313c464e53555f606060606060605c53504a42382d22170b00000000000000000c18232e3946525e69727f8b929b9e9f9e9b959089827b736d6763646b74818e98887b6e6255483b2f221508000000000000000916222e3a46515b62676d71777c81868c91969c9fa6a39f9b96918c86817c77716d67615f5753504a46413b38322c29241e1b15100c0700000000000000000003101c28343f4a54606d7984919ea6b0aa9e948c7f736c625a504a423c37322d2c282327272722282b2d31363b42465058606a707e88939fa8aea3998f82766c6155493c31261b0f00000000000004111d2935414b55606d79839098a3aba9a09691857d746e6964615d565b5a5a5a5a555c6063666d7179818b939aa4afa89f958c80736a5f54473d32271b0f0100000013202c3946535f6c7986929facada093867a6d676767676767676767676767676767676767676767676767676767676767676767676767625f584e43372b1f120600020e1a26313b454d53555858585858585966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c100300000000000000000000000000000000000815222e3b4754606a6f7877767574737271706f6e6d686e7b8894a1a39886796c6c6d6e6f7071727374767778796d685d5245392c201306000000000000000000030c19232b3844505c666f7c87939fa9a3998f82766c61554b403335414c56606c7883909aa4a99f93887c6f665c50443b30251a0d03000000000000000004101b27323d474f5456606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606056554f473d33271c1004000006101a222a3035383939393939393939392c29241e160d0400000000000000000000000000000000030c151c23282c3939393939393939393937332c251c1309000000000810181f25292b2c2d2d2d2d2d2d22211f1b150e060000000000000000000000000000000000040c13191d20212b2d2d2d2d2d2d2d2d2d2d2b27211b130a010000000000080f151a1d1f20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020171714110c050000000000000000040c12171b1d1e20202020201f1312100c060000000000000000000000000000000000000000000000000000000105090b0b13131313131312120f0c04090e121415191b1d1f1f201f1f1d1b181414110e0802000000000000000000000000000000000000000000000008111a232c333c41495053575f6265686a6b6c6c6c6b6a6865615f5753504a4e565b5e606060606060585650483f34291d11050004111d2935414c565d6c6c6c6c6c6c6c6c66635b52473b2f23160a00071018242f3a434e585f626c6c6c6c6c6c6c6c69605b544a3f33281c0f030000000000000007121d2a36424d56626d7380898f9292918f8a837d766e69605d5559626f7c89988a7d7063574a3d3024170a0000000000000006121e29353f4951555c60646a6f757a7f848a8f949a9fa2a8a09e98928e88837e79736e6964605c54524c48443d39352f2b261f1c18120b030000000000000006121f2b3844505c66727f8c96a0acaea2988f82776c605a50443f38302b26201f1c171a1a1a171c1f20252a30363e464e58616c73808d96a1acab9f948a7d7064584e43372b1d120700000000000613202c3945515d67737f8c95a0aaada19791847b706b615e5754524c4e4d4d4d4e4b5153545c60676d747f88939fa5afa79f92877c6f62584e43372b1d120700000013202c3946535f6c7986929facada093867a6d605a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a55534e463c31261b0f03000009141f2a333b4246484c4c4c4c4c4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c100300000000000000000000000000000000000916232f3c4956626f7c8584838281807f7e7d7c7b7a79787a8794a19f92867978797a7b7c7d7e7f8081828384867a6d6054473a2d2114070000000000000000000b151e2a36414d56606d78839099a4a99f92877c6f625a5043392f303a44505b666f7c87939faaa49a9083786d60574d42362a1f150b01000000000000000713202c38444f5960636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6361594f44382c20140700020d18222c343b414446464646464646464639352f2820160c010000000000000000000000000000000a151e262e343846464646464646464646433e372e251b1005000006101a222a303538393939393939392f2e2b2620181006000000000000000000000000000000040d161e24292c2d383939393939393939393937332c251c13090000000009121920262a2c2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2423211c171008000000000000060e161d23272a2b2d2d2d2d2d2c201f1c17110a03000000000000000000000000000000000000000000000000060c111517182020202020201f1e1c1810151a1e212225282a2b2c2d2c2b2a282521201e19140f0a040000000000000000000000000000000000000000060f1a232c353e454d535b6064696e72757778797979787674726e6964605c545660676a6c6c6c6c6c6c65625a50453a2e211509000713202c3945525d687679797979797979736d63574b3f3225190c050e19222935404b555f6a6e7979797979797979766c665b5044382b1f120600000000000000000e1925303b44515b636e737d82858684827d78706b625f57514b53606d788686867f7265584c3f3225190c00000000000000010d18232d373f434b5153586062686d73787d82888d92989da0a8a29f9b95908b85807b76706d66615e56544f4745413a37312c28231d150c030000000000000713202d3a4653606d7884919ea8b2a99f92867b6e655b50483e342e261e1b1312100c060d060b0f12131a1f252a343d46505a606d7984919ea8b0a69c8f83766a5f5347392e23180c00000000000714212d3a4754606d7a85929fa7b0a69e92857b6e696059524d47464141404040414045464b51555d606d727f8b939ea9afa3998f82766a605447392f24180c00000013202c3946535f6c7986929facada093867a6d60534d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4847433c342a20150a000000030e18212a31363a3b3f3f3f3f3f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c100300000000000000000000000000000000000916232f3c4956626f7c8991908f8e8d8c8b8a898887868583919daa9f92878385868788898a8b8c8d8e8f9091877a6d6054473a2d211407000000000000000007121d27303946525e68727f8b95a0aba1978d80746a5f53483e312728333f4a54606b74818e98a2aca0958c7f72695e52463e31271d1207000000000000000916222f3b4854606b707979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979706b6155483c2f2316090008141f2a343e464d5152535353535353535345413a32281e1308000000000000000000000000000006111c2630383f44535353535353535353534f4940372c21160a00020d18222c343b4144464646464646463c3a37312a22180e0300000000000000000000000000010c1620282f35393a4546464646464646464646433e372e251b1005000008121b242b3136383939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393931302d28221a120800000000040e1820282e3337383939393939392d2c28231c150c03000000000000000000000000000000000000000000000911181d2124252d2d2d2d2d2d2c2b28241c1f262b2e2f32353738393939383735312e2d2a251f1b150d07010000000000000000000000000000000000020b18212c353e474f575f656c71767b7f8183858586858583817f7b77716d665f58677277797979797979716c62564a3d3124170b000714212d3a4754606d7a86868686868686807366594d4033261a0d0b16202b343d45515d676e7c868686868686868682796c605346392d201306000000000000000009141f29323f49525c636b707578797875706c656059534d4544505c6674797979726d62564a3e3124180b000000000000000007111b252d31394045474e54565e61666d70767b81858b91959b9fa3a79f9d97928d87827d78736e6863605954514c47433c38342e271e150b000000000005111e2a36414c5664707d8a96a1adada1978c7f72695e53493f3628231c140c0a060300000000000306090e1419222b343e45515d67717e8a96a0acab9f94887c6f62544b4034281c100400000006131f2b37434e5866727f8c97a2adaa9e948a7d70695f574f46423b3935303433342e34383a40454b515b626d74818e97a1adab9e94897c6f62554b4035291d1004000013202c3946535f6c7986929facada093867a6d6053474040404040404040404040404040404040404040404040404040404040404040403c3a37312a22180e0400000000060f181f262a2d2e323232333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c100300000000000000000000000000000000000916232f3c4956626f7c89959d9c9b9a99979695949992919195a0aca399929091929995969798999a9b9c9d93877a6d6054473a2d21140700000000000000000c18232e39424f59616e7b85929fa7a79e92857a6d60584e43362c1f222d38424f59616e7a86929fa7a79f92867b6e61594f43392f24180c030000000000000a1623303d495663707d86868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686867d7063564a3d3023170a000d1925303b4650585d5f606060606060605f524c443a2f24190d01000000000000000000000000000c17232e38424a505f60606060606060605f5a52493e33271b0f0008141f2a343e464d51525353535353534847433c342a20150a0000000000000000000000000008131e28323a41454752535353535353535353534f4940372c21160a00040f19242d353d4245464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646463e3c39332c241a10050000010c16202a323a3f43444646464646453a38342e261e150a00000000000000000000000000000000000000000009121b22292e313239393939393939373430282c31373a3b3f4244454646464543413e3b3936302b272018130c04000000000000000000000000000000000a141d2a333e474f5961696e787e83888b8e909292939291908e8b88837e786f6a606a77848686868686867e7165584b3e3225180b000714212d3a4754606d7a8793939393938c807366594d4033261a0a141d28323d46515b606d798391989393939991847a6d665b5044382b1f12060000000000000000020d17202d37404952596063686b6c6b6864605b534f47423c3f4a545c6a6c6c6c65625b51463a2e2215090000000000000000000a131b1f272f34383d43474c52545c60646a6e747a7f84898f92999ea1a9a29f9a938f8a847f7a75706b65605d55534e4645403930271d1207000000000714202d3946525e6876828f9ca8b2ab9e9185796d60574d41382d2417110a02000000000000000000000002091019222935404b55606c7884919dabb0a69a8e8174665c5145382c1f13060000000815222e3b4754606a7884919ea9b1a79c8f82756c61574d453d36302d292427272723282c2e343a4145515b606d7a85929eaab0a69b8e8275675d5145392c1f1306000013202c3946535f6c7986929facada093867a6d6053473a34343434343434343434343434343434343434343434343434343434343434342f2e2b2620181006000000000000060e141a1e2122252526333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c100300000000000000000000000000000000000916232f3c4956626f7c8995a2a7a6a5a4a3a2a1aaa29f9e9da0a7b1aba39f9d9e9fa2aaa2a3a4a4a5a6a7a093877a6d6054473a2d2114070000000000000004101c2834404b54606b75818e98a2aca0958b7e72685d52463c31241a1c262f3d46525e68727f8c95a0aca2988e81756b61554b4035292015090000000000000a1623303d495663707c89939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393897d7063564a3d3023170a00101c2935414d5862696c6c6c6c6c6c6c6c6c5d564c4135291d110400000000000000000000000003101c28343f4a545c6c6c6c6c6c6c6c6c6c6c645a4f43372b1e12000d1925303b4650585d5f60606060606055534e463c31261b0f030000000000000000000000030c19242f3a444c52545e6060606060606060605f5a52493e33271b0f000915202b353f474e52535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534a49453e362c22170c000006121d28323c444b4f5153535353535246443f3830261c11060000000000000000000000000000000000000006111b242d343a3d3e4646464646464544403b34383c4247484c4e505252535252504e4b4746413b373229241d160d05000000000000000000000000000006111b262f3c454f59616b707b838a9095989b9d9e9f9f9f9e9d9b9895908b837c706b67798592939393938a7d7164574a3e3124170b000714212d3a4754606d7a87939f9f9f998c807366594d4033261a111c262f3a444e58626d75818e95a0aaa59f92877c6f685e544a3f33281c0f03000000000000000000050e1b252e3740474f54565c5f5f5e5c57535049413d373138424a50535f6060585651493f34291e1206000000000000000000010a0d151d23292c32383a41464a5053585f62676d72777d82878d92979d9fa7a49f9c96918c86827c77726d67625f5853514b42392e23180c000000000814212e3b4754616e7a87939facafa3998c7f72675d51453b2f261b1206000000000000000000000000000000071018242f3944505b66727e8b99a3aeac9f9285796d6053463a2d2013080000000916222f3c4955626f7c8896a1acaca095897c6f625a50453b332a25201d191a1a1a181c1f23282f353f45515d67727f8b98a2aeac9f9286796d6053473a2d201406000013202c3946535f6c7986929facada093867a6d6053473a2d2727272727272727272727272727272727272727272727272727272727272722211f1b150e06000000000000000003090e121415191926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c100300000000000000000000000000000000000916232f3c4956626f7c89959b9a999998979695949892919095a0aba39992909192989495969798999a9b9c93877a6d6054473a2d211407000000000000040d1a242c3845515c66707d89939eaaa59d9083786c60564c41342a2012141d2a36414c56606d7883919da5aa9e938a7d70675d51453c31261a0d0400000000000a1623303d495663707c89969f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f96897d7063564a3d3023170a00121f2b3844515d6974797979797979797976685d5245392c20130700000000000000000000000006121f2c3844505c66767979797979797979766c5f5346392d201300101c2935414d5862696c6c6c6c6c6c6c625f584e43372b1f120600000000000000000000000b151e2935414c565d606b6c6c6c6c6c6c6c6c6c6c645a4f43372b1e12000e1a26313d4751595e5f606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060575550483e33281c1104000b17232e3a444e565c5e60606060605f53504a42382e23170c000000000000000000000000000000000000010c18222d363f454a4b53535353535352504c454044464e5355585b5d5e5f605f5e5d5b5854524d47433d352f281f170f05000000000000000000000000000b17222d38414d57616b707d8690959d9fa7a8aaaaa39f9e9e9e9fa3a09d9590867d706d798698a29f9f96897d7063564a3d3023170a000714212d3a4754606d7a8793a0aca6998c807366594d4033261a17222d38424c56606a727f8b939ea8a79e938b7f726a60564c42382d22170b000000000000000000000009131c252e353d4448494f5253514f4a46443f382f2b2630383f44465353534c4a463f372d23180d010000000000000000000000030b12181c1f272b3036383f44464e53555d60656b70757b80858b90959b9fa3a8a19e99928e89847f7a746f6a64605c544b4034281c10040000030f1b27333f495364717e8b9aa4afac9f92867a6e61554b4033291d140a000000000000000000000000000000000007121d28333f4a54616d7a86929facaea298897d706356493d2f24190d0100000d1a2633404d596673808c99a8b2aa9d9083776a6054483e332a211a14110d080d070c1013181d242935414c55606d7985929fabaea2988a7d7164574a3e2e23170b000013202c3946535f6c7986929facada093867a6d6053473a2d201a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1515120f0a040000000000000000000000020507080c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c100300000000000000000000000000000000000916232f3c4956626f7c89908f8e8d8c8b8a898887868584839099a49f9287838485868788898a8b8c8d8e8f90877a6d6054473a2d2114070000000000010c161f2a36424d57606d7984919da5aa9e93897c6f665b50443a3022180e0b1925303b44515c66707d89939eaaa59e9184796d60574e42372b20160c01000000000a1623303d495663707c8996a3acacacb5afaca7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a396897d7063564a3d3023170a00131f2c3946525f6c7986868686868686867a6d6054473a2d2114070000000000000000000000000713202d3a4653606d788686868686868686796c605346392d201300121f2b3844515d697479797979797979766a5f53473a2e2115080000000000000000000007121d27303945525d686d78797979797979797979766c5f5346392d201300111d2a36424e59636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64615a5045392d211408000f1b27333f4b5660676b6c6c6c6c6c6c605c544a3f34281c1003000000000000000000000000000000000005111d29343f485056586060606060605f5d574f4a5153575f6265686a6b6c6c6c6b6a6864615e56544e45413a312921170f050000000000000000000000030f1b27333f49535f69707d8792989fa7aba7a09d9898929191919299989d9f9892877d707a8794aab4a396897c706356493d3023160a000714212d3a4754606d7a8793a0ada6998c807366594d403326172128333f4a545e686f7c87929fa5aaa0958e81756d62584e443a2f261c11060000000000000000000000010a131c232b33383c3d42454645423d3937332d261d1e262e34383a4646463f3e3a342d251b11060000000000000000000000000001070c10161b1e252a2e34383c43474b5154596063696e73797e83888e92989ea1a8a39f9b95918b85817c76716d665c5145382c1f1306000005121f2b3744505b6575818e9bacb6a99c8f8276685e5243392f21170b020000000000000000000000000000000000010b17222d3846525d6875828f9ca8b4aa9a8d807367564c4135291d11040005111e2a36424d576976838f9ca9b5ab998c7f7366584e43362c21180f0905010000000004070c1319242f3a45515d6774818e9aa7b4aa9b8e817468544a3f34281c10030013202c3946535f6c7986929facada093867a6d6053473a2d20140d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0908060300000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c100300000000000000000000000000000000000916222f3c4955626f7c83838281807f7e7d7c7b7a7978777887939f9e9184787879797a7b7c7d7e7f80818283847a6d6054473a2d211407000000000007131d28313a46535f69737f8c96a0aca2988e81756b60544a3f32281e100608141e2834404a54606b75828f98a2aca0968c80736a5f53473e32281e1308000000000a1623303d495663707c8996a7b1bbb5aba39f9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a96897d7063564a3d3023170a00131f2c3946525f6c7985929393939393877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693939393939386796c605346392d201300131f2c3946525f6c79868686868686867c6f6255483c2f221509000000000000000000000c18232e39424f59606d7a85868686868686868686796c605346392d201300121f2c3845525e6a7579797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979716c6155493c3023170a00111d2a37434f5c6772777979797979786d665c5044382c1f120600000000000000000000000000000000000915212e3a45505a62656c6c6c6c6c6c6c696157545c60646a6e72757778797979787674716e68626058514b433b332921170d030000000000000000000005121f2b3744505b656e7b859299a2aaaaa39f95918b888584848586888b90959e9992857b7b8894a1aea295897c6f6256493c2f231609000714212d3a4754606d7a8793a0ada6998c807366594d4033261e29333b44505b666d7a849199a3aea2989083796d605b51463d32281d140a00000000000000000000000000010a111921272c2f303538393835312d2b27221b14151c23282c2d39393932312e29231b13090000000000000000000000000000000000040a0f13191c23282b31373a4145474f54575e61676d71767c81868c91969c9fa4a7a09d98928e88837e796d6053463a2d20130700000613202d394653606c7885929eabb3a9988b7f7265564c4131271d0f050000000000000000000000000000000000000006111c2935414c5665727f8b98aab4aa9d918477685d5245392c201306000714202d3a46525e697885929eabafa399897c6f6256493d32231a0f060000000000000000000108131e2935404b5564707d8a97a9b3aa9d908377665c5044382b1f12060013202c3946535f6c7986929facada093867a6d6053473a2d201407010101010101010101010101010101010101010101010101010101010000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c100300000000000000000000000000000000000815212e3b47535f6a6f77767574737271706f6e6e6d66667885929e9d9083766b676d6e6f7071717273747576776d675d5145392c20130600000000020b18242f3a43505a616e7b86929fa8a89f92867b6e61594f42382d20160c00020c18232e39424f59616e7b86929fa8a89f92867b6e625a50443a2f24190c020000000a1623303d495663707c8995a0a9b3afa399928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d897d7063564a3d3023170a00131f2c3946525f6c7985929f9f9f9f93877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d7986939f9f9f9f9386796c605346392d201300131f2c3946525f6c79859293939393887b6f6255483c2f22150900000000000000000005101c2834404b54606b74818e979393939393939386796c605346392d20130013202c3946535f6c79878686868686868686868686868686868686868686868686868686868686868686868686868686868686868686867e7164574a3e3124170b00111e2b3844515e6b7784868686868686786d6053463a2d20130800000000000000000000000000000000000b1724313d4a56626c71797979797979787369585f666d71777b7f8183858586858583817e7b756f6a605d554d453b33291f150b010000000000000000030f1b27333f4953606c77829097a2abaaa398928b837f7b79787778797b7f83899196978f827c8895a2aea295897c6f6256493c2f231609000714212d3a4754606d7a8793a0ada6998c807366594d40332627303b454f59606c78828f96a1aba49f92857b6e675d51493f342b20160b02000000000000000000000000000000070f161c202223292c2c2b2924201f1b17110a0a11171c1f202c2d2d2524221e181109010000000000000000000000000000000000000002080d11171c1f262b2f35393d44484d53555c60646a6f747a7f848a8f939a9fa2aaa29f9a94908a8376695d5043362a1d1000000815222e3b4855616e7b8897a1adada197887b6e6255483b3022150b0000000000000000000000000000000000000000000d1924303c4855626f7b8898a2aeaca095877a6d6054473a2d211407000814212e3b4754616e7b8797a2adac9f92867a6d6053473a2d2014070000000000000000000000010d18242f3b4754616e7a8797a1adac9f9286796d6053463a2d2013070013202c3946535f6c7986929facada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c1003000000000000000000000000000000000006131f2b37434e585f626a69686766666564636261605c6a7784919d9c8f8275695c60616263646566676869696a605d554c4135291d1104000000000a141d2935404b55616c75828f98a3aca0968c7f73695e52473d2f261c0e04000007121c27303d46535e69737f8c96a0aca3998f82766c61564c4135291e140a0000000714202d3a4753606d79839097a2acac9f928780808080808080808080808080808080808080808080808080808080808080808080808080807b6e6255483b2f22150800131f2c3946525f6c7985929facaca093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929f9f9f95887b6f6255483c2f2215090000000000000000050e1b242c3845515c666f7c88939fa99f9f9f9f9f9386796c605346392d20130013202c3946535f6c798692939393939393939393939393939393939393939393939393939393939393939393939393939393939393938a7e7164574a3e3124170b000e1b2734414e5a6774818d93939398897c6f6356493c2f24190d01000000000000000000000000000000000b1825323e4b5865717e868686868686857866616a6f787e83888b8e909192939291908e8b86827c746d675e574d453b31271d1207000000000000000005121f2b3744505b65717e8a949fa9aea39892867f78726e6c656b666d6e72767d849094948c7f8c99a5afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d4033232e39424d57616b73808c949fa8a69d928a7e71695f554b40372d22190e050000000000000000000000000000000000050b101316161c1f201e1c1713120f0b060000060c101213202020191815120d06000000000000000000000000000000000000000000000000060b10151a1d24292c33383b42464b5153586062686d72787d82878d92989da0a7a69f9c9084776a5d5144372a1e1100000a1724303d4a5763707d8a96a9b3ab9e928578695f53473a2e2114030000000000000000000000000000000000000000000813202d394653606c7985929facb1a795897c6f6256493c2f231609000916232f3c4956626f7c8995a9b3aa9e918477675d5145382c1f13060000000000000000000000000714202d3946525e687885919eabaea398887b6e6255483b2f2215080013202c3946535f6c7986929facada093867a6d6053473a2d20140c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c070604010000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c10030000000000000000000000000000000000030f1b26323c464e53555e5d5c5b5a595857565554535d697683909c9b8e8174685b535455565758595a5b5c5d5e54514c433a2f24190d0100000006111b262f3845515d67717e8a949eaaa69e9184796d60574d42352b1d140a000000000b151e2a36424d57606d7984919ea6ab9f948a7e71685d52453d30261c1106000006131f2c3945515d676e7b85929aa4afa3998e81747373737373737373737373737373737373737373737373737373737373737373737373736e695f53473a2e21140800131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f22150900000000000000020c16202b37424d57606d7983919aa4afacacacac9f9386796c605346392d20130013202c3946535f6c7986929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f978a7d7164574a3e3124170b000a1724313d4a5764707d8a99a3aa998c807366564c4135291d1104000000000000000000000000000000000b1724313e4a5764717d8a939393939786796d6c707c838b9095989b9d9e9f9f9f9e9d9b99928f8781796e695e574d43392f24180c03000000000000000613202d394653606c7883909da6b0a79f92867d726c6662605b545c6062656b707a8290959286929facafa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d40332834404b545e69707d88939fa6a99f948d80736c61574d43392f251b100700000000000000000000000000000000000000000407090a0f1213120f0a0605030000000000000306071313130c0b090601000000000000000000000000000000000000000000000000000000030a0f13181d20272c3136394045464e54565e61666c70767b80858b90959ca4aa9d9084776a5d5144372a1e1100000c1926323f4c5965727f8c98a5b2a99c8f837669574d42372b1e120600000000000000000000000000000000000000000006121f2b3844505b667783909daab1a4978b7e7164584b3e3125180b000a1723303d4a5663707d8996a3b0a99c90837669554b4035291d100400000000000000000000000005111e2a36414c566a7683909da9b4aa96897c6f6356493c302316090013202c3946535f6c7986929facada093867a6d6053473a2d2019191919191919191919191919191919191919191919191919191413110d0701000000000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c10030000000000000000000000000000000000000a15202a343c43474951504f4e4d4c4b4a4948474f5b6875828e9b9a8d8073675a4d4748494a4b4c4d4e4f50514745413a31281e1308000000000b17222d38414e58606d7984919ea6ab9f948a7d70675c51453b3023190b0200000000030c1a25313b45515c67707d8a949eaba69e91857a6d60584e42382e23170b000004101d2935404b555f69707d88939fa6ab9d938b7e716a67676767676767676767676767676767676767676767676767676767676767676767625f574d42372b1e120600131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f2215090000000000000008131e28323a47535f69737f8c95a0acb6b8b9beac9f9386796c605346392d20130013202c3946535f6c7986929facacacaea9a7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a4978a7d7164574a3e3124170b000714212d3a4754606d7a86929fa99d908376685d5245392c201307000000000000000000000000000000000a1723303d4a5663707d89969f9fa994877a6d707e8690959da09e9c9b9a9b9c9ea1a9aba39f9a938e847b6e695e554b403529201509000000000000030f1c28333f4a5463707d8995a0acab9f958b7e716b605b5453504a5053555961686d798391999299a3aeafa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d4033343c45515c666e7b85929aa4aba1979082786d605a50453c31271d1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d11161c1f252a2e34383c43474c52545b6064696e747a7e838c929caa9d9084776a5d5144372a1e1100000e1b2834414e5b6774818e9aa7b3a79a8d8074675a4d4131261a0e02000000000000000000000000000000000000000000030f1c28333f4a546875818e9ba8b3a6998d8073665a4d4033271a0d000b1724313e4a5764717d8a97a4b0a89b8f8275685c4f422f24180c00000000000000000000000000010d192530424f5c6875828f9ba8b0a3968a7d7063574a3d3024170a0013202c3946535f6c7986929facada093867a6d6053473a2d26262626262626262626262626262626262626262626262626262621201d18130c040000000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c1003000000000000000000000000000000000000040e18222a32373b3c44434241403f3e3d3c3b414e5a6774818d9a988c7f7265594c3f3c3d3e3e3f40414243443a39352f281f160c01000000030f1b27333f49535f6a73808d96a19fa3998f82766c61554b4033291f100700000000000009141f2934404b55616c76828f99a39fa1978d80746a60544a3f34281c100300000c18242f39434d57616b73808c949ea8a59f92867c6f685d545a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a55534d453c31261a0e0200131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f221509000000000000030d1925303a44505a616e7b86929fa7afacabadb3ac9f9386796c605346392d20130013202c3946535f6c7986929facb9aea49d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a978a7d7164574a3e3124170b000613202c3945515d677683909ca99f92867a6d6054473a2d211409000000000000000000000000000000000a1623303d495663707c8996a3aca195887b707e8792989e9896918f8e8d8e8f91979b9fa4aca49f9691847b6e675d51453c31261a0f02000000000006121f2b3844505b6674818e9ba7b1a99d9083766d6259504a46443f4446484f565d676f7c87929fa3abb4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d40313c46505a606d78839097a2aca39991857a6e665c50483e332a1f150b00000000000000000000000000000000000000000000000000000000000004080a0a1313131312110f0b070100000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f141a1d24292c32383a41464a5053585f62676d7279808c99a69d9084776a5d5144372a1e110000101c2936434f5c6976828f9ca9b2a5998c7f7266594c3f3326190900000000000000000000000000000000000000000000000b17222d404d5a6773808d9aa6b3a89b8e8175685b4f4235281c0f000b1825313e4b5864717e8b97a4b1a89b8e8275685b4f4235281c070000000000000000000000000000081b2835414e5b6874818e9ba7b0a4978a7d7164574a3e3124170b0013202c3946535f6c7986929facada093867a6d6053473a333333333333333333333333333333333333333333333333333333332d2c29241d160d0400000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c10030000000000000000000000000000000000000007101820262b2e2f37363534333332313033404d596673808c99978b7e7164584b3e313031323334353636372d2c29241e160d040000000005121f2b3744505b656f7c87929393939392877c6e625a5043392e21170d00000000000000030c18232f3943505a616e7b86929393939393877c6f665c5044382b1f1206000007121d27313b454f59606c78828f96a0aaa39891847a6d665b504d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4847423c332a2015090000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f2215090000000000010b151f2a36414c56626c76828f98a3aca49f9ea1a9b39f9386796c605346392d20130013202c3946535f6c7986929facb9a99d928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8a7e7164574a3e3124170b0004111d2935414c5566737f8c99a9a3998a7d7164574a3e31261a0e02000000000000000000000000000000091623303c4956636f7c8996a2afa295897c7c86929996918c8784828181818285888e939aa1a9a8a0969083796d60584e43372b1f140900000000000613202d394653606c7985929eabada1978a7d70645a50443f393734383a3d444c555f6a74818e9aa7b1bdafa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d403a434e58616c74808d959fa9a59f92877d6f685e544a3f362c21180d0300000000000000000000000000000000000000000000000000000000050b10141617202020201f1e1b17120c0500000000000000000000000000000000000000000000000000000000000000000000000002080d11171c1f262a2f35383d43484c52545c60646a6e747a7e838c929caa9d9084776a5d5144372a1e110000101d2a3643505d697683909ca9b1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000061926323f4c5965727f8c98a5b2a89c8f8275695c4f4236291c0f000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2834414e5b6774818e9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6053473f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3a39352f281f160c01000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c10030000000000000000000000000000000000000000070e151b1f21222b2a29282726252425323f4c5865727f8b98968a7d7063574a3d30242425262728292a2b21201d19130c0400000000000613202d394653606c79838686868686868680736a5f53473e30271d0f05000000000000000007121d27313e47535f6973808686868686868683796d6053463a2d2013070000010b151f2a333e44505b666d7a849198a2aaa1968f82786c60594f45404040404040404040404040404040404040404040404040404040403b3a37312a21180e030000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f221509000000000007121d27313946525e68717e8b949faaa49a939297a1ad9f9386796c605346392d20130013202c3946535f6c7986929facb3a79a8d80808080808080808080808080808080808080808080808080808080808080808080808080807c6f6255483c2f22150900010d19242f3c4956626f7c8997a2ab9a8e817467574d42372b1e12050000000000000000000000000000000916232f3c4956626f7c8995a2afa396897d839098938d847f7b777574747476787c81889197a1a9a8a0958d80736a5f53473b30251a0e02000000000916232f3c4956626f7c8997a2adab9e9285796d6053463f332d2b282c2d323a434e58626e7b88959fabb8afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d40414b555f6a717e8a929da7a89e938c7f726b60564c42382e241a0f06000000000000000000000000000000000000000000000000000000000810171c2023242d2d2d2d2b2a28231e170f06000000000000000000000000000000000000000000000000000000000000000000040a0f13191c22282b3136394045474e54565e61666d70767b80858b90959ca4aa9d9084776a5d5144372a1e110000111e2a3744515d6a7783909daab0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1a99c908376695d5043362a1d10000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d60534c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4745413a31281d1307000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c1003000000000000000000000000000000000000000000040a0f1315161e1d1c1b1a19181724313e4a5764717d8a9795897c6f6256493c2f231718191a1b1c1d1e1413110d080100000000000005121f2b3744505b656c7679797979797979736e64584e43352c1e150b000000000000000000010b151f2b37424d57636e7379797979797979776d665c5044382b1f1206000000030d182128333f4a545d686f7c86929fa4a89f948c80736b61574d43392f343434343434343434343434343434343434343434343434342f2e2b2620180f06000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f22150900000000020b18232f39434f59616d7a85929ea6a99f938785929eab9f9386796c605346392d20130013202c3946535f6c7986929facada0938679737373737373737373737373737373737373737373737373737373737373737373737373736f6a5f53473a2e21150800000813202d394653606c7985929eab9e918478695f53463a2d2114060000000000000000000000000000000916222f3c4955626f7c8895a2afa89c8f828f9593888079726e6969686768696a6f747d859197a2ada79f92877c6e62574d42362a1e1205000000000c1926323f4c5965727f8c98a9b3a79b8e8174665c50443828221f1c1f2028313c47535f6a7683909da9b6afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d3f45515d676f7c86929fa4aaa0968f81756d62594f443b30261c12080000000000000000000000000000000000000000000000000000000008111a22282d3031393939393837342f2821180f05000000000000000000000000000000000000000000000000000000000000070c10151b1e24292d33383b42464b5153586062686d73787d82888d92989da0a7a69f9c9084776a5d5144372a1e110000111e2b3844515e6b7784919eaaafa396897c706356493d3023160a00000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1aa9d9083776a5d5044372a1d11000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d605959595959595959595959595959595959595959595959595959595959595954514b433a2f24180d010000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c100300000000000000000000000000000000000000000000000306080911100f0e0d0c0b1623303d495663707c899694877b6e6154483b2e21150b0c0d0e0f1011070604010000000000000000030f1b27333f49535b60696c6c6c6c6c6c6c67645c52463c31231a0c0300000000000000000000030d1a26313c45525c63666c6c6c6c6c6c6c6a605c544a3f34281c100300000000060f17222d38424c565f6a717e8b929da7a69f93887d70695f554b40352927272727272727272727272727272727272727272727272722211e1a150e0600000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f221509000000000a141d2934404b55606b74818e97a1ada1978e8183909da99f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d676767676767676767676767676767676767676767676767676767676767676767676767625f584e43372b1f1206000006121f2b3844505b6675828e9ba8a196887b6e6155483b2e23170c0000000000000000000000000000000916222f3c4955626f7c8895a2afaa9e948f9493887e736d67615e575b5a5b5860626b6f7c85929ea6afa3998e8175695e52463a2d201408000000020f1b2835424e5b6875818e9ba8b5ab988b7e7165544a3f342817121012161f2b37434e5866727f8c99abb5afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366595049515b606d79849198a2aea29891847a6d605b51473d32291e150a0000000000000000000000000000000000000000000000000000000005101a232c33393c3d464646464543403a332a21170c01000000000000000000000000000000000000000000000000000003090e12181c1f262b3035383f44464d53555d60656a6f757a7f848a8f949a9fa2aaa29f9a948f8a8276695d5043362a1d100000121f2b3845525e6b7885919eabafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0aa9e9184776b5e5144382b1e11000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6666666666666666666666666666666666666666666666666666666666666666605d554b4135291d11040000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c10030000000000000000000000000000000000000000000000000000000403020100000915222f3c4855626f7b889598867a6d6053473a2d201407000102030304000000000000000000000000000b17222d38414950535d606060606060605a58524a40332a20110800000000000000000000000009151f2a33404a52585a606060606060605d53504a42382e23170b00000000000006111c262f3a444e58616c74808d959fa9a49a92857b6e675d51453f342b20171a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1514120e09030000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f22150900000006111b262f3845515c67707d89939ea9a69e91857a84919daa9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d605a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a55534e463c31261b0f030000030f1c28333f4a5465717e8b98a8a8988b7e7265544a3f34281c100300000000000000000000000000000916222f3c4955626f7c8895a2afb0a69e9c958c80736c605c55524d4e4e4e4e5459606a717e8a949fabab9f92877b6e6154483b3025190e02000005111d2a36414c566a7784909daaafa499887b6f6255483c2e23170603060d1a26313c4956626f7c8999a3afafa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c80736b605b5358626d75818e96a0aaa49f92867c6f675d51493f352b20170c03000000000000000000000000000000000000000000000000000000000b17222c363e44494a5353535352504b453c33281e1207000000000000000000000000000000000000000000000001040b10141a1d23282c32373a41464a5053575f61676d71777c81868c91969c9fa6a7a09d98928d88837e786d6053463a2d2013070000121f2b3845525e6b7884919eabafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0aa9d9184776a5e5144372b1e11000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada09386797272727272727272727272727272727272727272727272727272727272727272726d675d5145392c2013060000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c10030000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a879a928579675d5145392c2013060000000000000000000000000000000000000006111b262f383f444650535353535353534d4c4740382e21180e00000000000000000000000000030e18212e3840474b4d535353535353535046443f3830261c1106000000000000000a141d28323c46505a606d78839097a1aba2979083796d605b51463d32291e140a0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0808060200000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f2215090000000b17222d38414e58606d7984919ea5aa9e948a7e7885919eab9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d60534d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4847433c342a20150a000000000b17222d3b4854616e7b8795a0a89b8f8275665c5044382c1f120600000000000000000000000000000916222f3c4955626f7c8895a2afb8b0a89d9083786d605a514b464241414143474f58616c76828f9ca9afa3998c7f7266564c41362a1e110500000713202d3946525e687985929facac9f9386796d6053463a2d20130600000913202d3a4653606d7986929facafa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0adab9e91847d726c655d606a727f8b939ea8a79d928a7e716a5f554c41372d23190e050000000000000000000000000000000000000000000000000000000004101c28333e48505557606060605e5c564e453a2f23170b00000000000000000000000000000000000000000001080d11161c1f252a2e34383c43474c52545b6063696e73797e83898e92999ea1a8a39f9b95908b85807b76716d665c5144382c1f12060000111e2b3844515e6b7784919eaab0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a99d9083766a5d5043372a1d10000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb2a6998c7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f796d6054473a2d2114070000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c10030000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986939184786b554b4035291d100400000000000000000000000000000000000000000a141d262d3337394346464646464646403f3c362e261c0f060000000000000000000000000000060f1c262e363b3f4046464646464646443a38342e261e140a0000000000000000020b16202a343e44515c666e7b859199a3a9a0958e81756d62584e443a30261c11060001010101010101010101010101010101010000000000000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f2215090000040f1b27333f49535f6a73808c96a0aca2988f82757985929fac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053474040404040404040404040404040404040404040404040404040404040404040403c3a37312a22180e04000000000614202d3a46525e697784919daa9f9285796d6053463a2d20130800000000000000000000000000000916222f3c4955626f7c8895a2afb9ada1968a7d71665c5045403936303432373d46505a63707d8a97a1adab9d908377685e5246392d20140700000714212e3a4754616d7a8798a2aeab9e918478675c5145382c1f1306000006131f2c3845515c667784919daaafa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0adada19691877f776d68686f7c87929fa5a99f958d80746c61584e433a2f251b110700000000000000000000000000000000000000000000000000000000000814202d3944505a61646c6c6c6c6b6860564b4034281b0f0200000000000000000000000000000000000000040c13191d20272c3036394045464e54565d61666c70757b80858b90959b9fa3a8a19e99928e89837e7a746e6a64605c544a4034281c10040000111e2a3744515d6a7784909daab0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1a99c8f8276695c504336291d10000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb9a89c918c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c877b6e6154483b2e2115080000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c10030000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d79869a9184786b554b4135291d11040000000000000000000000000000000000000000020b141b22272b2d36393939393939393433302b241c140b000000000000000000000000000000000a141c242a2f323339393939393939372d2b28231c140c02000000000000000000040e18222834404a545e69707d87929fa5a79e938b7f726a60564c42382e23170f0600000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f22150900040d1a232b3744505b656f7c87929fa8a79f92867b6e7986939fac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473a34343434343434343434343434343434343434343434343434343434343434342f2e2b2620181006000000000005121e2a36424d576774808d9aaaa298897c6f6356493c2f24190d01000000000000000000000000000916222f3c4955626f7c8895a2afb8ab9e9184786c60544a3f342f2a2527272b333e4653606c7885929eabaca095877a6e6154473b2e21140800000915222f3c4855626f7b8895aab4a99d9083766a554b4034281c1004000004101c2834404b546975828f9ca8afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0adb2a9a199928c827a6f6d7a849199a3aba1979083786d605a50463c31281e130a000000000000000000000000000000000000000000000000000000000000061623303c4955616c70797979797872685c5043372a1e07000000000000000000000000000000000000010a0d161e24292c33383b42464b5153585f62686d72787d82878d92979da0a7a49f9c96918c86817c77726d67625f5853514a42392e23180c000000101d2a3643505d697683909ca9b1a5988b7e7265584b3f3225180700000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3a89b8f8275685c4f4235291c0f000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb9ada39c999999999999999999999999999999999999999999999999999999999999999994877b6e6154483b2e2115080000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c10030000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794928679675d5145392c201306000000000000000000000000000000000000000000020a11171b1f202a2d2d2d2d2d2d2d2726231f19120b0200000000000000000000000000000000020a12191f2326272d2d2d2d2d2d2d2a201f1c17110a020000000000000000000000061018232e39424d57606b727f8c939ea7a59f92877c6f685e544a3f342821180d04000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f221509010c161f2a36414c56606c77839099a3aba0958c7f726d7a879aa4af9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473a2d2727272727272727272727272727272727272727272727272727272727272722211f1b150e06000000000000020e1a25303d4a5763707d8a98a3aa998c807366564c4135291d1104000000000000000000000000000916222f3c4955626f7c8895a2afb6ac9a8d8074665b5042382e231d1a1b1b212b3844505b6674818e9ba7b1a7978a7e7164574b3e3124180700000a1623303d495663707c8996a3afa89c8f8275695c4f422e23180c000000000c18232e414e5a6774818d9aa7afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0adbbb2aba39f948f847c78828f96a1aba49992857b6e665c51483e342a1f160c0100000000000000000000000000000000000000000000000000000002080e111724313d4a5764707d8686868684786b5e5245382b18120e09030000000000000000000000000000000a131c1f282f35393d44484d52545c60646a6f747a7f848a8f939a9fa2a9a19e9a938f8a847f7a756f6b65605d55534e4644403930271c12070000000f1c2835424f5b6875818e9ba8b3a6998c807366594d402f23180c00000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4a79a8e8174675b4e4134281b0e000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb9b5ada8a6a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a194877b6e6154483b2e2115080000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c10030000000000000000000000000000000000000000000000000000000403020101000915222f3c4855626f7b889598877a6d6054473a2d2114070001020303040000000000000000000000000000000000060b0f12131d202020202020201a1917130e080100000000000000000000000000000000000000080e1317191a202020202020201d1312100b06000000000000000000000000000007121c27303b454f59626d75818e95a0aaa39991847a6d665c50443e332a1f160c010000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f22150907121d28313946525e68727e8b949faba3999083786d6e7a8794a1b69f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473a2d201a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1515120f0a0400000000000000000914202d3a4753606d7a86929fa99d908376685d5245392c201307000000000000000000000000000916222f3c4955626f7c8895a2afafa49a897d7063544a3f30261c120e0a0f1c28333f4a5465717e8b98abb5a69a8d8073675a4d402e23180c00000a1724313d4a5764707d8a97a3b0a89b8e8175685b4e4235281b0700000000071a2633404d596673808c99a6afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0adb8b0aaa9a69e969186828f949fa8a69f93877d70695e544b40362c22180d04000000000000000000000000000000000000000000000000000001070c14191b2227313d4a5764707d8a93939185786b5e52453828231c1a140d070100000000000000000000000007121c252e313a4145474f54575e61666d71767c81868c91969c9fa4a79f9d97928d87827d78726d6863605953514b47433c38342e271e150b000000000d1a2734404d5a6773808d9aa6b3a89b8e817568554b4034291c100400000000000000000000000000000000000000000005121e2a36424d576976838f9ca9b2a5988c7f7265594c3f3226190c000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb9afa7a2a09f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f94877b6e6154483b2e2115080000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c100300000000000000000000000000000000000000000000000206080811100f0e0d0c0b1623303d495663707c899694887b6e6155483b2e22150b0c0d0e0f10110707050100000000000000000000000000000003050610131313131313130d0d0b07030000000000000000000000000000000000000000000002070a0c0d131313131313131107060300000000000000000000000000000000000b151e29333d47515b606d79839098a2aba1968f82786d605a50453c31281d13070000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070303030303030303030303030713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f2215090b18242f39434f59616e7a85929fa6a89f92877c6f666e7b8894a1ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473a2d20140d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d090806030000000000000000000006131f2c3945515d6776838f9ca99f92867a6d6054473a2d211409000000000000000000000000000916222f3c4955626f7c8895a2afac9f93867a6d6054473a2d21150a01000b17222d3c4855626f7b8899a4afa99c8f837669554b4034281c1004000b1724313e4a5764717d8a97a4b0a79a8d8174675a4e4134271b0e010000000c1926323f4c5965727f8c98a5afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0adb0a69e9c9fa2a199928f949ea6a89e948c7f736b60574d42392e241b10060000000000000000000000000000000000000000000000000000030b12181e252a2d33373d4a5764707d8a979e9185786b5e524538342e2a251f18120c0400000000000000000000020d19232e3740434c5154596063696e73797e83888e92989ea0a8a29f9a95908b85807b76706c66615e56544f4745403a37312c28231c150c03000000000c1925323f4c5865727f8b98abb5aa9d908477675c5145382c1f13060000000000000000000000000000000000000000000714212d3a46535f697885929fabb4aa968a7d7063574a3d3024170a000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb9a79d95939393939393939393939393939393939393939393939393939393939393939393877b6e6154483b2e2115080000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c1003000000000000000000000000000000000000000000030a0f1214151e1d1c1b1a19181824313e4b5764717e8a9795897c6f6256493c2f231718191a1b1c1d1e1413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17202b353f45515d676e7b86929aa4a89f948d80736c61574e433a2f2418110700000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114101010101010101010101010101013202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f22150a141d2935404b55616b75818e97a2aca1968d80746a626f7b8895a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473a2d20140701010101010101010101010101010101010101010101010101010101000000000000000000000000000004101d2935404b5566727f8c99a9a3998a7d7164574a3e31261a0e020000000000000000000000000916222f3c4955626f7c8895a2afaa9e918477675d5145392c20130300000613202d3a4653606d7986939facab9e918478675c5145382c1f1306000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e010000000c1825323f4b5865727e8b98a5afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0adaa9e948f9298a2a39f9c9ea6aaa1968f82776c60594f453b30271d12090000000000000000000000000000000000000000000000000000060d151d23293036383f44464a5764707d8a979e9185786b5e5246444039363029241d160d0600000000000000000006121e2a35404951555d60656b70757b80858a90959a9fa2a8a09d98928e88837e79736e6963605b54524c48433d39352f2b261f1c18120b030000000000091623303c4956636f7c8999a4afac9f9286796d6053473a2d22170b0000000000000000000000000000000000000000000815222e3b4855616e7b8897a2adaea298887b6e6155483b2e221508000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb9a2958b868686868686868686868686868686868686868686868686868686868686868686867b6e6154483b2e2115080000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c10030000000000000000000000000000000000000000060e151a1f21222b2a29282726252425323f4c5865727f8b98968a7d7063574a3d30242425262728292a2b21201d19130c0500000000000000000000000305060e101010101010090806030000000000000000010304060606060504030100000000000000000000000000000000000000000000000000000000000000000000000000000000050e19232935404b555f69707e88939fa6a69d928a7e716a5f554b40352923190e05000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d211c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f2215111c262f3845515d67707d8a939ea9a59e9184796d60626f7c8895a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3c4955626f7c8897a1ab9a8d817467574d42372b1e12050000000000000000000000000916222f3c4955626f7c8895a2afa89c8f827569554b4135291d1104000006131f2c3845515c677884919eabac9f9386796d6053463a2d201307000b1825313e4b5864717e8b97a4b1a79a8d8074675a4d4134271a0e010000000b1825323e4b5865717e8b98a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada99c8f82869298a3aba9aaaea39891847a6d655b50473d33291e150b0000000000000000000000000000000000000000000000000000070f181f272f343b4146495053565964707d8a979e9185786b5e5753514a46423b352f281f180f0700000000000000000a16232f3b46515b63676d72777d82878d92979d9fa7a39f9b96918b86817c76716d67615f5753504a46413a38322c29241d1a15100c07000000000000000714202d3a4753606d7a86939facaea399897d706353493f33271b0f030000000000000000000000000000000000000004111d2935414c5565717e8b98a9b3ac9f9285786d6053463a2d201307000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867979797979797979797979797979797979797979797979797979797979797979797976695e52463a2d2014070000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c100300000000000000000000000000000000000000060f1820262b2e2f37363534343332313033404d596673808c99978b7e7164584b3e313031323334353636372e2d2a251e170e050000000000000000060b0f12131b1d1d1d1d1d1d1615130f0a0400020507080b0e1011121313131211100e0b08070502000000000000000000000000000000000000000000000000000000000000000000000000071118242f39434d57616c73808d949fa8a49f92867c6e675d51453f352b20170c030000000000000000000000000000000000000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2929292929292929292929292929292929292d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f221517222d38424e58606d7984919ea5a99e938a7d70675d626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473a2d20140c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c070604010000000000000000000000000000000713202d394653606c7885919eaa9e918477695f53463a2d2114060000000000000000000000000916222f3c4955626f7c8895a2afa79a8d8174675a4e412f24180d01000004101c2834404b556a7683909da9afa49a887b6e6155483b2e221508000b1824313e4b5764717e8a97a4b1a79a8d8074675a4d4134271a0e010000000b1825323e4b5865717e8b98a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807d869299a3abb5ac9f92867c6f685d53493f352b21170c0300000000000000000000000000000000000000000000000000071019212a313940454c52535b60636669707d8a979e9185786b6763605c54524d454039312921191007000000000000000c1925323e4b57636d737a7f84898f92999ea1a9a19e99928f89847f7a746f6a64605c55534d46443f3836302c27201d18130f0a040000000000000000000613202c3945515d677784909daab4ab9a8d8073655b5044372b1f140a000000000000000000000000000000000000010c13202c3945515d6775828e9ba8b5a89c8f8275665c5044382b1f1206000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e12050000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c1003000000000000000000000000000000000000030e18222a31373a3b44434241403f3e3d3c3b414e5a6774818d9a998c7f7266594c3f3c3d3d3e3f40414243443a3936302920170c020000000000020a11171b1f202729292929292922221f1b150e090e111414181a1c1e1f20201f1f1e1c1a181514120e0904010000000000000000000000000000000000000000000000000000000000000000000007121d28313c45505a606c78828f96a1aaa2989183796d605b51473d33291e150b0000000000000000000000000000000000000000000000131f2c3946525f6c7985929facada093877a6d6054473a36363636363636363636363636363636363636363a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f22151c28333f4a545f6a73808d96a1aca2978e81756b6155626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473a2d2019191919191919191919191919191919191919191919191919191413110d07010000000000000000000000000005121f2b3744505b6575818e9baca096887b6e6155483b2e23170c0000000000000000000000000916222f3c4955626f7c8895a2afa6998c807366594d4033261a07000000000c18232e424f5c6975828f9ca8b6ac95897c6f6256493c2f231609000b1724313e4a5764717d8a97a4b0a79a8d8174675a4e4134271b0e010000000c1825323f4b5865727e8b98a5afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c80737d879299a4aca6998c80736a60584e453c332a21170f05000000000000000000000000000000000000000000000000060f19222b333c434b51565e61656c6f7375777e8a979e9184787674706d66615e57514b433b332b22190f060000000000000d192633404c5966737f868b91959b9fa3a69f9c97918c86827d78726d68625f5853514b46423b38332d2a251e1b16110d0701000000000000000000000004101d2935404b556773808d9aa9b3ab9e9184786c6053463c2f261b1106000000000000000000000000000000000007131d28333f4a54606d7a86929facb1a7988b7f7265544a3f34281c1003000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d60606060606060606060606060606060606060606060606060606060606060605f524d453b30251a0e020000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c10030000000000000000000000000000000000000a15202a343c43474851504f4e4d4c4b4a4948474f5b6875828e9b9a8d8073675a4d4748494a4b4c4d4e4f50514746413a32291e130800000000020b141b22272b2d343636363636362f2e2b262019141a1e20212527292b2c2c2d2c2c2b29272421211e1a14110d08020000000000000000000000000000000000000000000000000000000000000000010c161f2a333e44505b666d7a849198a3aaa0958e81756d62594f453b30271c120700000000000000000000000000000000000000000000131f2c3946525f6c7985929facada093877a6d605447434343434343434343434343434343434343434343434653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f221a242b3844505b666f7c87929fa8a69f92857a6e615956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473a2d26262626262626262626262626262626262626262626262626262621201d18130c04000000000000000000000000030f1b27333f495364717e8b9aa4a8988b7e7265544a3f34281c100300000000000000000000000916222f3c4955626f7c8895a2afa5988b7f7265584c3f3225190c00000000071b2835424e5b6875818e9ba8b0a396897d7063564a3d3023170a000a1724303d4a5763707d8a96a3b0a89b8e8175685b4e4235281b07000000000c1926323f4c5965727f8c98a5afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c8073717e87939aa4ab9e92857c6f6a5f574d453b332921170e0500000000000000000000000000000000000000000000040d18212b343c454d555c60686e73787c7f828486929fa196898482807d79746e69605d554d453d342b21180d030000000000101d2a3743505d6a768390989da0a8a29f9a948f8a84807b75706c65605d56544e4745403936312b28221c19130f0a040100000000000000000000000000010d18242f3d495663707c8997a1adaca196897d7063584e41382d22170f06000000000000000000000000000000071118242f3844505b66717e8b98a2aeaca095887b6e6155483b2e23170b00000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d60535353535353535353535353535353535353535353535353535353535353534846423b33291f1409000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c10030000000000000000000000000000000000020f1a26313c464e53555e5d5c5b5a595857565554535d697683909c9b8e8174685b535455565758595a5b5c5d5e54524c443a3025190d010000000a141d262d333739414343434343433c3b37322a2220252a2d2e313436373939393938373634312e2d2a25201d19130d070100000000000000000000000000000000000000000000000000000000000000040d182128333f4a545e686f7c86929fa5a79e938c7f726b60574d42392e23181006000000000000000000000000000000000000000000131f2c3946525f6c7985929facada093877a6d60544f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f53606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f221f2a36424d57606c78839099a3ab9f948b7e71685e5256626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473a333333333333333333333333333333333333333333333333333333332d2c29241d160d040000000000000000000000000b17222d3b4754616e7a87939fa89b8f8275665c5044382c1f120600000000000000000000000916222f3c4955626f7c8895a2afa5988b7e7265584b3f3225180c000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a000916232f3c4956626f7c8995acb6a89b8f8275685c4f422e23180c000000000d1a2633404d596673808c99a6afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c80736c717e88939fa3a19792857c6e695f574d453b332920170e050000000000000000000000000000000000000000010c161f2a333c464e575f676d737a8084898c8f919298a3a8a197918f8d8a85817b736d675f574e463d332a1f150b0100000000101d2a3743505d6a7683909da7a09d98928d88837d79736e6963605b53524c47433c38342f2a261f1c17110d080200000000000000000000000000000000000713202d3a4653606d7985929eacb2a89c8f82756a5f53493f332721180f0802000000000000000000000003091119232935404b55606c7884919daab3a99d908477695f53463a2d1c110600000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d60534746464646464646464646464646464646464646464646464646464646463b3a36302921170d02000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c1003000000000000000000000000000000000006121f2b37434e585f626a69686767666564636261605c6a7784919d9c8f8275695c60616263646566676869696a615e564c41362a1d1105000006111b262f383f44464e5050505050504947433c34292c30363a3b3e41434445464646454443413e3b3a36312c29241e18130c0400000000000000000000000000000000000000000000000000000000000000060f17222d38424c56606a717e8b939da7a59f92877d70695e544a40342822180d040000000000000000000000000000000000000000131f2c3946525f6c7985929facada093877a6d605c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f2228313a46525e69727f8b959faba3999082776c60564c56626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3a39352f281f160c0100000000000000000000000614202d3946525e687783909daa9f9285796d6053463a2d20130800000000000000000000000916222f3c4955626f7c8895a2afa4988b7e7165584b3e3225180b000000010e1b2734414e5a6774818d9aa7b1a4978a7e7164574b3e3124180b000815222e3b4855616e7b889aa4afa99d9083766a544b4034281c10040000010e1b2734414e5a6774818d9aa7afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c8073666c727f8b919ca4a19791857b6e695f574d453b322920170e050000000000000000000000000000000000000008131e28313c464e5860696e7980868d9196999c9d9fa3aaaba9a19e9c9a97928d8680796e6960584e453b31271d120700000000101d2a3743505d6a7683909d9b95908b85807b76716d66615e5753504945413a37322c29231d1a140f0b06000000000000000000000000000000000000000006121f2c3844505c6673808d9aa4afaa9e94887c6f655b50443d332a2219140e09060400000100000406090e141a232b353d45515d67717e8a95a0acada2978b7e7265574d42362a1e0a0000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6053473a393939393939393939393939393939393939393939393939393939392e2d2a251f170f0500000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c100300000000000000000000000000000000000814212e3a47535f6a6e77767574737271706f6e6d6d66667885929e9d9083766b666d6e6f7070717273747576776d685e5246392d20130700000b17222d38414950535a5c5c5c5c5c5c55544e463c35393b4246474b4d4f515253535252514f4d4b4846423b39353029241d160d070000000000000000000000000000000000000000000000000000000000000006111c262f3a444e58626c74818e959fa9a39991857b6e665c51443e342a20160b0200000000000000000000000000000000000000131f2c3946525f6c7985929facada093877a6d696969696969696969696969696969696969696969696969696969696d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f242f3a43505a616e7b86929fa7a89f92867c6e655b504956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d60534c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4745413a31281d1307000000000000000000000005111e2a36414c566773808d9aaaa298897c6f6356493c2f24190d01000000000000000000000916222f3c4955626f7c8895a2afa4988b7e7165584b3e3225180b000000010e1a2734414d5a6774808d9aa7b1a4978b7e7164584b3e3125180b000714202d3a4753606d7a86939facab9e918478665c5145382c1f1306000004111d2935404b556976828f9ca9afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366626d727f8c929ca4a19791847b6e695e574d443b322920160e040000000000000000000000000000000000010d19242f3a434e58606a6f7b838c92989ea1a9a8aaa39f9e9e9fa3aaa8a9a29f98928d837b6f6a60574d43392f24180c03000000101d2a3743505d6a768390928e89837e79746e6a64605c54524d46443f38352f2b261f1c18120e09030000000000000000000000000000000000000000000003101c28343f4a54616e7b87939fabb0a69c9083776c60584e453c342a251e1a1312100c070e070c1013131a1f262a353d47505a606d7984919ea7b1a99f9285796d6053473b31261a0e0000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6053473a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d21201e1a140d050000000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c100300000000000000000000000000000000000815222f3b4855626e7c83838281807f7e7d7c7b7a7978777887939f9e9184787778797a7b7c7d7e7f80818283847a6d6154473a2e21140700030f1b27333f49535b6067696969696969625f584e454045474d5254585a5c5e5f5f605f5f5e5c5a5754534d4745413a352f281f191109010000000000000000000000000000000000000000000000000000000000000a141d28323c46505a606d79839097a1aba1979083786d605a50463c32281d140a00000000000000000000000000000000000000131f2c3946525f6c7985929facada093877a767676767676767676767676767676767676767676767676767676767676788693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f2935414c55616c75828f98a2aca0968c80736a5f53494956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d605959595959595959595959595959595959595959595959595959595959595954514b433a2f24180d0100000000000000000000010d1925303d495663707d8998a2aa998c807366564c4135291d1104000000000000000000000916222f3c4955626f7c8895a2afa4988b7e7165584b3e3225180b000000010e1b2734414e5a6774818d9aa7b1a4978a7e7164574b3e3124180b0006131f2c3845515c677885919eabac9f9286796d6053463a2d20130600000613202c3945515d677784919eaaafa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c8073665b636d73808d929da5a19691847b6e695e564d443a322820160d040000000000000000000000000000000004111d2935414c555f6a6f7c8590959fa2aaa69f9c98989291919298979c9fa4aaa39f9590857c6f695f554b4035291f1509000000101d2a3743505d6a76838c86817c77716d67625f5853504a46423b37332d29241e1b15100c0701000000000000000000000000000000000000000000000000000c17232e3846535f6975828e99a3afab9f948b7f726a60574e463e36302a25201f1c181b1a1b181c1f20262b31363f474f59616c74808d96a1adada2978d8073675d5145392a1f14090000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6053473a2d2020202020202020202020202020202020202020202020202020201514120e0902000000000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c100300000000000000000000000000000000000916222f3c4955626f7c88908f8e8d8c8b8a898887868584839099a49f9287838485868788898a8b8c8d8e8f90877a6e6154473b2e2114080005121f2b3744505b656c747676767676766f6a5f574d4b5153575e616467696a6c6c6c6c6b6a696764615e5754524c45403a312b231b130a010000000000000000000000000000000000000000000000000000000000020b16202b343f45515c676e7b859299a3a99f958d80746c61584e443a2f261b1106000000000000000000000000000000000000131f2c3946525f6c7985929facb6a99c8f82828282828282828282828282828282828282828282828282828282828282828f9ca9b5ac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f303845515d67707d8a939eaaa49a9184796d60584e414956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6666666666666666666666666666666666666666666666666666666666666666605d554b4135291d110400000000000000000000000813202d3a4653606d7985929fa99d908376685d5245392c201307000000000000000000000916222f3c4955626f7c8895a2afa5988b7f7265584c3f3225190c000000010e1b2834414e5b6774818e9aa7b0a4978a7d7164574a3e3124170b0004101c2934404b55697683909ca9afa399887b6f6255483c2d22170b00010714202d3a4753606d7a86939facafa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366595b636e74808d939da5a19691847b6e685e564c443a32281f160d040000000000000000000000000000030e18222c3945515d676e7c859297a0a7a8a09e94908b8886858586878a8f93999fa7a7a09792857b6e675d51453c31261a0e0000000f1b2835424e5b6875817f7a756f6b65605d55534e46443f3836302b27221b19130f0a040000000000000000000000000000000000000000000000000000000006111c2a36424d57626e7b87929fa8b0a69f92877c6f695f585046413b36312d2c282327272723282c2d31373b42465159606b717e8a929da8b1a79f92857a6d61554b4035291d10040000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6053473a2d201413131313131313131313131313131313131313131313131313080705020000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c100704000000000000000000000000000000000916222f3c4955626f7c88959b9a9a99989796959a93929190959faba39992909192989495969798999a9b9c94877a6e6154473b2e211408000613202d394653606c79808283838383837c6f695e56555d6065696e717476777879797978777674716e6966605d56514b433d352d251c130a000000000000000000000000000000000000000000000000000000000000040e19222834404b555e69707d87929fa5a79d928a7e716a5f564c41382d22170f050000000000000000000000000000000000131f2c3946525f6c7985929facb8ab9f948f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f949fabb7ac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2e38424e58606d7a84919ea6a99f93887d70675c51463c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada09386797272727272727272727272727272727272727272727272727272727272727272726d675d5145392c201306000000000000000000000006131f2c3845515c6775828f9ca89f92867a6d6054473a2d211409000000000000000000000916222f3c4955626f7c8895a2afa6998c7f7366594c4033261906000000020f1b2835424e5b6875818e9ba8b0a3968a7d7063574a3d3024170a00000c18232f414d5a6774808d9aa7b5ab978b7e716453493f33271b0f0b0e121c28333f4a5463707d899aa4afafa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c80736659525c606c77818e939ea6a09691847a6e685e564c443a31281f160d04000000000000000000000000000a15202b37434e58606d7a849197a2a9a79f969189837e7b797878797b7e828790959ea5a9a1979184796d60574d42372b1d120700000e1b2734404d59656f75726d6863605953514b47433c38342e2a251f1b17110d0801000000000000000000000000000000000000000000000000000000000000000e1a26313b47535f6974808d96a0abaea39991857b6e6a615a524c46423c3a38342e3434342e34383a3c42474d535b626b707d86929fa4aeaaa0958b7f72685e5243392f24180d010000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6053473a2d20140d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0b0a0805000000000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c1614100b0500000000000000000000000000000916222f3c4955626f7c8895a2a7a6a5a4a3a2aca49f9f9e9d9fa7b1aba39f9d9e9fa2aaa2a3a3a4a5a6a7a194877a6e6154473b2e2114080005121f2b3744505b656e7b858f8f8f8f8f857b6e685d60676d72777b7e80828485868685858482807e7b77726d68605d554f473f372e251c1209000000000000000000000000000000000000000000000000000000000000071018232e39434d57606b727f8c939ea8a49f92867c6f685d53493f332721170c0300000000000000000000000000000000131f2c3946525f6c7985929facb8b0a69f9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9fa6b0bbac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c343f4a54606a74808d96a1ada1978e81746b60554b403c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facb2a6998c7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f796d6054473a2d211407000000000000000000000004101c2834404b5565727f8b98a8a3998a7d7064574a3d31261a0e020000000000000000000916222f3c4955626f7c8895a2afa79a8d8074675a4d412e23170c000000030f1c2936424f5c6975828f9ca8afa296897c6f6356493c302316090000071824313e4b5764717e8a97a7b1a79a8e8174655b5044372b211b171a1d242b3844505b6673808d9aacb6afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d505b656c78818e949ea6a09691837a6d685e564c433a31281f160d030000000000000000000000020f1a26313b4754606a74818e96a0a9a89f9590847d76716e6c656b696e71757c838e939ea6a9a0968d8073695f5347392e23180c00000c1825313d48535d656866615e56544f4745403937312c28231c1a140f0b060000000000000000000000000000000000000000000000000000000000000000000009141f2b37424d57606d79849199a4afaba19791847c706c615e56534d494644404141414141404546494d53575f616d727d869298a2aeaca2989083786c60564c4131281d1207000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6053473a2d201a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a171714110c0500000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336292423201c171008000000000000000000000000000916222f3c4955626f7c88959d9c9b9a98979695949992919095a0aca399929091929994969798999a9b9c9d94877a6e6154473b2e21140800030f1b27333f49535e696f7c8692999c9790837a6d666d72797f83878b8d8f919292939292918f8d8a87837f7a736d676059514940372e241b0f0600000000000000000000000000000000000000000000000000000000000007121d27303b454f59636d75818f95a0aaa29891847a6d655b50443d33291e150b00000000000000000000000000000000131f2c3946525f6c7985929facb8b8b0aba9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9abb0b8b9ac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c3844505c666f7c87939fa9a69e92857a6d60594f43393c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facb9a89c918c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c877b6e6154483b2e2115080000000000000000000000000c18232e3b4855626e7b8896a1ab9a8d817467574d42372b1e12050000000000000000000916222f3c4955626f7c8895a2afa89b8f827568544a3f34281c1003000004101d2935404b556a7683909da9b4aa95887b6e6255483b2f22150800000814212e3b4754616e7b8795a0acab9e9184786c6053463e332b2722252a2f35404a54606c7884919eabb8afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d49535b666d78828f949fa6a09590837a6d685d564c433a31281f150c030000000000000000000006121f2b37434e58626f7c89939da8aca09690837a706b6561605b575e61646a6f78818e949faaa89f92867b6e62554b4034281c1004000814202c37414b53595b5954524c48433d39352f2b261f1c17110e0903000000000000000000000000000000000000000000000000000000000000000000000000030e1a26313c45515d676f7d87939fa4aea9a19691867e756e68615e575653514a4e4e4d4e4e4b515356575f62696e767f879298a2aaafa49a92867c6f665b50443a301f160c01000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6053473a2d27272727272727272727272727272727272727272727272727272727272423211c171008000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f433633302f2c28211a11080000000000000000000000000916222f3c4955626f7c8891908f8e8d8c8b8a898887868583909daa9f92878385868788898a8b8c8d8e8f9091877a6e6154473b2e21140800000b17222d38414d57606a707e87939fa0958f82786e787f858b9095979a9c9d9f9f9f9f9e9d9c9a9795908c868079706b625b514940362c21180e030000000000000000000000000000000000000000000000000000000000000b151e29333d47515b606d79839198a2aaa0968f82776c60594f453b30271d1207000000000000000000000000000000131f2c3946525f6c7985929facb8b0a8a2a09f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a1a6aeb8ac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c424d57606d78839099a4aa9e948a7e71685d52473d303c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facb9ada39c999999999999999999999999999999999999999999999999999999999999999994877b6e6154483b2e2115080000000000000000000000000714212e3a47535f6a7884919eaa9e918477695f53463a2d2114060000000000000000000916222f3c4955626f7c8895a2afaa9d908377665c5044382c1f1206000006131f2c3845515d677885919eabaea298877a6d6154473a2e21140700000714202d3a46525e697784909dabada197897d70635a50453d37332d3136394045515c66717d8a96a1adb9afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d414a545c666d79828f949fa7a09590837a6d685d554b433931271e150c030000000000000000000814212e3a47535f6a76828f9ca5afa49a91847a6d6860595553504d5254585f666d78828f98a3aea3998d8074675c5145382c1f130600040f1a252f3941484d4e4c4746413a38322c29241d1a15100c060000000000000000000000000000000000000000000000000000000000000000000000000000000009151f2935404b55606b727f8b929da4ada9a198928a817a746e696562605c545b5a5a5a5b545c606266696e747b828b9299a2aaaea39f93887e706a5f544a3f32291e0d0400000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6053473a34343434343434343434343434343434343434343434343434343434343431302d28221a12080000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f433e3f3d3c38332c231a110800000000000000000000000915222f3c4855626f7c8584838281807f7e7d7c7b7a79787a8794a19f92867978797a7b7c7d7e7f8081828384867a6e6154473b2e211408000006111b262f3b454e58616c727f8b929d9f948e817b838c92979d9fa7a8a09e9c9b9a9b9c9d9fa4a7a09d98928d847d726d635b51483e332a201509000000000000000000000000000000000000000000000000000000000000030c17212b353f45515d676e7c86929fa4a89e948c7f736b60574d43392e231810070000000000000000000000000000131f2c3946525f6c7985929facb8a89e969393939393939393939393939393939393939393939393939393939393939393959ca6b1ac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c46535f69727f8c95a0aba2988f82766c61564c41352f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facb9b5ada8a6a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a194877b6e6154483b2e21150800000000000000000000000006121f2b37434e586774818e9aaba096887b6e6155483b2e23170c0000000000000000000916222f3c4955626f7c8895a2afac9f9286796d6053463a2d20130900000714202d3a4753606d7a86939facab9f928578685e5246392d201307000005111e2a36424d5666737f8c99a3afa99c8f82766c61574f46443f414142464b515a606d7883919da8b0b8afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d40424a545c676d79829095a0a7a09590837a6d675d554b433930271e150c0300000000000000000815222f3b4855626e7b88949fabac9f93877d6f685d564f4846444246484e545c666e7b86929facab9f9285796d6053463a2d201307000009131d272f373d40423f3a3936302c27201d18120f0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18242f3a434f59626d74808d929ca3adaaa29f938e86807b76726f6d6669686767676869666d6f72777b81868f949fa3ababa39f918c7f726c61584e42382d20170d0000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d605347404040404040404040404040404040404040404040404040404040404040403e3c39332c241a100500000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f464a4c4a48443e352c231a1108000000000000000000000815212e3b47535f6a6f7877767574737271706f6e6d676e7b8894a1a39886796c6c6d6e6f7071727374757677796e685e5246392d2014070000000a141d29333c464f59626d74808d939e9d938e8690959ea2a8a19e9896918f8e8d8e8f91939a9d9fa7a29f9691877f736d635a50453c31261a0e05000000000000000000000000000000000000000000000000000000000000050f19232935414b555f6a717e8a929da6a69f93877d70695e554b40342822190e0400000000000000000000000000131f2c3946525f6c7985929facb8a2968c87868686868686868686868686868686868686868686868686868686868686868a95a1adac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f62554844505a616e7b86929fa7a79f92867b6e615a50443a302f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facb9afa7a2a09f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f94877b6e6154483b2e211508000000000000000000000000020f1a26313e4a5764717d8a99a4a8988b7e7265544a3f34281c100300000000000000000916222f3c4955626f7c8895a2afaea398887c6f6255493c31251a0d06030615222f3c4855626f7c889aa4afaa9d9083776a564c4135291d11050000020e1925303b4854616e7b87929fabab9f948a7d706a60595350494e4e4d53555d606c73808c959c9ea6b0afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d4038424b555d676d7a839095a0a79f959082796d675d554b433930271e150c0200000000000006121f2b37434e586774808d9aa6b0a89b8e82756b60564c443d3937363a3c424a545f6975818e9baba7a2978a7d7064574a3d3124170a0000020b151d252c313435332e2d2a251e1b16100d070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313d47515b606c77808c919ea1a9aea59e98928d87837f7c79777674747474747677797c7f83888e92999fa6aea8a199928b7f736d635a50463c2f261c0e050000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d60534d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4a49453e362c22170c00000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f51575957554f473e352c231a110800000000000000000006121f2b37434e585f626c6b6a696867656463626160626f7b8895a2aa93867a6d606061636465666768696a6b6c615e564c41362a1e1105000000020b17212b343e47515b606c78818f959f9d999299a0a7a49f96918b8884828181818284878b90959ea2a8a199928c7f736c61574e42372b22170b00000000000000000000000000000000000000000000000000000000000000071118242f3a434e58616c73808d949fa8a49992857b6e675c51453f342b20160b02000000000000000000000000131f2c3946525f6c7985929facada093877a797979797979797979797979797979797979797979797979797979797979788693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255484c56616c76828f98a2aba0958c7f72695e53483e32282f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facb9a79d95939393939393939393939393939393939393939393939393939393939393939393877b6e6154483b2e211508000000000000000000000000000a14212e3a4754616d7a86939fa89b8f8275665c5044382c1f120600000000000000000916222f3c4955626f7c8895a2afb4aa988b7f7265574d42362a1f161210121c2834404a5465717e8b98acb6a79b8e8174685b4e413025190d010000000914202d3a46525e6975818e99a3afa69e92857c6f6b62605b535a5b575e61676d737e8893948f949eaaafa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d403039434b555d686d7a839096a0a79f959082796d675d554b423930261e140b0200000000000815212e3b47535f6a7884919eabaca096897c6f62594f443a322d2b2a2d3038424d5763707d89999b9a99988d8073665a4d4033271a0d000000030b131a202527282621201d19130f0a04010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2b353f44505b656c747f8a92979ea6acaaa29f9a93908c898684828181808181828486898c90959a9fa3ababa49f9691877e736d635b51473e342a1d140a000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d605a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a575550483e33281c1105000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c515b63666361594f473e352c231a11080000000000000000030f1b26323c464e53555f5e5d5c5b5a595857565556626f7c8995a2a194877a6e615455565758595a5b5c5d5e5f54524c443b3025190d0100000000050f19222c353f44505b666d79839096a1a39fa3aba49a938c847f7b777675747475777a7e838a9297a1a8a39f918a7e716a5f53473e33281c10040000000000000000000000000000000000000000000000000000000000000007131d28313c46505a606d78828f96a1aba1979083796d605a50463c32281d140a000000000000000000000000131f2c3946525f6c7985929facada093877a6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f625548525d68717e8a949faaa4999083786d60574d42362c232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facb9a2958b868686868686868686868686868686868686868686868686868686868686868686867b6e6154483b2e211508000000000000000000000000000713202d3946525d687683909da99f9285796d6053463a2d20130800000000000000000916222f3c4955626f7c8895a2afb6a99c8f8376695e53463c3128201f1c1f232c3844515c6675818e9ba8b3a9988b7f7265584c3f322519080000000005121e2a36424d57626e7c87929fa7ada19791857d746f6c6568676869696e7279808893958f828f9ca8afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d40333039434c565e686e7a849196a1a79f948f82796d675c544b423830261d140a00000000000915222f3c4855626f7c8896a1adaa9e9184776a6054473d3228201f1e2026303c4753606d79868f8e8d8c8b8b8276695c504336291d100000000002090f14181b1b191413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d192327333f49535b606d737d858f949da0a7acaca49f9c989892918f8e8d8d8d8e8f919298999d9fa7acaca69f99938d847d716c635b51493f352c22180b02000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6767676767676767676767676767676767676767676767676767676767676767676764615a5045392d211408000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c5b636d72706b61594f473e352c231a110800000000000000000a15202a343c4347485251504f4e4d4c4b4a49495663707c8996a3a194887b6e615548494a4b4c4d4e4f5051524746413b32291e140800000000000007101a2328333f4a545d676e7a84919eabacafa49a93888079726e696968676869686d71767e859196a1aaa39f92867c6e625a5044392d20150a00000000000000000000000000000000000000000000000000000000000000010c161f2a333e44505c666d7a849199a3a99f958e81746c62584e443a2f261c11060000000000000000000000131f2c3946525f6c7985929facada093877a6d606060606060606060606060606060606060606060606060606060606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f62554f59606d7a85929ea6a89f93877c6f665c50453b3124232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867979797979797979797979797979797979797979797979797979797979797979797976695e52463a2d2014070000000000000000000000000005111d2935414c566673808c99aaa298897c6f6356493c2f24190d01000000000000000916222f3c4955626f7c8895a2afb9ac9f93877b6e61584e433a312d2c282b2e343f4953606d7985929eabada197887c6f6255493c2f22160900000000020e1a25303b47535f6a73808d95a0a8a9a1979188817c797674747476787b7f848d939890837e8a97a3afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d403328313a434c565e686e7b849197a1a69f948f82796d665c544a42382f261c1106000000000c1925323f4c5865727f8b98a8b2a79a8d807467584e43352b20161212151f2c3845515c677481828180807f7e7d7063564a3d3023170a00000000000004080c0e0f0c07070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071017222d384149505b636b707b828990959c9fa4acaca9aaa39f9d9c9b9a9a9a9b9c9d9fa3aaaaababa39f9b948f878079706b625a514940372e231a100600000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada09386797373737373737373737373737373737373737373737373737373737373737373737373716c6155493c3023170a000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f82766958636d727f7d706b61594f473e352c231a110800000000000000040e18222a32373b3c4544434241403f3e3d3d4a5763707d8a96a3a295887b6f6255483c3d3e3f4041424344463b3936302920170d0200000000000000081117222d38424b555e6873808c99a6b3ac9f93887e736d67615f575b5a5b565e61656c717b849198a2aea2988f82766c6155493c32271b0f0300000000000000000000000000000000000000000000000000000000000000040d182128343f4a545e686f7c87929fa5a79d938b7e716a60564c42382d22170f0600000000000000000000131f2c3946525f6c7985929facada093877a6d605453535353535353535353535353535353535353535353535353606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f625554606b74818e97a1ada1968d80746a60544a3f33291f232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e120500000000000000000000000000010d1924303c4956636f7c8998a2aa998c807366564c4135291d1104000000000000000916222f3c4955626f7c8895a2afbbafa4998d80746a5f554c433d3a383438393f44505b65717d8a97a2adab9e9285786c605346392d201306000000000009141f2b37434e58606d79839096a0a8a9a19a938e8985828181818284878c91969992867c7d8a97a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d40332628313a444c565e696e7b859197a1a69f948f82786d665c544a42382d22170b000000030f1b27333f49536875818e9ba8b4aa978a7d7064574a3d3224190d0505101c2934404b55646f74757474737271706b6054483c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f383f44515961696e757d83898f939a9c9fa2aaa7a8aaa9a7a7a7a7a7a9a9a8a6a9a29e9b99928e88827c746d676059504840372e251c11080000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb3a79a8d8080808080808080808080808080808080808080808080808080808080808080808080807e7164574a3e3124170b000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695f6a727f8c867d706b61594f473e352c231a11080000000000000006101820262b2e2f3938373635343231313e4a5764717d8a97a4a295897c6f6256493c3132333435363738392e2d2a251e170e0500000000000000000006111c28343f4a54606d7a85929eabb7aa9d91847a6d665d55534d4e4e4e4c52545a61696f7c86929fa8aa9f948a7d7064584e43372b1f13060000000000000000000000000000000000000000000000000000000000000000060f17232e38424c56606a727f8b939da7a59f92867c6f685e544a3f332821180d03000000000000000000131f2c3946525f6c7985929facada093877a6d605447464646464646464646464646464646464646464646464653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f62555c666f7d88939fa9a59e9184796d60584e42382e2117232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d60606060606060606060606060606060606060606060606060606060606060605f524d453b30251a0e0200000000000000000000000000000813202d3a4653606d7985929fa99d908376685d5245392c201307000000000000000916222f3c4955626f7c8895a2afb4aba39f92877c6e675d554f4846443f44464a5059606c7883909da9b1a79a8e8174655b5044372b1f12050000000000030f1a26313c45515c676e7b8491969fa4aca49f9b97928f8e8d8e8f9196999e9892877e717e8a97a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d4033261f28323b444d575f696f7c859298a2a69e948f81786d665c544a3f33281c0f03000005121f2b3744505b657784909daaaea298877b6e6154483b2e21150800000c18232f3943535d64686968676665646360594f44382c2014070000000000000000000000000000000000000000000406071013131313131310100d0a050000000003060809121313131313130d0c0a0702000000000000000000000000000000000a141d262d3340474f575e616b70777d82878b8f9298989a9b9d9e9e9f9f9f9e9d9d9b999797928e8a86817c766f6a605d554f473e362e251c130a000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb9a99d928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8174675b4e4134281b0e010000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f827669626e7b869292877d706b61594f473e352c231a110800000000000000060e151b1f21222c2b2a2928272625323e4b5865717e8b98a4a396897c706356493d3025262728292a2b2c21201e19140d050000000000000000000006121f2b3844505c66727f8c97a1adb8aca0968f81786c605b514842414141464750575f6a727f8c96a1ada69d9083766a6054473b2e22150900000000000000000000000000000000000000000101010101010101010101010006111c26303a444e58626d74818e95a0a9a39891847a6d665b50443e332a1f150b010000000000000000131f2c3946525f6c7985929facada093877a6d6054473a39393939393939393939393939393939393939393a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6257606d7984919aa4a99e938a7d70675d51463c30261c16232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d60535353535353535353535353535353535353535353535353535353535353534846423b33291f140900000000000000000000000000000006121f2c3844505c6675828f9ba89f92867a6d6054473a2d211409000000000000000916222f3c4955626f7c8895a2afaea39992999083796d6760595553504a5053545c606b727f8b959fabaca095897c6f6353493f33271b0f030000000000000a15202934404b555e696e7b848e939a9fa3aba9a19e9c9b9a9b9c9e9f9d9590867e70717e8b97a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d403326162029323b454d575f6a6f7c869298939393938e81786d665b5044382b1f120600000613202d394653606c7985929facab9f928578695e52463a2d201407000007121d2731414b53595b5c5b5a59585856544f473d33271c100400000000000000000000000000000000000001070c1013141d2020202020201d1c1a16110a03040a0f1215151f2020202020201a1916130d07000000000000000000000000000000020b141b2227353e454d525960636b70757b7e8285888b8d8f9091929292929191908e8c8a8885817e7a746f6a626058514b433d352d241c130a01000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000060606060e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb9aea49d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a8e8174675b4e4134281b0e010000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695f6a707e869292877d706b61594f473e352c231a0e0400000000000000040a0f1215151f1e1d1c1b1a1925323f4c5865727f8b98a5a3968a7d7063574a3d3024191a1b1c1d1e1f1414110d080200000000000000000000000713202d3a4653606d7985919ea9b3b2aca89e938d80746d625a50463d3336393e454e58606d7984919eabab9f95887c6f6255493c31251a0e02000000000000000000000000000000010507070d0d0d0d0d0d0d0d0d0d0d0d0d0d0a141e29323d46515b606d79839097a1aaa1968f82786c60594f453c31271d12070000000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca195887b6e625f69737f8c95a0aca2978e81756b61554b40342b1e1516232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d60534746464646464646464646464646464646464646464646464646464646463b3a36302921170d0200000000000000000000000000000003101c28343f4a5465727e8b98a8a3998a7d7064574a3d31261a0e020000000000000916222f3c4955626f7c8895a2afac9f928692958f827a706b6562605c545b6062666d727d86929fa7b0a69d9083776b605441382d22170b00000000000000030c18232f39434d575e696e7981878f92999b9d9e9f9f9f9e9d9b9895908a837c706c717e8b97a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d4033261a172029333c454e58606a6f7d868686868686868681796c605346392d20130600000714212e3a4754616d7a8798a2aeaa9d9084776a574d42362a1e12050000010b151f2f3941484c4e4f4e4d4d4c4b4a48443d352b21160b000000000000000000000000000000000000030b12181d1f202a2d2d2d2d2d2d2a2926221c150d0e151b1f21222c2d2d2d2d2d2d2625231e19120a010000000000000000000000000000020a1117232c333b42464f54596063696e7276797c7e808283848585868585848382807d7b7975716d68625f58544e45403a312b231b120a0100000000000000000000000b1825313e4b5864717e8b97a4aca89b8e8175685b4e4235281b0f0200000000000306060c13131313131b2734414e5a6774818d9aa7aca4978b7e7164584b3e3125180b0013202c3946535f6c7986929facacacaea9a7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69a8e8174675b4e4134281b0e010000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f82766958616c707d869292877d706b61594f473e352c20160c020000000000000000030608091211100f0e0d1926333f4c5966727f8c99a5a4978a7d7164574a3e3124170d0e0f1011130807050100000000000000000000000000091623303c4956636f7c8997a1adb2a8a19ea19d928b7f726c61584e453c322d333c44515c66727f8c99a7b1a79a8d807367574d42362a1e12050000000000000000000000000002080d1113141a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a17202b343f45515c676e7b859299a4a89f948d80736c61574d43392f2418100700000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2120202020202020202020202020202020202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca194887b6e61626e7b86929fa8a69f92857b6e61594f433a2f22190c16232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473a393939393939393939393939393939393939393939393939393939392e2d2a251f170f0500000000000000000000000000000000000c17232e3b4855616e7b8896a0ab9a8d817467574d42362a1e12050000000000000916222f3c4955626f7c8895a2afa6998c7f8c94948f847d76726f6d666b666c6e72787f879298a3aea99f948a7e7164594f442f261b1106000000000000000007121d27313b454d575e676d747c82868b8e909192929291908e8b88837e786f6a64717e8b97a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0e17212a333c464e58606b6f7979797979797979756c665b5044382b1f120600000815222f3b4855626e7b8895aab4a99c8f8276695c4f4330251a0e02000000030d1d262f363c4041424141403f3e3d3c38332b231a0f050000000000000000000000000000000000030d151d24292c2d363939393939393736322d271f161820262b2e2f3939393939393933322f2a241c130a0000000000000000000000000000000006111a202930363d44484f54565e6165666d6f7174757778787979787877767573716f6d6664605d56534e47433d352f281f191109000000000000000000000000000b1825313e4b5864717e8b979f9f9f9b8e8175685b4e4235281b0f02000000060b0f12131920202020201b2734414e5a6774818d9a9f9f9f978b7e7164584b3e3125180b0013202c3946535f6c7986929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9a8e8174675b4e4134281b0e010000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276696464646b707d859292867d706b61594f473d32281e130800000000000000000000000006050403020d1a2633404d596673808c99a6a4978b7e7164584b3e3125180b02030405060000000000000000000000000000000005111d2935414c566773808d9aa9b2a8a0969196a19f93877e706a60574d443a312834404a54616e7b8795a0acaa9e918477695e53463a2d211407000000000000000000000000050c13191d2021272727272727272727272727272727272727272934404b555e69707d87939fa6a69f93887d70695f554b40352922190e05000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114131313131313131313131313131313202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca194877a6e616c76828f98a3ab9f948b7e72685e52473e31281d100916232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d21201e1a140d050000000000000000000000000000000000000614212d3a46535f697784919eaa9e918477695f53463a2d2114060000000000000916222f3c4955626f7c8895a2afa396897d828f97969189837f7b79787778797b7f848b9299a3aaaaa2978f82766c6155473d321d140a000000000000000000010b151f29333b454d555d606a6f757a7e8183858586858583817f7b77716d665f64717e8b97a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d0f18212a343c464f5960636c6c6c6c6c6c6c6c68605b544a3f33281c0f030000091623303c4956636f7c8996a2afa89b8e8275685b4f4235281c0900000000000b141d252b303335363534333231302f2c27211a11080000000000000000000000000000000000020c151f272f35383a4346464646464643423e3831281f222a31373a3c45464646464646403f3b352e251c120700000000000000000000000000000000080e171f252a33383d44484d5254545c60626567686a6b6b6c6c6c6b6a6a68666462605c5454524c47433c383229241d160d0700000000000000000000000000000b1825313e4b5864717e8b93939393938e8175685b4e4235281b0f0200020a11171c1f20262c2d2d2d2c202734414e5a6774818d93939393938b7e7164584b3e3125180b0013202c3946535f6c79869293939393939393939393939393939393939393939393939393939393939393939393939393939393938e8174675b4e4134281b0e010000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276717171717171717c859292867d706b61594f443a3024190d01000000000000000000000000000000010d1a2734404d5a6773808d9aa6a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000713202d3946525d687784919daaaca09691849197a19992867c6f695f564c43392f2e3946535e697784919daaaca096877b6e6154483b2e2115080000000000000000000000050e171e252a2d2e34343434343434343434343434343434343434342f39434d57606b737f8c939ea8a49a92857b6e675d51453f342b20170c030000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070606060606060606060606060713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca094877a6d68717e8b949faaa3999083776c60564d41352c1f160c0916232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473a2d2020202020202020202020202020202020202020202020202020201514120e09020000000000000000000000000000000000000005121e2a36424d576774818d9aaba096887b6e6155483b2e23170b0000000000000916222f3c4955626f7c8895a2afa3968a7d7b8592999e95908b888685848486888c91959fa3abaaa29892857b6e615a5045352b210b0200000000000000000000030d172129333b434b51586062686e71747678797978787674726e6964605c5464717e8b97a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d060f18222b343d474f54565f606060606060605b53504a42382d22170b0000000a1723303d4a5663707d8996a3b0a79a8e8174675b4e4134281b0e0100000000020b131a202427282928272625252322201c160f080000000000000000000000000000000000000a141e27313940454750535353535353504e4a433a31212a343c434748525353535353534d4b4740372e24190d0200000000000000000000000000000000050d141a21272c33383b4246474a505355585a5c5d5e5f5f5b60666c6c6c6c6c6a5c544a4745413a37312b272018130c040000000000000000000000000000000b1825313e4b5864717e868686868686868175685b4e4235281b0f00060b141c22282b2d333939393939382b34414e5a677480868686868686867e7164584b3e3125180b0013202c3946535f6c7987868686868686868686868686868686868686868686868686868686868686868686868686868686868686868174675b4e4134281b0e010000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f90837e7d7d7d7d7d7d7d7e7f869392867d706b61564c4135291d1105000000000000000000000000000000010e1b2734414e5a6774818d9aa7a5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000714212e3a4754616d7a8796a0acaa9e91847b859298a29892857b6e685e554b42382d36424d576774818d9aa7b2a8978a7e7164574b3e3124180b00000000000000000000020c1720293036393a4040404040404040404040404040404040404040404040454f59606c77828f96a0aaa2979083796d605b51463d32291e150a0000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca093867a6d6d7a85929ea6a89f92867c6e655b50443b30231a0d040916232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473a2d20141313131313131313131313131313131313131313131313131308070502000000000000000000000000000000000000000000020e1a26313d4a5764707d8a99a3a8988b7e7265544a3f34281c100300000000000916222f3c4955626f7c8895a2afa4978a7d717d8792989f9d9899929191919298989da0a8aba79f9892867d70695f53483e3323190f000000000000000000000000050f172129313a40454e54565e6164686a6b6c6c6c6b6a6865615f5753505864717e8b97a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d00061019222b353d43484952535353535353534e46443f382f261c11060000000a1724303d4a5763707d8a96a3b0a79a8d8174675a4e4134271b0e01000000000001090f14181a1b1c1b1a1a1918171614100b0500000000000000000000000000000000000006111c263039434b51535d6060606060605d5b554d433829333c464e53555f6060606060605957524940352a1e1307000000000000000000000000000000000002090e161c21272c30363a3b3f4446494b4d4f5051575f666c72797979797975665c504439352f2b26201b160d0701000000000000000000000000000000000a1724303d4956626c7179797979797979756f65594d4034271b0e090f181d262d3338393f4646464646453834404c58646e7479797979797979716c6256493d3024170a00121f2c3845525e6a757979797979797979797979797979797979797979797979797979797979797979797979797979797979797979746f64594c4033271a0d010000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f95908a8a8a8a8a8a8a8a8a8c93999892867d70685d5246392d201307000000000000000000000000000000020e1b2835414e5b6874818e9b9f9f998c807366594d4033261a0d000000000000000000000000000000000000000000091623303c4956636f7c8996a8b2a89b8e81757c869299a19791847a6d675c544a3f33313e4b5865717e8b98a4b1a6998d8073665a4d4033271a060000000000000000000008131e29323a4146474d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d505b656d7a849198a2a9a0958e81756d62594f443b30261c110600000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca39986796d75818e97a2aca0968c80736a5f53493f32291f1108000916232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473a2d20140d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0b0a080500000000000000000000000000000000000000000914212d3a4754606d7a86929fa89b8f8275665c5044382b1f120600000000000916222f3c4955626f7c8895a2afa4978a7e71707d8690959d9fa39f9e9e9e9fa3aaa9a8a79f9d9590867d706b60574d42362c22110700000000000000000000000000050f171f282f353d43474c5254585b5d5e5f5f5f5e5d5b5855534d464b5864717e8b97a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d0000071019232b32383b3c4646464646464646423938332d261d140a000000000a1724303d4a5763707d8a96a3b0a79a8d8174675a4e4134271b0e010000000000000003070909131211100f0e0d0a09070400000000000000000000000000000000000000091317232e38424b555d60696c6c6c6c6c6c6a665f554a3e323b454e585f626c6c6c6c6c6c6c66635b52473b2f23160a00000000000000000000000000000000000000050b10161c1f252a2d2e34383a3c3e444d525b62696e787f8686868687796d6053463a2d241e1b150f0a040000000000000000000000000000000000000815212d3945505a62646c6c6c6c6c6c6c68655d53483d3124180d1419212a2f383f44464c535353535352443f3848535c64676c6c6c6c6c6c6c64625a5045392d21150800111d2a36424e59636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645d53483c3024180b000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f9393939393939393939393979fa4a39892857a6d6154473a2e211407000000000000000000000000000000020f1c2835424f5b6875828e939393938d8073675a4d4034271a0d0100000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1a6998c7f73707e87939fa0969083796d665b50443f363c4956636f7c8996abb5a89c8f8275695c4f422e23170b000000000000000000010d1925303a444c52545a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a535d686f7c86929fa4a79e938b7f726b60564c42382e23170c00000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929fac9f928679707d89939ea9a59d9184796d60584e41382d20170d00000916232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473a2d201a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a171714110c050000000000000000000000000000000000000613202c3945515d677683909ca99f9285796d6053463a2d20130800000000000916222f3c4955626f7c8895a2afa4978a7e716b707c838a9095989b9d9e9f9f9f9e9d9b9895908a837b706b60594f453b31241a10000000000000000000000000000000050d161d242932373b4146474b4e505252535252504e4c4846423e4b5864717e8b97a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d00000007101921272c2f303939393939393939352d2b28221c140b02000000000a1723303d4a5663707d8996a3b0a79a8e8174675b4e4134281b0e010000000000040a0f131516201f1e1d1c1b1a171614100b050000000000000000000000000000000009121b2528343f4a545d676d767979797979797671665b4e423b444d575f6a6f78797979797979736d63574b3f3225190c000000000000000000000000000000000000000000050b1014191e202429323a414650565e616d727b828c929992877e71665c5044382b1f130f0a04000000000000000000000000000000000000000005111d29343e48505658606060606060605b59534b41372c200e171f252a333b424a5053595f6060605f5e504a42414a53585a60606060606060585650483e34291d1105000e1a26313d4751595e5f606060606060606060606060606060606060606060606060606060606060606060606060606060606060605b59534a41362b201408000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828686868686868686868686868b93999992877e70685d5246392d20130700000000000000000000000000000003101c2936434f5c6976828686868686868074675a4e4134271b0e0100000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b1a4978a7e716c727f8b929d9f958f81786c605b51483e3b4754616e7a8799a4afaa9d9084776a544a3f34281c1003000000000000000005111d2a36414c565e6167676767676767676767676767676767676767676767676767676767676a717e8a929daba59f92877d6f685e544a3f34281c1003000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929fac9f9285797984919ea5a99d93897d70675c51463c2f261b0e0500000916232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473a2d27272727272727272727272727272727272727272727272727272727272423211c171008000000000000000000000000000000000004111d2935414c5566737f8c99a9a297897c6f6356493c2f24190d01000000000916222f3c4955626f7c8895a2afa4978b7e71646a6f787e83888b8e909192929291908e8b88837e766e6960594f473d33291f120800000000000000000000000000000000040c131820272b3036393b3e4143454646454543413f3b3a363e4b5864717e8b97a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d00000000070f161b1f22232c2d2d2d2d2d2d2d28201f1c17110a020000000000091623303c4956636f7c8996a2afa79b8e8174685b4e4135281b060000000000070f161b1f22232c2b2a292827262322201c160f08000000000000000000000000000008111b242d373f44505c666d798286868686868683766a5d5043434c565f696f7c85868686868686807366594d4033261a0d00000000000000000000000000000000000000000000000710191f282f353e444c525a61696e767f8690949a93877e716c61544a3f34281c100100000000000000000000000000000000000000000000000c17222d363e45494b535353535353534e4d4841392f251a19202930363f454d545b60666c6c6c6c6c6a5c544a3f41484c4e535353535353534b49453e362d22170c00000915202b353f474e5253535353535359636b6c6c6c6c6b64615a534d53535353535353534d535b60656c6c6c6c6b686157535353534e4c4841382f251a0f03000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e11000f1c2835414e5a6670767979797979797979797979797e869392877e706c61564c4135291d1105000000000000000000000000000000020f1b2835414e5a657076797979797979746e64584c4033261a0d0000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8afa396897c70636d74808d939e9e938d80746d625a50463d4653606c7986939facab9e928578665c5044382b1f120600000000000000000713202d3946525e686d7373737373737373737373737373737373737373737373737373737373737374808d99a3aea39991847a6e665c5044382c1f1206000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929fab9e918578808d96a0aca1978e81746b60554b40342a1d140a0000000916232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473a34343434343434343434343434343434343434343434343434343434343431302d28221a120800000000000000000000000000000000010d19242f3c4956626f7c8997a2a9998c807366564c4135291d1104000000000916222f3c4955626f7c8895a2afa4978b7e71645f666d71777b7e8183858586858583817e7b76716c615f574f473d352b21180d00000000000000000000000000000000000001070d151b1e252a2d2e31353738393939383735322e2d313e4b5864717e8b97a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d0000000000040a0f1315161f202020202020201b13120f0b06000000000000000915222f3c4855626f7b8895aab4a89b8f8275685c4f422d22170b0000000007101921272c2f3039383736353433302f2c27211a110800000000000000000000000007101a232d363f49525c606d78828f94939393938c807366594d434c565e686e7b85919793939992877d706356493d3023160a00000000000000000000000000000000000000000000040f19222b313a41454f565e616c717b828b92989a93887e716c615a5042382e23170b00000000000000000000000000000000000000000000000006111b242d34393d3e4646464646464642403d372f271d1e2529323b424651575f666c72797979797975665c5044383c4041464646464646463e3d39342d241b11060000040f19242d353d42454646464646525e6b757979797978706c615f57514b434646424b51575f656c71787979797873685c5046464641403c362f261d130800000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e11000d1925323d49545e66696c6c6c6c6c6c6c6c6c6c717e879392877e716c615a50443a3024190d01000000000000000000000000000000000d1925313d49545e65696c6c6c6c6c6c67645c52473c3024170b000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9aea295887b6f62606c78818f959f9d928b7f726c61584e4544505b667885929fabac9f9386796d6053463a2d20130700000000000000000714212e3a4754616d7a80808080808080808080808080808080808080808080808080808080808080808086929facaba1969082786d6053463a2d201307000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faa9d91847b87929fa8a69e92857a6d61594f43392e22180b020000000916232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d605347404040404040404040404040404040404040404040404040404040404040403e3c39332c241a1005000000000000000000000000000000000813202d394653606c7985929ea99d908376685d5245392c201306000000000916222f3c4955626f7c8895a2afa4978b7e7164545c6064696e72747678787979787675726e6964615a534d453d352b23190f060000000000000000000000000000000000000000040a0f14191e202125282a2b2c2c2c2b2a28252225313e4b5864717e8b97a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d000000000000000307090913131313131313130f0606030000000000000000000714212e3a4754616d7a8798a2aea99c8f837669544a3f33281c0f030000040f19222b32383b3c464544434241403d3c38332b231a0f0500000000000000000000060f19222c353e48515b636e74818e949ea69e948e81746e63574b4b555d686e7a849197a1a49f93877e716b6054483b2f221609000000000000000000000000000000000000000000000a16212b343d434b515961686d757e858f949f9f93887f716c625a50483e30261c11060000000000000000000000000000000000000000000000000009121b22292d3031393939393939393534312c2518202830353e444d525b62696e787f8686868687796d6053463a2d33343939393939393931302d29221b12090000000008121b242b313638393939394653606c7987868686847d756e69605c554f46454f545c60696e777e8586868685786b5f524539393433302b251d140b0100000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e11000915212c38424c545a5c6060606060605a626c717e879392877e716c615a50483e32281e130800000000000000000000000000000000000915212c38424c545a5c6060606060605a58524a41362b1f1408000000000000000000000000000000000000000003101d2a3643505d697683909ca9aea194877b6e615b666d79839096a09f93877e706a60574d444a546b7884919eabafa49a867a6d6053473a2d20140700000000000000000815222f3b4855626e7b888d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d9299a3aeb2a99f94897d7063564a3d3023170a000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faa9d9083839099a3aa9f948a7e71685d52473d30271d0f06000000000916232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d60534d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4a49453e362c22170c0000000000000000000000000000000006121f2b3844505b6675828e9ba89f92867a6d6054473a2d211409000000000916222f3c4955626f7c8895a2afa4978b7e7164585053575f6165686a6b6c6c6c6b6a6865615f57555046423b332b231a1108000000000000000000000000000000000000000000000002080e111414181b1d1f1f201f1f1d1b191825313e4b5864717e8b97a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d00000000000000000000000606060606060606020000000000000000000000000613202d394653606c7985929facaa9e918477665b5044382b1f120600000a16212b343d434849535251504f4e4d4a48443d352b21160b000000000000000000050f18222b343e47505a626d73808d939da69f948f82786d605c524a545c676d7a839096a0a49c918b7f726c61594f44382c201307000000000000000000000000000000000000000000030f1b27323d464e555d606b707a818a92979f9b918b7f726d625a50483e362c1e140a0000000000000000000000000000000000000000000000000000000911171d2124252d2d2d2d2d2d2d282724201d2429323a414650565e616d727b828c929992877e71665c5044382b27272d2d2d2d2d2d2d2524211d17110900000000000009121920262a2c2c2d2d313e4b5864717e889396918a827b736d67615953525960666d737b828b929792877e7064574a3d312d282724201a130b020000000000000000000000020507080c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e110005101b26303a42494e4f535353534e58626c717e879393877e716c615a50483e362c20160c02000000000000000000000000000000000004101b26303a42494e4f5353535353534e4c4741382f241a0e03000000000000000000000000000000000000000004111d2a3744505d6a7783909daaada194877a6e61545d676d7a849197a19992867c6f695f564c515e6b7784919eaab6a094877a6d6154473a2e21140700000000000000000815222f3b4855626e7b88959a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9fa3abb5bbb0a6968a7d7063574a3d3024170a000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929fac9f928790959faba2988f82766c61564c41352b1e150b00000000000916232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d605a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a575550483e33281c1105000000000000000000000000000000030f1c28333f4a5465717e8b98a7a3998a7d7064574a3d31261a0e020000000916222f3c4955626f7c8895a2afa4978b7e7164584b464d5355585b5d5e5f5f5f5e5d5b5855534d49453e36312a211a11080000000000000000000000000000000000000000000000000000020507080b0e101213131212100e0c1825313e4b5864717e8b97a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657784909daaac9f9285796c605346392d20130600030f1b27323d464f54565f5e5d5c5b5a5956544f473d33271c100400000000000000040e17212a343d464f59616c727f8c929ca5a0959082796d665c5044505c666d79829095a0a59d928c7f736d625a50473d32271b100400000000000000000000000000000000000000000007131f2c38434e5860676d747d858e939fa29b918b7f726d625a50483f362d241a0c0200000000000000000000000000000000000000000000000000000000060c11151718202020202020201b1b191f282f353e444c525a61696e767f8690949a93877e716c61544a3f34281c1b20202020202020181715110c060000000000000000080f151a1d1f202024303d4956626c717f8b919e948f868079706b615f5d606b6f797f868f949f93887e716c6155493c30231b1a18140f08010000000000000000000003090e121415191926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100000a141e2830383d414346464647535f6a717e879393877e716c615a50483e362c231a0e04000000000000000000000000000000000000000a141e2830383d414346464646464641403c362f261d130800000000000000000000000000000000000000000004111e2b3744515e6a7784919daaada094877a6d6154555e686e7b859298a29892857b6e685e554b5e6a7784919daaada194877a6e6154473b2e21140800000000000000000815222f3b4855626e7b8895a1a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7acaeb5acacaca3968a7d7063574a3d3024170a000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca39992999fa7a79f92867b6e615a50443a3023190c0300000000000916232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6767676767676767676767676767676767676767676767676767676767676767676764615a5045392d211408000000000000000000000000000000000b17222d3b4854616e7b8795a0ab9a8d817467574d42362a1e12050000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e4246484b4e505252535252504e4b4847423c39332a261f180f0800000000000000000000000000000000000000000000000000000000000000000204050606060504020b1825313e4b5864717e8b97a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536875818e9ba8aea398887b6e6255483b2d22170b0407131f2c38434f5960636c6b6a696867666360594f44382c201407000000000000040d162029333c464e58616b717e88939fa4a19690837a6d675d544a525c606d78818f949fa69e938d80746d635b51483e352b21160b000000000000000000000000000000000000000000000915222e3b4854606a6f79818a91979ea39c918c7f726d625b51483f362d241b12080000000000000000000000000000000000000000000000000000000000000005080a0b131313131313130f19222b313a41454f565e616c717b828b92989a93887e716c615a5042382e23170b131313131313130b0a0805000000000000000000000004090e11121315212d3945505a626d727f8b919c98928c847d756e69686d747c838c92989c918b7f726c625a5044392d20140d0b08030000000000000000000000060e141a1e2122252526333f4c5966727f8c99a5aa9d9184776a5e5144372b1e110000020c161e262c32353639393c4855626f7b869393887e716c615a50483e362c241a11080000000000000000000000000000000000000000020c161e262c3135363939393939393433302b241d140b0100000000000000000000000000000000000000000004111e2b3744515e6a7784919daaada194877a6e61544c565f696f7c869299a19791847a6d675c545e6b7784919eaaada094877a6d6154473a2e21140700000000000000000815222f3b4855626e7b88959f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f968a7d7063574a3d3024170a000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929facaba39fa3ababa0958c7f72695f53483e32281e11070000000000000916232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada09386797373737373737373737373737373737373737373737373737373737373737373737373716c6155493c3023170a000000000000000000000000000000000614202d3a46525e697784919daa9e918477695f53463a2d2114060000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e363a3b3f4143454546464543423f3b3a37312d28221a140e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000b17222d3f4c5865727f8b98a8b2aa978a7e7164544a3f33281b13101014222f3b4854606b6f79787776757473706b6054483c2f2216090000000000030c161f28323b454e58606a707d87929aa4a19791847b6e685d554b515b636e74818e939ea69e948e81776c605b51493f362c23190f04000000000000000000000000000000000000000000000916232f3c4956626f7c848e9393939393918c7f726d625b51493f362d241b12090000000000000000000000000000000000000000000000000000000000000000000000000606060606000a16212b343d434b515961686d757e858f949f9f93887f716c625a50483e30261c110600060606060606000000000000000000000000000000000001040605111d29343e48505a626d727f8c929c9f96918a827b73717a818891959f9d928c7f736d625a50483e33281c100400000000000000000000000000060f181f262a2d2e323232333f4c5966727f8c99a5aa9d9184776a5e5144372b1e11000000040c141b212528292d2e3a47535f6a73808c887e716c625a50483e362c241a120800000000000000000000000000000000000000000000040c141b212528292d2d2d2d2d2d2726241f1a130b020000000000000000000000000000000000000000000004111d2a3744505d6a7783909daaaea194877b6e6154484d57606a707e87939fa0969082796d665b5e6b7884919eabb4aa93877a6d6054473a2d21140700000000000000000815222f3b4855626e7b88939393939393939393939393939393939393939393939393939393939393939393939393939393938a7d7063574a3d3024170a000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929facb5afacafafa4999083786d60574d42362c20160c000000000000000916232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facb3a79a8d8080808080808080808080808080808080808080808080808080808080808080808080807e7164574a3e3124170b0000000000000000000000000000000005121e2a36424d576774808d9aaaa096887b6e6155483b2e23170b0000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e312d2e32353738393939383735322e2d2b261f1c170e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0aca6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000616222f3c4955626f7c8896a1ada79a8e8174665b5044382d241f1c1d1f27303c4956636f7d868584838281807d7063564a3d3023170a00000000020b151e28313a444d575f6a6f7c869299a3a29892857b6e695e564c505a626d73808d939da59f948f82786d655b504940372d241a110700000000000000000000000000000000000000000000010e1b2734414e5a67748186868686868686867f736d635b51493f372d241b1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d464e555d606b707a818a92979f9b918b7f726d625a50483e362c1e140a00000000000000000000000000000000000000000000000000000000000c17222d363f48515b636d737f8c929ca09e948f867f7d848d939aa09d938d80736d635b51483e362c22170b00000000000000000000000000030e18212a31363a3b3f3f3f3f3f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100000000020a1015191c1c1f2b37434e58636d73807e716c625a50483e362c241a1208000000000000000000000000000000000000000000000000020a1015191b1c2020202020201b1a17140e0801000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9aea295887b6f625548454e58616c727f8c929d9f948e81786c605b657885929eabaea29886796d6053463a2d20130700000000000000000815222f3b4855626e7b8686868686868686868686868686868686868686868686868686868686868686868686868686868686867d7063574a3d3024170a000000131f2c3946525f6c7985929facaca093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929facb8bbb9b2a89f93877c6f665c50453b31241a0e04000000000000000916232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facb9a99d928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8174675b4e4134281b0e01000000000000000000000000000000020e1a25303d4a5763707d8a98a3a8988b7e7265544a3f34281c100300000916222f3c4955626f7c8895a2afa4978b7e7164584b3e31252225282a2b2c2c2c2b2a282522211e1a15110c050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4aca295887c6f6255493c2f221609000714212d3a4754606d7a87939f9f9f998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000815212e3b47535f6a7884919eabab9e9185786c6053493f352f2c28292c2f39424f5966727f8c91908f8e8d8b7e7265584b3f3225180c000000000a141d273039434c565e696e7c859298a2a39992867c6f695f564d4f59626c727f8c929ca5a0959082796d665c53493f372e251b12080000000000000000000000000000000000000000000000010d1a2733404c58646e747979797979797979736d635b51493f372d251b12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c38434e5860676d747d858e939fa29b918b7f726d625a50483f362d241a0c02000000000000000000000000000000000000000000000000000000000006101b242d363f49515b636d73808d929da49e98928c8a91969fa49e938e81746e645b51493f362d241a10050000000000000000000000000009141f2a333b4246484c4c4c4c4c4c5966727f8c99a5aa9d9184776a5e5144372b1e1100000000000005090d0f0f1a26313c46525b646e73716d625a50483e362d241a120800000000000000000000000000000000000000000000000000000004090d0f101313131313130e0d0b080300000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8afa296897c6f6356493d46505a626d74808d939e9e938d80736d606c7986929facab9f928578665c5044382c1f120600000000000000000814212e3a47535f6a76797979797979797979797979797979797979797979797979797979797979797979797979797979797979706b6155483c2f231609000000131f2c3946525f6c7985929f9f9f9f93877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d7986939f9f9f9f9386796c605346392d201300131f2c3946525f6c7985929facacacacada1968d80746a60544a3f33291f120900000000000000000916232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facb9aea49d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a8e8174675b4e4134281b0e01000000000000000000000000000000000914202d3a4753606d7a86929fa89b8f8275665c5044382b1f120600000916222f3c4955626f7c8895a2afa4978b7e7164584b3e312518181b1d1f1f201f1f1d1b181514120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b979f9f9f95887c6f6255493c2f221609000714212d3a4754606d7a8793939393938c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006131f2b37434e586774808d9aa6ada1978a7d70655b5045413a383435393b424b54606b7783909d9d9c9b95887b6e6155483b2e22150800000006111b262f39424b555e686e7b849197a2a49a92877d706a60574d4f59616c717e88939fa4a19690837a6d675d544a41382d251c1309000000000000000000000000000000000000000000000000000b1824303c48535c64676c6c6c6c6c6c6c6c66635b51493f372d251b130900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222e3b4854606a6f79818a91979ea39c918c7f726d625b51483f362d241b12080000000000000000000000000000000000000000000000000000000000000009121b242d373f49525b636e74808d929da5a39f99979ea1a69e948e81786c605c524940372d241b110800000000000000000000000000020e1a26313b454d53555858585858585966727f8c99a5aa9d9184776a5e5144372b1e11000000000000000000000a15202a344049525c646765625a50483f362d241b1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978a7e7164574b3e3e48515b606c78818f959f9d928b7f726c6d7a8799a3afaa9e9184776b544a3f34281c1003000000000000000006121e2b37424e575f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6361594f44382c201407000000131f2c3946525f6c7986929393939393877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693939393939386796c605346392d201300131f2c3946525f6c7985929f9f9f9f9fa59e9184796d60584e42382e21170d0000000000000000000916232f3c4956626f7c89959f9f9f9386796c605346392d20130013202c3946535f6c7986929facacacaea9a7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69a8e8174675b4e4134281b0e010000000000000000000000000000000006131f2c3945515d6776828f9ca99f9285796d6053463a2d20130800000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180c0e101212131312100f0c08080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b9393939393887c6f6255493c2f221609000714212d3a4754606d7a86868686868686807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000030f1b26323c4855626e7b88949eaca99d9083786c605a524c4645404045474c545c66707d8995a0aaa99d918477695f53463a2d2114070000000b17222d38414a545d676d7a839196a1a49f93887e716b60584e4e58606b707e87929aa4a19791847b6e685d554b42392f261b130a00000000000000000000000000000000000000000000000000000814202b36414a53585a60606060606060605957514940372e251b13090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c848e9393939393918c7f726d625b51493f362d241b120900000000000000000000000000000000000000000000000000000000000000000009121b252d374049525c646e74808d939da59f9f9f9fa79f948f82786d665b504a40372e251b1209000000000000000000000000000005121e2a36424d575f616565656565656566727f8c99a5aa9d9184776a5e5144372b1e1100000000000000000000030e18222e37404a52585a585650483f362d241b120900000000000000000000000000000000000000000000000000000000000000000000000000010507071313131313131313080705020000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2a5998c7f7266594c3f363f44505b666d79839096a09f93877e706f7c8995abb5a99c8f8376695c50432e23170c000000000000000000020e1a26313c454e535560606060606060606060606060606060606060606060606060606060606060606060606060606060606057554f473e33281c1004000000131f2c3946525f6c7986868686868686867a6d6054473a2d2114070000000000000000000000000713202d3a4653606d788686868686868686796c605346392d201300131f2c3946525f6c798692939393939393938a7d70675d51463d30261c0f060000000000000000000916232f3c4956626f7c89939393939386796c605346392d20130013202c3946535f6c7986929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9a8e8174675b4e4134281b0e010000000000000000000000000000000004101d2935404b5566727f8c99a9a297897c6f6356493c2f24190d01000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180b0204050606060504020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e868686868686867c6f6255493c2f221609000713202c3945525d687679797979797979736d63574b3f3225190c000000000000000000000000000000000000000000000000000000000000000000000a15212e3a47535f6a76828f9aa4ab9f958c7f726c605d5653514b4b5153565e666d7983909da7ada2978b7f7265574d42372b1e12050000030f1b27333f49535c666d79839095a0a59c928b7f726c61594f4d575f6a6f7d869299a3a29892857b6e695e564c433930271d140a010000000000000000000000000000000000000000000000000000030f1a252f3841484c4e53535353535353534c4b4640372e251c1309010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a67748186868686868686867f736d635b51493f372d241b1209000000000000000000000000000000000000000000000000000000000000000000000009131c252e37404a525c606c77818e93939393939393959082796d665c544a3f382e251c13090000000000000000000000000000000714212d3a46535f696e7272727272727272727f8c99a5aa9d9184776a5e5144372b1e11000000000000000000000006101c252e3840474c4d4b4a453f362d241b120900000000000000000000000000000000000000000000000000000000000000000000000002080d11131420202020202020201514120e0902000000000000000000000000000000000a1724313d4a5764707d8a97a9b2a89b8e817568564c4136333f4a545d676d7a849197a19992867c717e8a97a4b1a79a8e8174675b4e4134281b06000000000000000000000915202a333c4247485353535353535353535353535353535353535353535353535353535353535353535353535353535353534a48443e352c21160b00000000121f2b3844515d6974797979797979797976685d5245392c20130700000000000000000000000006121f2c3844505c66767979797979797979766c5f5346392d201300131f2c3946525f6c7986868686868686868681756c61554b40342b1e150a000000000000000000000916232f3c4956626f7c86868686868686796c605346392d20130013202c3946535f6c79869293939393939393939393939393939393939393939393939393939393939393939393939393939393938e8174675b4e4134281b0e0100000000000000000000000000000000000c18242f3c4955626f7c8897a1a9998c807366564c4135291d1104000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4956626c7179797979797979766a5f53473b2e2115080004111d2935414c565d6c6c6c6c6c6c6c6c66635b52473b2f23160a0000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e58626f7c87939fa8a79f93887e746d6863605c54555d6063686e78818e95a0aca69f9285796d6053473c31261a0e02000005121f2b3744505b656d78828f959fa59d938c80736d625a504c565f696f7c859298a3a39892867c6f695f564d443a31271e150b020000000000000000000000000000000000000000000000000000000008131d262f363c40414646464646464646403e3b352e251c130a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2733404c58646e747979797979797979736d635b51493f372d251b1209000000000000000000000000000000000000000000000000000000000000000000000000010a131c252e384044505b656c7881868686868686868683796d675d544a42382d261c130a010000000000000000000000000000000815222e3b4855616e7b7f7f7f7f7f7f7f7f7f818f9ba8aa9d9184776a5e5144372b1e110000000000000000000000000a131c262e363c3f403e3d3a342d241b1209000000000000000000000000000000000000000000000000000000000000000000000000050c13191d20212d2d2d2d2d2d2d2d21201e1a140d050000000000000000000000000000000815222e3b4855616e7b8896a1adaa9d908477685e5246392d38424b555e686e7b859298a29892857b808d9aa6b4aa988b7f7265584c3f3225190c00000000000000000000030e18212a31373a3b4646464646464646464646464646464646464646464646464646464646464646464646464646464646463d3c38332c231a100500000000101c2935414d5862696c6c6c6c6c6c6c6c6c5d564c4135291d110400000000000000000000000003101c28343f4a545c6c6c6c6c6c6c6c6c6c6c645a4f43372b1e1200121f2b3844515d6974797979797979797979756f65594f433a2f22190c03000000000000000000000815222e3b4754606a6f79797979797979766c5f5346392d20130013202c3946535f6c7987868686868686868686868686868686868686868686868686868686868686868686868686868686868686868174675b4e4134281b0e0100000000000000000000000000000000000713202d394653606c7885919ea99c908376685d5245392c201306000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212d3945505a62646c6c6c6c6c6c6c625f584e43372b1f130600010d19242f3a444c525f606060606060605957524940352a1e130700000000000000000000000000000000000000000000000000000000000000000000020f1a26313c4754606a74818e96a0a9a49a9387807a74706d666a6a676d70747a828e939ea7a89f948b7e72675d5145392a1f140900000815212d3945505a606c77818e949fa69e938e81746e635b5146525e686e7b859197a2a39992867d706a5f574d443b32281f150c030000000000000000000000000000000000000000000000000000000000010b141d252b303334393939393939393933322f2a231c130a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824303c48535c64676c6c6c6c6c6c6c6c66635b51493f372d251b13090000000000000000000000000000000000000000000000000000000000000000000000000000010a131c2627333f49535b666c757979797979797979776d675d554b42392f261c140a01000000000000000000000000000000000b1724313e4a5764717d8a8b8b8b8b8b8b8b8b8f939eaaaa9d9184776a5e5144372b1e11000000000000000000000000010b141c242b30333432312e29221b1209000000000000000000000000000000000000000000000000000000000000000000000000050e161e252a2d2e39393939393939392e2d2a251f170f0500000000000000000000000000000714212d3a46535f697884919eabac9f93877a6d6154473c322f39434c565f696f7d86929aa197918483909daaaea298897c6f6356493c302316090000000000000000000000060f1820262b2e2f393939393939393939393939393939393939393939393939393939393939393939393939393939393939302f2c28211a110800000000000d1925303b4650585d5f606060606060605f524c443a2f24190d01000000000000000000000000000c17232e38424a505f60606060606060605f5a52493e33271b0f00101c2935414d5862696c6c6c6c6c6c6c6c6c68655d53473e31281d1007000000000000000000000006131f2b38434e5860626c6c6c6c6c6c6c6c645a4f43372b1e1200121f2c3845525e6a757979797979797979797979797979797979797979797979797979797979797979797979797979797979797979746f64594c4033271a0d01000000000000000000000000000000000005121f2b3744505b6575818e9bac9f92867a6d6054473a2d211407000916222f3c4955626f7c8895a2aca4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d29343e485056586060606060606055534e463c32261b0f03000008131e28323a414553535353535353534d4b4740372e24190d0200000000000000000000000000000000000000000000000000000000000000000000000a15202b37434e58606d7a849197a2a9a499938d85807d79787777787a7c81868f949ea5a9a1969082776c60554b403529180e0300000a1724303d4956626c74808d939ea69f948f81786d605c52494754616e7a849197a1a49a92877e706b60584e453c322920160d0300000000000000000000000000000000000000000000000000000000000000020b131a202427272d2d2d2d2d2d2d2d2625231e19120a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202b36414a53585a60606060606060605957514940372e251b130900000000000000000000000000000000000000000000000000000000000000000000000000000000010a1417222d38414a545b60686c6c6c6c6c6c6c6c6a605d554c433930271d140a0200000000000000000000000000000000000b1724313e4a5764717d8a97989898989898989b9ea6b0aa9d9184776a5e5144372b1e1100000000000000000000000000020b12191f2326272524211d181109000000000000000000000000000000000000000000000000000000000000000000000000020c1620283036394646464646464646463b3a36302921170d020000000000000000000000000005121e2a36424d576875818e9baaafa49a8b7e7164584e43372b313a444d57606b717e88939fa096919095a0abac9f9285796d6053463a2d201307000000000000000000000000060e151a1e21222d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2423201c16100800000000000008141f2a343e464d5152535353535353535345413a32281e1308000000000000000000000000000006111c2630383f44535353535353535353534f4940372c21160a000d1925303b4650585d5f60606060606060605b59534b42352c1f160c000000000000000000000000030f1b27323d464e5456606060606060605f5a52493e33271b0f00111d2a36424e59636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645d53483c3024180b000000000000000000000000000000000000030f1b27333f495364717e8a9aa4a3998a7d7064574a3d3124170a000916222f3c4955626f7c88959f9f9f978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222d363e45494b535353535353534947433c342a20150a000000010c1620282f35394646464646464646403f3b352e251c1207000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323c45515d676e7c859297a0a7a49f97928d89868584848586898d92989fa6a79f9791847b6e655b50433a2f2418060000000b1825313e4b5864717e8b929da5a0958f82796d665c504a43505d6a76839096a0a99f93887e716c61594f463c332a20170e0400000000000000000000000000000000000000000000000000000000000000000001080f14181a1b2020202020202020191916120d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a252f3841484c4e53535353535353534c4b4640372e251c13090100000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f38424a50535b60606060606060605d54514c433a31271e150b020000000000000000000000000000000000000b1724313e4a5764717d8a979f9f9f9f9f9f9f9f9f9f9f9f9d9184776a5e5144372b1e11000000000000000000000000000001080e1317191a181715110c060000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a41465353535353535353534846423b33291f140900000000000000000000000000020e1a26313e4a5764717e8a98a2aeac9c8f82766a5f53473f352f323c454f59616c727f8c929da09d9da0a7b1aa9c8f8275665c5145382c1f13060000000000000000000000000003090e121415202020202020202020202020202020202020202020202020202020202020202020202020202020202020171614100b0500000000000000020d18222c343b414446464646464646464639352f2820160c010000000000000000000000000000000a151e262e343846464646464646464646433e372e251b10050008141f2a343e464d515253535353535353534f4d48423930231a0d04000000000000000000000000000a16202b343d43474953535353535353534f4940372c21160a000e1a26313d4751595e5f606060606060606060606060606060606060606060606060606060606060606060606060606060606060605b59534a41362b201408000000000000000000000000000000000000000b17222d3a4754616d7a87939393938d8174675a4e4134271b0e000916222f3c4955626f7c8893939393938b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b242d34393d3e464646464646463c3b37322a22180e0400000000040d161e24292c393939393939393933322f2a241c130a00000000000000000000000000000000000000000000000000000000000000000000000000000a15202935414c555f6a6f7c8590959fa3a9a19e9a96979291909192999a9fa2aaa29f9590857b6e695e53493f31281d13070000000d1a2633404d596673808c99a4aa9d91847a6d675c544a3f45525e6b7885919ea8a5998c7f726c625a50473d342a21180e0500000000000000000000000000000000000000000000000000000000000000000000000003080b0d0e13131313131313130d0c0a06020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131d262f363c40414646464646464646403e3b352e251c130a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262f383f44464e5353535353535353504745413a31281f150c03000000000000000000000000000000000000000b1724313e4a5764717e8a93939393939393939393939393939184776a5e5144372b1e110000000000000000000000000000000003070b0d0d0b0b09050100000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a444c525f60606060606060605f524d453b30251a0e02000000000000000000000000000914202d3a4753606d7985929fabab9f94887c6f625b5145403937333d46505a626d74808d939ea7aaabb1aea2988b7e7164544b4034281c1004000000000000000000000000000000020608081313131313131313131313131313131313131313131313131313131313131313131313131313131313130a0907040000000000000000000006101a222a3035383939393939393939392c29241e160d0400000000000000000000000000000000030c151c23282c3939393939393939393937332c251c13090000020d18222c343b414446464646464646464642413d3730271e11080000000000000000000000000000040f19222b32383b3c4646464646464646433e372e251b1005000915202b353f474e5253535353535353535353535353535353535353535353535353535353535353535353535353535353535353534e4c4841382f251a0f03000000000000000000000000000000000000000613202d3946525e687783868686868684776b5e5144382b1e11000916222f3c4955626f7c868686868686867e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b22292d3031393939393939392f2e2b2620181006000000000000040c13191d202d2d2d2d2d2d2d2d2625231e19120a010000000000000000000000000000000000000000000000000000000000000000000000000000040d19242f3a434e58606a6f7b838c92989ea1a9a7a9a29f9d9d9e9fa3aba9a19e98928d837b6e695f574d41382d1f160c010000000d1a2633404d596673808c99a3ac9f92867c6f695f564c4345525e6b7885919ea6a89c8f82786d605c52493f362c2319100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d252b303334393939393939393933322f2a231c130a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141d262d333839424646464646464646443a39352f281f160d0300000000000000000000000000000000000000000b1724313e4a5764717e8686868686868686868686868686868684776a5e5144372b1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c565e6c6c6c6c6c6c6c6c6c6c5e574d42362a1e12050000000000000000000000000006131f2c3945515d6774818d99a3afa69c8f82766d625a514b474242414148515b606c78818f959fabb8b4aa9f92857a6d6054473a2e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810181f25292b2c2d2d2d2d2d2d2d2d201d19130c04000000000000000000000000000000000000030a11171c1f2d2d2d2d2d2d2d2d2d2d2b27211b130a0100000006101a222a3035383939393939393939393534312c251e150c0000000000000000000000000000000007101920272b2e2f393939393939393937332c251c13090000040f19242d353d4245464646464646464646464646464646464646464646464646464646464646464646464646464646464646464641403c362f261d1308000000000000000000000000000000000000000005111e2a36414c5667717779797979797772675c4f43372a1d11000815212e3b47535f6a7679797979797979716c6256493d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000911171d2124252d2d2d2d2d2d2d22211f1b150e06000000000000000001080d111314202020202020201a1916130d07000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313c464e5860696e7980868d9197999c9d9fa3aaaaa9a19e9c9a97928d8680796e695f574d453b2f261b0d04000000000a1623303d495663707d87929aa4a29891857b6e685e554b424e5b6874818e949fa79e948e81746e635b51483e352b22180f060000000000000000000000000000000000000000000000000000000000000000000000000000030607090b0d0f1111121313121211100f0d0a08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131a202427272d2d2d2d2d2d2d2d2625231e19120a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c22282b2d353939393939393939372d2c29241e160d040000000000000000000000000000000000000000000a1723303c4955616c71797979797979797979797979797979797771675b4f43362a1d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0d0f1013130f0e0c09040000000000000713202d3946525e6876797979797979797976695e52463a2d2014070000000000000000000000000004101d2935404b55616e7b87929fa9ab9f948b7f726c605d55534d4e4e4e4b51535b666d7983909da9b6aea2988d8073675d5145392c1d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d14191c1f1f202020202020201413110d0801000000000000000000000000000000000000000000060c1012202020202020202020201e1b1610090100000000000810181f25292b2c2d2d2d2d2d2d2d2d282825201b140c030000000000000000000000000000000000070f161b1f22232d2d2d2d2d2d2d2d2b27211b130a0100000008121b242b31363839393939393939393939393939393939393939393939393939393939393939393939393939393939393939393433302b251d140b010000000000000000000000000000000000000000010d1925303a44555f676a6c6c6c6c6c6b6760564b3f33271b0e0006131f2b37434e585f626c6c6c6c6c6c6c64625a5045392d21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c11151718202020202020201615130f0a04000000000000000000000001040707131313131313130d0c0a0702000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2a333d464e575f676d737b8085898c8f919298a3a8a196918f8d8985807b736d675e574d453c33291d140a00000000000916222f3b4854606b717e88939fa4a19791847a6d675d544a4653606d78828f959fa69d938d80736d625a50473d342a21180e050000000000000000000000000000000000000000000000000000000000000000000104060b10121315171a1c1d1e1f1f201f1f1e1d1b19171514120e0906030000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080f14181a1b2020202020202020191916120d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f20282d2d2d2d2d2d2d2d2a21201d19130c04000000000000000000000000000000000000000000000814212d3945505a61646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a675f564b3f33271b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11161a1c1d20201c1b1915100902000000000714212e3a4754616d7a86868686868686867b6e6154483b2e21150800000000000000000000000000000c18242f3946535f6974808d96a1aba69f92877e736d67615f575b5a5b555d60636a6f7a83909daab6ab9f92857a6d61554b42382d2217110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d101213131313131313130707040100000000000000000000000000000000000000000000000000030613131313131313131313120f0a050000000000000000060d14191c1f1f20202020202020201c1b19150f090200000000000000000000000000000000000000040a0f13151620202020202020201e1b16100901000000000009121920262a2c2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d282724201a130b020000000000000000000000000000000000000000000008131e2932434d555b5d60606060605e5c564e44392e23170b00030f1b26323c464e535560606060606060585650483e34291d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005080a0b1313131313131309080603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18212b343d454d555d60696e73787c7f828486929fa196898482807d79746e69605c554d453c332a21170b0200000000000713202c38444f59616c727f8c929da5a0969083796d665c5044515c666d79839096a0a59c928b7f726c61594f463c332920170d0400000000000000000000000000000000000000000000000000000000000001070d1113171c1f20222426292a2b2b2c2c2c2b2b2a28262422211e1a1312100c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080b0d0e13131313131313130d0c0a06020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12131b20202020202020201d1413110d0801000000000000000000000000000000000000000000000004111c28333e48505557606060606060606060606060606060605e5b564d44392e23170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d151c2226292a2d2d292825211b140c030000000714212e3a4754616d7a87939393939393877b6e6154483b2e211508000000000000000000000000000007121d2a36424d57606d7a849199a3aba39992878079736e696968676869676d70757c8490959fabb3ab9e91847a6e675d544a3f3328231a100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d10121313131313131313130f0e0c09040000000000000000000000000000000000000000000000030608091313131313131313120f0a050000000000000000080f151a1d1f20202020202020202020202020202020202020202020202020202020202020202020202020202020202020201b1a18140f08010000000000000000000000000000000000000000000000020d1720313b434a4f515353535353514f4b443c32281d120600000a15202a343c434749535353535353534b49453e362d22170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070b0d0f111213131212100e0c080705020000000000000000000000000000000000000000000000000000000000060f19222b333c434b51565e61666c6f7375777e8a979e9184787673706d66615e56514b433b332a21180f0500000000000003101b27323d47505a626d73808d939ea69f958f82786d605b524a545d676d7a849197a1a49f93887e716b60584e453b32291f160c0300000000000000000000000000000000000000000000000000000003090e13181d2023282b2d2f3133353737383939393837373533312e2d2a26201f1c17110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060f1313131313131313110706040100000000000000000000000000000000000000000000000000000c17222c363e45494a53535353535353535353535353535353514f4b443b32281d12060000000000000000000000000000000000000000000000000000000000000000000000000000000000030d161f272d32353639393534312c261e150c0200000714212e3a4754616d7a87949f9f9f9f94877b6e6154483b2e2115080000000000000000000000000000010e1a26313b45525d686f7d879299a3aaa399938d847f7b787675747475777a7d828991969fa7aca6a8a1969083796d665b50443f362c22190f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0e111112131312110f0c0908060300000000000000000406070b0f1213131211100e0c0b0906010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090e111213131313131313131313131313131313131313131313131313131313131313131313131313131313131313130e0d0b08030000000000000000000000000000000000000000000000000000050e1f2931393f4244464646464644433f39322a20160c010000040e18222a32373b3c464646464646463e3d39342d241b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070a0d10111213131211100d0a07060400000000030505060606060606000000000000000000000000000000000000000000000000000002080d111314171a1c1e1f1f201f1f1d1b181514120e090400000000000000000000000000000000000000000000000000000000071019212a313940454d52545b60636669707d8a979e9185786b6763605c54524d454039302921180f0600000000000000000b16212b353e48515b606c77818e949fa79e948e81746d635a504b555e686e7b859198a2a49a92877d706a5f574d443a31281e150b02000000000000000000000000000000000000000000000000040a0f151a1d24292c2e34383a3c3e404244444546464545444342403d3b3a36312d2c28231c19130d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090c0e1011121313131211100f0d0b080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a242c33393c3e4646464646464646464646464646464644433f39322920160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151f2831383e4243464642413d3730271e140900000714212e3a4754616d7a8794a0acaca194877b6e6154483b2e21150800000000000000000000000000000009141f2935414c56606b717e879298a0a8a49f97918c8885838181818283868a8f939da0a8a39f999b9e9f958f81786c605b51483e342b21170d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415181b1d1e1f201f1f1d1b191515120f0a0401000000070c101313181c1e1f201f1e1d1b181815120d0600000000000000000004090e111213131313131313131313131313131313131313131313131313131211100e0c0a07060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d171f272e33363739393939393837332e2820180e040000000006101820262b2e2f3939393939393931302d29221b120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d111314171a1d1e1f1f201f1e1c1a171413100c07010c0f1112131313131313090907030000000000000000000000000000000000000000050b1013191d20212427292b2b2c2c2c2b2a282522211e1a14100c07010000000000000000000000000000000000000000000000000000070f181f272f353b42464a5053565964707d8a979e9185786b5e5653504a46423b342e271e170f06000000000000000000040f19232c363f44505b656d78828f95a0a69d938c80736c62594f4c565f696f7c869299a3a39992867c6f695f564c433a30271d140a0000000000000000000000000000000000000000000000070c151b20262b2f35393a3f4446484a4d4f5051525253525251504e4c4a4846423d3a38342e29251e19140d050000000000000000000000000000000000000000000000000000000000000000000000000004070c10121316191b1d1e1f1f201f1f1e1d1b19171414110e0806030000000000000000000000000000000000000000000000000004090e1112131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130b0a080400000000000000000008121a22282d3031393939393939393939393939393939393736332e2820170e04000000000000000000000000000000000000000000000000000000000000000000000000000000000005111c27313a434a4e5053534f4d49423930261b1004000714212e3a4754616d7a8794a0adaea194877b6e6154483b2e211508000000000000000000000000000000030d19242f3a444f59616c717e8691969fa2a9a19e9997918f8e8d8e8f9092999b9ea5a69f99928d8e939e9e938d80746d625a50463d33291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f141a1e212125282a2b2c2c2c2b2a282622211f1b15110d08030b12181c1f2025292b2c2c2c2b2a272524221d18110901000000000000080f151a1d1f202020202020202020202020202020202020202020202020201f1f1e1d1b19161413100c07040100000000000000000000000000000000000000000000000407090a13131313131313131313131313131313131313131313131313131313131313131313131313131313130b0a080400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d151c2227292a2d2d2d2d2d2b2a27231d160e06000000000000060e151b1f21222d2d2d2d2d2d2d2524211d171109000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e13191d20212427292b2b2c2c2c2b292724201f1c18120e181c1e1f2020202020201615130f0a0400000000000000000000000000000000040a0f171c1e24292c2d3133363738393939383735322e2d2a261f1d18120b060000000000000000000000000000000000000000000000000000060d151d24293036383f44464a5764707d8a979e9185786b5e5246443f38363028231d150c05000000000000000000000007111a2427333f49535c666d79839096a1a59c928b7e716b61584e4d575f6a707d879299a4a29891857b6e685e554b42392f261b11060000000000000000000000000000000000000000030b121820262b31373a4145474a50535557595c5d5e5e5f5f5f5e5e5d5b595755534d4946443f3835302a251e170e0802000000000000000000000000000000000000000000000000000000000000000001070c1013181c1f20232527292b2b2c2d2c2c2b2a28262421201e1915120f0a0300000000000000000000000000000000000000000000080f151a1d1f20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020171714110c0500000000000000000810171c2123242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2a27231d160e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16222d38434c545a5d60605c59544b42372c211509000714212e3a4754616d7a8794a0adaea194877b6e6154483b2e2115080000000000000000000000000000000008131e28323d47505a616c717c848c92989d9fa4a9a19e9c9b9a9b9c9d9fa3a9a29f9a94908780818e949f9d928b7f726c61584e453b31251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c161b1f252a2d2e31343738393939383735322f2e2b26201d19130c151d23282c2d32353839393838363432312e29231b1309000000000009121920262a2c2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2c2b29282623201f1d1813110d080100000000000000000000000000000000000000050b101416172020202020202020202020202020202020202020202020202020202020202020202020202020202020171714110c05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b11161a1d1e20202020201e1d1b17120c040000000000000000040a0f13151620202020202020181715110c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e141a1e24292c2d3033363738393939383634302d2c29231d1a24282b2c2d2d2d2d2d2d23221f1b160f070000000000000000000000000000070f151b22282d3035393a3e404244454646454543413f3b3a36312c29241d17110a0200000000000000000000000000000000000000000000000000030b12181f252a2d33383d4a5764707d8a979e9185786b5e524538342e2a251f18120b0300000000000000000000000000091217222d38414b545d676e7a849197a1a49f92877d706a60574d4e58606b717e87939fa4a19791847a6d675d544a41382d22171209000000000000000000000000000000000000070c151d232831373c42474b5154545c60626466686a6a6b6c6c6c6b6a6a686664615f575653504a46413a3630292019130d05000000000000000000000000000000000000000000000000000000000003090e12181d1f23282c2d3032343638383939393838373533312e2d2a25211f1b150f0b060000000000000000000000000000000000000009121920262a2c2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2423211c1710080000000000000000050c11141717202020202020202020202020202020201e1d1b17120b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a26323e4a545e66696c6c68655d54493d3125190c000714212e3a4754616d7a8794a0a2a2a194877b6e6154483b2e21150800000000000000000000000000000000010c16202b343e48505a616a6f797f858b90939a9a9c9d9e9f9f9f9e9d9c9a9897928d88837c7378828f95a09f93877e706a60574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a111720272b31363a3b3e4144444546464544423f3c3b37322c29241e191e272e34383a3e42454646454443413f3d3a342d251b110600000008121b242b31363839393939393939393939393939393939393939393939393939393837363432302d2c2924201d19130e0902000000000000000000000000000000000810161c2023232d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2423211c17100800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060a0e1011131313131311110e0b0601000000000000000000000003060809131313131313130b0a0805000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f181f262a2f35393a3d404344454646454443403d3a38342f2a252f3437383939393939392f2e2c272119100700000000000000000000000009101920272b33393a4145474a4d4f515252535252504e4b4846423b39352f27221b140b050000000000000000000000000000000000000000000000000001070c14191c2228313d4a5764707d8a93939185786b5e52453828231c19140c070000000000000000000000000000000006111b262f39424c555e686e7b859298a2a39992867c6f695f564c4f59616c727f8b929ca5a0969083796d665c53493f3327241a1007000000000000000000000000000000000810191e272e343c43474d53555d6064666d6f7173757777787979787877767573706e696763605c54524c46413b322a251e170e06000000000000000000000000000000000000000000000000000001070c141a1d24292c2e34383a3c3f4143444546464645444342403e3b3936302e2b261f1c17110a020000000000000000000000000000000008121b242b3136383939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393931302d28221a120800000000000000000004080a0b1313131313131313131313131313131311100e0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2935424e5a6670767979756f65594d4134281b0e000714212e3a4754616d7a87949595959594877b6e6154483b2e2115080000000000000000000000000000000000040d19222d363e48505860676d737a7f83878a8d8f90929292929190908e8b8885807c766f6a6d7a8390969a9992867c6f695e53463a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151c232832373b4246484b4e505152535252504e4c4847433c39352f28222b30394045464b4f5152535251504e4b4a463f372d23180d0100040f19242d353d42454646464646464646464646464646464646464646464646464646454443413f3d3a38352f2c29241e1a140c06000000000000000000000000000008111a21272c2f30393939393939393939393939393939393939393939393939393939393939393939393939393939393931302d28221a120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b1218212a31363a4145474a4d505152525352514f4d4a4745403936313a4044454646464646463c3b38322b22190f04000000000000000000020a131b222b32373e44494c5254575a5c5e5e5f5f5f5e5d5b5855534d47454039332d261d170e06000000000000000000000000000000000000000000000000000002090e111724313d4a5764707d8686868684786b5e5245382b17110e09020000000000000000000000000000000000000a141d27303a434c565f696f7c869299a3a29892857b6e685e554b505a626d73808d939da69f958f82786d655b50443f362c22190f04000000000000000000000000000009111a222a303940454e53575f62676d7175797b7d8082838485858685858483817f7d7b7874706d66615e56524c443e36302920180f07000000000000000000000000000000000000000000000000030b12181f252a2f35393a404446494c4e5051525253525251504e4c4a4746413c3a37312b28221c140b070000000000000000000000000000040f19242d353d4245464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646463e3c39332c241a1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d69768286868175685c4f4235291c0f000714212e3a4754616d7a87888888888888877b6e6154483b2e21150800000000000000000000000000000000000007101b242d363e464e555c60676d72767b7e80828485858685848483817e7c79746f6a625f686e7b848d8d8d8d8d857b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151e262e343d43474d5354585b5d5e5f5f5f5e5d5b5955534e4745413a3129343c424b5153585c5e5f5f5f5e5d5a585651493f34291d1206000915202b353f474e5253535353535353535353535353535353535353535353535353525251504e4c494745403a39352f2a251f17110a03000000000000000000000005101a232c33383c3d46464646464646464646464646464646464646464646464646464646464646464646464646464646463e3c39332c241a100500000000000004090e111213131313131313131306040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090e111213131313131313131306040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151c2328333b42464c5254575a5c5e5e5f5f5f5e5c5a5753514b46423b454c50525353535353534948433d342b21160a0000000000000000000a141c252d343d43475055565d606466696a6b6c6c6c6b6a6865615f5753514b443f382f292018100600000000000000000000000000000000000000000000000000000000061623303c4955616c70797979797872685c5043372a1e06000000000000000000000000000000000000000000020b151e28313b444d57606a707d87929fa3a19791847a6e675d544a515b636e74818e949ea79f948e81776c605b51483e342b21160a0000000000000000000000000009121b232c343c424b51585f62696e747a7d8185888a8c8f9091919292929191908e8c8a8884807d79736d68615e565046413a322a2119100700000000000000000000000000000000000000000000060d151d24293136394045474a515356585a5c5e5e5f605f5f5e5d5b595754524c4847433c38332d261d18120b030000000000000000000000000915202b353f474e52535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534a49453e362c22170c00000000000000000000000000000000000000010406070a0c0e101112131313121211100e0c0a070604010000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000713202d3a4653606d787c7c7c7c7c7c7c7c786d6053463a2d2013070000000000000000000000000000000000000009121b242d343d434b51555d6065696e717375777879797978777674716f6d66625f58565e696f7c8181818181807f7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2730383f444e54575e6164676a6b6c6c6c6b6a6865625f5854524c433f353c464e545c6065686b6c6c6b6b696765625b51463a2e221509000e1a26313d4751595e5f60606060606060606060606060606060606060606060605f5f5f5e5c5b595653514b4745413a363028231c150c05000000000000000000000b16212c353d44484a53535353535353535353535353535353535353535353535353535353535353535353535353535353534a49453e362c22170c0000000000080f151a1d1f20202020202020202013100c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f151a1d1f20202020202020202013100c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e272e343f454d53565d606366696a6b6c6c6c6b696763605c55534d444f575c5f60606060606056544e463d32271b0f030000000000000009121c262e373f464e545a6164686d7173757778797978787674726e6965605d555049413a322a221810060000000000000000000000000000000000000000000000000000000814202d3944505a61646c6c6c6c6b6860564b4034281b0f00000000000000000000000000000000000000000000030c161f29323c454e58616b717e8b919ca4a0969083796d665c5349525c606d78828f959fa69e938d80736d625a50473d32271b0f03000000000000000000000009121b242d353e464e545c606a6f757b81868a8e929797999b9d9d9e9f9f9f9e9d9d9b999796918d8985807a746e68615a524c443c332b2219100700000000000000000000000000000000000000000910181f272f353b42464b5153545c60636567696b6b6c6c6c6b6b6a686664615e5655534e46443f382f28231d150c0500000000000000000000000e1a26313d4751595e5f606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060575550483e33281c11040000000000000000000000000000000104080d11131417191b1d1e1f1f20201f1e1e1d1b19161413100d0704000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f0006121f2c3844505c666d6f6f6f6f6f6f6f6f6d665c5144382c1f1206000000000000000000000000000000000000000009121b222b313940454b5154575e616467696a6b6c6c6c6b6a69676562605c54534e4d575f6a6f747474747474726d62564a3d3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d273139424a50586062696e71747777787979787775726f6a66605d56504540454e5860666d717578797978777674726d62564a3d3124180b00111d2a36424e59636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a69676563605d5554524c46423b342e261e170f06000000000000000004101c27333d474f55566060606060606060606060606060606060606060606060606060606060606060606060606060606060575550483e33281c110400000009121920262a2c2c2d2d2d2d2d2d2d2d1f1c18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121920262a2c2c2d2d2d2d2d2d2d2d1f1c18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c273039404451575f61686d7073767778797978777673706d67615e57505761686b6c6c6c6c6c6c6260584e43382c1f130700000000000006101b242e384049515860626c70757a7d808284858586858583817e7b77726d67605b534c443c342a22180e05000000000000000000000000000000000000000000000000000004101c28333e48505557606060605e5c564e453a2f23170b0000000000000000000000000000000000000000000000040d17202a333d464f59626c737f8c929da5a0958f82786d655b5044505c666d79839095a0a59d928c7f726c61594f43382c1f13070000000000000000000007101b242d363e474f585f666d737c82878e92989b9ea2a9a6a8aaa8a7a6a6a6a7a8a9a8a6a8a19e9a97928c86807a716c615e564d453c342b22190e0500000000000000000000000000000000000009121b222a313940454d53555d6065666d6f72747677787979797877767573716e6867625f5853504a423d342e271e170e0500000000000000000000111d2a36424e59636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64615a5045392d2114080000000000000000000000000002080d1113191d2021232628292b2c2c2c2c2c2b2b2a28252320201d1813100c0700000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f0003101c28343f4a545c606262626262626262605c544a4034281c10040000000000000000000000000000000000000000000910191f272f343a4145474d5254575a5c5d5f5f5f5f5e5d5d5b585553514a4743454e585f6267676767676765625b51463a2e2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c18242f39434b545c606a6f757b7e8183848586858583817f7c78726d68625a514b4d57606a6f797e82848586858483817f7265584b3f3225180c00121f2c3845525e6a7579797979797979797979797979797979797979797979797979797877767472706d6765605d56524d443f38302921180f06000000000000000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64615a5045392d211408000008121b242b3136383939393939393939392c29231d150d03000000000000000000000000000000000000000000000000000000000000000000000000000000000008121b242b3136383939393939393939392c29231d150d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424a515b63696e747a7d808384858586858482807d79746e69605b536873787979797979796f6a6054483b2e2215090000000000030e18222d36404a525b626a6f767d82868a8d8f919192929291908e8b88847e79716c655e564e463c342a20170c0300000000000000000000000000000000000000000000000000000b17222c363e44494a5353535352504b453c33281e1207000000000000000000000000000000000000000000000000050e18212b343e47505a636d74808d939ea69f948e81776c6053464a545d676d7a839196a1a49f93887e716b6054483b2f221509000000000000000000050e19222d363e485059616a6f7980878f93999fa3aaabaaaaa29f9d9b9a9a999a9a9b9d9fa2aaa9aba9a19e98928d857e756d685f574e463c342a20170c030000000000000000000000000000000009121b242c343c434b51575e61676d7175797c7f81838485858685858483817f7d7a77736f6a64605b544f454039302920170f05000000000000000000121f2c3845525e6a7579797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979716c6155493c3023170a000000000000000000000001080d13191d2024292c2d303335363738393939393837363432302d2c29241f1c18120b060000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f00000c17232e38424a5053555555555555555553514a42392e23180c0000000000000000000000000000000000000000000000070d151d23292f35393b4246474a4d4f51525253525151504e4b4946444039373c464e53555a5a5a5a5a5a585651493f34291d120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2935404b555d666d747c82878b8e909192929291908e8c88847f7a716d605d55535f696f7c848b8f9192929291908d86796c605346392d20130013202c3946535f6c798786868686868686868686868686868686868686868686868685858483817f7c7976726d68615e57504a423b332a22180f050000000000000916232f3c4855616b707979797979797979797979797979797979797979797979797979797979797979797979797979797979716c6155493c3023170a00040f19242d353d424546464646464646464638342f271f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000040f19242d353d424546464646464646464638342f271f150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a545c606d727b81868a8d8f9191929292918f8d8a85807b726c655c6b78858686868686867c6f6256493c2f23160900000000000a15202a343e48525c636d727c838a8f9299999c9d9e9f9f9f9e9d9b9895908b857e776d685f584e463c32291e150a000000000000000000000000000000000000000000000000000005101a232c33393c3d464646464543403a332a21170c0100000000000000000000000000000000000000000000000000060f19222c353f48515b606c78818f94939393938c7f7366594c424b555d686e7b84919793939a92867c6f6356493c302316090000000000000000020d17202b343e48505a616b707c838c92999fa4abaca7a09d999892908f8d8d8d8d8d8f909298989c9fa4abaaa29f97928a827a6e6960584e463c32291e150b00000000000000000000000000000008121b242d363e464e555d60696e74797e8285898b8d8f91919293929291908e8c8a8784807c76716c666059514b433b332921170e05000000000000000013202c3946535f6c79878686868686868686868686868686868686868686868686868686868686868686868686868686868686868686867e7164574a3e3124170b00000000000000000000040c13191e24292c2f35393a3d3f4143444546464645454443413f3d3a39352f2c28231d17110a02000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000006111c2630383f444649494949494949494644403930271c1207000000000000000000000000000000000000000000000000030b12181d24292c30363a3b3e40424445464646454443413e3c3a38342e2b343c4347484e4e4e4e4e4e4b4a463f372d23180c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303845515d676d7880898f93999a9d9e9f9f9f9e9d9b9896918c857e756d675d58626e7b8691969b9e9f9f9e9e9c9386796c605346392d20130013202c3946535f6c79869293939393939393939393939393939393939393939399929292918f8e8c8986827e7a746e69605c544d453c342a21170c0200000000000a1723303d4a5663707d86868686868686868686868686868686868686868686868686868686868686868686868686868686867e7164574a3e3124170b000915202b353f474e5253535353535353535345403931271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000915202b353f474e5253535353535353535345403931271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212c3844515c666d757f878d9298999c9d9e9f9f9f9e9c9a98928d867f776d666679869293939393887b6e6255483b2f22150800000000030f1b26313c46505a636e737f8790949c9fa3aba8a5a3a1a1a1a3a5a7a7a09d97928b827a6f6a5f584e443b30261c1106000000000000000000000000000000000000000000000000000008111a22282d3031393939393837342f2821180f0500000000000000000000000000000000000000000000000000000007101a232d364044505b666d79828686868686868275695c4f42434c565e696f7c858686868686867f7265584c3f3225190c000000000000000009141f29323d46505a626c717d8690959fa3ababa49f9b95908c898584828180808081828385888b8f93999fa2aaa9a19e938f847b6f6a60584e443b30271d12070000000000000000000000000006101a242d363f4850585f676d737b80858b8f9298989a9c9e9e9f9f9f9e9e9d9b999795908d88837e786f6b605c554d453b332920170c030000000000000013202c3946535f6c798692939393939393939393939393939393939393939393939393939393939393939393939393939393939393938a7e7164574a3e3124170b000000000000000000070d161e24293035393a4145474a4c4e505152525353525151504e4c494745403a38342e27221b140b060000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f00000c17232e38424a5053555555555555555553514a42392e23180c0000000000000000000000000000000000000000000000000001070c13181d20252a2d2e313436373839393938373634322f2d2c2823222a31373a3c4141414141413f3d3a342d251b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3842505a606d79828d929b9fa4ababa39f9d9c9b9c9d9fa19e97928b82796d685f6a76828f98a1a8aaa39f9995949386796c605346392d20130013202c3946535f6c7986929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9f9e9d9c9a9899928f8b86817b736d665e574e463c33291e140a00000000000a1723303d4a5663707d899393939393939393939393939393939393939393939393939393939393939393939393939393938a7d7164574a3e3124170b000e1a26313d4751595e5f606060606060605f514b43392f23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26313d4751595e5f606060606060605f514b43392f23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000915202c38434f59606d78818c92999fa2aaa9a8aaa29f9e9e9e9fa29f98928c81786d6d798699a39f9f94877a6e6154473b2e2114080000000006121f2b37434e58626c73808b92999fa6aca49f9c989695949596989c9fa4a9a19e948f847c6f6a5f564d42382e23170c0300000000000000000000000000000000000000000000000000000810171c2023242d2d2d2d2b2a28231e170f06000000000000000000000000000000000000000000000000000000000008111b2428333f4a545c676d767979797979797570655a4d413a444d575f6a6f78797979797979726d62564a3e3124180b00000000000000030d1925303b444e58626c717e879298a0a7afa79f99938e88837f7c79777574737373747577797c7f83878d92989ea5ada59e9691857c6f6a5f564c42392e23180c030000000000000000000000030c18222c363f48505a616a6f7980868d92979c9fa2aaa7a9a8a7a6a6a6a7a8a9a8a6a7a09d9a94908a837c746d675e574d453b32291e150a0000000000000013202c3946535f6c7986929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f978a7d7164574a3e3124170b00000000000000000810181f282f353a4145474c525456595b5c5e5f5f5f5f5f5e5e5d5b585653514b46454039332d261d180f0700000000000000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f0003101c28343f4a545c606262626262626262605c544a4034281c1004000000000000000000000000000000000000000000000000000001070d11141a1e20212427292a2c2c2c2c2b2a2a282522201f1c181820262b2e2f34343434343432312e29231b1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616c74818e949da4aca7a09d9992908f8f8f9192999a9e9f948f837a6d666f7c88949faaaea398928c88878886796c605346392d20130013202c3946535f6c7986929facacacada7a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6a7a8a9a7aba39f9c98928d867f786e695f584e453b30261c1106000000000a1723303d4a5663707d89969f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f978a7d7164574a3e3124170b00111d2a36424e59636a6c6c6c6c6c6c6c6c6c5c554b4034291c10040000000000000000000000000000000000000000000000000000000000000000000000000000111d2a36424e59636a6c6c6c6c6c6c6c6c6c5c554b4034291c1004000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b4854606b74808d939fa3ababa49f9b979892919192939a989d9f938f82786d7a8794abb4a094877a6d6154473a2e211407000000000815212e3a47535f6a717e8b929fa3aba69f9a938f8c89888788898c90939a9ea6a69f9691857c6f685e544a3f34281f1409000000000000000000000000000000000000000000000000000000050b10141617202020201f1e1b17120c0500000000000000000000000000000000000000000000000000000000000000091217222d38424b555c60696c6c6c6c6c6c69655e54493d323b454e585f626c6c6c6c6c6c6c65625b51463a2e221509000000000000010b151f2a36424d56606a717e889299a2aaafa49c959087817c77726f6d6668676766676768666c6f72767b80868e939fa3aaa8a09792867c6f685e544b40342820150900000000000000000000000b151e2a343e48505a626c717c848c92989fa2a9aca8a8a09e9c9a9a999a9a9b9d9fa3ababaaa69f9c95908781796e695e574d443b30261c110600000000000013202c3946535f6c7986929facacacaea9a7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a4978a7d7164574a3e3124170b0000000000000008111a222a313a41454c5254565d60636668696a6b6c6c6c6c6b6a69676563605d5553514b443f382f2a21191107000000000000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f0006121f2c3844505c666d6f6f6f6f6f6f6f6f6d665c5144382c1f1206000000000000000000000000000000000000000000000000000000000104090e111414171a1c1e1f1f201f1e1e1d1b18161312100c0e151b1f21222727272727272524221d18110900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c66717e8b939ea6aea59d95908a86838282838486898d92979f959083786d73808d99a6b0a89f9286807c7a7b7d7063574a3d3024170a0013202c3946535f6c7986929facb9ada39b9898989898989898989898989898989899999a9c9ea1a8a9acaaa29f98928c837b6e6a5f574d42382e23170b010000000a1723303d4a5663707d8996a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1978a7d7164574a3e3124170b00121f2c3845525e6a75797979797979797976675c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525e6a75797979797979797976675c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424e57636f7c87939fa5afa9a199938f8a878584848586888c90959e948d80747b8794a1ada093877a6d6054473a2d2114070000000713202c38444f59626f7c86929fa4afa49c948f87827f7c7b7a7b7c7f83878f949fa3a8a19791857a6e665c50443b31261a0e030000000000000000000000000000000000000000000000000000000004080a0a1313131312110f0b070100000000000000000000000000000000000000000000000000000000000000000006111c262f39434b51535d6060606060605c5a544c423729333c464e53555f606060606060585651493f34291e120600000000000007121d27313946525e696f7c86929aa3ababa39f928d837c756f6a6662605c545a5a5a5a5a545b606265696e747b818a9298a2a9a9a19891847a6e665c51453c31261a0e0500000000000000000007121d27303c46505a626c717e8691969fa2aaaba39f9b9796918f8e8d8d8d8d8f9092999a9ea1a9aba79f9a938d837b6e695e564c42382e23170c04000000000013202c3946535f6c7986929facb9aea49d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a978a7d7164574a3e3124170b00000000000007101a242c343c434c51565d6065686d707274767778797979787877767472706d6764605c555049413c332b231910070000000000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000713202d3a4653606d787c7c7c7c7c7c7c7c786d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000020507080b0d0f11121313131211100e0b0907060400040a0f1215151b1b1b1b1b1b181815120c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7884919ea5afa69d938e837d797776757677797c80858c9298958e81747683909ca9aca0958a7e736f6e6e706b6155483c2f2316090013202c3946535f6c7986929facb9a79b918b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8d8d8f9196979c9fa3abaaa29f9590847c6e695e544a3f34281d13070000000a1723303d4a5663707d899494949494949494949494949494949494949494949494949494949494949494949494949494948a7d7164574a3e3124170b0013202c3946535f6c798786868686868686796d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798786868686868686796d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a76828f9aa4afaba1979287827d7a79787778797b7f838a9196928a7e7b8895a1ada093867a6d6053473a2d2014070000000916222f3b4854606b76828f98a2aea49c928c827b7672706e6e6e7072767c828b9299a3a9a1979082786d60574d42362a20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d273139404547505353535353534f4d49423930212a343c434748525353535353534c4a463f372d23180d010000000000000c18232f3943505a616e7b859198a3acaca399928b80786f6a625f585653504a4e4d4d4d4e4a505355575e61696e757e869297a2aaaaa1969082786d60574e42372b21170b0000000000000000000c18232e39424e58616c717f8a9298a0a8aba49f99928e8a8784828180808081828486898d92979ea1a8aca49f9590847b6e685e544a3f342820150a000000000013202c3946535f6c7986929facb9a99d928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8a7e7164574a3e3124170b0000000000040e19222c363e464e555d60686d72767a7d7f8183848585868685848483817f7c7a75706d67605b534e463d352b22190d0400000000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a87888888888888877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000001030405060606050403010000000000000000030608090e0e0e0e0e0e0c0b09060100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a96a0acac9f948e8179716d67696869676d70747a7f869095938a7e7885929fabaa9d9184776c6261616361594f44382c2014070013202c3946535f6c7986929facb2a5988b7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808284878b8f92999fa7aea79f9691847b6e665c50443a2f24180d0100000a1723303d4a5663707d87878787878787878787878787878787878787878787878787878787878787878787878787878787877e7164574a3e3124170b0013202c3946535f6c7986929393939393867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929393939393867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b88949facaea39992857d75716e686b6b666d6e72767d84909492857d8996a3aca09386796d6053463a2d201307000005111e2a36424d5663707d89949faaa79d928c80766e69656362616263656a6f767f879299a4a99f948c7f73695f53463c31261a0f010000000000000000000005080a0b1313131313131313131313131313131313131313131313131313131313131313131313130f0f0d09040000000000000000000000000000000000000000020b151f272f34383a4346464646464642413d3730271e222a31373a3c454646464646463f3e3a342d251b110600000000000004101c2934404b55616c76828f97a1aaafa49a92877e736d665f58534e4946443f41404040413f4446484d53565e616c717c859298a2aca89f948d80736a5f53473e33281c10040000000000000004101c2834404b545f6a717e87939fa2aaa9a199938e86827e7a777574737373747577797c80858b91969da5afa79f9691847a6e665c50443c32261b0f040000000013202c3946535f6c7986929facb3a79a8d80808080808080808080808080808080808080808080808080808080808080808080808080807c6f6255483c2f22150900000000020c16202b343e4850585f676d737a7f8386898c8e8f9192929292929191908e8b8986827d79716c655f584f473d342b20160c01000000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a87949595959594877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576875818e9ba8afa49a8f82786d66605d555c555c6063676d727b838f9391857b8797a2ada79a8d8074675a545557554f473e33281c10040013202c3946535f6c7986929facada093867972727272727272727272727272727272737475787a7e828790959da4aea9a1969083786d60554b4135291d110400000713202d3a4653606d787a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a796d6053463a2d2013070013202c3946535f6c7986929f9f9f9f93867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929f9f9f9f93867a6d6053473a2d2014070606060606060606060504020000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b0ac9f92877c6f6b64615e56545c6062656c707a8290949083909daaaca09386796d6053463a2d20130700000714202d3a46525e6976828f9ca6aca0958d80736d625f575655545556585f626d727e87939fa6a69f92867b6e61584e43372b1e13080000000000000000060c111517182020202020202020202020202020202020202020202020202020202020202020202020201c1b191510090200000000000000000000000000000000000000030d151d23292c2d363939393939393635312c261e151820262b2e2f3939393939393932312e29231b13090000000000000006131f2c3845515c67707d8a949fa9b0a69f93887e716c605c544e47433c3a38342e3433342d3338393c42464d525a616a6f7c86929aa4afa69f92877b6e62594f44392d20150a0000000000000006131f2c3845515c666f7c869299a4aea8a0979187817b75716d6869676766676768676d7073797e848e939fa4aca8a0969083786d60584e43372b20150a0000000013202c3946535f6c7986929facada0938679737373737373737373737373737373737373737373737373737373737373737373737373736f6a5f53473a2e2115080000000008131e28323d46505a616a6f7a80868b909399999b9c9d9e9f9f9f9f9e9d9c9a9898928e8a847e786e6a60594f463d32281e1308000000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a8794a0a2a2a194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000020608080b0e10121213131211100e0b0807050200000000000000000000000000000000000000000000000000000000000000000000000000020507080a0d0f1111121313131211100e0c0906050300000000000000000000000000000000000000000714202d3a46525e697885919eabac9f93877c6f665c54514b4f4b5153555d60696e79818f949083909da9b3a4988b7e7165584b484a48443e352c21160b000013202c3946535f6c7986929facada093867a6d656565656565656565656565656566666769686d71767c838d929da5afa89f958c7f72675d5145392c201307000006131f2c3845515c666d6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d675c5145382c1f13060013202c3946535f6c7986929facaca093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facaca093867a6d6053473a2d20141313131313131313131212110f0d0a07060401000000000000000000000000000000000000000005111e2a36424d576976838f9ca9b1a79a8d80736a605954524c4a5053555a61676d798290959095a0abaca09386796d6053463a2d20130700000814212e3b4754616e7b87939e9fa39d9083786d605b534d49484748494e535b626c727f8c949faba3988f82756a5f53473a2f24190d010000000000000911171d2124252d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d292825211b140c0300000000000000000000000000000000000000030b12181c1f202a2d2d2d2d2d2d292825211b140c0e151b1f21222c2d2d2d2d2d2d2524221e1811090100000000000003101c28343f4a54606d7984919ea6b0aa9e948c7f736c625a504a423c37322d2c282327272722282b2d31363b42465058606a707e88939fa8aea3998f82766c6155493c31261b0f00000000000004111d2935414b55606d79839098a3aba9a09691857d746e6964615d565b5a5a5a5a555c6063666d7179818b939aa4afa89f958c80736a5f54473d32271b0f0100000013202c3946535f6c7986929facada093867a6d676767676767676767676767676767676767676767676767676767676767676767676767625f584e43372b1f1206000000010d1924303a444e58616c707c848d92989c9fa4a49f9e9c9a9a99999a9a9b9d9fa3a29f9b96918b837c706b60584e443a2f24190d020000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a8794a0adaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000104090e121415181b1d1e1f20201f1e1d1a181514120e090401000000000000000000000000000000000000000000000000000000000000000105080e11141417191c1d1e1f20201f1f1e1c1b181513120f0b060000000000000000000000000000000000000815212e3b4854616e7b8797a1adaa9d9083776a5f544b4540424045474b51575f676d78828f9590959fabb0a3968a7d7063574a3d3d3c38332c231a1005000013202c3946535f6c7986929facada093867a6d6058585858585858585858585858595a5a565d60646a6f78808d939eaab1a79e92857a6d6054473a2f24180d010004101c2834404b545c606161616161616161616161616161616161616161616161616161616161616161616161616161616161605c554b4034281c10040013202c3946535f6c7986929facada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20202020202020202020201f1f1e1c1a171413110d08040000000000000000000000000000000000000714202d3a46525e697885929fabaca095877b6e61584f4746413f44464850555d676e7b85929da0a7b1aca09386796d6053463a2d20130700000c1926323f4c5965727f8c8f91929996897d70665c5047423d3b3b3b3d4347515a606c77828f99a3aa9f93877c6f62564c4135291d1104000000000009121b22292d30313939393939393939393939393939393939393939393939393939393939393939393939393635312c261e150c020000000000000000000000000000000000000001070c1013141d2020202020201c1b1915100902030a0f1215151f202020202020191815120d06000000000000000006121f2b3844505c66727f8c96a0acaea2988f82776c605a50443f38302b26201f1c171a1a1a171c1f20252a30363e464e58616c73808d96a1acab9f948a7d7064584e43372b1d120700000000000613202c3945515d67737f8c95a0aaada19791847b706b615e5754524c4e4d4d4d4e4b5153545c60676d747f88939fa5afa79f92877c6f62584e43372b1d120700000013202c3946535f6c7986929facada093867a6d605a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a55534e463c31261b0f0300000005111d2935414c56606a707e8691969fa2a49f9b9993918f8e8d8d8c8d8d8f9092989a9fa2a19e9590867d706a60564c4135291e13080000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a8794a0adaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000001080d11151a1e212225282a2b2c2c2c2b2b2a272421211e1a14100d070100000000000000000000000000000000000000000000000000000002080d1114191e20212426292a2b2c2c2d2c2c2b29272522201f1b17110f0a040000000000000000000000000000000916222f3c4955626f7c8895a9b3a79a8d817467584e4239352f34383a40454d555c666d7a85919d9fa7b1afa396897c706356493d302f2c28211a110800000013202c3946535f6c7986929facada093867a6d60534c4c4c4c4c4c4c4c4c4c4c4c4c4d4d4c5254585f666c78818e98a2aeada2978b7e7265554b4035291d100400000c18232e39424b51535454545454545454545454545454545454585c5c5c5c5c58545454545454545454545454545454545453514b43392e23180c000013202c3946535f6c7986929facada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d2d2d2d2d2d2d2d2d2d2d2d2c2b2a28262421201d1913100c07000000000000000000000000000000000814212e3b4754616e7b8798a2aeaa9d908377695e53463d393634383a3e434c555e69717e8b97a1adb9aca09386796d6053463a2d20130700000a1723303d4a5663707d80828486888a84776b60544a3f37312f2e2f31373f44505b656e7b87929faca49a8e8174685d5245392c2013080000000006111b242d34393d3e46464646464646464646464646464646464646464646464646464646464646464646464642413d3730271e140900000000000000000000000000000000000000000000040607101313131313130f0f0d09040000000003060809121313131313130c0b0906010000000000000000000713202d3a4653606d7884919ea8b2a99f92867b6e655b50483e342e261e1b1312100c060d060b0f12131a1f252a343d46505a606d7984919ea8b0a69c8f83766a5f5347392e23180c00000000000714212d3a4754606d7a85929fa7b0a69e92857b6e696059524d47464141404040414045464b51555d606d727f8b939ea9afa3998f82766a605447392f24180c00000013202c3946535f6c7986929facada093867a6d60534d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4847433c342a20150a000000000713202d3946525d686f7c869298a0a7a099938f8a868482818080808081828486898d92989da59f9892867c6f685d52453a3024190d0100000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a8794a0acaca194877b6e6154483b2e2115080000000000000000000000000000000000000000000000070c13191d20262b2e2f3234363839393938373634312e2d2a25201d18120c0400000000000000000000000000000000000000000000000002090e13191e20252a2d2e30333537383839393938373634322f2d2b27221b1b16100b04000000000000000000000000000a1723303d4a5663707d8996a3b0a6998c7f7366594c402f2924292c2f353b434b545d68707d8a959fabb7afa396897c706356493d3023201c1610080000000013202c3946535f6c7986929facada093867a6d6053473f3f3f3f3f3f3f3f3f3f3f3f40414145474e545b666d7a85929fabb3a99c908376675d5145392c201306000007121d2730394045464747474747474747474747474747505a6264686868686865625b5147474747474747474747474747474645403930271d1207000013202c3946535f6c7986929facada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a3939393939393939393939393938373533312d2c29241f1c18120c060000000000000000000000000000091623303c4956636f7c8996aab4a79a8e817467574d42342d2a282b2d313a434d57606d7985929eabb8aca09386796d6053463a2d20130700000916222f3c4854606b70737577797b7d7d7063594f42382e26222122262b333f49535f6974818e9aa6ac9f92867a6d6054473a2f24190d010000000c17222d363e45494b5353535353535353535353535353535353535353535353535353535353535353535353534f4d49423930261b10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c5664707d8a96a1adada1978c7f72695e53493f3628231c140c0a060300000000000306090e1419222b343e45515d67717e8a96a0acab9f94887c6f62544b4034281c100400000006131f2b37434e5866727f8c97a2adaa9e948a7d70695f574f46423b3935303433342e34383a40454b515b626d74818e97a1adab9e94897c6f62554b4035291d1004000013202c3946535f6c7986929facada093867a6d6053474040404040404040404040404040404040404040404040404040404040404040403c3a37312a22180e0400000005121e2a36424d57616d7a859298a3a69f959087827d7a77767474737373747577797d80868e929ba3a29891847a6d60564c4135291d110400000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a87949f9f9f9f94877b6e6154483b2e211508000000000000000000000000000000000000000000030b12181e24292c31373a3b3e414345454646454443413e3b3a36312c29241d160d0802000000000000000000000000000000000000000000070c141a1e252a2d3036393b3d4042444445464646454443413f3c3937332d2b27201b160d070100000000000000000000000a1724313d4a5764707d8a97a3b0a5988c7f7265594c3f2e23181c1f24293139424c56616c7683909da9b3afa396897c706356493d302316100b05000000000013202c3946535f6c7986929facada093867a6d6053473a3232323232323232323233332f35393c424a545e68737f8c99a9b2ac9f9286796d6053473a2d2014070000000b151e272e34383a3b3b3b3b3b3b3b3b3b3b3b3b3b4956626c717575757575726d62564a3b3b3b3b3b3b3b3b3b3b3b3b3b3a38342e271e150b00000013202c3946535f6c7986929facada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053474646464646464646464646464645454442403d3a39352f2c28231d17110a030000000000000000000000000a1724313d4a5764707d8a97a3b0a5988c7f7265594c3f31261e1c1f2028313b45515c6673808d99aab4aca09386796d6053463a2d20130700000714202c38444f5960636669666d6f71706b6054473d30262c2c2c2b2a222d38414d57626e7b88949faba3988b7e7265554c4135291d1104000005111d29343e485056586060606060606060606060606060606060606060606060606060606060606060606060605c5a544c42372c21150900000000000002070a0c0d131313131313120908060300000000060b0e10111313131313130f07060300000000000000000000000000000000000000000000000714202d3946525e6876828f9ca8b2ab9e9185796d60574d41382d2417110a02000000000000000000000002091019222935404b55606c7884919dabb0a69a8e8174665c5145382c1f13060000000815222e3b4754606a7884919ea9b1a79c8f82756c61574d453d36302d292427272723282c2e343a4145515b606d7a85929eaab0a69b8e8275675d5145392c1f1306000013202c3946535f6c7986929facada093867a6d6053473a34343434343434343434343434343434343434343434343434343434343434342f2e2b2620181006000000000714212d3a46535f6974808d97a1a99f948f837c75706d686967676666676768666d70747a818b919ba5a1968d8074685d5245392c20130700000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a87939393939393877b6e6154483b2e2115080000000000000000000000000000000000000000060c151d23282f35393c4247484b4e50515253535251504d4b4846423b39352f281f19130c04000000000000000000000000000000000000030b12181f252a3036393b4146474a4c4f50515253535252514f4e4b4846443f3837322c272118130c04000000000000000000000a1723303d4a5663707d8996abb5a6998d807366544a403428211e1a181f27303a44505a64707d8a97a2adafa396897c706356493d3023160a0000000000000013202c3946535f6c7986929facada093867a6d6053473a2d252525252525252525262724292c2f38424c56626f7b8896a1adaea399897c6f6256493c2f231609000000030c151d23282c2d2e2e2e2e2e2e2e2e2e2e2e313e4b5864717e82828282827f7265584c3f322e2e2e2e2e2e2e2e2e2e2e2d2c28231d150c0300000013202c3946535f6c7986929facada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d605353535353535353535353535353535252514f4d4a4745413a38342e28231c150c0700000000000000000000000b1824313e4b5764717e8a97a4b0a4978a7d7164574a3e3124171012161f2834404b54626f7c8998a3aeaca09386796d6053463a2d201307000004101c27333d474f54565a545c6062646360594f44353638393939383734312f3c47535f6a76838f9ca9aa9c908376675d5145392c20130600000815212d3945505a62646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69655e54493d3125190d0000000000070d1316191a2020202020201f1515120f0a04040b11171a1d1e2020202020201c1312100b060000000000000000000000000000000000000000000814212e3b4754616e7a87939facafa3998c7f72675d51453b2f261b1206000000000000000000000000000000071018242f3944505b66727e8b99a3aeac9f9285796d6053463a2d2013080000000916222f3c4955626f7c8896a1acaca095897c6f625a50453b332a25201d191a1a1a181c1f23282f353f45515d67727f8b98a2aeac9f9286796d6053473a2d201406000013202c3946535f6c7986929facada093867a6d6053473a2d2727272727272727272727272727272727272727272727272727272727272722211f1b150e0600000000000815222e3b4855616e7b86929fa9a1978f82796e6a64615d565b5a5a595a5a545c6063686d747f8b939ea89f92867a6d6054473a2d21140700000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a86868686868686867b6e6154483b2e211508000000000000000000000000000000000000000810181e272e343a4145474d5355585b5d5e5f5f5f5e5e5d5a5754534d474540393129251e160e0500000000000000000000000000000000050c151c232830363a4146474d525457595c5d5e5f5f605f5f5e5c5a585553504947433d383229241d160d060000000000000000000915222f3c4855626f7b8899a3afa89b8f8275665c51443a322d2b2627272628323e4653606d7985929fabafa396897c706356493d3023160a0000000000000013202c3946535f6c7986929facada093867a6d6053473a2d201919191919191919191a191d20262f3a47535f6a7885919eabb5ab978b7e7164584b3e3125180b00000000030b12181c1f20212121212121212121212734404d5a6773808d8f8f8f8e8174685b4e41352821212121212121212121201f1c18120b030000000013202c3946535f6c7986929facada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d606060606060606060606060606060605f5e5d5b595754514c46454039342e261e191009000000000000000000000b1825313e4b5864717e8b97a4b0a396897d7063564a3d3023170a060d18232e3a4653606d7986929facaca09386796d6053463a2d2013070000000b16212b353d44484a4d4b5153555756544f473e4143454646464543413e3a39424e5765727e8b98a7ac9f92867a6d6054473a2d21140600000a1724303d4956626c717979797979797979797979797979797979797979797979797979797979797979797979797570655a4d4135281b0f000000010a12191e2325262d2d2d2d2d2d2c22211f1b150e0e161d22272a2a2d2d2d2d2d2d29201f1c17110a02000000000000000000000000000000000000030f1b27333f495364717e8b9aa4afac9f92867a6e61554b4033291d140a000000000000000000000000000000000007121d28333f4a54616d7a86929facaea298897d706356493d2f24190d0100000d1a2633404d596673808c99a8b2aa9d9083776a6054483e332a211a14110d080d070c1013181d242935414c55606d7985929fabaea2988a7d7164574a3e2e23170b000013202c3946535f6c7986929facada093867a6d6053473a2d201a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1515120f0a04000000000004101c2934404b556673808c99a2a99e91857a6d675f5854524c4e4d4d4d4d4e4b5153565d606d75818e9ba9a2988b7e7164584b3e3125180b00000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000713202d3946525e6876797979797979797976695e52463a2d20140700000000000000000000000000000000000009121a222a303940454c5254575f626567696b6c6c6c6b6a696764615e5753514b433e35302820170e050000000000000000000000000000050e171e272e343b42464c5254565e616366686a6b6b6c6c6c6b6a69676562605b53544e48443d352f281f180f0600000000000000000714202d3a4753606d7a86929facab9e9285796d60564c443d3a373134333332323845515c6675828f9ca8afa396897c706356493d3023160a0000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20140c0c0c0c0c0c0c0c080d11141d2b37434e58697683909ca9b2a5988c7f7265594c3f3226190c000000000000070c1013131414141414141414141a2734404d5a6773808d9a9b9b8e8174685b4e4135281b1414141414141414141313100c0700000000000013202c3946535f6c7986929facada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a686664605d5553514b443f38302b221b120a0100000000000000000b1825323e4b5865717e8b98a4afa296897c6f6356493c302316090007131f2c3845515c667683909da9aca09386796d6053463a2d201307000000050f1a232b33383c3d40404546484a494845474a4d505152535252504e4b4746414754616e7a8795a0aca3998a7d7064574a3d2e23170b00000b1825313e4b5864717e8686868686868686868686868686868686868686868686868686868686868686868686868275695c4f4236291c0f0000000a131c242a2f3233393939393939392f2e2b2620181720272e333637393939393939352d2b28231c140c02000000000000000000000000000000000005121f2b3744505b6575818e9bacb6a99c8f8276685e5243392f21170b020000000000000000000000000000000000010b17222d3846525d6875828f9ca8b4aa9a8d807367564c4135291d11040005111e2a36424d576976838f9ca9b5ab998c7f7366584e43362c21180f0905010000000004070c1319242f3a45515d6774818e9aa7b4aa9b8e817468544a3f34281c10030013202c3946535f6c7986929facada093867a6d6053473a2d20140d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d090806030000000000000006131f2c3845515c6777848f929797988b7f72685d554e4746414141404040414045464c525b626f7c8897a2aa9b8e8174685b4e4135281b0e02000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f0005111d2a36414c565e6c6c6c6c6c6c6c6c6c6c5e574d42362a1e1205000000000000000000000000000000000009121a242c343c434b51565d6066696e7174767878797978777674716e6965605d555046413a322920170e05000000000000000000000000050e172029303940444d52565e6165686e70737577777879797978777674726f6c65626058544f45413a312a21180f060000000000000006131f2c3945515d677783909dabada1978a7e71685e564f484742424140403f3f3f404b546673808c99a6afa396897c706356493d3023160a0000000000000013202c3946535f6c7986929facada093867a6d6053473a2d201407000000000000000001040b1b2631424f5c6875828f9ba8b2a6998c7f7366594c403326190d000000000000000004060708080808080808080d1a2734404d5a6773808d9aa69b8e8174685b4e4135281b0e0808080808080808070604000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867979797979797979797979797979797979797878777573706d6764605c54504a423d342d241c130a01000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f2316090004101c2834404b546875828f9ba8aca09386796d6053463a2d2013070000000008111a21272c2f302e34383a3c43474b5154575a5c5e5f5f5f5e5d5a5854524c48525e687784919daaab9a8d807467544a3f34281c1003000b1825313e4b5864717e8b939393939393939393939393939393939393939393939393939393939393939393938f8275695c4f4236291c0f000007121c252e353b3f40464646464646453c3a37312a22202932393f4344464646464646423a38342e261e140a00000000000000000000000000000000000613202d394653606c7885929eabb3a9988b7f7265564c4131271d0f050000000000000000000000000000000000000006111c2935414c5665727f8b98aab4aa9d918477685d5245392c201306000714202d3a46525e697885929eabafa399897c6f6256493d32231a0f060000000000000000000108131e2935404b5564707d8a97a9b3aa9d908377665c5044382b1f12060013202c3946535f6c7986929facada093867a6d6053473a2d2014070101010101010101010101010101010101010101010101010101010100000000000000000000000714202d3a4753606d79808285878a8c86796d60564c433c393530343333342e34383a4147535f6a7885929fa99d9083766a5d5043372a1d1004000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f00010d1925303a444c525f60606060606060605f524d453b30251a0e020000000000000000000000000000000007111a242c363e464e555c60686d72777b7e818384858686858483807e7b76716d67615a524c443b332920170b0200000000000000000000040d172029323b424a51575e61686d72777a7d7f82838485868685858482817e7b78746f6a636059514b433b332a21180d0400000000000004101d2935404b5566737f8c99a3aea99e91847a6d68615955534d4f4e4d4c4c4c4b4b4c5865727f8b98a5afa396897c706356493d3023160a0000000000000013202c3946535f6c7986929facada093867a6d6053473a2d201407000000000000000001040a1b2835424e5b6875818e9ba8b2a5988b7f7265584c3f3225190c000000000000000000000000000000000000010d1a2734404d5a6773808d9aa69b8e8174685b4e4135281b0e0200000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facb9a2958b86868686868686868686868686868686868685858482807d7a76716d66605c544e463f372e251c1309000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000c18232e414e5b6874818e9ba7aca09386796d6053463a2d2013070000000000080f161c2022232a313a41454e53555d606467696b6c6c6c6b6a6764615d56544f566774818d9aa7a99c908376665c5044382b1f1206000b1825313e4b5864717e8b979f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9c8f8275695c4f4236291c0f00020d19242e3740474b4d535353535353524847433c342a21323b444a4f515353535353534f46443f3830261c1106000000000000000000000000000000000815222e3b4855616e7b8897a1adada197887b6e6255483b3022150b0000000000000000000000000000000000000000000d1924303c4855626f7b8898a2aeaca095877a6d6054473a2d211407000814212e3b4754616e7b8797a2adac9f92867a6d6053473a2d2014070000000000000000000000010d18242f3b4754616e7a8797a1adac9f9286796d6053463a2d2013070013202c3946535f6c7986929facada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676d7376787b7d807f73675d51443a312d29242727262723282c3037434e586a7784919daa9e9184776b5e5144382b1e1105000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000008131e28323a41465353535353535353534846423b33291f140900000000000000000000000000000000050e19232c363e4850585f676d737a7f84888b8e90919292929191908d8a87837e79716c615e564d453b32291d140a000000000000000000010c161f29323b444c545c60696e757a7f83878a8c8f90919292939292918f8d8b8885817c76706b605d554d453c332a20160c010000000000000c18242f3b4854616e7b86929fa8ada19690827a706b65615f575c5a5a5959585858585865717e8b98a4afa396897c706356493d3023160a0000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20140a0a0a0a0a0a0a0b070d10141b2a36414c566976828f9ca9b4aa978a7e7164574b3e3124180b000000000000000000000000000000000000010d1a2734404d5a6773808d9aa69b8e8174685b4e4135281b0e0200000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20140b0b0b0b0b0b0b0b0b0a0a0907060401000000000000000000000000000000000000000000000013202c3946535f6c7986929facb9a79d959393939393939393939393939393939399939291908e8c8a86837e79726d666058514940372e251b10070000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f2316090000071a2734404d5a6773808d9aa6aca09386796d6053463a2d201307000000000000050b1019232b343c434c52585f62676d71747678797979787674716d686360595865717e8b98a4ac9f9285796d6053463a2d201307000b1825313e4b5864717e8b97a4a5a5a5a5a5a5a5a5a5a5a5a7a9aeacacacafa9a7a5a5a5a5a5a5a5a5a5a5a59c8f8275695c4f4236291c0f0007131e2a3540495257596060606060605f55534e463c332939444d555b5d6060606060605c53504a42382e2317130a0000000000000000000000000000000a1724303d4a5763707d8a96a9b3ab9e928578695f53473a2e2114030000000000000000000000000000000000000000000813202d394653606c7985929facb1a795897c6f6256493c2f231609000916232f3c4956626f7c8995a9b3aa9e918477675d5145382c1f13060000000000000000000000000714202d3946525e687885919eabaea398887b6e6255483b2f2215080013202c3946535f6c7986929facada093867a6d6053473a2d20140c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c07060401000000000000000000000004101c2934404b555c606769696e7073736d63554b403228201d191a1a1e21262b30363e46525e697885919eab9e9184786b5e5145382b1e1205000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f00000c17232e38424a5053555555555555555553514a42392e23180c000000000000000000000000000000020d17202b353e48505a616a6f797f868c9195989a9c9e9f9f9f9e9d9c9a9795908b857e766d685e574d443b2f261b1106000000000000000007121d28313b444d565e666d727b81868c909596999b9d9e9e9f9f9f9e9d9c9a9897918d89837d746d675f574d453c32281e13080000000000000714202d3a46525e6974808d96a1a9a89f9590847d77726e696a6867666665656565646465717e8b98a4afa396897c706356493d3023160a0000000000000013202c3946535f6c7986929facada093867a6d6053473a2d2016161616161616171718181d20262d3946525e687784909daaaea298897c6f6356493c30231609000000000000000000000000000000000000010d1a2734404d5a6773808d9aa69b8e8174685b4e4135281b0e0200000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20181818181818181818171716151413110d080705020000000000000000000000000000000000000013202c3946535f6c7986929facb9afa7a2a09f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa49f9f9e9d9b9999928f8b857f786f6a625b514940372d22190c0300000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000050e19222b353d464e565d606a6f747a7d8083848586858583817e7a76706b625f626f7c8995aaaea298887b6e6255483b2f221508000b1825313e4b5864717e8b979898989898989898989898989a9da4aebaafa59d9a9898989898989898989898988f8275695c4f4236291c0f000a16232f3b47525b63666c6c6c6c6c6c6c625f584e453b323f4a555f676a6c6c6c6c6c6c68605c544a3f3428251c120900000000000000000000000000000c1926323f4c5965727f8c98a5b2a99c8f837669574d42372b1e120600000000000000000000000000000000000000000006121f2b3844505b667783909daab1a4978b7e7164584b3e3125180b000a1723303d4a5663707d8996a3b0a99c90837669554b4035291d100400000000000000000000000005111e2a36414c566a7683909da9b4aa96897c6f6356493c302316090013202c3946535f6c7986929facada093867a6d6053473a2d2019191919191919191919191919191919191919191919191919191413110d0701000000000000000000000c18232f39434b51535a575e61646666635b5143392f20191d2021262b2e31373a41464f59616e7b8796a1aa9d9083776a5d5044372a1d1104000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f0003101c28343f4a545c606262626262626262605c544a4034281c1004000000000000000000000000000008141e29323d47505a616c717c848c92989da0a7a7a7a4a3a2a1a2a4a6a7a79f9d97918a827a6e695e564c41382d22170b01000000000000010d18242f39434d565e686e787f868e92999da0a7a6a8a7a5a4a3a3a4a5a7a9a7a9a19e9a94908981796e695f574d443a2f24190d04000000000005121e2a36424d57606d79849197a1a9a79f969189837f7b78767574737372727271717171717e8b98a4afa396897c706356493d3023160a0000000000000013202c3946535f6c7986929facada093867a6d6053473a2d232323232323232324242524292c2f38404b55616e7a86939facac9f9285796d6053463a2d201307000000000000000004060708080808080808080d1a2734404d5a6773808d9aa69b8e8174685b4e4135281b0e0808080808080808070604000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d242424242424242424242424232221201d191514120e0903000000000000000000000000000000000013202c3946535f6c7986929facb9b3a9a19e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9fa2aaa2a5a8aba39f9c97928c837c726d635b51493f342b1e150b00000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070000000000020c17202b343d474f585f686d747c81868a8d8f9192929291908d8b86827d766f6a616d7a8798a2aeaa968a7d7063574a3d3024170a000b1825313e4b5864717e8b8b8b8b8b8b8b8b8b8b8b8b8b8b8d929da9b5a99d938e8b8b8b8b8b8b8b8b8b8b8b8b8b8275695c4f4236291c0f000c1925323f4b57636d73797979797979786f6a5f574d443a434f5b677177797979797979756d665c504440372d241b1108000000000000000000000000000e1b2834414e5b6774818e9aa7b3a79a8d8074675a4d4131261a0e02000000000000000000000000000000000000000000030f1c28333f4a546875818e9ba8b3a6998d8073665a4d4033271a0d000b1724313e4a5764717d8a97a4b0a89b8f8275685c4f422f24180c00000000000000000000000000010d192530424f5c6875828f9ba8b0a3968a7d7063574a3d3024170a0013202c3946535f6c7986929facada093867a6d6053473a2d26262626262626262626262626262626262626262626262626262621201d18130c0400000000000000000007121d2731394045474d4d535457595957514940312720252a2d2e31373a3c42464c5259616b73808d99a9aa9b8e8175685b4f4235281c0f02000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f0006121f2c3844505c666d6f6f6f6f6f6f6f6f6d665c5144382c1f120600000000000000000000000000020b1925303b444f59616c717e8691969fa2aaa9a19e9b9796959595979a9ea1a8a9a19e948f837b6e685e53493f33271e130800000000000004101d2935404b555e696e7a838c92989fa3ababa39f9d9a9897969697989a9d9fa3ababa69f9c938e847b6e695f564c41352921160a0000000000020e1a25303b45515d676f7c8591979ea5a8a09e95908b8885838281807f7f7f7e7e7e7e7d7d808d9aa7afa396897c706356493d3023160a0000000000000013202c3946535f6c7986929facada093867a6d6053473a3030303030303030303031312f35393c4149515d67727e8b99a4afa79c8f8275665c5145382c1f1306000000000000070c1013131414141414141414141a2734404d5a6773808d9aa69b8e8174685b4e4135281b1414141414141414141313100c0700000000000013202c3946535f6c7986929facada093867a6d6053473a31313131313131313131313131302f2d2c292422211e1a14100b0600000000000000000000000000000013202c3946535f6c7986929facb9ada1979292929292929292929292929292929292989495989b9fa3aaa9a19e9591877f736d635b51463c30271d1207000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000008131e29323d464f59606a6f7a81878e92989a9c9e9f9f9f9e9d9a99928f89837c726d687885929faba5988b7f7265584c3f3225190c000815222f3b4855626e7c7f7f7f7f7f7f7f7f7f7f7f7f7f7f808d9aa7b4a79a8e807f7f7f7f7f7f7f7f7f7f7f7f7f7d7063574a3d3024170a000d1a2633404d59667380868686868686857c6f695e564c4344515d6a778386868686868682786d605c52493f362d231a1107000000000000000000000000101c2936434f5c6976828f9ca9b2a5998c7f7266594c3f3326190900000000000000000000000000000000000000000000000b17222d404d5a6773808d9aa6b3a89b8e8175685b4f4235281c0f000b1825313e4b5864717e8b97a4b1a89b8e8275685b4f4235281c070000000000000000000000000000081b2835414e5b6874818e9ba7b0a4978a7d7164574a3e3124170b0013202c3946535f6c7986929facada093867a6d6053473a333333333333333333333333333333333333333333333333333333332d2c29241d160d040000000000000000010b151f272f34383a404246484a4d4c4b464037292c2d3036393a3e4247484d53565e616b707d87929faca2988b7e7265584b3f3225180c00000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000713202d3a4653606d787c7c7c7c7c7c7c7c786d6053463a2d201307000000000000000000000000000a141d2a36414c56606b717e879298a0a8a8a19e97928e8b898888898a8d91969ea1a8a69f9591847a6e655b50443a2f24190d0000000000050f1a232c3945515d676e7b8490959fa2aaa9a19e9992908d8b8a89898a8b8d9092999ea1a9aba59e9691847b6e685d52453d32271b0f03000000000009141f2935414b555f6a6f7c858f939c9fa4a79f9d989892908f8d8d8c8c8b8b8b8b8a8a8a8d929da9afa396897c706356493d3023160a0000000000000013202c3946535f6c7986929facada093867a6d6053473d3d3d3d3d3d3d3d3d3d3d3e3e3f4045474e535b606d7984919eababa0958a7d7164544b4034281c100400000000030b12181c1f20212121212121212121212734404d5a6773808d9aa69b8e8174685b4e41352821212121212121212121201f1c18120b030000000013202c3946535f6c7986929facada093867a6d6053473e3e3e3e3e3e3e3e3e3e3e3e3e3d3d3c3a39352f2e2d2a261f1c17110a020000000000000000000000000013202c3946535f6c7986929facb8ab9e9285858585858585858585858585858585858687898b8e92989fa2aaa7a099928b7f736d62584e43392e23180c000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000000010d1925303a444e58606b707c848e939a9fa2aaa9a8a4aba39fa3aba39f9c9490877f746d7784919daaa69a8d8073675a4d4034271a0d000814212e3a47535f6a6e72727272727272727272727272727d8a96a3b0a3978a7d72727272727272727272727272706b6155483c2f231609000a1623303d495663707d87929a93939791847b6e685e554b424d5a6774808d93939393938e81746e635b51483f352c231910060000000000000000000000101d2a3643505d697683909ca9b1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000061926323f4c5965727f8c98a5b2a89c8f8275695c4f4236291c0f000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2834414e5b6774818e9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6053473f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3a39352f281f160c010000000000000000030d151d23292c2d31363a3b3d40403e3b352f35393a3d4146474a4d5355575f61686d747d869299a3a79f92867a6d6154473a2e21140700000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a87888888888888877b6e6154483b2e21150800000000000000000000000006111b262f3846525e68707d879299a3aaa49d96918a85817e7d7b7b7c7d80848a91969fa7a7a0968f82776c60564c4135291c1106000000000b16212c38444f59606d798390969fa7aea59d97918c8683817e7d7d7d7d7e8083868c91979ea5ada8a09691847a6d60594f43382c1f14090000000000020d18242f3a434e585f6a6f7a82898f93999c9fa2aaa29f9d9b9a999998989898979797979a9da4aeafa396897c706356493d3023160a0000000000000013202c3946535f6c7986929facada093867a6d605349494949494949494949494a4a4b4c4b5153585f656c74808d96a1aca4999083786c605346392e23180c00000000030c151d23282c2d2e2e2e2e2e2e2e2e2e2e2e34404d5a6773808d9aa69b8e8174685b4e41352e2e2e2e2e2e2e2e2e2e2e2d2c28231d150c0300000013202c3946535f6c7986929facada093867a6d60534b4b4b4b4b4b4b4b4b4b4b4b4b4a4a49484745413f3b3a36312b28231c140c0701000000000000000000000013202c3946535f6c7986929facada093867978787878787878787878787878787878797a7c7f82868c92989fa7aba39f918b7f726a60554b4034281d12070000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070000000005111d2a36414c56606a707d8691969fa4acaaa29f9b979599929994979a9e9f99928c81787683909ca9a79b8e8174685b4e4135281b0e0006121e2b37424e575f6265656565656565656565656565707d8a96a3b0a3978a7d706565656565656565656565656361594f44382c201407000916222f3b4854606b717e88939fa4a19691847a6d675d544a4653606c78818e949fa69d938d80736d635a50473e352b22180f0600000000000000000000111e2a3744515d6a7783909daab0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1a99c908376695d5043362a1d10000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d60534c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4745413a31281d1307000000000000000000030b12181c1f20252a2d2e3133332f34383a4045474a4c525457575f6265696e737a81889298a2a8a0958d8073685d5246392d20130700000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a87949595959594877b6e6154483b2e2115080000000000000000000000000b17222d38414f59616e7a859299a3aba49c928d847e787471706f6e6f7173787d8490959fa8a89f948c7f72685d5245382d22170b00000004101c27333c4854606b74818e95a0a8ada39c938e857f7b777472717070717274777a7f858e939ca4ada9a0968e81746b6054483b31251a0e02000000000007131d28313c464e585f686d757c82878b8f929897999a9b9c9d9d9d9e9e9e9e9f9f9f9fa3abacb5afa396897c706356493d3023160a0000000000000013202c3946535f6c7986929facada093867a6d6056565656565656565656565657575859555d60646a6f77808d929da8a59f93877d70655b5044372b1d1207000000000b151e272e34383a3b3b3b3b3b3b3b3b3b3b3b3b404d5a6773808d9aa69b8e8174685b4e413b3b3b3b3b3b3b3b3b3b3b3b3a38342e271e150b00000013202c3946535f6c7986929facada093867a6d6057575757575757575757575757575757565554514c4c4846423b38342e261e18120b030000000000000000000013202c3946535f6c7986929facada093867a6d6b6b6b6b6b6b6b6b6b6b6b6b6b6b666d6d6f72757a808590959fa6aea49f92877c6f675c5145392e23180c0000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000040f19232d3946525e686f7c869298a1a8aba39f98928e8a88878686888a8e92979f9f938d8075828f9ba8a89c8f8275695c4f4236291c0f00020e1a26313c454e535558585858585858585858585863707d8a96a3b0a3978a7d7064585858585858585858585857554f473e33281c1004000713202c38444f59616c727f8b929ca5a0969083796d665c5349505b666d78828f959fa59c928c7f726c625a50473d342a21180e05000000000000000000111e2b3844515e6b7784919eaaafa396897c706356493d3023160a00000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1aa9d9083776a5d5044372a1d11000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d605959595959595959595959595959595959595959595959595959595959595954514b433a2f24180d0100000000000000000001070c1013141a1e2124293036394045474b515357565e616467696e72767b80858d939aa2a79f969183796d60564c4135291d110500000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a8794a0a2a2a194877b6e6154483b2e2115080000000000000000000000030f1b27333f4953616b75828f97a1aba49c918c8079716c66646362626264666c707a839096a0aca69f92857a6d60544a3f33281c0f0300000714202c38444f5963707d89939ea7aea49c918c817a726e686765646363646567686e737a818c919ca5afa89e93897c6f63574d42362a1e12050000000000010c161f2a343c464e565e616b6f757b7f8285888a8c8d8f8f9090919191919292929292999ba3acafa396897c706356493d3023160a0000000000000013202c3946535f6c7986929facada093867a6d636363636363636363636363636364646668676d71757c828d929da4a49f938c7f726b6053493f33271b0b0000000007121d273039404546474747474747474747474747474d5a6773808d9aa69b8e8174685b4e474747474747474747474747474645403930271d1207000013202c3946535f6c7986929facada093867a6d64646464646464646464646464646464646362605d555855534d46443f383029231d150d0500000000000000000013202c3946535f6c7986929facada093867a6d605f5f5f5f5f5f5f5f5f5f5f5f5f5c60616265686d737b838f949fa7afa3999183796d60544b4034281c100400000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070000000a16212c38444f59616d7a849198a2aaaaa299928d85817d7b7a79797b7d81858b92979d928a7e818e9ba7a99d9083766a5d5043372a1d1000000915202a333c4247484c4c4c4c4c4c4c4c4c4c4c5763707d8a96a3b0a3978a7d7064574c4c4c4c4c4c4c4c4c4c4a48443e352c21160b000004101c27323d47505a626d73808c929da59f958f82786d655b504a545c666d79839096a0a49c918b7e716c61594f463c332a20170d040000000000000000121f2b3845525e6b7885919eabafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0aa9e9184776b5e5144382b1e11000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6666666666666666666666666666666666666666666666666666666666666666605d554b4135291d1104000000000000000000000000040610181f272f353b41464b5153555d606467686d7174777b7f83888d92989fa4a39f9590847b6e675d51443a3024190d0100000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a8794a0adaea194877b6e6154483b2e211508000000000000000000000005121f2b3744505b65707d8a939ea9a79d928c7f746d67605b5456555556545b60686d7984919da6aea2988c7f72665b5044382b1f120600000916222f3c4854606b7783909da5afa89d928c7f746d68615e56585756565758565e61686d747f8c939da9afa59c8f8276695e53463a2d211407000000000000040d18222a343c444c52596063696e7276797b7d7f81828383848484848585858585868b909ba7afa396897c706356493d3023160a0000000000000013202c3946535f6c7986929facada093867970707070707070707070707070707071717274767a7d82878f949da4a099938c80746d63594f41382d22170b000000000c18232e39424b515354545454545454545454545454545a6773808d9aa69b8e8174685b545454545454545454545454545453514b43392e23180c000013202c3946535f6c7986929facada0938679717171717171717171717171717171717170706f6d676865615f5753504a423d342f271f170e05000000000000000013202c3946535f6c7986929facada093867a6d605352525252525252525252524a50535456565e61696e78828f95a0acaba0958b7f72665c5145382c1f130600000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070000030f1b27323c4855606b75818e96a1aaaaa2989287807a75716e6d676d6e7074797f858f949e9185818e9ba8aa9d9084776a5d5144372a1e110000030e18212a31373a3b3f3f3f3f3f3f3f3f3f3f4a5763707d8a96a3b0a3978a7d7064574a3f3f3f3f3f3f3f3f3f3d3c38332c231a10050000000b16212b353e48515b636e74808e939ea69f948e81776c605b514b545d676d7a849196a1a39f92877e706b60584e453b322920160d0300000000000000121f2b3845525e6b7884919eabafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0aa9d9184776a5e5144372b1e11000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada09386797272727272727272727272727272727272727272727272727272727272727272726d675d5145392c201306000000000000000000000000071019222a313940454d52555c6064676d7074777a7d8184888c90959a9fa2a39f98928c837b6e695e554b4032281e13080000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a8794a0adaea194877b6e6154483b2e21150800000000000000000000000613202d394653606c7883909da6aca0958d80736d605c55504a4a4848494a50565d676f7d89949facaa9e9185786c605346392d2013060004101c2834404b5463707d8995a0acaca0968d80736d605d56524d4b4a4a4a4a4b4c52565d606d74818e97a2adab9f94877b6e6154483b2e211507000000000000050e171e252a323a41464f54575e6165666d6f717374757676777777787878787879797e8b98a4afa396897c706356493d3023160a0000000000000013202c3946535f6c7986929facb0a396897d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d7d7e7f8183868a8e93999f9f9d9590877f746e645b51473d2f261b110600000004101c2834404b545c606161616161616161616161616161616773808d9aa69b8e817468616161616161616161616161616161605c554b4034281c10040013202c3946535f6c7986929facb1a4978b7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7d7c7b7a7875726e6964605c544f454039312920170e050000000000000013202c3946535f6c7986929facada093867a6d605347454545454545454545453f444647494c52575f666d7a83919da6b0a79e9184796d6053463a2d20130900000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000007131f2c38444f5963707d89939ea8aea29892867d746d686462605d606164676d727a828e93979185929facaa9e9184776b5e5144382b1e11000000060f1820262b2e2f3232323232323232323d4a5763707d8a96a3b0a3978a7d7064574a3d3232323232323232302f2c28211a110800000000050f19232c363f49525c606c78818f949fa69e938d80746d635a504b555e686e7b849197a2a39992867d706a5f574d443b32281f150c03000000000000111e2b3844515e6b7784919eaab0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a99d9083766a5d5043372a1d10000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb2a6998c7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f796d6054473a2d2114070000000000000000000000061019232b343c434b51565e61676d71757a7d8084868a8d9196989d9fa7aba399928e867f796e695e574d43392f20160c020000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a8794a0acaca194877b6e6154483b2e2115080000000000000000000005111e2a36424d5763707d8a95a0aca69d9083786d605b514b443f3d3c3b3c3f444c55606b7683909c9f9e9d97897c6f6256493c2f2316090006131f2c3845515c6675818e9ba7b1a99e9184796d605b524c46413f3e3d3d3e3f41464c525b606d7a85929fabb0a6988c7f7265594c3f2f24180d0100000000020c1720293036393a3e3f44484d5354545c606264666768696a6a6a6b6b6b6b6c6c6c717e8b98a4afa396897c706356493d3023160a0000000000000013202c3946535f6c7986929facb9a5998f8989898989898989898989898989898a8a8b8c8e9092989b9e9c9995908a837d726d645c53493f352b1d140a0000000006131f2c3845515c666d6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e73808d9aa69b8e81746e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d675c5145382c1f13060013202c3946535f6c7986929facb9a69a908b8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a89888784827f7b76716d666059514b433a322920160c0300000000000013202c3946535f6c7986929facada093867a6d6053473a38383838383838382e34383a3a3c41464d545d686f7c89949eaaada1968a7d7064574a3d31251a0e02000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000915222f3b4854606b7683909da5afa69f92867d706b605d565554515355555d60686d78818e94989298a2aeab9e9184786b5e5145382b1e1200000000060e151a1e21222525252525252525303d4a5763707d8a96a3b0a3978a7d7064574a3d31252525252525252423201c16100800000000000007111a242d374044505b666d79828f95a0a59d928c7f726c625a504c565e696e7c859298a2a39892867c6f695f564d443a31271e150b020000000000111e2a3744515d6a7784909daab0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1a99c8f8276695c504336291d10000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb9a89c918c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c877b6e6154483b2e21150800000000000000000000030c18222b353d464e555d60686e73797e82868a8d90939a9a9ea0a8a9abb1ac9f9287817b736d665e574d453b31271d0e04000000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a87949f9f9f9f94877b6e6154483b2e211508000000000000000000000714202d3a46525e6976828f9ca7ab9f94897d70665c50454039332d2f2f2d333a434f5964717e8b989291908f8c7f7366594c403326190d000713202d3a4653606d7985929facada1978a7e71675d5145413a36303130303130363a4145525d68737f8c99a9b3a89c8f827569554b4035291d10040000000008131e29323a4146474b4c4d4e4f51524a50535557595a5c5c5d5d5e5e5e5e5f5f5f65717e8b98a4afa396897c706356493d3023160a0000000000000013202c3946535f6c7986929facb9aba199969696969696969696969696969696969797999b9d9f9e96918f8c88837e78706b625b534a41372e23190b02000000000713202d3a4653606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a808d9aa79b8e817a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a796d6053463a2d2013070013202c3946535f6c7986929facb9aca29a97979797979797979797979797979797979797969596918f8b88837e78706b605c554c443a32281e150a00000000000013202c3946535f6c7986929facada093867a6d6053473a2d2c2c2c2c2c2c2c23282b2d2e30363b424c56606b75828f9cabb2a89b8e817568574d42362a1e1205000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700030f1c28333f4a54636f7c89959fabab9f948b7e716a6059524c48474546484b51565e666d788290989fa2aab4ab9e9185786b5e5245382b1f12000000000003090e1214151919191919191924303d4a5763707d8a96a3b0a3978a7d7064574a3d3124191919191919171614100b05000000000000000008121b2528333f4a545c676d79839096a0a49c918b7e716c61594f4d575f6a6f7d869299a3a29891857b6e685e564c433930261d140a0000000000101d2a3643505d697683909ca9b1a5988b7e7265584b3f3225180700000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3a89b8f8275685c4f4235291c0f000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb9ada39c999999999999999999999999999999999999999999999999999999999999999994877b6e6154483b2e211508000000000000000000000b151e2a343d474f585f676d737b80858a8f92989a9d9fa4a39f9fa4aba4a7a79a8d807b756f6a605c544a42382e23170c03000000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a87939393939393877b6e6154483b2e211508000000000000000205070814212e3b4754616e7b87939facaa9c9083766b60544a3f342f282222222228313d4855616e7b878685848483817f7265584b3f3225180c00091623303c4956636f7c8998a2a5a69e9285796d60554b40352f2a2524232324252a2f35414c56626f7c8897a1adab9e918578675d5145392c201306000000010d1925303a444c525457595a5b5c5d5e5b5953484a4c4e4f5050515151515252525965727f8c98a5afa396897c706356493d3023160a0000000000000013202c3946535f6c7986929facb9b3aba5a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a4a4a5a7a99e948f84827f7b76716c656059514941382f251c110700000000000a1723303d4a5663707d87878787878787878787878787878787878d929da99e938e87878787878787878787878787878787877e7164574a3e3124170b0013202c3946535f6c7986929facb9b4aca6a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a3a8a19e9b9894908a847d746d675e564c443a30261c1106000000000013202c3946535f6c7986929facada093867a6d6053473a2d201f1f1f1f1f1f171c1f2021252a303a434f5964707d8a99a3afab9e928578695e53463a2d211407000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070006121f2b3844505b6674818e9ba7b1a79c8f82766c62584f45413b3a393a3b40454c545c666e7b86929facb4b7ab9e9184786b5e5145382b1e1200000000000000020608080c0c0c0c0c0c1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170c0c0c0c0c0a0907040000000000000000000000091317222d38424b555d676d7a849197a1a39f92877e706b60584e4e58606a707d87929aa4a19791847a6e685d554b42382f261b1106000000000f1c2835424f5b6875818e9ba8b3a6998c807366594d402f23180c00000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4a79a8e8174675b4e4134281b0e000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb9b5ada8a6a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a194877b6e6154483b2e21150800000000000000000007121c27303c464f59606a6f7980868d92979c9fa3a8a09e9a9992939995989b9f9d928d87827c736d665c544a3f34281e150a000000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a86868686868686867b6e6154483b2e211508000000000002080e1114141d2935404b5565727f8c99a4aea2988a7e7164594f42382e231d17191917212d3a46535f69767b7a7978777675726d62564a3d3124180b000c1926333f4c5966727f8c969798999a8d8174665c5143392f241e1917171717191e24303a4653606c7985929eabada197867a6d6053473a2d20140700000005111d2a36414c565e6164656768696a6b68655d534840414243434444444545454d596673808c99a6afa295897c6f6256493c2f2316090000000000000013202c3946535f6c7986929facb9afa7a2a09f9f9f9f9f9f9f9f9f9f9f9f9fa0a1a2a4a6aaa89c8f827e7a736e6964605b534f473f372f261d130a0000000000000a1723303d4a5663707d89949494949494949494949494949494949a9da4aea59e9b949494949494949494949494949494948a7d7164574a3e3124170b0013202c3946535f6c7986929facb9afa7a2a09f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a1a2a5a8aba8a69f9c95918981796d685e564c42382e23170c030000000013202c3946535f6c7986929facada093867a6d6053473a2d201412121212060b10121314191e28313d4754606d7a86929facada297877b6e6154483b2e211508000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000613202d394653606c7985929eabaca095897c6f635a50463d35302d2c2d2f353a424a545e6973808d9aa4afb7aa9e9184776b5e5144382b1e11000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000006111c262f39434c555e686e7b859197a2a39992867d6f6a5f574d4e58616b717e88939fa4a09690837a6d675d544a41382d22170b060000000d1a2734404d5a6773808d9aa6b3a89b8e817568554b4034291c100400000000000000000000000000000000000000000005121e2a36424d576976838f9ca9b2a5988c7f7265594c3f3226190c000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb9afa7a2a09f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f94877b6e6154483b2e2115080000000000000000000c18232e39424e58606b6f7c848c92989fa2a7a09d9996918d8a868687888b8e92989f9a948f8780786d665c50443e30261c11060000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000713202d3946525e6876797979797979797976695e52463a2d20140700000000050d14191e2021252c3845515d6776838f9cabac9f9285796d6053463d3026252525252525252a36424d575f696e6d676b6a696865625b51463a2e221509000e1b2835414e5b68748188898a8b8d8e8b7e7164544b4031271d130e080a0a080e131f2b3744505b657683909da9b3a994887b6e6155483b2e2215080000000713202d3946525e686d71727374767778756f65594d3d323536373737383835404b556774818e9aa7b2a995887b6e6255483b2f2215080000000000000013202c3946535f6c7986929facb9a79d95939393939393939393939393939393949597999d9f9e948f8a85807b726d605c544a42392e2318140b010000000000000a1723303d4a5663707d8996a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a7a9aeb6afaaa8a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1978a7d7164574a3e3124170b0013202c3946535f6c7986929facb9a79d959393939393939393939393939393939393949496989b9fa2a9aba7a09d938e837a6d685e544a3f342820150a0000000013202c3946535f6c7986929facada093867a6d6053473a2d2014070505050000030607080c16202c3945515d677783909daab3a9968a7d7063574a3d3024170a000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000916232f3c4956626f7c8997a2adaa9d9083776b6054483f34292421202024293039424d57616e7b87939facb7aa9d9184776a5e5144372b1e11000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000a141d27303a434c565f696f7c859298a3a39892857c6f695e564c4f59616c727f8b929ca5a0959082796d665c53493f332722170c0000000c1925323f4c5865727f8b98abb5aa9d908477675c5145382c1f13060000000000000000000000000000000000000000000714212d3a46535f697885929fabb4aa968a7d7063574a3d3024170a000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb9a79d95939393939393939393939393939393939393939393939393939393939393939393877b6e6154483b2e211508000000000000000004101c2834404a545f6a6f7d8691969fa2a69e9c95908c8884807d7a797a7c7e81858c92989e99938c81786d605a5042382e23170c0000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f0005111d2a36414c565e6c6c6c6c6c6c6c6c6c6c5e574d42362a1e1205000000050e171f252a2d2e32323a4753606d7986929faca89b8e8275675c51453832323232323232323230313b454d575e61605d555d5c5b585651493f34291d1206000714212d3a4754606d7a7b7c7d7f8081827b6e6155483b2e22150b0100000000030f1b27333f49536975828f9ca8aea295887b6f6255483c2f2215090000000714212e3a4754616d7a7e7f8081828485817568584e43372e2c2823282c2f3945515d677783909daaada196877a6d6054473a2d2114070000000000000013202c3946535f6c7986929facb9a2958b86868686868686868686868686868787888a8d90959a9f9c98928d867e756d665c544a40342820160a000000000000000a1723303d4a5663707d89969f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa6a8aeb6afa9a79f9f9f9f9f9f9f9f9f9f9f9f9f9f9f978a7d7164574a3e3124170b0013202c3946535f6c7986929facb9a2958b86868686868686868686868686868686868788898c8e92979da0a8aca59d9590837a6d665c50443c31261a0f0300000013202c3946535f6c7986929facada093867a6d6053473a2d20140700000000000000000004111d2935414c556975828f9ca8b1a4988b7e7165584b3e3225180b000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000c1925323f4c5865727f8b98a9b3ab998c7f7266594f43362d2219141313181e27303b46525e697683909da9b6aa9d9083776a5d5044372a1d11000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000020b151e28313a444d575f6a6f7d869299a3a29791847b6e685e554b505a626d73808d939da59f948f82786d655b50443e34281d11050000091623303c4956636f7c8999a4afac9f9286796d6053473a2d22170b0000000000000000000000000000000000000000000815222e3b4855616e7b8897a2adaea298887b6e6155483b2e221508000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb9a2958b868686868686868686868686868686868686868686868686868686868686868686867b6e6154483b2e211508000000000000000006121f2c3844515c666f7c859298a0a8a19e948f89847f7b7774706d6c6d6f7174797f869195a09f938e81746c61544a3f34281c100300000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f00010d1925303a444c525f60606060606060605f524d453b30251a0e020000020d1720293036393b3f3f3f495663707c8998a3aeaa988b7e7265554b403f3f3f3f3f3f3f3f3f3f3d3c383b454d535453514b51504f4b4a463f372d23180d01000613202c3945515d676d6e7071727374756e695f53463a2d2114030101000205080f17222d424f5b6875828e9ba8b5ab95887b6e6255483b2f2215080000000815212e3b4854616e7b878c8d8e8f909184786a6054473f3a38342e34383a404b55606d7a86929facab9e918578675d5145392c2013060000000000000013202c3946535f6c7986929facada0938679797979797979797979797979797a7a7b7e8083888d9299a19f98928b81786d665c51443d32271b0f030000000000000a1723303d4a5663707d89939393939393939393939393939393939a9da4aea59d9b939393939393939393939393939393938a7d7164574a3e3124170b0013202c3946535f6c7986929facada0938679797979797979797979797979797979797a7b7c7f81858b91969fa4aca79f959082786d60584e43372b1f140900000013202c3946535f6c7986929facada093867a6d6053473a2d201407000000000000000000010d19242f414e5b6874818e9ba7b2a5988c7f7265594c3f3226190c000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000e1b2834414e5b6774818e9aa7afa399897c6f6356493d32231b100806070c151e2a36424d576774808d9aa7b3a99c8f8276695c4f4336291c10000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000030c161f29323b454e58606b707e87929fa3a19691847a6d675d5145515b636e74818e939ea69e948e81776c605a5045392d21150800000714202d3a4753606d7a86939facaea399897d706353493f33271b0f030000000000000000000000000000000000000004111d2935414c5565717e8b98a9b3ac9f9285786d6053463a2d201307000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867979797979797979797979797979797979797979797979797979797979797979797976695e52463a2d20140700000000000000000713202d3a4653606d78839197a2a8a097928a827c77726e6967636060616265676d727b839196a19d938a7d70665c5044382c1f120600000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000008131e28323a41465353535353535353534846423b33291f140900000008141f29323b4146474c4c4c4c5966727f8c99aaaea398887b6f62554c4c4c4c4c4c4c4c4c4c4c4c4948443d3b4246484745404443423f3d3a342d251b1106000004111d2935414c555d6062636465666869615f574d42362a1e120d0d0e090e121419212b37434e58697683909ca9aea399877a6d6154473a2e2114070000000714212d3a46535e697884919a9b9c9d96897c6f625a504a464440434044464b515c67717e8b98a3aeaa9b8f827568554b4135291d11040000000000000013202c3946535f6c7986929facada093867a6d6c6c6c6c6c6c6c6c6c6c666c6d6e6f7173777b80879196a1a29f938e81786d60584e43382b20150a0000000000000a1723303d4a5663707d86868686868686868686868686868686868d929da89d938e86868686868686868686868686868686867e7164574a3e3124170b0013202c3946535f6c7986929facada093867a6d6c6c6c6c6c6c6c6c6c6c6c6c6c666d6d6e6f7275797e848d939aa4afa79f948d80736a5f53473b31261a0e02000013202c3946535f6c7986929facada093867a6d6053473a2d20140700000000000000000000081b2734414e5a6774818d9aa7b2a6998c7f7366594c403326190d000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700101d293643505c6976838f9ca9ac9f92867a6d6053473a2d201407000000030c1a25303f4b5865727e8b98a5b1a89b8e8275685b4f4235281c0f000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000040d172029333c464f59616c717e8b919ca4a0969083796d60534749525c606d78818f949fa69e938d80736c6156493d3024170a00000613202c3945515d677784909daab4ab9a8d8073655b5044372b1f140a000000000000000000000000000000000000010c13202c3945515d6775828e9ba8b5a89c8f8275665c5044382b1f1206000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e12050000000000000006131f2b37434e5865727f8c95a0a9a09691857d766f6b66625f575753535455555d60696e7a84919ea59e9184786d6053463a2d20130800000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000006111c2630383f444649494949494949494644403930271c12070000020e1925303b444d5254585858585b6875828e9ba8ac9f9286796d605858585858585858585858585856544f473d363a3b3a39352f363532312e29231b1309000000010d19242f3a434c5154555657585a5b5c55534d453b31261a1a1a1a1b1b1a1e21252a333b4754606a7884919eabac9f9286796c605346392d20130600000005121e2a36424d576774818e9aa6a9a89b8e81756c605c5453514a504a5153555d606d7983919daaaea2988b7e7165584b3e2f24180d010000000000000013202c3946535f6c7986929facada093867a6d606060606060606060605b606061626466696e747c849196a1a59e938d80736a6054473c31261a0f0200000000000916232f3c4855616b707979797979797979797979797979797979808d9aa69b8e817979797979797979797979797979797979716c6155493c3023170a0013202c3946535f6c7986929facada093867a6d606060606060606060606060605c6061616365676d71798088939fa5afa69f92877c6f62574d42362a1e1205000013202c3946535f6c7986929facada093867a6d6053473a2d20140700000000000000000004101c2834404a546875828e9ba8b2a5988c7f7265594c3f3226190c000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700111e2b3744515e6a7784919daaab9e918578675d5145392c1f130600000000091724313e4a5764717d8a97a4b0a79a8d8174675a4e4134271b0e000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000050e17212a343d474f59626c727f8c929da89f958e8175685b4e4244505c666d79828f95a0a59d928b7e7164584b3e3125180b000004101d2935404b556773808d9aa9b3ab9e9184786c6053463c2f261b1106000000000000000000000000000000000007131d28333f4a54606d7a86929facb1a7988b7f7265544a3f34281c1003000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d60606060606060606060606060606060606060606060606060606060606060605f524d453b30251a0e02000000000000000815222e3b47545f6a7784919ea7a39891847b706b63605955534d4a474647484b51575e68707d8a96a1a1968a7e7164574b3e2f24190d01000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f00000c17232e38424a5053555555555555555553514a42392e23180c000005111e2a36414d565e6165656565656a7784909daaaa9d9083776665656565656565656565656565656360594f44382d2e2d2c292429282524221d181109010000000008131e28313a41454748494a4c4d4e4f4846423b332923272727272728252a2d30363c454e58626f7c8896a1adab9c908376655b5044372b1f1205000000020e1a25313c4855626f7c88949faaaa9e938a7e726d6662605c545d545c6062676d75808d95a0aca99f92867a6d6154473a2e211407000000000000000013202c3946535f6c7986929facada093867a6d6053535353535353534a505354545557575f616a6f7b84919ea7a59f92877c6f62584e43372b1f120600000000000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c73808d9aa69b8e81746c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64615a5045392d2114080013202c3946535f6c7986929facada093867a6d6053535353535353535353534a5153545556555d60676d747f8c939daaaea3998e8275695f53463a2d211407000013202c3946535f6c7986929facada093867a6d6053473a2d2014070606000104060708090b141f2c3844515c667683909ca9b1a4988b7e7165584b3e3225180b000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700121f2b3845525e6b7885919eabaa9d9084776a554b4035291d1004000000000b1824313e4b5764717e8a97a4b1a5998c7f7266594c3f3326190c000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000060f18222b353e47505a636d74808d9aa7a79d9083766a5d50433f4a545c676d7a84909daaa4998c807366594d4033261a0d0000010d18242f3d495663707c8997a1adaca196897d7063584e41382d22170f06000000000000000000000000000000071118242f3844505b66717e8b98a2aeaca095887b6e6155483b2e23170b00000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d60535353535353535353535353535353535353535353535353535353535353534846423b33291f140900000000000000000916222f3c4955626f7c8896a0ac9f92867c6e696159544f4847423d3a393a3c40454d56606c7884919ea89b8f827568554c4135291d1104000000000000000000000000000000000408101d2a3643505d697683908f8275685c4f4235291c0f0003101c28343f4a545c606262626262626262605c544a4034281c1004000714202d3946525e686e7272727272727985929faca89b8e8275727272727272727272727272727272706b6054483c3126201f1d181d1c181815120d06000000000000010c161f282f35393a3b3d3e3f4041423b3a36312c2f3034343434343531363a3b41464e57606a74808d9aa8aea3998c7f726653493f33271b0f03000000000915212e3b47535f6a76828f98a2aea59f92877f78726f6d666a696a666d6f7379818d929da7aca2978d8074685d5246392d201307000000000000000013202c3946535f6c7986929facada093867a6d6053474646464646463f44464747484b4d53585f69707d8a959faba3998f82766a5f53473a2e211408000000000004101c27333d474f55566060606060606060606060606060606773808d9aa69b8e817468606060606060606060606060606060575550483e33281c11040013202c3946535f6c7986929facada093867a6d6053474646464646464646464044464748494b51555d606d74818e98a2aeab9f93877b6e6155483b2f24180d010013202c3946535f6c7986929facada093867a6d6053473a2d2014131313070d10131414151a1d27303a4653606d7985929fabb2a896897c706356493d3023160a000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700121f2c3945525f6c7885929faba99c908376695d50432f24180c00000000000c1825323f4b5865727e8b98a5b5ab978a7e7164574a3e3124170b000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000007101a232d373f44505c666d7983909da9a59d9083766a5d5043434c565e696f7c85929faca3998c807366594d4033261a0d0000000713202d3a4653606d7985929eacb2a89c8f82756a5f53493f332721180f0802000000000000000000000003091119232935404b55606c7884919daab3a99d908477695f53463a2d1c110600000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d60534746464646464646464646464646464646464646464646464646464646463b3a36302921170d0200000000000000000b1825323e4b5865717e8b98a8a79a8d81746a5f574f48443d3a37312d2d2e2f353b44505b6574818e9ba79e928578675d5145392c2013060000000000000000000000000000050c1114171d2a3643505d697683908f8275685c4f4235291c0f0006121f2c3844505c666d6f6f6f6f6f6f6f6f6d665c5144382c1f1206000814212e3b4754616e7a7f7f7f7f7f7f7f8c98a2aea99c8f827f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7d7063574e42372b1e13100c070f0c0b0906010000000000000000040d161e24292c2d2f3031323335362e2d2a32383b3d404040404141424246484c525860696f7c87929faca99f92867b6e6155483b2d22170b000000000006121f2b37434e58626f7c86929fa4aca399928b837f7b797777767777797c80858e939da4aea49a92857a6d61564c4135291d1105000000000000000013202c3946535f6c7986929facada093867a6d6053473a393939392d3338393a3b3c3e42464e57616c7683909da9ab9f94887b6e6255483b2f2215060000000000000b16212c353d44484a53535353535353535353535353535a6773808d9aa69b8e8174685b53535353535353535353535353534a49453e362c22170c000013202c3946535f6c7986929facada093867a6d6053473a393939393939392e34383a3a3b3c40454b515b616d7a86929facafa4998c7f7366554b4035291d10040013202c3946535f6c7986929facada093867a6d6053473a2d202020202020181d20202122252a2f39434d57636f7c8998a2aeaca196877b6e6154473b2e211408000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700121f2c3945525f6c7885929faba99c908376695d50432f24180d01000000000c1926333f4c5966727f8c99a5afa399887c6f6255493c2f221609000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000060f19222c363f49525c606d78828f959fa69d938c807366594d424b555e686e7b859198a2a49a92867d706356493d3023160a00000006121f2c3844505c6673808d9aa4afaa9e94887c6f655b50443d332a2219140e09060400000100000406090e141a232b353d45515d67717e8a95a0acada2978b7e7265574d42362a1e0a0000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6053473a393939393939393939393939393939393939393939393939393939392e2d2a251f170f050000000000000000000d192633404c5966737f8c99a6a3968a7d7063584e453e38322e2b262020212429333f49536673808d99a6a197877a6d6054473a2d211407000000000000000000000000000810171c2123242a3643505d697683908f8275685c4f4235291c0f000713202d3a4653606d787c7c7c7c7c7c7c7c786d6053463a2d201307000714202d3a4753606d7a868b8b8b8b8b8c919caab4ab9f948f8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b84776a5f53473a2e2114080000020000000000000000000000000000040c13191d202122232425272829222b353d4448494d4d4d4d4e4e4f4d5354565e616a6f7b849199a3aba1978d8174695f53463a2d1b11060000000000030f1b26323c47535f6a717e8b939aa2aaa39f95918c8886848483838485898c92979ea5aaa39f93887d70685e52443a3024190d01000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d2d2d2d22282b2d2d2e2f31363c45505a65727f8c98a5b0a6998c7f7366594c402d22170b00000000000005101a232c33383c3d464646464646464646464646464d5a6773808d9aa69b8e8174685b4e464646464646464646464646463e3c39332c241a1005000013202c3946535f6c7986929facada093867a6d6053473a2d2d2d2d2d2d2d23282c2d2e2e2f35394046525e6873808d99a9b3ab9d908377675d5145392c2013060013202c3946535f6c7986929facada093867a6d6053473a2d2d2d2d2d2d2d24292c2d2e2f30363b424b555f6974818e9aaab4ab9e918478695e52463a2d201407000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700121f2b3845525e6b7885919eabaa9d9084776a554b4035291d1004000000030f1b27333f49536773808d9aa6ac9f92867a6d6053473a2d201407000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000050e18212b343e48515b636e74818e949ea79e948e81746e63574b4a545d676d7a849197a1a49f93887e716b6054483b2f22160900000003101c28343f4a54616e7b87939fabb0a69c9083776c60584e453c342a251e1a1312100c070e070c1013131a1f262a353d47505a606d7984919ea7b1a99f9285796d6053473b31261a0e0000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6053473a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d21201e1a140d05000000000000000000000d1a2633404d596673808c99a6a295887c6f6255493c332c27211e1d2024292d333b434e586774818d9aa7a994887b6e6155483b2e22150800000000000000000000000008121a22282d3031323643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a87888888888888877b6e6154483b2e211508000613202c3945515d6775828f98989898999ca3adbcb0a69f9c98989898989898989898989898989896887b6e6255483b3025190e02000000000000000000000000000000000001080d111314151617191a1b1c27323d474f54565a5a5a5a5a5b5c575e6164686d747c859196a0aaa39992857a6e61574d42362a1e0a000000000000000a15202b37434e58616c727f8892989fa3a7a09d99999291909090919298999ea2a9a69f98928b7f726c61564c4132281e130800000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d202020171c1f20212122262a333e4955626f7c8895a2afa99c8f82766953493f33271b0f0300000000000008111a21272c2f30393939393939393939393939404d5a6773808d9aa69b8e8174685b4e4139393939393939393939393931302d28221a120800000013202c3946535f6c7986929facada093867a6d6053473a2d202020202020181c1f20212224292f35414c56626f7c8897a2adac9f9286796d6053473a2d2014070013202c3946535f6c7986929facada093867a6d6053473a393939393939392f35393a3b3b3d42464d545c676e7b87929facb1a79a8d817467574d42362a1e1105000b1825323e4b5865717e8b98a4aca295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700111e2b3744515e6a7784919daaab9e918578675d5145392c20130600000005121f2b3744505b6576838f9ca9aa9d908477675c5145382c1f1306000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000040d17202a333d47505a626d73808c939da69f958f82786d605b5244505c666d79839096a0a59c928b7f726c61594f44382c201307000000000c17232e3846535f6975828e99a3afab9f948b7f726a60574e463e36302a25201f1c181b1a1b181c1f20262b31363f474f59616c74808d96a1adada2978d8073675d5145392a1f14090000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6053473a2d2020202020202020202020202020202020202020202020202020201514120e090200000000000000000000000c1925323f4c5865727f8b98a9a396897c706356493d332b262324292c2f35383f444d56606a7683909da9a399877a6e6154473b2e211408000000000000000000000008121a242c33393c3e3f3e43505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a87949595959594877b6e6154483b2e2115080004101d2935404b5565717e8b99a49f9fa5a7adb5bbb2aaa4a19f9f9f9f9f9f9f9f9f9f9f9f9f9fa8998c7f7266564d41362a1e11050000000000000000000000000000000000000001040607080a0b0c0d13202c38444f596063676767676768686a696e71757a81879197a0a8a19892877d6f685e52453b31261a0e00000000000000040f1a26313c46505a636d727e868e92999da0a8aba39f9e9d9c9d9e9fa2aaaaa29f9b948f867e726d62594f443a3020160c0200000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d2014130b0f12131414151a212e3b4754616e7a8794a1adab9e928578655b5044372b1f1205000000000000000810161c2023232d2d2d2d2d2d2d2d2d2d2d34404d5a6773808d9aa69b8e8174685b4e41352d2d2d2d2d2d2d2d2d2d2d2423211c1710080000000013202c3946535f6c7986929facada093867a6d6053473a2d2014131313130c1012131415181d25303a4653606c7985929fabafa399897c6f6256493c2f2316090013202c3946535f6c7986929facada093867a6d60534746464646464646464640454747484a4d52575e666d79829099a3afab9f95897c6f6356493c30251a0e02000b1825323e4b5865717e8b989f9f9f95897c6f6256493c2f23160900000d1a2733404d5a6673808d999f9f9f9386796d6053463a2d20130700101d293643505c6976838f9ca9ac9f92867a6d6053473a2d20140a0000000613202d394653606c7985929fabac9b8e817468554b4034291c1004000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000030c161f29323c464f59616c727f8b929ca5a0969083796d665c5049525c606d78828f959fa69e938d80736d625a50473d32271b10030000000006111c2a36424d57626e7b87929fa8b0a69f92877c6f695f585046413b36312d2c282327272723282c2d31373b42465159606b717e8a929da8b1a79f92857a6d61554b4035291d10040000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6053473a2d2014131313131313131313131313131313131313131313131313130807050200000000000000000000000000091623303c4956636f7c8997a1a5988b7e7265594f453d3731302f35393a40454950565e686f7c89959fac9f9286796d6053463a2d2013070000000000000000000008121a242c363e45494a4c4a46505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a8794a0a2a2a194877b6e6154483b2e21150800010d18242f3a4754616d7a86939393939a9da5afb5aaa0989593939393939393939393939393939393908376685e5246392d2014070000000000000000000000000000000000000000000000000000000916222f3b4854606b707373737374747576787b7e82868e9299a1a39f9791867e716b60564d4133291f140900000000000000000a15202a343e48515b636c717b81878c919597999c9d9e9e9f9f9f9e9d9b9998928e89827b716c625b51473e32281e0e040000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20140c0c0c0c0c0c090e13202d3a4653606d798693a0acac9f9286796c605346392d2013060000000000000000050b10141617202020202020202020202734404d5a6773808d9aa69b8e8174685b4e41352820202020202020202020171714110c05000000000013202c3946535f6c7986929facada093867a6d6053473a2d2014070606000004060707070c131f2b3844505b667683909ca9b5ab978a7e7164574b3e3124180b0013202c3946535f6c7986929facada093867a6d6053535353535353535353534b5153545557575e61696e78818e949fabafa59d9083776b6054483b2f1f140900000b1825323e4b5865717e8b9393939393897c6f6256493c2f23160900000d1a2733404d5a6673808d939393939386796d6053463a2d201307000e1b2834414e5b6774818e9aa7afa399897c706356493d30261c110a080a111c28343f4a54626f7c8898a2aea49a8a7e7164574b3e2f23180c00000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000020b151e28313b444e58606b707e87929fa4a19791847a6d675d544a515b636e74818e949ea79e948e81776c605b51483e352b21160b0000000000000e1a26313b47535f6974808d96a0abaea39991857b6e6a615a524c46423c3a38342e3434342e34383a3c42474d535b626b707d86929fa4aeaaa0958b7f72685e5243392f24180d010000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6053473a2d20140d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0b0a080500000000000000000000000713202d3a4653606d7985929ea99c8f82766b60574f47433e3d3d4045474b51535b60686e7a84919ea7a99d908376665c5145382c1f130600000000000000000008121a242c363e48505557585651505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a8794a0adaea194877b6e6154483b2e21150800000713202d3946525e687682868686868e929da9b0a4988e888686868686868686868686868686868686887b6e6154473b2e2114080000000000000000000000000000000000000000000000000000000a1623303d495663707d808080808181828385878b8f92999fa09e99928d857c716c61594f443b3021180d030000000000000000030e18222d363f49515a61696e747b8084888b8d8f90919292929291908e8c8985817c766e69615a51493f352c20160c000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20191919191919191a1a1c222d3a4754606d7a8793a0adafa399877a6d6054473a2d211407000000000000000000000407090a1313131313131313131a2734404d5a6773808d9aa69b8e8174685b4e4135281b1313131313131313130b0a08040000000000000013202c3946535f6c7986929facada093867a6d6053473a2d201407000000000000000000030f1c28333f4a546875828f9ba8b2a5988b7f7265584c3f3225190c0013202c3946535f6c7986929facada093867a6d606060606060606060606060555d6061626466696e737b828e939ea6b0a79e938a7d7063594f44382c200d0200000b1825323e4b5865717e868686868686867c6f6256493c2f23160b0301071a2733404d5a66738086868686868686786d6053463a2d201307000c1825323f4b5865727e8b98a9b2ab998c7f7266594f42382e231a1615141c232c3844505c6673808d9aaaac9f93877a6d6154473a2e21140700000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000a141d27303a434d565f6a6f7d869299a3a29892857b6e685e554b505a626d73808c939da69f958f82786d655b50493f362c23190f0400000000000009141f2b37424d57606d79849199a4afaba19791847c706c615e56534d494644404141414141404546494d53575f616d727d869298a2aeaca2989083786c60564c4131281d1207000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6053473a2d201a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a171714110c0500000000000000000006121f2b3844505c6673808c96a19f94897d70696059534e4b49494b5153555d60656c717a839096a0aca2978c7f7265544b4034281c1004000000000000000008121a242c363e48505a616465625b515d697683908f8275685c4f4235291c0f000714212e3a4754616d7a8794a0adaea194877b6e6154483b2e211508000005111e2a36414c5666707679797979818e9aa7aea195887c79797979797979797979797979797979797976685e5246392d2014070000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c8d8d8d8d8e8f909298979c9c9a9896918d86807a6f6a615a50473d32291f0f060000000000000000000006101b242e373f4850575e61696e73777b7e80828484858686858583827f7d79756f6b625f5750483f372d231a0e04000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d252525252525252626262b2d333c4855616e7b8894a1aeaea399867a6d6053473a2d201407000000000000000000000000000006060606060606060d1a2734404d5a6773808d9aa69b8e8174685b4e4135281b0e0606060606060606000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d201407000000000000000000000b17222d414e5b6774818e9aa7b2a5998c7f7266594c3f3326190c0013202c3946535f6c7986929facada093867a6d6c6c6c6c6c6c6c6c6c6c6c6c6c676d6e6e7073767b80858f949ea5afa8a0958e81756b6155473d32271b0f0000000b1724313d4a56626c71797979797979796f6a6054473b2e231c150c0b121826323f4b58636e737979797979797976665c5044382c1f1206000916222f3c4955626f7c8897a1adaa9d9184776b60544a3f342b26232222262e35414c56606d7985919eabaa9d908376685e5246392d20130700000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000006111c262f39434c565e696e7c859298a3a39992867c6f695f564c4f59616c727f8b929ca5a0969083796d665c53493f372d241a110700000000000000030e1a26313c45515d676f7d87939fa4aea9a19691867e756e68615e575653514a4e4e4d4e4e4b515356575f62696e767f879298a2aaafa49a92867c6f665b50443a301f160c01000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6053473a2d27272727272727272727272727272727272727272727272727272727272423211c171008000000000000000003101c28343f4a54606d7a849199a49e91847b6f6b625f58585656555d6064676d71787e859095a0a8a49e92857a6d6154473a2e23180c000000000000000008121a242c363e48505a616c71726d625b5d697683908f8275685c4f4235291c0f000714212e3a4754616d7a8794a0acaca194877b6e6154483b2e2115080000010d1925303a44545e66696c6c6c75818e9ba8ada194877a6e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b5e564d41362a1e11050000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c999a9a9a9b9b9d9fa29f94908d8b8884807b746d68605850483e352b20170d00000000000000000000000915202b353f474e524d52575f62666a6e71737577787879797978777573706d67636059534d46423c332a1f140900000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a323232323232323233333137383f444f5964717e8b97a4b1ac9f928679675d5145392c1f1306000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa69b8e8174685b4e4135281b0e0200000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20140700000000000000000000061b2834414e5b6774818e9aa7b2a6998c7f7366594c403326190d0013202c3946535f6c7986929facada09386797979797979797979797979797979797a7a7b7d8082868c92979fa6afa79f969183796d60594f44352b21160b0000000915212e3a45505a62656c6c6c6c6c6c6c6260584e443d342e271e18151d2329333c47525c63666c6c6c6c6c6c6c6c5c544a3f34281c1003000613202d394653606c7884919eabaca095897d70665c50443f37312f2e2f30383f46525e68717e8b97a1ada3988b7e7265564c41362a1e110500000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a000000000000000000000000000000000000091217222d38424b555d686e7b849197a2a39f92877d706a60574d4e58606b707e87929fa4a19791847a6d675d544a41382d251b120800000000000000000009151f2935404b55606b727f8b929da4ada9a198928a817a746e696562605c545b5a5a5a5b545c606266696e747b828b9299a2aaaea39f93887e706a5f544a3f32291e0d0400000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6053473a34343434343434343434343434343434343434343434343434343434343431302d28221a120800000000000000000b17232e3845525d68707d87939aa19691847d746f6a6764636366676d70757a7e838b9297a0a7a49c928b7e71685d5246392d1d12070000000000000008121a242c363e48505a616c717e7f726d6257697683908f8275685c4f4235291c0f000714212e3a4754616d7a87949f9f9f9f94877b6e6154483b2e211508000008131e28323a4146545a5d60606875828f9ba8ada093877a6d606060606060606060606060606060606054524d443b3025190e020000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5a6a7a7a8a9aba99c9083807e7c77736e69615e564e463e362c23190e0500000000000000000000010e1a26313d4751595e5f6060605e575f626466696a6b6b6c6c6c6b6a686663605d6060606055534d453c31261a0e02000000000000000000000013202c3946535f6c7986929facada093867a6d6053473f3f3f3f3f3f3f3f3f3f404142464a5057606b75828f9ca8b5aa9d9184776a554b4035291d1004000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa69b8e8174685b4e4135281b0e0200000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20140700000000000000000205101c2834404b556875828f9ba8b2a5988b7f7265584c3f3225190c0013202c3946535f6c7986929facb9a2958b868686868686868686868686868686868687888a8c8f92999fa2a9aba39f9590847b6e675d51473e3323190f0400000005111d29343f4850565860606060606060605e56544f444039302a211f272f343e454d53555d60606060606060605f504a42382e23170c000005121f2b3744505b6574808d9aa6b0a89d9083786d605a5047433d3c3b3c3d424a505b616d7a85929ea9ab9f92867a6d6154473a3025190d0100000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a000000000000000000000000000000000007101b2428333f4a545c676d7a839096a1a49c918b7e716b61584e4d565f6a6f7d869299a3a29891857b6e685e554b42382f261b130900000000000000000000030d18242f3a434f59626d74808d929ca3adaaa29f938e86807b76726f6d6669686767676869666d6f72777b81868f949fa3ababa39f918c7f726c61584e42382d20170d0000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d605347404040404040404040404040404040404040404040404040404040404040403e3c39332c241a10050000000000000006111c2935414c56606b717e8892989f969188817c777471707073767a7d81858b91959ea1a9a29f928d80736c61564c4135291d0b0000000000000008121a242c363e48505a616c717e878b7f72695e697683908f8275685c4f4235291c0f000714212e3a4754616d7a87939393939393877b6e6154483b2e21150800010d1925303a444c52545757575c6875828f9ba8aca09386796d60575757575757575757575757575755544e46413b32291f1408000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c999f9fa0a1a2a4a6aa9e9185817e7a746e69605c554d443d342c241a1107000000000000000000000004111d2a36424e59636a6c6c6c6c6b636059585a5c5d5e5f5f5f5f5e5d5b575f626a6c6c6c6c6c5f574d42372b1e1205000000000000000000000013202c3946535f6c7986929facada093867a6d60534c4c4c4c4c4c4c4c4c4c4c4d4e4d53545b6069707d88939facb3a99b8e8174685b4e412f24180c00000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa69b8e8174685b4e4135281b0e0200000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20140c0c0c0c0c0c0c0c090e1116202c3845515c677683909ca9b6ac978b7e7164584b3e3125180b0013202c3946535f6c7986929facb9a79d959393939393939393939393939393939393949597999c9fa3abaca49f99928d837b6e695e554c41352c21110700000000010c18222d363f454a4b5359636a6c6c6c6c6b636059514a423c332a2a3139404550575f626a6c6c6c6c6c5f574d53443f3830261c11060000030f1b27333f4953626f7c88949eabab9f958c7f726c625a534e4a4948484a4e545c606d75818e97a1ada3998d8074685d524639291e13080000000000000000000002070a0c0d0908060a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a00000000000000000000000000000000040f19222d363e44505b666d79828f95a0a59d928c7f726c62594f4c565e696e7c859298a2a39892867c6f695e564c433930261d140a01000000000000000000000007131d28313d47515b606c77808c919ea1a9aea59e98928d87837f7c79777674747474747677797c7f83888e92999fa6aea8a199928b7f736d635a50463c2f261c0e050000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d60534d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4a49453e362c22170c00000000000000000d19242f3a444f59626c717e868f949c9a938e8883807e7c7c7f83868a8e92989da0a7a39f97928a80736e645a50443a3024190d00000000000008121a242c363e48505a616c717e879292867b6e61697683908f8275685c4f4235291c0f000714212e3a4754616d7a86868686868686867b6e6154483b2e2115080005111d2a36414c565e61646464646875828e9ba8aca09386796d6464646464646464646464646464646260584e43372b20170d02000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c939393939495979a9d9f97918e8b85817b736d675e564d453b30271d1207000000000000000000000006121f2c3845525e6a757979797978706b605c544d5151525353524b515a61696e777979797976695f53463a2d211407000000000000000000000013202c3946535f6c7986929facada093867a6d60585858585858585858585859595a575f61666c717b84919aa4afada2978a7e7164574b3e3124180700000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa69b8e8174685b4e4135281b0e0200000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d201919191919191919191a191e2028323a4653606d7986929facafa49a897c6f6356493c302316090013202c3946535f6c7986929facb9afa7a2a09f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a1a1a3a6a8a6a8a09e9a938f8780796e695e574d433a2f231a1000000000000006111b242d343a3d3e525e6a757979797978706b605c544d453f36333c434b515a61696e777979797976695f53463a342e261e150a000000000b17222d3847535f6a75828f99a3afa79f92877e716c625f5857565555575860666d737f8c939ea9a89f92867b6e61564c413529170d02000000000000000000070d131619191515120f1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a000000000000000000000000000000000a16212b343e48515b606c78818e949fa69e938d80746d635a504b555d686e7b849197a2a49992867d706a5f574d443a31281e150b02000000000000000000000000010c161f2b353f44505b656c747f8a92979ea6acaaa29f9a93908c898684828181808181828486898c90959a9fa3ababa49f9691877e736d635b51473e342a1d140a000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d605a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a575550483e33281c11050000000000000008131e28323d47505a626c717b82898f92999b95908d8b89898c8f92999b9fa2a9a29e99928e857e736e645c52483e32281e13080000000000050e1a242c363e48505a616c717e879292867d70695e697683908f8275685c4f4235291c0f000713202d3946525e6876797979797979797976695e52463a2d201407000713202d3946525e686d717171717174818e9ba7ada093877a717171717171717171717171717171716f6a6054473c31261a0e02000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f868686868687888a8d90959a9e9b98928d8680796e695f574d43392e23180c03000000000000000000000613202c3946535f6c7987868686847d736d665f5751464146454d555c606c717b83868686867b6e6155483b2e221508000000000000000000000013202c3946535f6c7986929facada093867a6d65656565656565656565656566666769696e72787e859196a1acb1a79f9285796d6053473a2d20140700000000000000000000000000000000000000000000010d1a2734404d5a6773808d9a9a9a8e8174685b4e4135281b0e0200000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d2525252525252525252627252a2d323a444e5863707d8998a2aeac9f93867a6d6154473a2e2114070013202c3946535f6c7986929facb9afa7a2a09f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9f9e9d9b999796918c87827c736d675e574d453b31281e11080000000000000009121b22292e3946535f6c7987868686847d736d665f575146413e454d555c606c717b83868686867b6e6155483b2e231c150c030000000006111b2b37434e58626f7c87929fa6aea39992877e766f6a666462616263666a6f78808c919ca5aaa0968c8073695e53443a302419050000000000000000010a12191e23252622211f1b1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a000000000000000000000000000000030f1b27323d47505a636d74808d939ea69f948e81786c605b514a545c676d7a839096a1a49f93877e716b60584e453b32281f160c030000000000000000000000000000040d192327333f49535b606d737d858f949da0a7acaca49f9c989892918f8e8d8d8d8e8f919298999d9fa7acaca69f99938d847d716c635b51493f352c22180b02000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6767676767676767676767676767676767676767676767676767676767676767676764615a5045392d21140800000000000000010c16202b353f48505a61696e767d8287929fa09d9a979696999c9fa3a9a29f9b97928d86817a716c635c524a40362d20160c0200000000020d17202c363e48505a616c717e879292867d706b6057697683908f8275685c4f4235291c0f0005111d2a36414c565e6c6c6c6c6c6c6c6c6c6c5e574d42362a1e1205000714212e3a4754616d7a7e7d7d7d7d7d828f9ca9b1a4988b7f7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c6f62574d42372b1e1205000000000000000000000000000000000000000000000000000000000c1825323e4b57636d72797979797a7a7b7e8083888d9399a09f99928c837b6e695f554b4034281f140900000000000000000000000b1825323e4b5865717e8b9296918780786e69625b524c4550575f676d747e869095948d8074695f53463a2d211407000000000000000000000013202c3946535f6c7986929facada09386797272727272727272727272727272737476787b7f848a9297a1a8b2a9a0958c7f72675d5145382c1f130600000000000000000000000000000000000000000000010d1a2734404d5a6773808d8d8d8d8d8174685b4e4135281b0e0200000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a32323232323232323232333330363a3e444c565f6a75818e9baab4aa9d918477685d5246392d2013070013202c3946535f6c7986929facb9a79d959393939393939393939393939393939399929291908f8d8a8784807b756f6a605c554d453b33291f160c0000000000000000000911181d25323e4b5865717e8b9296918780786e69625b524c4550575f676d747e869095948d8074695f53463a2d21110a030000000000000f1b26313c47535f6a73808c949fa7aba399928b827c7773706f6e6f7073777c838d929ca3aba2989184796d60574d4232281e130800000000000000000a131c242a2f32332f2e2b262024303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a00000000000000000000000000000007131f2c38434f59616c727f8c929da5a0959082796d665b5044505b666d79828f95a0a59c928b7f726c61594f463c332920160d0400000000000000000000000000000000071017222d384149505b636b707b828990959c9fa4acaca9aaa39f9d9c9b9a9a9a9b9c9d9fa3aaaaababa39f9b948f878079706b625a514940372e231a100600000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada09386797373737373737373737373737373737373737373737373737373737373737373737373716c6155493c3023170a0000000000000000040d19232d363f49515a61696e757b818e9aa7aaa7a4a3a3aba39f9c9997928e8a85807b746d68615a524a40382e241b0e04000000000008141f29323e48505a616c707e879291857c6f6b646464697683908f8275685c4f4235291c0f00010d1925303a444c525f60606060606060605f524d453b30251a0e02000714212d3a4754606d7a868a8a8a8a8a8f949fabb3a79b918b8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8377695f53463a2d211408000000000000000000000000000000000000000000000000000001020a16222f3a46515b63666c6c6c676d6e6f7173777c81879195a0a39f9590847b6e675c51453b30251a0e02000000000000000000000b1724313d4a56626d73808c9399938d837b726d615e56515a61696e79818a9298958f82786d60574d42372b1e1205000000000000000000000013202c3946535f6c7986929facb2a5988b7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818384888b91959fa2a9afa8a1979083796d60554b4035291d100400000000000000000000000000000000000000000000000a1724303d4a5763707d80808080807e7164574a3e3124170b0000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473f3f3f3f3f3f3f3f3f3f3f3f404142464750565d686f7c87939facb0a69a8d807367564c4135291d11050013202c3946535f6c7986929facb9a2958b86868686868686868686868686868686868685858382807e7b77736e69625f58514b433b332921170d0400000000000000000000060c1724313d4a56626d73808c9399938d837b726d615e56515a61696e79818a9298958f82786d60574d42372b1e1200000000000000000a15202b37434e58606d78828f959fa6aba39f948f8883807d7c7b7b7d7f838990959ca4aba39992867c6f675d51453b3120160c020000000000000007121c252e353b3e403c3b37322a24303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a0000000000000000000000000000000915222f3b4854606b717e88939fa4a19690837a6d675c544a4653606c78818e949fa69d938c80736d625a50473d342a21170e0500000000000000000000000000000000000006111b262f383f44515961696e757d83898f939a9c9fa2aaa7a8aaa9a7a7a7a7a7a9a9a8a6a9a29e9b99928e88827c746d676059504840372e251c11080000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb3a79a8d8080808080808080808080808080808080808080808080808080808080808080808080807e7164574a3e3124170b00000000000000000915202a333f48515b636c717b81878e939da9acaba49f9d999992908c8985817d79746e69615e56504840382e261c12090000000000020e1925303b44505a616c707e879291847c717171717171717683908f8275685c4f4235291c0f000008131e28323a41465353535353535353534846423b33291f140900000613202c3945525d6876828f979797979c9fa6b0b7aca39b9897979797979797979797979797979795887b6e6155483b3025190e0200000000000000000000000000000000000000000407090a0d0e0f10121e2a353f495157596060555d60616264676a6f747c839095a0a7a0969083796d60574d42362a1e1205000000000000000000000915212e3a45505a636e74818e939f9590867e756d68605c606c717b838e939f969083796d665c50453c31261a0e02000000000000000000000013202c3946535f6c7986929facb9a79b918b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8d8f9196989da0a7adaba59e9691857b6e675c5143392f24180c0000000000000000000000000000000000000000000000000916232f3c4855616b707373737373716c6155493d3023170a0000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d60534c4c4c4c4c4c4c4c4c4c4c4c4c4d4e4d52545a61686d7a83909aa4afac9f94887c6f6255493c3024190d010013202c3946535f6c7986929facada093867979797979797979797979797979797979797878777573716e6966625f57534e454039302920170f050000000000000000000000000915212e3a45505a636e74818e939f9590867e756d68605c606c717b838e939f969083796d665c50453c31261a0e0200000000000000030f1b26313c44505c666d7a8390949fa4aca69f9c95908c8a8988888a8c90959d9fa7a8a19992877e716a5f554b4033291f0e0400000000000000020d19242e3740464b4c4847433c3429303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a000000000000000000000000000000091623303c4956636f7c86929a93939791847b6e685d554b424d5a6673808d93939393948e81746e635b51483e352b22180f0500000000000000000000000000000000000000000a141d262d3340474f575e616b70777d82878b8f9298989a9b9d9e9e9f9f9f9e9d9d9b999797928e8a86817c766f6a605d554f473e362e251c130a000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb9a99d928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8174675b4e4134281b0e01000000000000020e1a26313c45505a636d727e868e939a9da5a39f9c9993908c898683807c7975706d66615e57524c443e362e261c140a00000000000005111e2a36414d56616c707e879292867f7e7d7d7d7d7d7d7d7e83918f8275685c4f4235291c0f0000020c1620283036394646464646464646463b3a36302921170d02000004111d2935414c5665727e8b9aa49f9fa1a3a9b1bbb5aca7a49f9f9f9f9f9f9f9f9f9f9f9f9f9fa7988c7f7265564c41362a1e1105000200000000000000000000000000000000050b101416171a1b1c1d1e1f232e373f464b4c53534b5153545557585f626a6f7a839097a1a8a0958d8074695e52463a2d2014090000000000000000000005111d29343f48525b606d78818f959f98928b827a706b676d747e8690959d9891847b6e675d544a3f332a1f140900000000000000000000000013202c3946535f6c7986929facb9ada39b989898989898989898989898989899999a9c9ea1a8aaacaaa69f9c938e847c6f695f554b4031271d12070000000000000000000000000000000000000000000000000714202c38444f596163676767676764615a5045392d2114080000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6058585858585858585858585858595a5a565e61656c707a829095a0acafa49a8f82766a5f53473b2e1e1308000013202c3946535f6c7986929facada093867a6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a686664615e5755534d47433c342e271e170e050000000000000000000000000005111d29343f48525b606d78818f959f98928b827a706b676d747e8690959d9891847b6e675d544a3f332a1f14090000000000000000000a152028343f4a545d686d7a828d939a9fa6aba7a09d999795949596999d9fa7aba39f9691877e716c61584e43392f21170d000000000000000007131e2a35404952575955534e463f35303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a0000000000000000000000000000000c1925323f4c5865727f868686868686857c6f695e564c4343505c69768286868686868682786d605c52493f362c23191006000000000000000000000000000000000000000000020b141b2227353e454d525960636b70757b7e8285888b8d8f9091929292929191908e8c8a8885817e7a746f6a626058514b433d352d241c130a01000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f06060606060000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb9aea49d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a8e8174675b4e4134281b0e0100000000000006121e2b37424e57626d727f8a92989fa4a29f99928f8b8683807d797673706d6664605c54534d46413a322c241c140a020000000000000714202d3946525e68707e87929999928c8a8a8a8a8a8a8a8a8a91958f8275685c4f4235291c0f000000050e161e252a2d2e39393939393939392e2d2a251f170f05000000010d19242f3b4754616e7b879393939394979fa9bcaea49c9993939393939393939393939393939393908376685e5246392d20140c070f0b0a080500000000000000000000000810161c202324262728292a2b2c202e353a3e3f464640454747484b4e535860686d7a85929ea9a79f92877b6e6154483b31261a0e02000000000000000000010c18222d364044505c666d79829095a09f938f857d746f79818a9298a09992867c6f695e554b42382e21180e0300000000000000000000000013202c3946535f6c7986929facacacada7a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6a7a9a9a7aca49f9d99948f89817a6f6a5f574d43392e1f150b0100000000000000000000000000000000000000000000000004101c28333e474f55575a5a5a5a5a575550483e33281d11050000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d656565656565656565656565656566666769696e72777d8590949fa7b1a79f93877c6f62584e43372b1f0c02000013202c3946535f6c7986929facada093867a6d6060606060606060606060606060605f5f5e5d5c5a5754524d4847423c373128231d150c050000000000000000000000000000010c18222d364044505c666d79829095a09f938f857d746f79818a9298a09992867c6f695e554b42382e21180e03000000000000000000030c17232e38424c565d686d78808790949b9fa2aaa8a6a3a2a1a2a3a6a8a9a29f99928d847d716c615a50463c31271d0f0500000000000000000a16232f3b46525b6366625f585146413a3d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a0000000000000000000000000000000b1824313e4a56626d72797979797979786f6a5f574d443a414e5a667076797979797979756d665c504a40372d241a11070000000000000000000000000000000000000000000000020a1117232c333b42464f54596063696e7276797c7e808283848585868585848382807d7b7975716d68625f58544e45403a312b231b120a0100000000000000000000000b1825313e4b5864717e8b97a4aca89b8e8175685b4e4235281b0f13131313130c06060300000000010e1b2734414e5a6774818d9aa7aca4978b7e7164584b3e3125180b0013202c3946535f6c7986929facacacaea9a7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69a8e8174675b4e4134281b0e010000000000000814212e3a47535f6a717e8b919fa2a69f98928d87827e7a7673706d676663605c5453514b46423b363029201c17110a020000000000000814212e3b4754616e7b859299a3a39f9793939393939393939393938f8275685c4f4235291c0f00000000050c13191d20212d2d2d2d2d2d2d2d21201e1a140d0500000000000814202d3a46525e69768386868686878d97aab4a89c928c8686868686868686868686868686868686887a6e6154473b2e211c181c1b171714110c05000000000000000008111a21282c2f30333435363738392d2c282f3233392f35393a3b3c3e43474e565e68717e8b97a1ada3998d807367574d42362a1e12050000000000000000000006111b2428343f4a545d676d7a839196a19e979188807b838e929fa29f93877d706a5f574d433a30261c0f060000000000000000000000000013202c3946535f6c7986929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa49f9f9f9e9d9c9a999a93908d88827d756d685f584e453c30271d0d0300000000000000000000000000000000000000000000000000000b16212c353e44484a4d4d4d4d4d4a49453e362c22170c000000000000000000000000000000000000000013202c3946535f6c7986929facada093867972727272727272727272727272727272737475787b7f838a91979fa6b0a79f958d80746a6054463c32261b0f00000013202c3946535f6c7986929facada093867a6d605353535353535353535353535353535252504f4d4b4846423b3a37312b262018120b030000000000000000000000000000000006111b2428343f4a545d676d7a839196a19e979188807b838e929fa29f93877d706a5f574d433a30261c0f06000000000000000000000006111c26303a434c565d666d737c83898e9298999b9d9e9f9f9f9e9d9b9997928d87817a6f6b615a50483e342a1f150b0000000000000000000c1925323e4b57636d736f6a625b524c443d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a0000000000000000000000000000000915222e3a46515b62656c6c6c6c6c6c6c625f584e453b323e49545e66696c6c6c6c6c6c69605c544a3f382e251b1208000000000000000000000000000000000000000000000000000006111a202930363d44484f54565e6165666d6f7174757778787979787877767573716f6d6664605d56534e47433d352f281f191109000000000000000000000000000b1825313e4b5864717e8b979f9f9f9b8e8175685b4e4235281b1320202020201913120f0b060000010e1b2734414e5a6774818d9a9f9f9f978b7e7164584b3e3125180b0013202c3946535f6c7986929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9a8e8174675b4e4134281b0e01000000000005111e2a36424d57626e7b86929fa3a59e949086807b75716d686663605d555653504a464540393631302e2d2b28231c140c0400000000000714202d3946525e68717e87929999928a8686868686868686868686868175685c4f4235291c0f000000000002080d11131420202020202020201514120e090200000000000005111e2a36424d56667176797979797b8798a3aea6998c8079797979797979797979797979797979797976685e5246392d2c292329282423211d17100800000000000005101a232c33383c3d404142434445453a38342e27262d24292c2d2e2f31373d444c56606c7885919eabab9e918478695f53463a2d2114070000000000000000000000091217232e38424b555d686e7b849197a2a19a938d8890959da59d928b7f726b61584e453b31281e140a000000000000000000000000000013202c3946535f6c7986929393939393939393939393939393939393939a93929291908f8e8c898683807b76706b615e564e463c332a1e150b00000000000000000000000000000000000000000000000000000005101a232c33383c3d40404040403e3d39332c241a1005000000000000000000000000000000000000000013202c3946535f6c7986929facb2a5988b7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818285878b90959ea1a9aea69f959083796d60584e43342a20150a00000013202c3946535f6c7986929facada093867a6d6053474646464646464646464646464645454442403e3b3a36302e2b261f1b150c0700000000000000000000000000000000000000091217232e38424b555d686e7b849197a2a19a938d8890959da59d928b7f726b61584e453b31281e140a000000000000000000000000000a151e28313a444c545c606a6f767c8185898c8e909192929292918f8c8985807b746d68605950483e362c22180d030000000000000000000d192633404c5966737f7c726d615d564f444a5763707d8a96a3b0a3978a7d7064574a3d3124170a00000000000000000000000000000006121e29343f495156586060606060605f55534e463c332938424c545a5c6060606060605c53504a42382e261c130900000000000000000000000000000000000000000000000000000000080e171f252a33383d44484d5254545c60626567686a6b6b6c6c6c6b6a6a68666462605c5454524c47433c383229241d160d0700000000000000000000000000000b1825313e4b5864717e8b93939393938e8175685b4e4235281f202c2d2d2d2c26201f1c17110a02000e1b2734414e5a6774818d93939393938b7e7164584b3e3125180b0013202c3946535f6c79869293939393939393939393939393939393939393939393939393939393939393939393939393939393938e8174675b4e4134281b0e0100000000000714202d3a46525e6975828e98a2a89e938e827b736e6964615e565653514b4946443f3a3e4041403e3d3b3a38342e261e160d040000000005111e2a36414d56616c717e879392867e797979797979797979797979756f65594d4134281b0e00000000000000010507071313131313131313080705020000000000000000020e1925303b44555f666a6c6c6c6c7985929faca89b8e81756c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b5e564c413b3a38342f363531302d28221a120800000000000b16212c353e44484a4d4e4f505152524644403930271c181d20202122262b323a44505b6674818e9aa7ada196887b6e6155483b2e22150800000000000000000000000006111c263039434c565e696f7c859299a3a49f9a959da0a79e948d80746d62594f463c33291f160c02000000000000000000000000000013202c3946535f6c79878686868686868686868686868686868686868686868685858483817f7d7a77736e6a636059524c443c342a21180c030000000000000000000000000000000000000000000000000000000008111a21282c2f30343434343431302d28221a120800000000000000000000000000000000000000000013202c3946535f6c7986929facb9a79b918b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8d8d8f9197989da0a7adaaa39f948f837a6d675c51463d3222180e0400000013202c3946535f6c7986929facada093867a6d6053473a3939393939393939393939393938373533312e2d2a25211e1a150f0a0400000000000000000000000000000000000000000006111c263039434c565e696f7c859299a3a49f9a959da0a79e948d80746d62594f463c33291f160c0200000000000000000000000000030c161f28323a424a515860626b6f75797c7f828385858685858482807c79746e6a615e564f473e362c241a1006000000000000000000020f1c2835424f5b687581867f756d686059504a5763707d8a96a3b0a3978a7d7064574a3d3124170a000000000000000000000000000000010d18232d373f464a4c535353535353524847433c342a21303a42494e505353535353534f46443f3830261c130a010000000000000000000000000000000000000000000000000000000000050d141a21272c33383b4246474a545c6a6c6c6c6c6c66605b5f5e5e5d5b59575553504a4745413a37312b272018130c040000000000000000000000000000000b1825313e4b5864717e868686868686868175685b4e4235282b383939393939332d2b28221c140b060e1b2734414e5a677480868686868686867e7164584b3e3125180b0013202c3946535f6c7987868686868686868686868686868686868686868686868686868686868686868686868686868686868686868174675b4e4134281b0e0100000000000814212e3b4754616e7b87939faaa0968e81786e69615e5754524c494745403d3a3840464b4c4e4c4b494846443f3830281f160c01000000020e1925303b44505a616c717e879392877e716c6c6c6c6c6c6c6c6c6c68655d54493d3125190c000000000000000000000000000000000000000000000000000000000000000009141f2932434d555b5d60605b667783909daaaa9d908377675c60606060606060606060606060606054524c4446484745404443423e3d39332c241a100500000004101c28333e474f5557595a5b5c5d5e5f53514a42392e231810131414151b2028333f4a5464717e8b97a4b2a8978a7e7164574b3e3124180b000000000000000000000000000a141e27313a444d575f6a707d879299a49f9f9f9fa9a0958f82786d605b51473e342a21170d04000000000000000000000000000000121f2c3845525e6a757979797979797979797979797979797979797979797979797877767472706d6866625f58544f46413a322a22180f060000000000000000000000000000000000000000000000000000000000000810161c20232427272727272423211d1710080000000000000000000000000000000000000000000013202c3946535f6c7986929facb9ada39b9898989898989898989898989898989899999a9c9ea1a9aaacaba39f98928c827a6d685e554b40342b2110060000000013202c3946535f6c7986929facada093867a6d6053473a2d2d2d2d2d2d2d2d2d2d2d2c2c2b2a29272421201e1a14120e09030000000000000000000000000000000000000000000000000a141e27313a444d575f6a707d879299a49f9f9f9fa9a0958f82786d605b51473e342a21170d04000000000000000000000000000000040d162028303940444e54596063666d707275767879797978777573706d66625f57524c443d342c241a120800000000000000000000020f1c2835424f5b6875828e8b827a6f6b605c545763707d8a96a3b0a3978a7d7064574a3d3124170a0000000000000000000000000000000006111b252d343a3e3f464646464646453c3a37312a221e2830383e4143464646464646423a38342e261e140a010000000000000000000000000000000000000000000000000000000000000002090e161c21272c30363a44505c66757979797979726c665f5751504f4d4a4846443f3a39352f2b26201b160d0701000000000000000000000000000000000a1724303d4956626c7179797979797979756f65594d402e34384546464646463f3938332d261d180f091a2733404c58646e7479797979797979716c6256493d3024170a00121f2c3845525e6a757979797979797979797979797979797979797979797979797979797979797979797979797979797979797979746f64594c4033271a0d0100000000000b1825313e4b5864717e8b99a4aa9d9184796d665f57524d4746413d3a38352f3040495157595b5958565453504a423a31281e13080000000008141f29323e48505a616c717e889392877e716c615a6060606060605c59544b42372c2115090000000000000000000000000000000000000000000000000000000000000000020d1720313b434a4e50534a546774818e9aa7ac9f9286796d6053535353535353535353535353535347464a51535453514b504f4e4a49453e362c22170c0000000714202c38444f596163666768696a6b6c605c544a4034281c100607080a0e17222d3d4a5763707d8a96a3b0a5988b7f7265584c3f3225190c00000000000000000000000000020c151f28323b454e58606b717e8793939393939393969083796d665c50493f352c22190f0500000000000000000000000000000000111d2a36424e59636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a69676663615e5655534e48443d363028201810060000000000000000000000000000000000000000000000000000000000000000050b101416171a1a1a1a1a171714110c05000000000000000000000000000000000000000000000013202c3946535f6c7986929facacacada7a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6a7a8aaa8a6a7a09d99928e867f786d685e564c43392e22190f000000000013202c3946535f6c7986929facaca093867a6d6053473a2d20202020202020202020201f1f1d1c1a181514120e0906020000000000000000000000000000000000000000000000000000020c151f28323b454e58606b717e8793939393939393969083796d665c50493f352c22190f050000000000000000000000000000000000040d161e272e343d43474f54545c606366686a6b6c6c6c6b6a686663605c54534e46413a322b221a12080000000000000000000000020f1c2835424f5b6875828e938f847d736d665e5763707d8a96a3b0a3978a7d7064574a3d3124170a000000000000000000000000000000000009131b23292e3132393939393939392f2e2b262018161e262d323536393939393939362d2b28231c140c0200000000000000000000000000000000000000000000000000000000000000000000050b10161c1f252d3a4653606d7987868686867f786e69625b524d443e3c3a38342e2c29241e1b150f0a040000000000000000000000000000000000000815212d3945505a62646c6c6c6c6c6c6c68655d53483d383f445253535353534c46443f382f2a2119141824303c48535c64676c6c6c6c6c6c6c64625a5045392d21150800111d2a36424e59636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645d53483c3024180b0000000000010d1a2734404d5a6773808d9aaba4988b7e71675c544d46423b3935302d2c292e3842515b63666866646361605c544c433a2f24190d01000000020d17202c363e48505a626c717e889392877e716c61574d535353534f4d49423930261b1004000000000000000000000000000000000000000000000000000000000000000000050e1f2831383e4243464b5865717e8b98a8aea399897c7063564946464646464646464646464646404a545c6061605c555d5c5b575550483e33281d110500000916232f3c4855616b70737475767778786d665c5144382c1f12060000000616232f3c4956626f7c8995a2afa6998c807366594d4033261a0d0000000000000000000000000000030d162029333c464f59616c727f8686868686868686847b6e675d544a3f372d231a100700000000000000000000000000000000000e1a26313d4751595e5f6060606060606060606060606060606060606060605f5f5e5d5c5b595654524c4847433c38332a251e160e0600000000000000000000000000000000000000000000000000000000000000000000000407090a0d0d0d0d0d0b0a08050000000000000000000000000000000000000000000000000013202c3946535f6c7986929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9f9e9d9b999795908c86817b736d665e564c443a30271d1007000000000013202c3946535f6c7986929f9f9f9f93867a6d6053473a2d20141313131313131313131212110f0d0b08070502000000000000000000000000000000000000000000000000000000000000030d162029333c464f59616c727f8686868686868686847b6e675d544a3f372d231a100700000000000000000000000000000000000000040c151c232832373d43484b515356595b5d5e5f5f5f5f5e5c595653514b47423c35302820191008000000000000000000000000020f1c2835424f5b6875828e9b96918780786e696163707d8a96a3b0a3978a7d7064574a3d3124170a0000000000000000000000000000000000010911181e2224252d2d2d2d2d2d2c22211f1a150e0c141b212628292d2d2d2d2d2d29201f1c17110a0200000000000000000000000000000000000000000000000000000000000000000000000000050b10141f2b3844505c66717e879399928c827b726d615e565046413a322924201d19130f0a04000000000000000000000000000000000000000005111d29343e48505658606060606060605b59534b4138424a505e5f6060605f5953504a423b332a251f17202b36414a53585a60606060606060585650483e34291d1105000e1a26313d4751595e5f606060606060606060606060606060606060606060606060606060606060606060606060606060606060605b59534a41362b2014080000000000020e1b2835414e5b6874818e9ba7a194887b6e61554b423b36302d292523282c343f4a54636d73747371706e6d665d564c4135291d110400000000050e1a242c363e48505a626c717f889392877e71695f534646464642413d3730271e140900000000000000000000000000000000000000000000000000000000000000000000000d161f272d3236373b4855616e7b8896a0acab998d807366594f4338393939393939393939393844515c666d6e6d676b6a696864615a5045392d21140800000a1724303d4a5763707d80818283848586786d6053463a2d20160d0909070c1724303d4a5763707d8a96a3b0a69a8d8073675a4d4034271a0d010000000000000000000000000000040e17212a343d47505a626d727979797979797979786e695e554b42382e251b11080000000000000000000000000000000000000915202b353f474e525353535353535353535353535353535353535353535353525251504e4c4a4746413b3a37312c272119130c05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929393939393939393939393939393939393939393939399929291908f8d8a87847f7b756e69605c544c443a32291e150b00000000000013202c3946535f6c7986929393939393867a6d6053473a2d20140706060606060606060605040200000000000000000000000000000000000000000000000000000000000000000000000000040e17212a343d47505a626d727979797979797979786e695e554b42382e251b1108000000000000000000000000000000000000000000030b121820272b323839404546494c4f505252535252514f4d4946454039373129251e160e0700000000000000000000000000020f1c2835424f5b6875828e9ba199928c827b706c63707d8a96a3b0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000060d121518192020202020201f1515120f0a03030a1015191c1d2020202020201c1312100b06000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616c717e87939a9490867f766e69615a524c443e352f281f19100700000000000000000000000000000000000000000000000c17222d363e45494b535353535353534e4d4841343f4a545c6a6c6c6c6c6c66605b544d453f3630292019252f3841484c4e535353535353534b49453e362d22170c00000915202b353f474e525353535353535353535353534a545c6a6c6c6c6c6c66605b544d5353535353535353535353535353535353534e4c4841382f251a0f030000000000020e1b2835414e5b6874818e9ba7a194877a6e6154473e39352f3333332e34383d44505c66737f817f7e7c7b786d685d5245392c201306000000000008121b242d363f48505a626d727f8b9192867b6e6155483b39393534312c261e150c020000000000000000000000000000000000000000000000000000000000000000000000040d151c2226292d3a46535f697784919eaaaa9d9184776b6054483d31282d2d2d2d2d2d2d2d3a4653606d787b7a7978777675716c6155493d3023170a00010e1a2734414d5a6774808c8d8e8f9091887c6f6255483e31281f1a171617181d27333f495364717e8b97a4b1a6998c807366594d4033261a0d00000000000000000000000000000000050f18222b353e48515b62656c6c6c6c6c6c6c6c6b615e574d433a30261c130900000000000000000000000000000000000000040f19242d353d4245464646464646464646464646464646464646464646464646454443413f3d3a3936302e2b26201c160d080200000000000000000000000000000000000000000000000000000000000000000000020608080b0e1011121313121211100d0b08070502000000000000000000000000000000000000000013202c3946535f6c79878686868686868686868686868686868686868686868686868685858382807d7a77736e69615f57504a423a322920170c0300000000000013202c3946535f6c798786868686868686796d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f18222b353e48515b62656c6c6c6c6c6c6c6c6b615e574d433a30261c1309000000000000000000000000000000000000000000000000070c151b21272c2e34383a3d3f424345464646454442403d3a38342e2b262019130c040000000000000000000000000000020f1c2835424f5b6875818e969ea39f9490857d746d707d8a96a3b0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000106090b0c13131313131312090806030000000005090d0f101313131313130f07060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3842505a616c717e88939a98928b827b716c615e564f45413a312b22190f040000000000000000000000000000000000000000000006111b242d34393d3e4646464646464642403d373844505c66757979797979726c665f575146423b3229251e262f363c4041464646464646463e3d39342d241b11060000040f19242d353d4245464646464646464646464644505c66757979797979726c665f5751464246464646464646464646464646464641403c362f261d1308000000000000000d1a2733404d5a6673808d99aca295897c6f62585047454140403f40404045464f57606d78858e8c8b8987867a6d6054473a2d21140700000000000009121b242d363f48505a626d727f8b8c7f72695f53463a2d2d292825211b140c0300000000000000000000000000000000000000000000000000000000000000000000000000030a11161a1e2a36424d576773808d9aa7aca096897c6f63594f433a3129242322222429333f4a5463707d878685848382817e7164574a3e3124170b00000b1825323e4b5865717e8b989b9c9d988b7f7265594f433a312a2524232323282f3744505b6574818e9aa7b5ab988b7e7265584b3f3225180c0000000000000000000000000000000000061019232c363f4951565860606060606060605e54524d453b31281e140a01000000000000000000000000000000000000000008121b242b3136383939393939393939393939393939393939393939393939393837363433302e2d2a25211f1a15100b050000000000000000000000000000000000000000000000000000000000000000000205090e121415181b1d1e1f20201f1f1e1c1a181514120e0905020000000000000000000000000000000000121f2c3845525e6a7579797979797979797979797979797979797979797979797979797878777573716e6866615e57534d443f38302820170e0500000000000000121f2c3845525e6a75797979797979797976675c5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061019232c363f4951565860606060606060605e54524d453b31281e140a0100000000000000000000000000000000000000000000000000040a0f161b1d23282c2d303335373839393938373533302d2c28231d1a150d080200000000000000000000000000000000091623303c4956636f7d848e939fa29f97928a8079707d8a96a3b0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303e48505a626c717f88939f9f948f857e756d686159514b433d342b21160a000000000000000000000000000000000000000000000009121b22292d3031393939393939393534312d3a4653606d7987868686867f786e69625b524d443e35302820252b3033343939393939393931302d29221b12090000000008121b242b313638393939393939393939393a4653606d7987868686867f786e69625b524d443e353039393939393939393939393433302b251d140b01000000000000000b1824313e4b5764717e8a9aa4a69a8d80736a615a54524c4d4d4c4c4d4b515359606a717e8b979997968f8376685d5245392c2013060000000000000009121b242d363f48515b626d727f80736d63574d42362a1e1c1b191510090200000000000000000000000000000000000000000000000000000000000000000000000000000000050a0e1a26313c4855626f7c88959faba89b8f82756b60554b433b352f2f2f2f2f353b44505b6673808c989291908f8b7e7164584b3e3125180b00000815222e3b4855616e7b8896a0a9aa9d9083776b61554b433c36313030302e3439404b55606c7884919eaaafa499897d7063564a3d3023170a00000000000000000000000000000000000007111a242d373f464a4c5353535353535353524846423b33291f160c020000000000000000000000000000000000000000000009121920262a2c2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2a2928262321201d1914120f090300000000000000000000000000000000000000000000000000000000000000000002080e11151a1e21222528292b2c2c2c2c2b2b29272522211e1a14120e0902000000000000000000000000000000111d2a36424e59636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a686664615e5654534d46423c342e261e160e050000000000000000111d2a36424e59636a6c6c6c6c6c6c6c6c6c5c554b4034291c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111a242d373f464a4c5353535353535353524846423b33291f160c0200000000000000000000000000000000000000000000000000000000040a0f12181c1f202326282a2b2c2c2c2c2b292623201f1c18120e09030000000000000000000000000000000000000915222f3b4854606b6f7a818a92989fa29e928d837b7d8a96a3b0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0a131313131310100d0a050000000000000000000000000000000000000000000000000000000000000a141e2c363e48505a626d727f8b919b9e97928a817a706b605d554e463d32271b0f0300000000000000000000000000000000000000000000000911171d2124252d2d2d2d2d2d2d28271f2b3844505c66717e879399928c827b726d615e565046413a3229241d2427272d2d2d2d2d2d2d2524211d17110900000000000009121920262a2c2c2d2d2d2d2d2d2d2d2b3844505c66717e879399928c827b726d615e565046413a3229242d2d2d2d2d2d2d2d282724201a130b0200000000000000000814212e3b4754616e7b87939fac9f92867c706c64605d565a5959595a555c60636b707c85929fa9a1968b7e7265564c4135291d1104000000000000000009121b242d363f49515b626d72736e635b51453b31261a0e0e0c090400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915212e3a47535f6a7683909da7aa9e93897c6f675d554c45413d3c3b3c3c40454d57606c7884919e9f9e9d95877a6e6154473b2e21140800000814212d3a47535f697784919daaaca0958a7d70675d554d46423e3d3c3d3e40454b515c67707d8a96a0acac9f93867a6d6054473a2d2114070000000000000000000000000000000000000008121b252d343a3e3f4646464646464646453b3a36302921170d04000000000000000000000000000000000000000000000000080f151a1d1f20202020202020202020202020202020202020202020201f1f1e1d1b19171413110d08060200000000000000000000000000000000000000000000000000000000000000000002080d14191e20262b2e2f323436383939393938373634322e2d2b26201e1a140e0902000000000000000000000000000e1a26313d4751595e5f6060606060606060606060606060606060606060606060605f5f5e5d5c5a5754524c4846423b373128231c140c040000000000000000000e1a26313d4751595e5f606060606060605f514b43392f23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121b252d343a3e3f4646464646464646453b3a36302921170d040000000000000000000000000000000000000000000000000000000000000000070c10131316191c1d1f1f201f1f1e1c1a161313100c070000000000000000000000000000000000000000000713202c38444f5960686d757e8590949fa39d959086818e9ba8b0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1014161720202020201d1c1a16110a0300000000000000000000000000000000000000000000000000000000020c1a242d363f48505a626d727f8b919ba29f938e857d746d6760584e43382c1f1307000000000000000000000000000000000000000000000000060c11151718202020202020201b1b1c28343f4a54616c717e87939a9490867f766e69615a524c443e352f281f191b20202020202020181715110c060000000000000000080f151a1d1f20202020202020201c28343f4a54616c717e87939a9490867f766e69615a524c443e352f281f1920202020201b1a18140f08010000000000000000000714202d3946525e6876828f9aa4a39892857d76716d6868676666666668676d70757d859197a2a49e9184796d6053463a2f24190d0100000000000000000009121b242d373f49515b626566635c52493f33291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5864707d8a95a0aca59d9183796d675e56514b4a494848494b51575f69717e8b96a1aca89d908377685e5246392d201407000006121e2b37424d5766737f8c98a2aea79e9184796d675f57534d4b4a494a4b4b51555d606d7983909da8b2a99d908376685d5245392c201307000000000000000000000000000000000000000009131b23292e31323939393939393939382e2d2a251f170f05000000000000000000000000000000000000000000000000000004090e11121313131313131313131313131313131313131313131313131211100e0c0a070705010000000000000000000000000000000000000000000000000000000000000000000000040c13191f252a2d31373a3b3e41434445464645454443403e3b3a37312d2a251f1a140d050000000000000000000000000915202b353f474e5253535353535353535353535353535353535353535353535353535252504f4d4a4746413b3a36312b261f17110a02000000000000000000000915202b353f474e5253535353535353535345403931271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b23292e31323939393939393939382e2d2a251f170f0500000000000000000000000000000000000000000000000000000000000000000000000406070a0c0f101213131312110f0d0a0706040000000000000000000000000000000000000000000000030f1b27323d474f565d606c717b828c9299a0a098928e939eaab0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c2023242d2d2d2d2d2a2926221c150d040000000000000000000000000000000000000000000000000000000008121b242d363f48515b626d727f8c919ca39e97918a81796f6a6054483b2e221509000000000000000000000000000000000000000000000000000005080a0b131313131313130f0b17232e3842505a616c717e88939a98928b827b716c615e564f45413a312b22190f1313131313130b0a0805000000000000000000000004090e1112131313131313130b17232e3842505a616c717e88939a98928b827b716c615e564f45413a312b22190f1313130e0d0b0803000000000000000000000005111e2a36414d56626f7c87939fa5a297928a837d7a777573737273737476797d82889197a1a59d928a7e71675c514538281e1308000000000000000000000009121b252d373f495156585a57524a40372d21180d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c4653606c7883909aa4aca0958f82796e68605d555756555556555d60696e7b85929fa8aca1968a7e7164564d41362a1e11050000020e1a26313c4754616d7a86929fa8aca1969082796e69615e575857565657545c60676d75818e95a0acada2978b7f7265564c4135291d11040000000000000000000000000000000000000000010911181e2224252d2d2d2d2d2d2d2d2b21201e1a140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e161e25293036393c4247484b4e50515253535252514f4d4b4846423c3a36302a251f170f080000000000000000000000040f19242d353d4245464646464646464646464646464646464646464646464646464645454442403e3b3936302d2a251f1a140b06000000000000000000000000040f19242d353d424546464646464646464638342f271f150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010911181e2224252d2d2d2d2d2d2d2d2b21201e1a140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b353d444c525a61696e787f8791969da29f9b9ea5afb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a22282d303139393939393736322d271f160d030000000000000000000000000000000000000000000000000000000009121b242d363f49515b626d727f8c9193939393938e847c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000060606060606060006111c26303e48505a626c717f88939f9f948f857e756d686159514b433d342b21160a000606060600000000000000000000000000000000000104060606060606060006111c26303e48505a626c717f88939f9f948f857e756d686159514b433d342b21160a000601010000000000000000000000000000020e1925303b4754606a73808d939fa4a29f94908a86848280807f7f80818385898f939aa1a49f938d80746c61554b403428160c0100000000000000000000000009121b252d373f464a4c4d4b4740382e251c0f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151f2b3744505b656f7c88939fa7a89e948f837a736d6765636262626365676d727b849197a2ada59e9184786d6053463b3025190e020000000915202d3946525e6873808c95a0aaa89f9490837b736e6967646363636465666d7179818e939da7b0a69e92857a6d6054473a2f24190d0100000000000000000000000000000000000000000000060d1216181920202020202020201f1514120e09020000000000000000000000000000000000000000000000000000000000000000000104060606060606060601000000000000000000040607090c0e0f11121213131211100e0b0808060200000000000000000000000000000000000000000000000000020a121a202830353b4146474e5355585b5c5e5f5f5f5f5e5e5c5a5855534d4846423b363029211a120a020000000000000000000008121b242b31363839393939393939393939393939393939393939393939393939393938373533312e2d2a25211e1a140e0903000000000000000000000000000008121b242b3136383939393939393939392c29231d150d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d1216181920202020202020201f1514120e090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070909131313131313130b0a08040000000000000000000000000000000000040f19232b323a414550575e666c727c848d929ea1a9aaafb7b0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a232c33393c3d464646464643423e3831281f150a000000000000000000000000000000000000000000000000000000000009121b242d373f49515b636d737f86868686868686868174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000a141e2c363e48505a626d727f8b919b9e97928a817a706b605d554e463d32271b0f0300000000000000000000000000000000000000000000000000000000000000000a141e2c363e48505a626d727f8b919b9e97928a817a706b605d554e463d32271b0f0300000000000000000000000000000000000008141f2b37434e58606d78818d939a9fa69f9c9992908f8d8c8c8c8d8e9092989c9fa49f99938c81786d605a5043392e231804000000000000000000000000000009131b252d343a3e3f403f3b352e261c130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953606b74808d959fa8a69e959086807a7672706f6e6f6f7274797f869196a1a9a79d938a7e71665c504438291f14080000000005111d2935414c56606d79849198a2aaa69f959086807b767371706f70717275797e848e939da5afa89f948b7f72675d5145392c1e13080000000000000000000000000000000000000000000000000106090b0c1313131313131313120807050200000000000000000000000000000000000000000000000000000000000000000004090e1112131313131313130e0d0b0703000104070c10131316191b1c1e1f1f20201f1e1d1b181514120f0a0400000000000000000000000000000000000000000000020b141c242c323a41464d5254575f626567696b6c6c6c6c6b6a696765615f5754524d46423b332c241c140a020000000000000000000009121920262a2c2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2a29272421201e1914120e0903000000000000000000000000000000000009121920262a2c2c2d2d2d2d2d2d2d2d1f1c18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c13131313131313131208070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13151620202020202020171714110c0500000000000000000000000000000000071119202830353e454d545b606a6f79808a92979ea6aeb4aca3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222c363e44494a5353535353504e4a433a31271c1105000000000000000000000000000000000000000000000000000000000009121b252d373f49515b636d737979797979797979746e64584c4033271a0d010000000000000000000000000000000000000000000000000000000000000000000000000000020c1a242d363f48505a626d727f8b919ba29f938e857d746d6760584e43382c1f13070000000000000000000000000000000000000000000000000000000000000000020c1a242d363f48505a626d727f8b919ba29f938e857d746d6760584e43382c1f1307000000000000000000000000000000000000020f1b27323d44505c666d78808890959b9fa2a39f9d9b9a999999999b9d9fa2a29e9b948f877f776d665c50483e30271d120700000000000000000000000000000109131b23292e313233322f2a241c140a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38414f59606d788390959fa7a79f98928c86827f7d7c7b7b7c7e81858b9298a1a8a69f958e81746c61544a3f3428170d0200000000010d1925303a45515c676f7c869298a1a9a79f98928d8783807e7d7c7d7e7f82858b91969ea5afa7a0969082786c60554b4135291d0c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f151a1d1f202020202020201a1a17130e070d1113181c1f20232527292a2b2c2c2c2c2b2a282522211f1a15100c0701000000000000000000000000000000000000010b141d262e363e444c52565e61666a6e717476777879797878777673716e6966615e57524d453e362e261c140a0000000000000000000000080f151a1d1f20202020202020202020202020202020202020202020202020201f1f1d1c1a171414110e0805020000000000000000000000000000000000000000080f151a1d1f20202020202020202013100c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b1f22232d2d2d2d2d2d2d2423211c17100800000000000000000000000000000000070e161e2429333b424a505860676d747d858f949fa29f9f9f978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e4850555760606060605d5b554d43382d22160a00000000000000000000000000000000000000000000000000000000000009131b252d373f49515b63666c6c6c6c6c6c6c6c67645c53483c3024180b0000000000000000000000000000000000000000000000000000000000000000000000000000000008121b242d363f48515b626d727f8c919ca39e97918a81796f6a6054483b2e22150900000000000000000000000000000000000000000000000000000000000000000008121b242d363f48515b626d727f8c919ca39e97918a81796f6a6054483b2e221509000000000000000000000000000000000000000a152028343f4a545c666c737c83898e9298989b9c9e9e9f9f9f9e9e9d9a9897928e89827c736c655c544a3f362c1e150b00000000000000000000000000000000010911181e2225252726231f19120a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3d45515c666d7a8390959fa4aaa29f98928f8c8a898888898b8e92979fa2aaa59e949083796d605a5042382e23170500000000000008131e2934404b555f6a707d8692979fa6aaa39f9993908d8b8a89898a8c8f92979da0a8aca59e9590847a6d665b50433a2f24180d00000000000000000000000000000000000000000000000000000000000000020608080b0e1011121313121211100d0b080705020000000000000000000000000000000000000000000009121920262a2c2c2d2d2d2d2d2d2726231f1913181d2023282c2d2f323436373839393938383734322f2e2b261f1c18120b03000000000000000000000000000000000009131d262f38404850565e61686e73777b7e81838485868685858482807e7b77736e69615e57504840382e261c1309000000000000000000000004090e111213131313131313131313131313131313131313131313131313131212110f0d0b0807050200000000000000000000000000000000000000000000000004090e1112131313131313131313060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a131313131313130a09070400000000000000000007101921272c2f303939393939393931302d28221a120800000000000000000000000000000000040c131921292f383f444e555d606b707a828b9298939393938a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202d3944505a61646c6c6c6c6c6a665f554a3e32261a0d0000000000000000000000000000000000000000000000000000000000000109131b252e37404951575960606060606060605a58534a41362b201408000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242d363f49515b626d727f8c9193939393938e847c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000009121b242d363f49515b626d727f8c9193939393938e847c6f6256493c2f23160900000000000000000000000000000000000000040b17232e38424a545b606b6f767d8185898c8e9091929293929291908e8c8985817c766f6a605b534a42382e241a0c03000000000000000000000000000000000000070d121618191a1917130e0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2834404b545e686d7a838d939a9fa7aaa29f9c989695959596989b9fa2a9a8a09e938e827a6d675d51483e30261c1106000000000000020c18232f39434e58606b707d858f949ea0a8aba49f9c9a9796969697989b9ea1a9aca7a09d938e837b6e685e544a3f31281d1307000000000000000000000000000000000000000000000000000000000205090e121415181b1d1e1f20201f1f1e1c1a181514120e09050200000000000000000000000000000000000008121b242b313638393939393939393433302b241d24292c2e34383a3c3f41424445454646454443413e3b3a37312c29231d150d0700000000000000000000000000000007101b252f38404a525a61686d747b8084888b8e8f919292929291918f8d8b8884807b746e69615a524a40382e251b0f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1014161720202020202020171614100b05000000000000040f19232b32383b3c464646464646463e3c39332c241a10050000000000000000000000000000000002080f171d262d333c434b515961686d757e858686868686867d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303c4955616c7079797979797671665b4e4236291c1000000000000000000000000000000000000000000000000000000000000000010a131c252e3740464b4c53535353535353534e4c4841382f251a0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242d373f49515b636d737f86868686868686868174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000009121b242d373f49515b636d737f86868686868686868174675a4e4134271b0e010000000000000000000000000000000000000006111c263038424a505960636b7075797c7f81838485858685858483817f7c79746f6b6260585049413830261c120900000000000000000000000000000000000000000106090b0c0d0c0a0702000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b18232e39424c565e686d79808790959b9fa2aaa8a5a3a2a1a2a2a5a7aba49f9c96918981796d685d554b40362c1e150a000000000000000007121d27313c464f59606a6f7b828a91969c9fa3aba8a6a4a3a2a3a4a5a8a8aaa29f9b95908981796e695e564c42382d1f160c01000000000000000000000000000000000000000000000000000002080e11151a1e21222528292b2c2c2c2c2b2b29272522211e1a14120e0902000000000000000000000000000000040f19242d353d424546464646464646413f3c362f282f35393a404546494c4e4f51525253535251504e4b4847433c38342f271f19100a01000000000000000000000000030c19222d37404a525c636c717a81868c9196989a9c9e9f9f9f9f9e9d9c9a9895918d86817b716c645c524a40372d21180e030000000000000000000000020507081313131313131313131313131313131313131313131313131313131313131211100c09060503000000000000000000000000000000000000000000000000000000000000020507080b0e111112131312110f0c0908060300000000000000000406070b0f1213131211100e0c0b0906010000000000000000000000000000000000000000000000010406070a0d10111213131312100e0b070705010000000000000000000000000000000000000000000810161c2023232d2d2d2d2d2d2d2323201c16100800000000000a16212b353d434849535353535353534a49453e362c22170c000000000000000000000000000000000000050b141c2228313940454f565e616d7279797979797979706c6155493c3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d868686868683766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000010a131c252e353b3e40464646464646464641403c362f261d1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b252d373f49515b636d737979797979797979746e64584c4033271a0d01000000000000000000000000000000000000000000000000000000000000000000000009121b252d373f49515b636d737979797979797979746e64584c4033271a0d0100000000000000000000000000000000000000000a141e262f383f444f54596063666d6f72747677787979797877767472706d66636059544e443f382f261e140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303a444c565e676d747c83898e9298999b9d9e9f9f9f9e9d9c9999938f8a847d756d675d564c433a2f241a0c030000000000000000010b151f2a343d474f5860696e767e848a8f9299999b9d9e9f9f9f9f9e9d9b9998928e89837d756d675e564d443a2f261c0d040000000000000000000000000000000000000000000000000002080d14191e20262b2e2f323436383939393938373634322e2d2b26201e1a140e0902000000000000000000000000000915202b353f474e52535353535353534d4c474038313a4045474b515356585a5c5d5e5f5f5f5f5e5d5b5855534e47454039312b221b130a0000000000000000000000000a151e2b343f49525c646e737e858d92999da0a8a9a29f9d9c9b9c9d9fa2aaa7a09d99928e857e736e645c52493f332a1f140900000000000000000002080e1114142020202020202020202020202020202020202020202020202020202020201f1e1c191613120f0b06000000000000000000000000000000000000000000000000000003090e121415181b1d1e1f201f1f1d1b191515120f0a0401000000070c101313181c1e1f201f1e1d1b181815120d06000000000000000000000000000000000000000001070d111314171a1c1e1e1f201f1e1d1b181413110d080200000000000000000000000000000000000008111a21272c2f3039393939393939302f2c27211a1108000000030f1b27323d474f545660606060606060575550483e33281c1104000000000000000000000000000000000000020a11171f272f353e444c525b62656c6c6c6c6c6c6c64615a5044392d20140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a9393939083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000000010a131c232a2f323339393939393939393433302b251d140b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b252d373f49515b63666c6c6c6c6c6c6c6c67645c53483c3024180b0000000000000000000000000000000000000000000000000000000000000000000000000009131b252d373f49515b63666c6c6c6c6c6c6c6c67645c53483c3024180b000000000000000000000000000000000000000000020c141d262d333d43484f54545c60636568696b6b6c6c6c6b6b6a676563605c54544f47433d332d261d140c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e28323a444c555c606b6f767c8185898c8e909192929291908f8d8a86827d79706b605d554c443a31281d120800000000000000000000030d18222b353d464e575e616c71787d82868a8c8f90919293929291908e8c8985817d77706b605d554d443b32281d140a00000000000000000000000000000000000000000000000000040c13191f252a2d31373a3b3e41434445464645454443403e3b3a37312d2a251f1a140d050000000000000000000000000e1a26313d4751595e5f6060606060605a58524a403a434b5153545c60626567696a6b6c6c6c6b6b6a6765625f5853514b433d342d251b12090000000000000000000006111c26303d46515b646e74808a92979fa3a9a19e999792908f8f8f909298989d9fa7a39f97928a80736e635b51453b31261a0e0400000000000000050d14191e20212d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b292623201f1b17110c0600000000000000000000000000000000000000000000040a0f141a1e212125282a2b2c2c2c2b2a282622211f1b15110d08030b12181c1f2025292b2c2c2c2b2a272524221d1811090100000000000000000000000000000000040a0f13181d20202326292a2b2c2c2c2b2a272521201e1913100b0500000000000000000000000000000005101a232c33383c3d464646464646463d3c38332c231a1005000007131f2c38434f5960636c6c6c6c6c6c6c64615a5045392d2114080000000000000000000000000000000000000000060d151d2429323a41465156585f606060606060575550483e33281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a979f9d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000010a12191e2325262d2d2d2d2d2d2d2d272724201a130b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109131b252e37404951575960606060606060605a58534a41362b201408000000000000000000000000000000000000000000000000000000000000000000000000000109131b252e37404951575960606060606060605a58534a41362b20140800000000000000000000000000000000000000000000020b141c222832383d44484a515356595b5d5e5f5f605f5f5e5d5b595653504a48443d383227221b140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c162028323a434b515960636b6f75797d7f828385858685858482807d7a76716d666059514b433a32281f160c000000000000000000000000061019232b343d454d525a61666c70757a7d80828385858686858483817f7c7975706b636059514b433b322920160b02000000000000000000000000000000000000000000000000080e161e25293036393c4247484b4e50515253535252514f4d4b4846423c3a36302a251f170f080000000000000000000000111d2a36424e59636a6c6c6c6c6c6c6c67645c5247404b555d6064666d6f727475777878797978777674716e6a64605c554e463f372d251b11070000000000000000000c17232e38424f59626d74808d929ea1a9a39f97918c8885838282838385888b90959ea1a8a29f928d80736d62574d42362a20160a000000000000050e171e252a2d2e39393939393939393939393939393939393939393939393939393939393938373633302d2b27221b17110a0300000000000000000000000000000000000000060c161b1f252a2d2e31343738393939383735322f2e2b26201d19130c151d23282c2d32353839393838363432312e29231b1309000000000000000000000000000002080d151b1d24292c2d3033363738393939383634312e2d2a251e1c160f0a04000000000000000000000000000b16212c353d44484a535353535353534a48443d352c21160b00000915222f3b4854606b6f79797979797979716c6155493c3023170a000000000000000000000000000000000000000000030b1218202930363f454a4b525353535353534a49443e362c22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a39d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000000000000070d1216191920202020202020201b1a18140f0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252e3740464b4c53535353535353534e4c4841382f251a0f030000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252e3740464b4c53535353535353534e4c4841382f251a0f030000000000000000000000000000000000000000000000020a111721272c333839404446494c4e5051525253525251504e4c4946443f3838322b272017110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e162028313940454f54596063676d707375777879797978777673716e6864605c544f454039312820160d0400000000000000000000000000071119222b333b424650545b6064676d707375777879797978787675726f6d67636059544f45403a312920170e050000000000000000000000000000000000000000000000020a121a202830353b4146474e5355585b5c5e5f5f5f5f5e5e5c5a5855534d4846423b363029211a120a02000000000000000000121f2c3845525e6a7579797979797979746e64584c45515d676d7176797c7f81828485858686858483817e7b77716d67605851493f372d23190b020000000000000003101c28343f4a54606b727f8c929ca4aaa299928c84807b787675757677797b7f838a91969fa6a49c928b7f72695f53463d32271b0f0300000000020d1720293036393b4646464646464646464646464646464646464646464646464646464646464544433f3c3937332d28231c150c0500000000000000000000000000000000030a111720272b31363a3b3e4144444546464544423f3c3b37322c29241e191e272e34383a3e42454646454443413f3d3a342d251b1106000000000000000000000000050d131920262b2f35393a3d404344454646464543413e3a3936302c28211b150e06000000000000000000000004101c27333d474f55566060606060606056554f473d33271c100400091623303c4956636f7d868686868686867e7164574a3e3124170b0000000000000000000000000000000000000000000001070e171e252a343a3d3f464646464646463d3c39332c231a10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a39d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000000000000002060a0c0d13131313131313130e0d0b0803000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252e353b3e40464646464646464641403c362f261d130800000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252e353b3e40464646464646464641403c362f261d13080000000000000000000000000000000000000000000000000000060b161b21272c2e34383a3c3f41434445464646454443413f3d3a38342e2c27211b160b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e161f272f343d43484f54555c606366686a6b6c6c6c6b6a696664615e5653514a423d352f271f160d04000000000000000000000000000000071019202930363e424a5053555d606366686a6b6c6c6c6c6b6a686663605c55554f48443d352f281f170e050000000000000000000000000000000000000000000000020b141c242c323a41464d5254575f626567696b6c6c6c6c6b6a696765615f5754524d46423b332c241c140a02000000000000000013202c3946535f6c79878686868686868074675a4d4753606d797e8286898b8d8f90919292929291908e8b88837e796f6a625b51493f352b1d140a0000000000000006121f2c3844505c666f7c87929fa4aba29892878079736f6a6a696869656c6e72777d848f949fa6a49f92867b6e61584e43382b1f13060000000008141e29323b41465353535353535353535353535353535353535353535353535353535353535352514f4c4946443f38342e261e170f070000000000000000000000000000030c151c232832373b4246484b4e505152535252504e4c4847433c39352f28222b30394045464b4f5152535251504e4b4a463f372d23180d0100000000000000000000080e171e252a31373a4045474a4d4f515152535251504e4b4746413a38332b2620181009000000000000000000000714202c38444f5961636c6c6c6c6c6c6c6361594f44382c20140700091623303c4956636f7c8993939393938a7d7164574a3e3124170b000000000000000000000000000000000000000000000000050d131923292e31323939393939393931302d28221a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a39d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c232a2f323339393939393939393433302b251d140b010000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c232a2f323339393939393939393433302b251d140b01000000000000000000000000000000000000000000000000000000040a0f161c1c23282c2d3032353638383939393838373432302d2c28231c1b160f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d151d232932383d44484b515356595b5d5e5f5f5f5e5d5c5a5754524d464440393029241d150d040000000000000000000000000000000000070e171f252a2f383f44464b515457595c5d5e5f605f5f5e5d5b595653514b48443d383329241d160d050000000000000000000000000000000000000000000000010b141d262e363e444c52565e61666a6e717476777879797878777673716e6966615e57524d453e362e261c140a000000000000000013202c3946535f6c798692939393938d8074675a4d4f5c6875828b8f9298989a9c9d9e9f9f9f9e9e9d9a9895908b847c726d625b51473d2f261c1106000000000003101c28343f4a54606d78839099a3afa39992867d736d67625f585c5c535b6061656c707a828f949fa9a2988f82766a6054473b2e221508000000020e1925303b444c525f60606060606060606060606060606060606060606060606060606060605f5f5e5c5956535049443f38302921191007000000000000000000000000030d151e262e343d43474d5354585b5d5e5f5f5f5e5d5b5955534e4745413a3129343c424b5153585c5e5f5f5f5e5d5a585651493f34291d120600000000000000000008111a202930363c43474b515356595c5d5e5f5f5f5e5d5a5854524c48443e37312a221b120a0100000000000000000916232f3c4855616b7079797979797979706b6155483c2f23160900091623303c4956636f7c89969f9f9f978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000002080d181d2224252c2d2d2d2d2d2d2423201c17100800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a39d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000060a0e1011121313131212100e0b0707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a12191e2325262d2d2d2d2d2d2d2d272724201a130b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a12191e2325262d2d2d2d2d2d2d2d272724201a130b02000000000000000000000000000000000000000000000000000000000000050b1012181c1f202326282a2b2c2c2d2c2c2b2a282623201f1c17110f0b040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121821272c3238394045464a4c4f505252535252514f4d4a4746413b38342e271e18120b0300000000000000000000000000000000000000050d141a1d262d33383a4145474a4d4f50525253535251504e4c494645403938332c272118130c0400000000000000000000000000000000000000000000000009131d262f38404850565e61686e73777b7e81838485868685858482807e7b77736e69615e57504840382e261c13090000000000000013202c3946535f6c7986929f9f9f9a8d8074675a4d4f5c6975828f9c9fa3aaa7a7a4a2a1a1a0a1a3a6a7a79f9d9691877f726d62594f42382d22170b000000000006121f2c3844505c66727f8b95a0aba89f92877d706b605d55534e4f4f495053555a61686d79829097a1a49f94897c6f6256493c2f23160900000005111e2a36414c565e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a696663605b53504a423b332b23190f0600000000000000000000010b151f2730383f444e54575e6164676a6b6c6c6c6b6a6865625f5854524c433f353c464e545c6065686b6c6c6b6b696765625b51463a2e221509000000000000000008121a232c323a41464e53555d606366696a6b6c6c6c6b696764615e56554f47433c342d241c130a01000000000000000a1723303d4a5663707d868686868686867d7063564a3d3023170a00091623303c4956636f7c8996a2aca4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000060c111517181f202020202020171614100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a39d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000040b11161a1d1e1f2020201f1e1d1b181413110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d1216191920202020202020201b1a18140f080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d1216191920202020202020201b1a18140f080100000000000000000000000000000000000000000000000000000000000000000000070c10121316191b1d1e1f1f201f1f1e1d1b19161312100c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c161b21272c2e34383a3d40424445464646454443403e3b3936302c28231c150c070100000000000000000000000000000000000000000002090b141c22282b2f35393a3d40424445464646454543423f3c3a38342e2c27211c160d070100000000000000000000000000000000000000000000000007101b252f38404a525a61686d747b8084888b8e8f919292929291918f8d8b8884807b746e69615a524a40382e251b0f0600000000000013202c3946535f6c7986929faca79a8d8074675a4d4f5c6976828f9caaa29f9c9a97969594939496999ea0a8a8a099928b7f726b60544a3f33281c0f03000000000713202d3a4653606d7984919ea7ada1968d80736b6059514b474342423f44464850565d676d7a85929b9993908c8275685c4f4235291c0f0200000714202d3946525e6876797979797979797979797979797979797979797979797979797979797979787776726f6c65605c544d453d352b22180d0300000000000000000007121d273139424a50586062696e71747777787979787775726f6a66605d56504540454e5860666d717578797978777674726d62564a3d3124180b0000000000000008111a242c353e444c52585f62676d7073767778797979787674716d68636159534e463f362e251c1309000000000000000a1723303d4a5663707d899393939393897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000105090b0c131313131313130a0a080400000000000000000000000000000000000000000000000000000002050708080808080808080808080808080808080808080808080808080a1724313d4a5764707d8a97a39d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000050e161c2227292a2c2c2d2c2c2b29282521201d19130f0a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060a0c0d13131313131313130e0d0b08030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060a0c0d13131313131313130e0d0b08030000000000000000000000000000000000000000000000000000000000000000000000000000040607090c0e1011121313131211100e0c0a07060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f161b1d23282c2d303335373839393938373633312e2d2a251f1c18120b0300000000000000000000000000000000000000000000000000020a11171c1f24292c2d30333537383939393938373533302d2c28231d1c16100b0500000000000000000000000000000000000000000000000000030c19222d37404a525c636c717a81868c9196989a9c9e9f9f9f9f9e9d9c9a9895918d86817b716c645c524a40372d21180e03000000000013202c3946535f6c7986929faca79a8d8074675a4d4f5c6976828f9c9a9892908d8b8988878787898c91969fa2aaa39f93877d70665b5044382b1f120700000004101d2935404b5564717d8a96a1acaa9e9184796d60594f45403937312d3337393e444c555e68717e8b8e8a86837f7c6f6255483c2f2215090000000814212e3b4754616e7a8686868686868686868686868686868686868686868686868686868686868584827f7c78716d665e574f473d342a1f150b0100000000000000020c18242f39434b545c606a6f757b7e8183848586858583817f7c78726d68625a514b4d57606a6f797e82848586858483817f7265584b3f3225180c000000000000050f1a232c363e474f565e616a6f747a7d808284848586858483817e7a76706b625f58514840372e251b11070000000000000a1723303d4a5663707d89969f9f9f96897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e11141415151515151515151515151515151515151515151515151515151724313d4a5764707d8a97a39d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000040e1720272e3336373939393939383634312e2d2a251e1a150e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b0f12181c1f202326282a2b2c2c2c2b2a29272421201e1914100c070000000000000000000000000000000000000000000000000000000000060b0f13181d20212426292a2b2c2d2c2c2b2a282623201f1c1812100b050000000000000000000000000000000000000000000000000000000a151e2b343f49525c646e737e858d92999da0a8a9a29f9d9c9b9c9d9fa2aaa7a09d99928e857e736e645c52493f332a1f1409000000000013202c3946535f6c7986929faca79a8d8074675a4d505c6976838f918d898583807e7c7b7a7a7b7d7f848b9298a2aba4999083786c605346392e23180c0000000613202c3945515d6775828f9ba8aea3988b7e71675d51473d352f2b2622272b2d323a434c56606d7883817e7a76736f6a5f53473b2e2115080000000814212e3b4754616e7a87939393939393939393939393939393939393939393939393939393999292918f8c89837e786e6960594f463c31271d1207000000000000000a141e2935404b555d666d747c82878b8e909192929291908e8c88847f7a716d605d55535f696f7c848b8f9192929291908d86796c605346392d20130000000000020d17212c353e48505961686d757c8186898c8f909192929291908d8b86827d766f6a625b524940372d23190d0300000000000a1723303d4a5663707d8996a3aca396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0000000000000000000000000000000000000000010507080b0e10111213131211100e0b0807050100000000000000000000000000000000000000000000000000000000050d14191e202121212121212121212121212121212121212121212121212121212124313d4a5764707d8a97a39d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000b16202932393f434445464646454543413e3a3936302b2620180f0900000000000000000000000000000000000000000000000000000004090e1112131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130b0a0804000000000000000000000004090e1112131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130b0a0804000000000000000000000000000000000000000000040613131313131313131312110e090400000000000000000000000000000000000000000000000000000000020507080b0e111112131312110f0c0908060300000000000000000406070b0f1213131211100e0c0b0906010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10131317191c1d1f1f201f1f1e1c1a171414110e080400000000000000000000000000000000000000000000000000000000000000000003070d111314171a1c1d1f1f20201f1e1d1b19161313100c07000000000000000000000000000000000000000000000000000000000006111c26303d46515b646e74808a92979fa3a9a19e999792908f8f8f909298989d9fa7a39f97928a80736e635b51453b31261a0e040000000013202c3946535f6c7986929faca79a8d8074675a4d505c6976838a85807c797674716f6e6e6d6e7073787e869299a3aba0958a7e7164544b4034281c100400000714202d3a4753606d7a86929facac9f92867a6d60554b403529241d1a171b1f2028313a44515c666d7775716d6866625f584e43372b1f12060000000814212e3b4754616e7a87949f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9e9d9c9995908b837b6f6b60584e43392f23180c02000000000006111c26303845515d676d7880898f93999a9d9e9f9f9f9e9d9b9896918c857e756d675d58626e7b8691969b9e9f9f9e9e9c9386796c605346392d2013000000000009141f29333d47505a616b707a82888e9298999c9d9e9f9f9f9e9c9a99938f8a837c726d635c52493f352b1f150b01000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00000000000000000000000000000000000003080d111414171a1c1e1f20201f1e1d1a171414110d080300000000000000000000000000000000000000000000000000050e171f252a2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e313d4a5764707d8a97a39d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000006111c27323b434a4f51525353535251504e4b4746413a37312a221b120900000000000000000000000000000000000000000000000000080f151a1d1f20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020171714110c050000000000000000080f151a1d1f20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020171714110c050000000000000000000000000000000001070c10132020202020202020201f1d1a150f080000000000000000000000000000000000000000000000000003090e121415181b1d1e1f201f1f1d1b191515120f0a0401000000070c101313181c1e1f201f1e1d1b181815120d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0d0f11121313131211100d0b0807050200000000000000000000000000000000000000000000000000000000000000000000000000010406070a0d0f11121313131212100f0c09070604000000000000000000000000000000000000000000000000000000000000000c17232e38424f59626d74808d929ea1a9a39f97918c8885838282838385888b90959ea1a8a29f928d80736d62574d42362a20160a0000000013202c3946535f6c7986929faca79a8d8074675a4d4e5a6774807d7974706d666764636261606163656c727d87929faca79b8f8275665c5145382c1f130600000a1723303d4a5663707d8998a3aea89b8e8275675d51433a2f23181d1d1d1d1d161f2834404a545c606a6864615e5655534e463c32261b0f030000000814212e3b4754616e7a8794a1acacb4aeaca6a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6a8aaa9a7a09d9590857d6f6a5f554b4034291e130800000000000b17232e3842505a606d79828d929b9fa4ababa39f9d9c9b9c9d9fa19e97928b82796d685f6a76828f98a1a8aaa39f9995949386796c605346392d201300000000020e1a25303b454f59616c717d858f939a9fa3aaa9aaa8a7a6a7a9a9aba49f9c9490867f736e635b51473d31271d1207000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00000000000000000000000000000000060b1014191e20212427292b2c2c2c2c2b2a272421201e19140f0b0600000000000000000000000000000000000000000000020d17202930363a3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3d4a5764707d8a97a39d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000a16222e39434d555b5d5f5f605f5f5e5c5b5854524c47433c342d241b1108000000000000000000000000000000000000000000000009121920262a2c2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2423211c17100800000000000009121920262a2c2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2423211c1710080000000000000000000000000000030b12181c1f2d2d2d2d2d2d2d2d2c2c2a262019120900000000000000000000000000000000000000000000040a0f141a1e212125282a2b2c2c2c2b2a282622211f1b15110d08030b12181c1f2025292b2c2c2c2b2a272524221d181109010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606b727f8c929ca4aaa299928c84807b787675757677797b7f838a91969fa6a49c928b7f72695f53463d32271b0f0300000013202c3946535f6c7986929faca79a8d8074675a4d4c58646e74716d6663605c54585655545454535b606b74818d9aa9ac9f9285796d6053463a2d20130700000d1a2733404d5a6673808d99aab4aa978b7e7164554c4131282a2a2a2a2a2a2a2a2a232e39424a51535d5b5754524c4847433c342a20150a000000000814212e3b4754616e7a8794a7afb4aba39f9a9898989898989898989898989898989898989898999b9ea1a9aca79f9792857c6e675c51453a3025190d0100000003101c28343f4a54616c74818e949da4aca7a09d9992908f8f8f9192999a9e9f948f837a6d666f7c88949faaaea398928c88878886796c605346392d20130000000005121e2a36424d57606b717e8791979ea5acaba9a19e9b9a9a9b9d9fa4abaca69f98928b80736d62594f43392f23180c000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0000000000000000000000000000020a11171c1f252a2d2e3134363839393938373634312e2d2a251f1b17110a02000000000000000000000000000000000000000009141f29323b4246474848484848484848484848484848484848484848484848484848484848484a5764707d8a97a39d9083766a5d5043372a1d100000000000000000000000000000000000000000000000020e1a27333f4a555f676a6c6c6c6c6c6b696764615e56534e463e362d23190b0200000000000000000000000000000000000000000008121b242b3136383939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393931302d28221a12080000000008121b242b3136383939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393931302d28221a1208000000000000000000000000030d151d23292c3939393939393939393836312b241b12080000000000000000000000000000000000000000060c161b1f252a2d2e31343738393939383735322f2e2b26201d19130c151d23282c2d32353839393838363432312e29231b13090000000000000000000000000000000000020507080b0e111112131312110f0c0908060300000000000000000406070b0f1213131211100e0c0b09060100000000000000000000000000000000000000050a0d0f101313100f0d0a050000000000000000000000000000000000000000000000000000000000000000060a0e1011121313131212100e0b0707050100000000000000000000000000000000000000000000000006121f2c3844505c666f7c87929fa4aba29892878079736f6a6a696869656c6e72777d848f949fa6a49f92867b6e61584e43382b1f130600000013202c3946535f6c7986929faca79a8d8074675a4d47525c646764605c5453514b4b4948474748495059626e7b8897a1ada298887c6f6255493c2f2216090004101c2834404b546976828f9ca9aea398887b6f6255483c2f3737373737373737373737373039404446514e4b4746413c3b37322a261f180f060000000814212e3b4754616e7a87959fa3aba399928d8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8f92979ea1a9a9a2979184796d60564c41362a1d110500000006121f2b3844505c66717e8b939ea6aea59d95908a86838282838486898d92979f959083786d73808d99a6b0a89f9286807c7a7b7d7063574a3d3024170a000000030e18212d3a46525e69707d879299a1a9ada79f9d97928f8d8d8e9093999fa2aaaaa39f928b7f726b60554b4034291c12070000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00000000000000000000000001070c141c23282b3036393b3e414344454646454443413e3b3936302b27221b140b07000000000000000000000000000000000000020e1925303b444d5254545454545454545454545454545454545454545454545454545454545454545764707d8a97a39d9083766a5d5043372a1d10000000000000000000000000000000000000000000000003101d2936434f5b6771777879797978787674716d68625f5850483e352b1d140a0000000000000000000000000000000000000000040f19242d353d4245464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646463e3c39332c241a10050000040f19242d353d4245464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646463e3c39332c241a100500000000000000000000010b151f272f343846464646464646464645423d352d24190f040000000000000000000000000000000000030a111720272b31363a3b3e4144444546464544423f3c3b37322c29241e191e272e34383a3e42454646454443413f3d3a342d251b1106000000000000000000000000000003090e121415181b1d1e1f201f1f1d1b191515120f0a0401000000070c101313181c1e1f201f1e1d1b181815120d0600000000000000000000000000000000030a11161a1c1d20201d1c1a16110a0300000000000000000000000000000000000000000000000000000000040b11161a1d1e1f2020201f1e1d1b181413110d080200000000000000000000000000000000000000000003101c28343f4a54606d78839099a3afa39992867d736d67625f585c5c535b6061656c707a828f949fa9a2988f82766a6054473b2e22150800000013202c3946535f6c7986929faca79a8d8074675a4d414a52585a5753504a4645403e3c3b3b3a3b3f47535f6a7885929eabaa968a7d7063574a3d3024170a0006131f2c3845515c667884919eabac9f9286796d6053464444444444444444444444444444444444444444444444444444443b3a36312a21180e0300000714202d3a4753606d79838c9299a29f9286807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8082858a91969fa7a9a0968c7f73685e5246392d2013080000000713202d3a4653606d7884919ea5afa69d938e837d797776757677797c80858c9298958e81747683909ca9aca0958a7e736f6e6e706b6155483c2f2316090000000915202c38444f59616e7b869299a3abada49c959089858281808183878c9298a0a8aea49f93877d6f675c5145392e23180c0000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0000000000000000000000030b12181e262e34383b4146474a4d4f515253535251504d4a4746413b37332d261d18120b030000000000000000000000000000000005111e2a36424d565e61616161616161616161616161616161616161616161616161616161616161616164707d8a97a39d9083766a5d5043372a1d10000000000000000000000000000000000000000000000004111e2a3744515d6a778385868686858483817e7a756e6a615a50473d2f261b1106000000000000000000000000000000000000000915202b353f474e52535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534a49453e362c22170c00000915202b353f474e52535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534a49453e362c22170c0000000000000000000007121d2731394045535353535353535353524e473f352b20150900000000000000000000000000000000030c151c232832373b4246484b4e505152535252504e4c4847433c39352f28222b30394045464b4f5152535251504e4b4a463f372d23180d010000000000000000000000040a0f141a1e212125282a2b2c2c2c2b2a282622211f1b15110d08030b12181c1f2025292b2c2c2c2b2a272524221d1811090100000000000000000000000000040d151c2226292a2d2d2a2926221c150d040000000000000000000000000000000000000000000000000000050e161c2227292a2c2c2d2c2c2b29282521201d19130f0a030000000000000000000000000000000000000006121f2c3844505c66727f8b95a0aba89f92877d706b605d55534e4f4f495053555a61686d79829097a1a49f94897c6f6256493c2f23160900000013202c3946535f6c7986929faca79a8d8074675a4d4141474c4e4a46443f3a38342e302f2e2d2d37434e586a7784909daaa4978b7e7164584b3e3125180b000713202d3a4653606d7986939facaa9d908477665c50505050505050505050505050505050505050505050505050505050504846423b332a1f140900000613202c3945515d676d787f879297a29992867e727272727272727272727272727272727272727375797e8490959fa9a89f92867a6d6154473a2f24190d0100000b1824313e4b5764717e8a96a0acac9f948e8179716d67696869676d70747a7f869095938a7e7885929fabaa9d9184776c6261616361594f44382c2014070000020f1a26313c4855616b75828f98a2abada39b928c837d7975747374767a7f869196a0a8afa4999184796d60544a4034281c100400000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00000000000000000000050d151d242930383f44464c5254575a5c5e5f5f5f5f5e5d5a5754524c46443f382f28231c150c030000000000000000000000000000000714202d3a46525e696e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e707d8a97a39d9083766a5d5043372a1d10000000000000000000000000000000000000000000000006121f2c3945525f6c78859292999292918f8e8b87827c716c61594f41382d22170b000000000000000000000000000000000000000e1a26313d4751595e5f606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060575550483e33281c1104000e1a26313d4751595e5f606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060575550483e33281c11040000000000000000000c18232f39434b515f606060606060605f5e5951473d31261a0e010000000000000000000000000000030d151e262e343d43474d5354585b5d5e5f5f5f5e5d5b5955534e4745413a3129343c424b5153585c5e5f5f5f5e5d5a585651493f34291d120600000000000000000000060c161b1f252a2d2e31343738393939383735322f2e2b26201d19130c151d23282c2d32353839393838363432312e29231b1309000000000000000000000000030d161f272d32353639393635322d271f160d03000000000000000000000000000000000000000000000000040e1720272e3336373939393939383634312e2d2a251e1a150e060000000000000000000000000000000000000713202d3a4653606d7984919ea7ada1968d80736b6059514b474342423f44464850565d676d7a85929b9993908c8275685c4f4235291c0f02000013202c3946535f6c7986929faca79a8d8074675a4d41363c3f413e3a38342e2c2823232221212c3844505c667784919daaa5988b7f7265584b3f3225180c000815212e3b4854616e7b879aa4afa99c90837669545d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d55534d453b31261a0e020004101d2935404b555d666d727d859298a29892877f716b6565656565656565656565656565656566666d717a839097a1ada2988b7f7265564c4135291d11040005121e2a36424d576875818e9ba8afa49a8f82786d66605d555c555c6063676d727b838f9391857b8797a2ada79a8d8074675a545557554f473e33281c1004000006121f2b37434e5863707d8a939eaaafa59b918b8078706c66676768686d737b849196a0acaba0968c7f72665c5144382c1f120600000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000000000000000000050e161f272f353e424a5053565e616467696b6c6c6c6b6a696764615e56535049413d342e271e150c0300000000000000000000000000000814212e3b4754616e7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7f8b98a49d9083766a5d5043372a1d10000000000000000000000000000000000000000000000006121f2c3945525f6c7885929493939496999a99938e867e716b6053493f33271b0f03000000000000000000000000000000000000111d2a36424e59636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64615a5045392d21140800111d2a36424e59636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64615a5045392d211408000000000000000004101c2934404b555c6c6c6c6c6c6c6c6c6c6a63594e42362a1d110400000000000000000000000000010b151f2730383f444e54575e6164676a6b6c6c6c6b6a6865625f5854524c433f353c464e545c6065686b6c6c6b6b696765625b51463a2e2215090000000000000000030a111720272b31363a3b3e4144444546464544423f3c3b37322c29241e191e272e34383a3e42454646454443413f3d3a342d251b110600000000000000000000000a151f2831383e4243464643423e3831281f150a0000000000000000000000000000000000000000000000000b16202932393f434445464646454543413e3a3936302b2620180f090000000000000000000000000000000004101d2935404b5564717d8a96a1acaa9e9184796d60594f45403937312d3337393e444c555e68717e8b8e8a86837f7c6f6255483c2f22150900000013202c3946535f6c7986929faca79a8d8074675a4d4134303334312d2c28231f1c18161e2429363e4653606d7985929facab978a7e7164574b3e3124180b000916232f3c4956626f7c8995acb6a89c8f82756a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a615f574d42362a1e120500010d18242f39434b545c606b707d86929fa29992877d70675d5858585858585858585858585859545c60686d7a85919ea9aa9c908376685d5245392c201306000714202d3a46525e697885919eabac9f93877c6f665c54514b4f4b5153555d60696e79818f949083909da9b3a4988b7e7165584b484a48443e352c21160b0000000814212e3a47535f6a7683909ca5afa99e938b7f736c65605b545a565e61696e7a84919aa4afa89e9285796d6053463a2d22170b00000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0000000000000000040d162028313940454f545c6064686e7174767778797978777674716e6863605b534e44403930271e150c0300000000000000000000000000111e2a3744515d6a7784878787878787878787878787878787878787878787878787878787878787878787878b919ba99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000006121f2c3945525f6c78858887868787898d92979f9892887d70655b5044372b1f1205000000000000000000000000000000000000121f2c3845525e6a7579797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979716c6155493c3023170a00121f2c3845525e6a7579797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979716c6155493c3023170a000000000000000006131f2c3845515c67767979797979797979756a5e5245382c1f12060000000000000000000000000007121d273139424a50586062696e71747777787979787775726f6a66605d56504540454e5860666d717578797978777674726d62564a3d3124180b00000000000000030c151c232832373b4246484b4e505152535252504e4c4847433c39352f28222b30394045464b4f5152535251504e4b4a463f372d23180d0100000000000000000005111c27313a434a4e505353504e4a433a31271c11050000000000000000000000000000000000000000000006111c27323b434a4f51525353535251504e4b4746413a37312a221b12090000000000000000000000000000000613202c3945515d6775828f9ba8aea3988b7e71675d51473d352f2b2622272b2d323a434c56606d7883817e7a76736f6a5f53473b2e21150800000013202c3946535f6c7986929faca79a8d8074675a4d413427262724201f1c1713141920282f353f48515b63707d8998a2aea399897c6f6356493c30231609000a1623303d495663707c8996a3afa89b8e8177777777777777777777777777777777777777777777777777777777777777776e695f53463a2d211407000007121d283139424a5059606b717e8b949fa39991857a6d60564c4c4c4c4c4c4c4c4c4c4c4c4c4a51565e68717e8b97a1a69f94877a6d6054473a2d211407000815212e3b4854616e7b8797a1adaa9d9083776a5f544b4540424045474b51575f676d78828f9590959fabb0a3968a7d7063574a3d3d3c38332c231a10050000000815222f3b4855626e7b88949fabada2978e81746d605b53504a4d4c52575e68707d87939facada1978a7d716453493f33271b0f03000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00000000000000010c161f28323a434b515961666d71767a7e808284858686858483807d7a76706c656058514a423930271e150a00000000000000000000000000111e2a3744515d6a778490949494949494949494949494949494949494949494949494949494949494949494989ba3a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000916232f3c4956626f7c7b7a7a7a7b7d808590959f9a9184786c605346392d20130600000000000000000000000000000000000013202c3946535f6c79878686868686868686868686868686868686868686868686868686868686868686868686868686868686868686867e7164574a3e3124170b0013202c3946535f6c79878686868686868686868686868686868686868686868686868686868686868686868686868686868686868686867e7164574a3e3124170b00000000000000000714202d3a4753606d798686868686868687796c5f5346392c201306000000000000000000000000020c18242f39434b545c606a6f757b7e8183848586858583817f7c78726d68625a514b4d57606a6f797e82848586858483817f7265584b3f3225180c000000000000030d151e262e343d43474d5354585b5d5e5f5f5f5e5d5b5955534e4745413a3129343c424b5153585c5e5f5f5f5e5d5a585651493f34291d12060000000000000000000a16222d38434c545a5d60605d5a544c43382d22160a000000000000000000000000000000000000000000000a16222e39434d555b5d5f5f605f5f5e5c5b5854524c47433c342d241b110800000000000000000000000000000714202d3a4753606d7a86929facac9f92867a6d60554b403529241d1a171b1f2028313a44515c666d7775716d6866625f584e43372b1f120600000013202c3946535f6c7986929faca79a8d8074675a4d4134271a1b171312100e171f252a323a4145515a626d76828f9caaac9f9286796d6053473a2d201407000a1724303d4a5763707d8a96a3b0ab9e928583838383838383838383838383838383838383838383838383838383838383837b6e6155483b2e2215080000010c161f2830383f444f59626c76828f9ca7a1978d8073685e52463f3f3f3f3f3f3f3f3f3f3f40444c56606d7985929a999896897c6f6356493c30231609000916222f3c4955626f7c8895a9b3a79a8d817467584e4239352f34383a40454d555c666d7a85919d9fa7b1afa396897c706356493d302f2c28211a110800000005121e2a36424d576774808d9aa6b0ac9f92857a6d615b5049443f4041464d56606b75828f9baab3a99b8e8175655b5044372b1f1205000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0000000000000008131e28313a444c555d606b70787e82868a8d8f919292929291908d8a87827d786f6a605c544a423930261c1106000000000000000000000000111e2a3744515d6a7784909da1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a4a7aca99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000815222e3b4754606a6f6e6d6d6d6e70737a83909da096897c6f6356493c3023160900000000000000000000000000000000000013202c3946535f6c798692939393939393939393939393939393939393939393939393939393939393939393939393939393939393938a7e7164574a3e3124170b0013202c3946535f6c798692939393939393939393939393939393939393939393939393939393939393939393939393939393939393938a7e7164574a3e3124170b00000000000000000714202d3a4753606d7a8693939393939286796c5f5346392c2013060000000000000000000000000a141e2935404b555d666d747c82878b8e909192929291908e8c88847f7a716d605d55535f696f7c848b8f9192929291908d86796c605346392d20130000000000010b151f2730383f444e54575e6164676a6b6c6c6c6b6a6865625f5854524c433f353c464e545c6065686b6c6c6b6b696765625b51463a2e2215090000000000000000010d1a26323e4a545e66696c6c69665e544a3e32261a0d010000000000000000000000000000000000000000020e1a27333f4a555f676a6c6c6c6c6c6b696764615e56534e463e362d23190b02000000000000000000000000000a1723303d4a5663707d8998a3aea89b8e8275675d51433a2f23181d1d1d1d1d161f2834404a545c606a6864615e5655534e463c32261b0f0300000013202c3946535f6c7986929faca79a8d8074675a4d4134271a0e0b070b1218202930363e444c525b626c727f8b949faba89c8f8376675d5145392c1f1306000a1724313d4a5764707d8a97a3b0ada1979290909090909090909090909090909090909090909090909090909090909090887b6e6255483b2f221508000000040d161e262e343d47505a63707c8995a0a99f92867a6d6154473b3032323232323232322e343a45515c6674818e8e8c8b89887f7265584c3f3225190c000a1723303d4a5663707d8996a3b0a6998c7f7366594c402f2924292c2f353b434b545d68707d8a959fabb7afa396897c706356493d3023201c161008000000000714212d3a46535f697884919eabafa49a8c7f73685e52443f383330363b444f5963707d8a98a2aeab9f9285796c605346392d201306000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000000000000050e19242f3a434c565e676d747d848a8f93999a9c9e9f9f9f9e9d9c9a9a938f8a837c736d665c544a42382e23170b020000000000000000000000111e2a3744515d6a7784909d9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000006131f2b38434e586062616160606163686f7c8899a4988b7e7265584b3f3225180c00000000000000000000000000000000000013202c3946535f6c7986929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f978a7d7164574a3e3124170b0013202c3946535f6c7986929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f978a7d7164574a3e3124170b00000000000000000714202d3a4753606d7a86939f9f9f9f9286796c5f5346392c201306000000000000000000000006111c26303845515d676d7880898f93999a9d9e9f9f9f9e9d9b9896918c857e756d675d58626e7b8691969b9e9f9f9e9e9c9386796c605346392d2013000000000007121d273139424a50586062696e71747777787979787775726f6a66605d56504540454e5860666d717578797978777674726d62564a3d3124180b0000000000000000030f1c2935424e5a66707679797670665a4e4235291c0f03000000000000000000000000000000000000000003101d2936434f5b6771777879797978787674716d68625f5850483e352b1d140a000000000000000000000000000d1a2733404d5a6673808d99aab4aa978b7e7164554c4131282a2a2a2a2a2a2a2a2a232e39424a51535d5b5754524c4847433c342a20150a0000000013202c3946535f6c7986929faca79a8d8074675a4d4134271a0e030c151c2328323b41464f565d606d727e87929fa6ada1968b7e7165554b4035291d1004000a1724313d4a5764707d8a97a3b0b3a9a19e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d94887b6e6155483b2e22150800000000040c141c2328353f4854606b7783909daaa3988c7f7266574d42362a25252525252525232834404b5464717e8281807e7d7c796d6053473a2d201407000a1724313d4a5764707d8a97a3b0a5988c7f7265594c3f2e23181c1f24293139424c56616c7683909da9b3afa396897c706356493d302316100b0500000000000815222e3b4855616e7b8896a1aca69f93877b6e61564c41332d28252a323d4653606c7985929fabada297887b6e6155483b2e221508000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0000000000020d17202935414c555e686d79818a91969c9fa4aba5aba49f9fa4aca5aca49f9c95908780786d665c544a3f34281d140a0000000000000000000000111e2a3744515d6a77839093939393939393939393939393939393939393939393939393939393939393939393939393939083766a5d5043372a1d10000000000000000000000000000000000000000000000000030f1b27323d464e5456555453545456606c7986939f998c807366594d4033261a0d00000000000000000000000000000000000013202c3946535f6c7986929facacacaea9a7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a4978a7d7164574a3e3124170b0013202c3946535f6c7986929facacacaea9a7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a4978a7d7164574a3e3124170b00000000000000000714202d3a4753606d7a8693a0acac9f9286796c5f5346392c20130600000000000000000000000b17232e3842505a606d79828d929b9fa4ababa39f9d9c9b9c9d9fa19e97928b82796d685f6a76828f98a1a8aaa39f9995949386796c605346392d201300000000020c18242f39434b545c606a6f757b7e8183848586858583817f7c78726d68625a514b4d57606a6f797e82848586858483817f7265584b3f3225180c000000000000000003101d2a3643505d69768286868276695d5043362a1d1003000000000000000000000000000000000000000004111e2a3744515d6a778385868686858483817e7a756e6a615a50473d2f261b1106000000000000000000000004101c2834404b546976828f9ca9aea398887b6f6255483c2f3737373737373737373737373039404446514e4b4746413c3b37322a261f180f0600000013202c3946535f6c7986929faca79a8d8074675a4d4134271a0e0c151e272e343e444d525961686d757f879299a3afa59e9184796d6053463a2f24180c00000a1723303d4a5663707d8996a3b0b8b0aba99f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa9aaaaaaaaaa94877a6e6154473b2e2114080000000000020a1117232c38444f596673808c99a6aa9d918477695e52463a2d2019191919191918232e394955616c7176747371706f6d675d5145392c201306000a1723303d4a5663707d8996abb5a6998d807366544a403428211e1a181f27303a44505a64707d8a97a2adafa396897c706356493d3023160a000000000000000b1825313e4b5864717e8b939a979a9c908376695e52443a30221b19202b3844505b6676838f9ca9b3a9978a7d7064574a3d3124170a000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000000000008141e29323b45515d676d7a838e939ea0a8a7a09d99959993939a96999ea0a8a7a099928c81786d665c50443d2f261c110600000000000000000000111e2a3744515d6a77838686868686868686868686868686868686868686868686868686868686868686868686868686868683766a5d5043372a1d10000000000000000000000000000000000000000000000000000a162027333f49535b606060606062666e7b8799a4988c7f7265594c3f3226190c00000000000000000000000000000000000013202c3946535f6c7986929facb9aea49d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a978a7d7164574a3e3124170b0013202c3946535f6c7986929facb9aea49d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a978a7d7164574a3e3124170b00000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000003101c28343f4a54616c74818e949da4aca7a09d9992908f8f8f9192999a9e9f948f837a6d666f7c88949faaaea398928c88878886796c605346392d2013000000000a141e2935404b555d666d747c82878b8e909192929291908e8c88847f7a716d605d55535f696f7c848b8f9192929291908d86796c605346392d2013000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000006121f2c3945525f6c78859292999292918f8e8b87827c716c61594f41382d22170b000000000000000000000006131f2c3845515c667884919eabac9f9286796d6053464444444444444444444444444444444444444444444444444444443b3a36312a21180e03000013202c3946535f6c7986929faca79a8d8074675a4d4134271a0b151e273039404450565e616b707a818b9299a3aba79e938b7e71665c5145382c1d12070000091623303c4956636f7c8996a2afb0a69f9c9393939393939393939393939393939393939393939393939c9ea6b0aea398877a6d6054473a2d2114070000000000000006101b27323d4956636f7c8996a9aca095877b6e6154483b2e21150c0c0c0c07121d2d3944505a6164696766656362605d554b4035291d1104000915222f3c4855626f7b8899a3afa89b8f8275665c51443a322d2b2627272628323e4653606d7985929fabafa396897c706356493d3023160a000000000000000c1925323f4c5865727f8486898b8d8f8c807366574d4232281e110f1c28333f4a546774808d9aa7b2a5988b7f7265584c3f3225190c000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00000000010d1925303b44515b606d798390959ea5a9a19e95908c8987868687898c91969ea1a9a39f938f81786d60584e42382d22170b00000000000000000000101d2936424f5b677177797979797979797979797979797979797979797979797979797979797979797979797979797979797671665b4e4236291c100000000000000000000000000000000000000000000000000005121f2b3744505b656c6d6c6c6d6f7278818e9ba095897c6f6356493c3023160900000000000000000000000000000000000013202c3946535f6c7986929facb9a99d928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8a7e7164574a3e3124170b0013202c3946535f6c7986929facb9a99d928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8a7e7164574a3e3124170b00000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000006121f2b3844505c66717e8b939ea6aea59d95908a86838282838486898d92979f959083786d73808d99a6b0a89f9286807c7a7b7d7063574a3d3024170a00000006111c26303845515d676d7880898f93999a9d9e9f9f9f9e9d9b9896918c857e756d675d58626e7b8691969b9e9f9f9e9e9c9386796c605346392d2013000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000006121f2c3945525f6c7885929493939496999a99938e867e716b6053493f33271b0f03000000000000000000000713202d3a4653606d7986939facaa9d908477665c50505050505050505050505050505050505050505050505050505050504846423b332a1f1409000013202c3946535f6c7986929faca79a8d8074675a4d4134271a121d273039424a515a62686e757d848e939fa3aba8a0958f81756c61544b4034281c0b0100000815222f3b4855626e7b8895a9b3ab9f948f8686868686868686868686868686868686868686868686868f949eaaac9f928579675d5145392c20130600000000000000000b14212d3a4754606d7a8797a1ada7978b7e7164584b3e3125180b00000000101c28333e485055575c5b5958565553514b433a2f24180d01000714202d3a4753606d7a86929facab9e9285796d60564c443d3a373134333332323845515c6675828f9ca8afa396897c706356493d3023160a000000000000000b1824313e4a56626d72787a7c7e8082847d7063574a3d3024160c0b17222d404c5966737f8c99a6b2a6998d8073665a4d4033271a0d000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0000000005111e2a36414c56626d75828f959fa7a8a097928a837f7c7a79797a7c7f848a9297a0a8a59e938d80736a60544a3f33281c0f030000000000000000000e1a27333f4a555f676a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a665f554a3e32261a0d000000000000000000000000000000000000000000000001080d13202d394653606c777979797a7b7e838e939e989083786c605346392d20130600000000000000000000000000000000000013202c3946535f6c7986929facb3a79a8d80808080808080808080808080808080808080808080808080808080808080808080808080807c6f6255483c2f2215090013202c3946535f6c7986929facb3a79a8d80808080808080808080808080808080808080808080808080808080808080808080808080807c6f6255483c2f22150900000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000713202d3a4653606d7884919ea5afa69d938e837d797776757677797c80858c9298958e81747683909ca9aca0958a7e736f6e6e706b6155483c2f2316090000000b17232e3842505a606d79828d929b9fa4ababa39f9d9c9b9c9d9fa19e97928b82796d685f6a76828f98a1a8aaa39f9995949386796c605346392d2013000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000006121f2c3945525f6c78858887868787898d92979f9892887d70655b5044372b1f1205000000000000000000000815212e3b4854616e7b879aa4afa99c90837669545d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d55534d453b31261a0e020013202c3946535f6c7986929faca79a8d8074675a4d4134271a18232e39434b545c606c717b818a91969ea5afa69f959083796d605a5042392e23180c0000000714212d3a4754606d7a8797a2ada99c8f82797979797979797979797979797979797979797979797979828f9ca9ab9e9184786b554b4135291d110400000000000000030613202c3945515d677885919eaba6998d8073665a4d4033271a0d0c0c0c0c0b17222c363e44494a4f4e4d4b4a484745403a31281d1307000006131f2c3945515d677783909dabada1978a7e71685e564f484742424140403f3f3f404b546673808c99a6afa396897c706356493d3023160a000000000000000916222e3a46515b6265676d6f71737578706b6155483c2f231604061925323f4c5865727f8b98a5b2a79a8d8074675a4d4134271a0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000000000714202d3946525e68727f8b949ea7a9a09591857e77726f6d686c6d6f72787e859196a0a9a59f93877c6f665b5044382b1f13080000000000000000000a16222e39434d555b5d606060606060606060606060606060606060606060606060606060606060606060606060606060605d5b554d43382d22160a00000000000000000000000000000000000000000003090e13191d202d394653606c7984868687888b90959a9590867c6f665b5044382b1f120802000000000000000000000000000000000013202c3946535f6c7986929facada0938679737373737373737373737373737373737373737373737373737373737373737373737373736f6a5f53473a2e2115080013202c3946535f6c7986929facada0938679737373737373737373737373737373737373737373737373737373737373737373737373736f6a5f53473a2e21150800000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000b1824313e4b5764717e8a96a0acac9f948e8179716d67696869676d70747a7f869095938a7e7885929fabaa9d9184776c6261616361594f44382c201407000003101c28343f4a54616c74818e949da4aca7a09d9992908f8f8f9192999a9e9f948f837a6d666f7c88949faaaea398928c88878886796c605346392d2013000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000916232f3c4956626f7c7b7a7a7a7b7d808590959f9a9184786c605346392d201306000000000000000000000916232f3c4956626f7c8995acb6a89c8f82756a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a615f574d42362a1e12050013202c3946535f6c7986929faca79a8d8074675a4d41342716202834404b555c666d747e858e939ea1a8aca49f9490837b6e675d51483e30271d12070000000613202c3945515d677885929eabaa9d9184776c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c667784919eaaa99c8f8376695c50432f24180d010000000000040a0f13151d2935414b556a7783909daaa89b8f8275685c4f4235291c191919191919191a242c33393c3e4341403e3d3c3a39352f281f160c01000004101d2935404b5566737f8c99a3aea99e91847a6d68615955534d4f4e4d4c4c4c4b4b4c5865727f8b98a5afa396897c706356493d3023160a0000000000000006121e29343f495156555d60626467696b6361594f44382c2014070b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00000005111d2935414c56616e7a85929fa6ada19791837b716c6662605d606163656c717b849197a1ada4999184786c6053463a3025190d01000000000000000006111c27313b434a4f5153535353535353535353535353535353535353535353535353535353535353535353535353535353504e4a433a31271c110500000000000000000000000000000000000000030a0f151a1e24292c2e3844505b6673808c9993999292908d89837c6f6a5f544a3f33281c19130d080100000000000000000000000000000013202c3946535f6c7986929facada093867a6d676767676767676767676767676767676767676767676767676767676767676767676767625f584e43372b1f12060013202c3946535f6c7986929facada093867a6d676767676767676767676767676767676767676767676767676767676767676767676767625f584e43372b1f120600000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000005121e2a36424d576875818e9ba8afa49a8f82786d66605d555c555c6063676d727b838f9391857b8797a2ada79a8d8074675a545557554f473e33281c1004000006121f2b3844505c66717e8b939ea6aea59d95908a86838282838486898d92979f959083786d73808d99a6b0a89f9286807c7a7b7d7063574a3d3024170a000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000815222e3b4754606a6f6e6d6d6d6e70737a83909da096897c6f6356493c30231609000000000000000000000a1623303d495663707c8996a3afa89b8e8177777777777777777777777777777777777777777777777777777777777777776e695f53463a2d2114070013202c3946535f6c7986929faca79a8d8074675a4d4134271e28323a45515c676d78818b92979ea5ada8a19a938d827a6e695e554c41362d1e150b0000000004111d2935414c55697683909ca9ab9f928578695f606060606060606060606060606060606060606d7986929faca79a8d8174675a4e4134271b070000000000070f161b1f2223242f43505d697683909ca9a99c908376695d5043362a2525252525252525252520282d303136343332302f2d2c29241d160d04000000000c18242f3b4854616e7b86929fa8ada19690827a706b65615f575c5a5a5959585858585865717e8b98a4afa396897c706356493d3023160a00000000000000010d18232d373f464a4b515356585a5c5e57554f473e33281c10040b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0000000713202d3946525e6874808d98a2aea69e92857b6e69615a5654525354535b60696e7b85929ea8aba0958a7d7063564c41362a1d11050000000000000000000b151f2931393f42444646464646464646464646464646464646464646464646464646464646464646464646464646464643423e3831281f150a00000000000000000000000000000000000000060b151a1f262b2f35393a40444a54616e7b87939f92878583817d786f6a5f584e4238342e29241e19130c04000000000000000000000000000013202c3946535f6c7986929facada093867a6d605a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a55534e463c31261b0f030013202c3946535f6c7986929facada093867a6d605a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a55534e463c31261b0f0300000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000714202d3a46525e697885919eabac9f93877c6f665c54514b4f4b5153555d60696e79818f949083909da9b3a4988b7e7165584b484a48443e352c21160b0000000713202d3a4653606d7884919ea5afa69d938e837d797776757677797c80858c9298958e81747683909ca9aca0958a7e736f6e6e706b6155483c2f231609000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000000000006131f2b38434e586062616160606163686f7c8899a4988b7e7265584b3f3225180c000000000000000000000a1724303d4a5763707d8a96a3b0ab9e928583838383838383838383838383838383838383838383838383838383838383837b6e6155483b2e2215080013202c3946535f6c7986929faca79a8d8074675a4d41342724303a44515b606d79828e939fa2a9ada59d96918880786d685e564d433a2f241b0c0300000000010d19242f414d5a6774808d9aabaea298887b6e61555353535353535353535353535353535355626f7c8899a3afa9988b7e7265584b3f3225180c0000000007101921272c2f303236434f5c6976828f9ca9aa9d9083776a5d50443732323232323232323232322d2c28232429282625232220201d18130c0400000000000714202d3a46525e6974808d96a1a9a89f9590847d77726e696a6867666665656565646465717e8b98a4afa396897c706356493d3023160a000000000000000006111b252d343a3a404547494b4d4f514a48443e352c21170b000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0000000714212e3a4754616d7a86929faaab9f948a7d70695e575049474546474950565e69717e8b96a0aca79c8f8275685e5246392d201307000000000000000000040d171f272e333637393939393939393939393939393939393939393939393939393939393939393939393939393939393736322d271f160d030000000000000000000000000000000000020a111720262b31373a4145474a5153555e6976828f9b8f82787774706c655f58504a46443f38353029241e160d070000000000000000000000000013202c3946535f6c7986929facada093867a6d60534d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4847433c342a20150a000013202c3946535f6c7986929facada093867a6d60534d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4847433c342a20150a0000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000815212e3b4854616e7b8797a1adaa9d9083776a5f544b4540424045474b51575f676d78828f9590959fabb0a3968a7d7063574a3d3d3c38332c231a10050000000b1824313e4b5764717e8a96a0acac9f948e8179716d67696869676d70747a7f869095938a7e7885929fabaa9d9184776c6261616361594f44382c201407000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000000030f1b27323d464e5456555453545456606c7986939f998c807366594d4033261a0d000000000000000000000a1724313d4a5764707d8a97a3b0ada1979290909090909090909090909090909090909090909090909090909090909090887b6e6255483b2f2215080013202c3946535f6c7986929faca79a8d8074675a4d4134272935414c56626d75818e949da5ada9a19e938e847d736d665d564d443b31281e1209000000000000081724313e4a5764717d8a99a3afaa988b7e7165574d42464646464646464646464646424d5765727f8c98abada297887b6f6255483c2f221509000000040f19222b32383b3c3f3f434f5c6976828f9ca9aa9d9184776a5e51443f3f3f3f3f3f3f3f3f3f3f3f3a38342e271e151a1817151413110d070100000000000005121e2a36424d57606d79849197a1a9a79f969189837f7b78767574737372727271717171717e8b98a4afa396897c706356493d3023160a00000000000000000009131b23292e2f35393a3c3e4042453d3c38332c231a1005000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000005121e2a36424d5765727f8c98a2aea99c8f82766c61574d453e3a39393a3f444d57616c7784919eaaa99f93867a6d6154473a2e21140700000000000000000000050d151c2227292a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2a2926221c150d040000000000000000000000000000000000060c141c232831373c42474c5154545c60626466717e8a9792877b6e6a69676462605b5453504a45413a352f281f18120b03000000000000000000000013202c3946535f6c7986929facada093867a6d6053474040404040404040404040404040404040404040404040404040404040404040403c3a37312a22180e04000013202c3946535f6c7986929facada093867a6d6053474040404040404040404040404040404040404040404040404040404040404040403c3a37312a22180e040000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000916222f3c4955626f7c8895a9b3a79a8d817467584e4239352f34383a40454d555c666d7a85919d9fa7b1afa396897c706356493d302f2c28211a110800000005121e2a36424d576875818e9ba8afa49a8f82786d66605d555c555c6063676d727b838f9391857b8797a2ada79a8d8074675a545557554f473e33281c1004000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000000000a162027333f49535b606060606062666e7b8799a4988c7f7265594c3f3226190c000000000000000000000a1724313d4a5764707d8a97a3b0b3a9a19e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d94887b6e6155483b2e2215080013202c3946535f6c7986929faca79a8d8074675a4d4134272d3946525d68727e8b939ea6afa69f979189817a706b605c544c443b32291f160c000000000000000714212e3a4754616d7a86929faca89b8e8275695e53463d313939393939393939303946525e6976828f9ca9ab9e9285786c605346392d2013060000000a16212b343d4348494c4c4c4f5c6976828f9ca9aa9d9184776a5e514c4c4c4c4c4c4c4c4c4c4c4c4c4645403930271d12070a09070604010000000000000000020e1a25303b45515d676f7c8591979ea5a8a09e95908b8885838281807f7f7f7e7e7e7e7d7d808d9aa7afa396897c706356493d3023160a000000000000000000010911181e1d24292c2d2f31343638302f2c28211a110800000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00000714202d3a46525e697783909daaada197897d7063594f453b332d2c2d2d333b45505a66737f8c999d9c9c998a7d7063574a3d3024170a0000000000000000000000040b11161a1d1e202020202020202020202020202020202020202020202020202020202020202020202020202020201d1c1a16110a030000000000000000000000000000000000070f181e262e343c43474d53555d6064666d6f717375798592998c8078777673716e6c6663605c54524c45413a3128231d150c040000000000000000000013202c3946535f6c7986929facada093867a6d6053473a34343434343434343434343434343434343434343434343434343434343434342f2e2b262018100600000013202c3946535f6c7986929facada093867a6d6053473a34343434343434343434343434343434343434343434343434343434343434342f2e2b2620181006000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000a1723303d4a5663707d8996a3b0a6998c7f7366594c402f2924292c2f353b434b545d68707d8a959fabb7afa396897c706356493d3023201c161008000000000714202d3a46525e697885919eabac9f93877c6f665c54514b4f4b5153555d60696e79818f949083909da9b3a4988b7e7165584b484a48443e352c21160b00000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000005121f2b3744505b656c6d6c6c6d6f7278818e9ba095897c6f6356493c30231609000000000000000000000a1723303d4a5663707d8996a3b0b8b0aba99f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa9aaaaaaaaaa94877a6e6154473b2e2114080013202c3946535f6c7986929faca79a8d8074675a4d4134272e3a4754616d7a85929fa5afa59e948f857d746d676059514a423a322920170d04000000000000000713202d3946525d6876828f9ca9ac9f92867b6e61584e433b322c292424292c3139424d57616e7b86929faca89b8e8174655b5044372b1f12050000030f1b27323d474f5456585858585c6976828f9ca9aa9d9184776a5e585858585858585858585858585853514b42392e23180c00000000000000000000000000000009141f2935414b555f6a6f7c858f939c9fa4a79f9d989892908f8d8d8c8c8b8b8b8b8a8a8a8d929da9afa396897c706356493d3023160a0000000000000000000000060d1213181d2020232527292b2423201c1710080000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00000815212e3b4854616e7b87959fabab9e9184786c6053463e33292120202227333e4956626f7c899191908f8e8d8073665a4d4033271a0d00000000000000000000000000060a0e10111313131313131313131313131313131313131313131313131313131313131313131313131313131310100d0a05000000000000000000000000000000000000081019212a30383f444e53575f62676d7175797c7e80828390979c928c848382807e7b7974706d66605d56524c433d342e271e160e0500000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d2727272727272727272727272727272727272727272727272727272727272722211f1b150e060000000013202c3946535f6c7986929facada093867a6d6053473a2d2727272727272727272727272727272727272727272727272727272727272722211f1b150e0600000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000a1724313d4a5764707d8a97a3b0a5988c7f7265594c3f2e23181c1f24293139424c56616c7683909da9b3afa396897c706356493d302316100b0500000000000815212e3b4854616e7b8797a1adaa9d9083776a5f544b4540424045474b51575f676d78828f9590959fabb0a3968a7d7063574a3d3d3c38332c231a100500000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000000000613202d394653606c777979797a7b7e838e939e989083786c605346392d20130600000000000000000000091623303c4956636f7c8996a2afb0a69f9c9393939393939393939393939393939393939393939393939c9ea6b0aea398877a6d6054473a2d2114070013202c3946535f6c7986929faca79a8d8074675a4d41342935404b5565727f8c97a2ada59e938e827a706b605d554f444039302820170e05000000000000000005111d2935414c5664717e8b96a1ada3998d80746a60564d443e39352f2f35383c434b545e6973808d99a3aca096897d706353493f33271b0f03000007131f2c38434f59606365656565656976828f9ca9aa9d9184776a656565656565656565656565656565605c544b4034281c10040000000000000000000000000000020d18242f3a434e585f6a6f7a82898f93999c9fa2aaa29f9d9b9a999998989898979797979a9da4aeafa396897c706356493d3023160a0000000000000000000000000101070d11131416181a1c1e171614100b05000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00000b1824313e4b5764717e8a97a7b1a79a8d8174665b5044382c2017131317202d3a4753606d79868584838281807e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a222b333c424a50585f62696e747a7e8185888b8d8f9095a0a49c9691908f8d8a8885817d79736d68605d564f454039302820160e05000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d201a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1515120f0a04000000000013202c3946535f6c7986929facada093867a6d6053473a2d201a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1515120f0a040000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000a1723303d4a5663707d8996abb5a6998d807366544a403428211e1a181f27303a44505a64707d8a97a2adafa396897c706356493d3023160a000000000000000916222f3c4955626f7c8895a9b3a79a8d817467584e4239352f34383a40454d555c666d7a85919d9fa7b1afa396897c706356493d302f2c28211a11080000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000000020a13202d394653606c7984868687888b90959a9590867c6f665b5044382b1f1206000000000000000000000815222f3b4855626e7b8895a9b3ab9f948f8686868686868686868686868686868686868686868686868f949eaaac9f928579675d5145392c2013060013202c3946535f6c7986929faca79a8d8074675a4d41342c3945515d677783909da9ac9e938e81786d686159514c433d342e271e160e05000000000000000000010d1924303a4653606d7984919ea7ab9f92877c6f685e564f47454141414045474e555c666e7b86929faba89e9184786c605346392d22170b0000000915222f3b4854606b6f72727272727276828f9ca9aa9d918477727272727272727272727272727272726d665c5145382c1f130600000000000000000000000000000007131d28313c464e585f686d757c82878b8f929897999a9b9c9d9d9d9e9e9e9e9f9f9f9fa3abacb5afa396897c706356493d3023160a00000000000000000000000000000001040607090b0d0f120a0a07040000000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00010e1b2734414e5a6774818d9aa7b4aa978a7e7164544a3f33281a0e0606131f2c3845515c676d79787776757474716c6155493d3023170a0000000000000000000000000000000000000000000000000002050708080808080808060503000000000000000000000000000000000000000000000000000000000000000000000000000000000007111a232b343d454d545c606a6e757b81868a8e929897999c9da0a7aea8a19e9d9c9a9797928e8985807a736d686059514b423a322820170e050000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20140d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d090806030000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20140d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0908060300000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000915222f3c4855626f7b8899a3afa89b8f8275665c51443a322d2b2627272628323e4653606d7985929fabafa396897c706356493d3023160a000000000000000a1723303d4a5663707d8996a3b0a6998c7f7366594c402f2924292c2f353b434b545d68707d8a959fabb7afa396897c706356493d3023201c161008000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000001070c141c232b3844505b6673808c9993999292908d89837c6f6a5f544a3f33281c0f03000000000000000000000714212d3a4754606d7a8797a2ada99c8f82797979797979797979797979797979797979797979797979828f9ca9ab9e9184786b554b4135291d11040013202c3946535f6c7986929faca79a8d8074675a4d41342d3a4753606d7a86929faca49a8f81776d665e564f45413a3128231c150c04000000000000000000000008131f2c3845515c67727f8b95a0aba39991847a6e68615954514c4e4e4b5153575f676d78839098a2aca0968b7f72665b5044382b1b1106000000091623303c4956636f7d7f7f7f7f7f7f7f83919daaab9e91857f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f796d6053463a2d201307000000000000000000000000000000010c161f2a343c464e565e616b6f757b7f8285888a8c8d8f8f9090919191919292929292999ba3acafa396897c706356493d3023160a000000000000000000000000000000000000000000010305000000000000000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0004111d2935414c566a7683909da9aea298887b6e6155483b2d2217080004101c2934404b555c606c6b6a6969686764615a5045392d211408000000000000000000000000000000000000000000000003090e12141515151515151513120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000050f19232b353d464e575f666d727c81878e92999b9fa2aaa6a8aaa9a8a7a7a8a9aaa9a6a9a29e9a97928d85807a706b605c544c443a322920170c0300000000000013202c3946535f6c7986929facada093867a6d6053473a2d20140701010101010101010101010101010101010101010101010101010101000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d201407010101010101010101010101010101010101010101010101010101010000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000714202d3a4753606d7a86929facab9e9285796d60564c443d3a373134333332323845515c6675828f9ca8afa396897c706356493d3023160a000000000000000a1724313d4a5764707d8a97a3b0a5988c7f7265594c3f2e23181c1f24293139424c56616c7683909da9b3afa396897c706356493d302316100b0500000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000030b12181e262e34383f4a54616e7b87939f92878583817d786f6a5f584e42382d2218120b030000000000000000000613202c3945515d677885929eabaa9d9184776c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c667784919eaaa99c8f8376695c50432f24180d010013202c3946535f6c7986929faca79a8d8074675a4d41342f3c4855626f7b8899a3ac9f93877b6e655c544c443d352f281f18120b0300000000000000000000000004101c2834404b55606d78839099a3aba09690837a706b64605d555b5b555d60636a6e79818e959faaa49a9184796d60544a3f33281c0a000000000d1a2734404d5a6773808b8b8b8b8b8b8b9195a0acada197918b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b877a6d6054473a2d21140700000000000000000000000000000000040d18222a343c444c52596063696e7276797b7d7f81828383848484848585858585868b909ba7afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000713202c3945525d687885929fabac9f9285796c605346392d20130600000c18232f39434b51535f5e5e5d5c5b5a575550483e33281d110500000000000000000000000000000000000000000000050d141a1e2121212121212121201f1b17110a020000000000000000000000000000000000000000000000000000000000000000000000030d17212b353d474f5860696e787f868e93999fa3ababaca8a9a29e9d9b9b9a9b9c9d9fa3aaa9aba9a19e98928c857d736d665d564c443a32291e150a00000000000013202c3946535f6c7986929facada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000006131f2c3945515d677783909dabada1978a7e71685e564f484742424140403f3f3f404b546673808c99a6afa396897c706356493d3023160a000000000000000a1723303d4a5663707d8996abb5a6998d807366544a403428211e1a181f27303a44505a64707d8a97a2adafa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000050d151d242930383f44464c535e6976828f9b8f82787774706c655f584e443f382f28231c150c03000000000000000004111d2935414c55697683909ca9ab9f928578695f606060606060606060606060606060606060606d7986929faca79a8d8174675a4e4134271b07000013202c3946535f6c7986929faca79a8d8074675a4d4134303c4956636f7c8996abaa9e918477695e534a423a3229241e160d070000000000000000000000000000000c18232e3944515c666f7c87929fa4a8a09590847d76716d6769676869676d70757b838e939ea7a59f93887d70665c5142382d22170b000000000d1a2734404d5a6773808d9898989898989da0a7b1b3a9a19e98989898989898989898989898989893877a6d6054473a2d21140700000000000000000000000000000000050e171e252a323a41464f54575e6165666d6f717374757676777777787878787879797e8b98a4afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000714212d3a4754606d7a8797a2adaa9d918477655b5044372b1f1205000007121d273139404547525251504f4e4d4b49453e362c22170c00000000000000000000000000000000000000000000050f171f252a2d2e2e2e2e2e2e2e2d2b27221b140b02000000000000000000000000000000000000000000000000000000000000000000010b151f29333d474f59606a6f7b838c92999fa4abadaaa29f9b979792908f8e8e8e8f909298989d9fa7acaaa29f97918880786d685e564c443a30261c1106000000000013202c3946535f6c7986929facada093867a6d6053473a2d20140c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c07060401000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20140c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c070604010000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000004101d2935404b5566737f8c99a3aea99e91847a6d68615955534d4f4e4d4c4c4c4b4b4c5865727f8b98a5afa396897c706356493d3023160a000000000000000915222f3c4855626f7b8899a3afa89b8f8275665c51443a322d2b2627272628323e4653606d7985929fabafa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000050e161f272f353e424a5053565e6164717e8a9792877b6e696764615e56535049413d342e271e150c0300000000000000010d19242f414d5a6774808d9aabaea298887b6e61555353535353535353535353535353535355626f7c8899a3afa9988b7e7265584b3f3225180c000013202c3946535f6c7986929faca79a8d8074675a4d41342f3c4955626f7c8895a7ab9e9184786a5f544a423930281f160d040000000000000000000000000000000007121d2834404a54606a727f8c929ca4a7a096918a827d7a7775747475767a7d818790959ea5a59e938d80736b60544b402f261c1106000000000d1a2734404d5a6773808d9a9f9f9f9f9fa9aab0b8bab2acaa9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f93877a6d6054473a2d211407000000000000000000000000000000020c1720293036393a3e3f44484d5354545c606264666768696a6a6a6b6b6b6b6c6c6c717e8b98a4afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000815222f3b4855626e7b8895a9b3a99c8f82766953493f33271b0f030000010b151f272f34383a464544434241413e3d39332c241a1006000000000000000000000000000000000000000000030c17212931363a3b3b3b3b3b3b3b3937332d261d140a00000000000000000000000000000000000000000000000000000000000000000007121d27313b454f59606b707c8590959fa3abaea9a19e98928e8a87858382818181828386888b90959b9fa4aca9a19a938d837a6d685e564c42382e23170d040000000013202c3946535f6c7986929facada093867a6d6053473a2d2019191919191919191919191919191919191919191919191919191413110d070100000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d2019191919191919191919191919191919191919191919191919191413110d0701000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000c18242f3b4854616e7b86929fa8ada19690827a706b65615f575c5a5a5959585858585865717e8b98a4afa396897c706356493d3023160a000000000000000714202d3a4753606d7a86929facab9e9285796d60564c443d3a373134333332323845515c6675828f9ca8afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000040d162028313940454f545c6064686e7174798592998c80777674716e6863605b534e44403930271e150c0300000000000000081724313e4a5764717d8a99a3afaa988b7e7165574d42464646464646464646464646424d5765727f8c98abada297887b6f6255483c2f221509000013202c3946535f6c7986929faca79a8d8074675a4d41342e3a4754616d7a8795a0aca196887c6f665c544b423a31281f160d03000000000000000000000000000000000c18232e39424e58626d73808c929ea1a8a19e948f8a8683828181828386898e93999fa7a39f938f81786d60594f42392e1d140a00000000000d1a2734404d5a6773808d9393939393939c9fa6b0b2a8a09393939393939393939393939393939393877a6d6054473a2d21140700000000000000000000000000000008131e29323a4146474b4c4d4e4f51524a50535557595a5c5c5d5d5e5e5e5e5f5f5f65717e8b98a4afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00091623303c4956636f7c8996a2afa89b8e8175685b4e422d22170b00000000030d151d23292c2d3938373636353431302d28221a1208000000000000000000000000000000000000000000000a151e29333b42464848484848484846443f382f261b110600000000000000000000000000000000000000000000000000000000000000000c18242f39434d57606b707d8692979fa7aeaba39f96918b86817e7b7876757474757677797c7f83888e939a9fa7aca49f9590837a6d685e544a3f34281f160c0100000013202c3946535f6c7986929facada093867a6d6053473a2d26262626262626262626262626262626262626262626262626262621201d18130c04000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d26262626262626262626262626262626262626262626262626262621201d18130c040000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000714202d3a46525e6974808d96a1a9a89f9590847d77726e696a6867666665656565646465717e8b98a4afa396897c706356493d3023160a0000000000000006131f2c3945515d677783909dabada1978a7e71685e564f484742424140403f3f3f404b546673808c99a6afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000010c161f28323a434b515961666d71767a7e80828f979c928c8483807d7a76706c656058514a423930271e150a000000000000000714212e3a4754616d7a86929faca89b8e8275695e53463d313939393939393939303946525e6976828f9ca9ab9e9285786c605346392d201306000013202c3946535f6c7986929faca79a8d8074675a4d41342d3946525e687784919da8a89c9082786d665c544b433a31281f150b0100000000000000000000000000000007121c27303d46515b646e73808a92979fa3a69f9c9992908f8e8e8f9092989b9fa4a69f99928c81786d665c50473d30271d0b0200000000000d1a2734404d5a677380868686868686868f949faaaca0968986868686868686868686868686868686867a6d6054473a2d2114070000000000000000000000000000010d1925303a444c525457595a5b5c5d5e5b5953484a4c4e4f5050515151515252525965727f8c98a5afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000a1724303d4a5763707d8a96a3b0a79a8d8174675a4e4134271b060000000000030b12181c1f202c2b2b2a2928272423211d1710080000000000000000000000000000000000000000000006111c26303b454d535454545454545453504941382d22170b0000000000000000000000000000000000000000000000000000000000000004101d2935404b555e69707d879298a2a9b1a8a099928c847f7a75716e696a6868676869666d6f72767b818790959da4afa79f9590837a6d665c50443e31281d130700000013202c3946535f6c7986929facada093867a6d6053473a333333333333333333333333333333333333333333333333333333332d2c29241d160d040000000000000013202c3946535f6c7986929facada093867a6d6053473a333333333333333333333333333333333333333333333333333333332d2c29241d160d0400000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000005121e2a36424d57606d79849197a1a9a79f969189837f7b78767574737372727271717171717e8b98a4afa396897c706356493d3023160a0000000000000004101d2935404b5566737f8c99a3aea99e91847a6d68615955534d4f4e4d4c4c4c4b4b4c5865727f8b98a5afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000008131e28313a444c555d606b70787e82868a8d8f949fa49c9691908d8a87827d786f6a605c544a423930261c11060000000000000713202d3946525d6876828f9ca9ac9f92867b6e61584e433b322c292424292c3139424d57616e7b86929faca89b8e8174655b5044372b1f1205000013202c3946535f6c7986929faca79a8d8074675a4d41342935414c5666727f8c96a1ab9f948e81786d665d554c433a31271d1207000000000000000000000000000000000b151e2b343f49525c646e737e858e92999ea1a8a39f9d9c9a9b9c9d9fa3a9a29f9b948f877f776d665c544a3f352c1e150b0000000000000d1926333f4c58646e7379797979797979828f9ca9aa9d9184797979797979797979797979797979797976685d5245392c201307000000000000000000000000000005111d2a36414c565e6164656768696a6b68655d534840414243434444444545454d596673808c99a6afa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000a1724313d4a5764707d8a97a3b0a79a8d8074675a4d4134271a0e01000000000001070c1013141f1f1e1d1c1b1a181714110c0600000000000000000000000000000000000000000000000c17232e38424d575e61616161616161605b53493f33271b0f03000000000000000000000000000000000000000000000000000000000005101a232c3945515d676e7b859299a2aab1a79f9691878079726d6764615e575c5b5b5b545c6062656a6e747c838d929fa3aba7a0959082786d60594f433a2f24180d02000013202c3946535f6c7986929facada093867a6d6053473f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3a39352f281f160c0100000000000013202c3946535f6c7986929facada093867a6d6053473f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3a39352f281f160c01000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000020e1a25303b45515d676f7c8591979ea5a8a09e95908b8885838281807f7f7f7e7e7e7e7d7d808d9aa7afa396897c706356493d3023160a00000000000000000c18242f3b4854616e7b86929fa8ada19690827a706b65615f575c5a5a5959585858585865717e8b98a4afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000050e19242f3a434c565e676d747d848a8f93999a9c9fa6aca8a09e9c9a9a938f8a837c736d665c544a42382e23170b02000000000005111d2935414c5664717e8b96a1ada3998d80746a60564d443e39352f2f35383c434b545e6973808d99a3aca096897d706353493f33271b0f03000013202c3946535f6c7986929faca79a8d8074675a4d413425303a4754606d79849199a4a69e938e81786d675d564c43392f24180d03000000000000000000000000000000030c19222d37404a525c636c717a81868d9196989b9c9e9f9f9f9f9e9d9b9997928e89827c736c655c544b42382e231a0c030000000000000b17232f3b47525c64676c6c6c6c6c6c76828f9ca9aa9d9184776c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5d564c4135291d110400000000000000000000000000000713202d3946525e686d71727374767778756f65594d3d323536373737383835404b556774818e9aa7b2a995887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000b1724313e4a5764717d8a97a4b0a69a8d8073675a4d4034271a0d010000000000000000040607131211100f0e0e0b0a080500000000000000000000000000000000000000000000000003101c28343f4a545e696e6e6e6e6e6e6e6c655b5044372b1f120500000000000000000000000000000000000000000000000000000000000b16212b37434e58606d79839097a1abb1a79f9590847c736d67605d5554524d4f4e4e4e4a505355585f626a6f78808a9299a3aba79f948d80736b61554b4035291f1409000013202c3946535f6c7986929facada093867a6d60534c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4745413a31281d130700000000000013202c3946535f6c7986929facada093867a6d60534c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4745413a31281d1307000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000009141f2935414b555f6a6f7c858f939c9fa4a79f9d989892908f8d8d8c8c8b8b8b8b8a8a8a8d929da9afa396897c706356493d3023160a00000000000000000714202d3a46525e6974808d96a1a9a89f9590847d77726e696a6867666665656565646465717e8b98a4afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000020d17202935414c555e686d79818a91969c9fa4aba5aba49f9fa4aca5aca49f9c95908780786d665c544a3f34281d140a0000000000010d1924303a4653606d7984919ea7ab9f92877c6f685e564f47454141414045474e555c666e7b86929faba89e9184786c605346392d22170b00000013202c3946535f6c7986929faca79a8d8074675a4d4134272c3945515d67707d87939fa3a59e938f82796d685d554b4035291f150b0100000000000000000000000000000007101b252e38404a525a61686d747b8084888b8e90919292929291908e8c8985817c766f6a605b534b423930261c11080000000000000007131f2b36404a52585a60606060606976828f9ca9aa9d9184776a6060606060606060606060606060605f524c443a2f24190d0100000000000000000000000000000714212e3a4754616d7a7e7f8081828485817568584e43372e2c2823282c2f3945515d677783909daaada196877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000a1724313d4a5764707d8a97a3b0a79a8d8074675a4d4134271a0e010000000000000105090b0b121111100f0e0d0908060300000000000000000000000000000000000000000000000006121f2c3844505c66767b7b7b7b7b7b7b776c605346392d2013060000000000000000000000000000000000000000000000000000000004101c27333a47535f6a74808d95a0a9b2a89f9590837a6f6a605c55514b484642424141423f4446494e53585f666d737e879299a4afa69f93887d70675d51453b30251a0e020013202c3946535f6c7986929facada093867a6d605959595959595959595959595959595959595959595959595959595959595954514b433a2f24180d01000000000013202c3946535f6c7986929facada093867a6d605959595959595959595959595959595959595959595959595959595959595954514b433a2f24180d010000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000020d18242f3a434e585f6a6f7a82898f93999c9fa2aaa29f9d9b9a999998989898979797979a9da4aeafa396897c706356493d3023160a000000000000000005121e2a36424d57606d79849197a1a9a79f969189837f7b78767574737372727271717171717e8b98a4afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000008141e29323b45515d676d7a838e939ea0a8a7a09d99959993939a96999ea0a8a7a099928c81786d665c50443d2f261c1106000000000008131f2c3845515c67727f8b95a0aba39991847a6e68615954514c4e4e4b5153575f676d78839098a2aca0968b7f72665b5044382b1b110600000013202c3946535f6c7986929faca79a8d8074675a4d4134272935414b55606b727f8c919fa3a59e948f837a6d675d51453e31271d12070000000000000000000000000000000009131c262e38404850565e61696e73787c7e818384858686858583817f7c79746f6a625f585049413930271e150a0000000000000000020e19242e3840474c4d535353535c6976828f9ca9aa9d9184776a5e53535353535353535353535353535345413a32281e13080000000000000000000000000000000815212e3b4854616e7b878c8d8e8f909184786a6054473f3a38342e34383a404b55606d7a86929facab9e918578675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000a1724303d4a5763707d8a96a3b0a79a8d8074675a4d4134271a0e010000000000060c111517181f1e1d1c1b1a191615130f0a04000000000000000000000000000000000000000000000713202d3a4653606d7986878787878786796d6053473a2d201407000000000000000000000000000000000000000000000000000000000714202c38444f59626e7c87929fa7b1aaa1969083796d685f58514b45413b3a363035342e34383a3c43474e545c606c717e87939fa5afa49a9185796d60574d42362a1e11050013202c3946535f6c7986929facada093867a6d6666666666666666666666666666666666666666666666666666666666666666605d554b4135291d1104000000000013202c3946535f6c7986929facada093867a6d6666666666666666666666666666666666666666666666666666666666666666605d554b4135291d11040000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000007131d28313c464e585f686d757c82878b8f929897999a9b9c9d9d9d9e9e9e9e9f9f9f9fa3abacb5afa396897c706356493d3023160a0000000000000000020e1a25303b45515d676f7c8591979ea5a8a09e95908b8885838281807f7f7f7e7e7e7e7d7d808d9aa7afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000010d1925303b44515b606d798390959ea5a9a19e95908c8987868687898c91969ea1a9a39f938f81786d60584e42382d22170b000000000004101c2834404b55606d78839099a3aba09690837a706b64605d555b5b555d60636a6e79818e959faaa49a9184796d60544a3f33281c0a0000000013202c3946535f6c7986929faca79a8d8074675a4d413427242f3a434f59626d727f8b9299a2a69f959083796d605a5043392f24180c000000000000000000000000000000000915202b353f474e524c52575e61666a6f7274767878797978787675726f6d66626058534e4846423c332a1f140900000000000000000008121c262e363b3f404646464f5c6976828f9ca9aa9d9184776a5e51464646464646464646464646464639352f2820160c010000000000000000000000000000000714212d3a46535e697884919a9b9c9d96897c6f625a504a464440434044464b515c67717e8b98a3aeaa9b8f827568554b4135291d1104000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000a1623303d495663707c8996a3afa79a8e8174675b4e4134281b0700000000000911181d2124252c2b2a2928272622211f1b150e060000000000000000000000000000000000000000000713202d3a4653606d79869394949493867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000916232f3c4855616b76828f99a3afaea39891847a6d675e564e454039352f2d2a25282823282c2d31373c424a505a616c727f8b939ea8aca1978c8073695e52463a2d2014070013202c3946535f6c7986929facada09386797272727272727272727272727272727272727272727272727272727272727272726d675d5145392c201306000000000013202c3946535f6c7986929facada09386797272727272727272727272727272727272727272727272727272727272727272726d675d5145392c2013060000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000010c161f2a343c464e565e616b6f757b7f8285888a8c8d8f8f9090919191919292929292999ba3acafa396897c706356493d3023160a00000000000000000009141f2935414b555f6a6f7c858f939c9fa4a79f9d989892908f8d8d8c8c8b8b8b8b8a8a8a8d929da9afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000005111e2a36414c56626d75828f959fa7a8a097928a837f7c7a79797a7c7f848a9297a0a8a59e938d80736a60544a3f33281c0f0300000000000c18232e3944515c666f7c87929fa4a8a09590847d76716d6769676869676d70757b838e939ea7a59f93887d70665c5142382d22170b0000000013202c3946535f6c7986929faca79a8d8074675a4d4134271d28313d47515b636d727e879298a2a79f958e81756c61554b4035291d10040000000000000000000000000000010e1a26313d4751595e5f6060605e585f626568696b6c6c6c6c6b6a686663605c546060606055534d453c31261a0e020000000000000000010a141c242b2f33343939434f5c6976828f9ca9aa9d9184776a5e5144393939393939393939393939392c29241e160d040000000000000000000000000000000005121e2a36424d576774818e9aa6a9a89b8e81756c605c5453514a504a5153555d606d7983919daaaea2988b7e7165584b3e2f24180d01000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000815222f3b4855626e7b8895a9b3a89b8f8275685c4f422e23180c0000000009121b22292e3132393837363534332f2e2b262018100600000000000000000000000000000000000000000713202d3a4653606d798693a0a1a093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000005121e2a36424d5763707d89949fabb2a89f92867c6f685e554c443c342e2924201e1a1b1b171c1f20262b30383f44505a626d75818e96a0aca79f92867b6e6154473b2e2114080013202c3946535f6c7986929facb2a6998c7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f796d6054473a2d211407000000000013202c3946535f6c7986929facb2a6998c7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f796d6054473a2d2114070000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000040d18222a343c444c52596063696e7276797b7d7f81828383848484848585858585868b909ba7afa396897c706356493d3023160a000000000000000000020d18242f3a434e585f6a6f7a82898f93999c9fa2aaa29f9d9b9a999998989898979797979a9da4aeafa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000714202d3946525e68727f8b949ea7a9a09591857e77726f6d686c6d6f72787e859196a0a9a59f93877c6f665b5044382b1f1308000000000007121d2834404a54606a727f8c929ca4a7a096918a827d7a7775747475767a7d818790959ea5a59e938d80736b60544b402f261c11060000000013202c3946535f6c7986929faca79a8d8074675a4d413427161f2c353f49515b636c717d869299a3a79e938a7e71675d5145382c1f1307000000000000000000000000000004111d2a36424e59636a6c6c6c6c6b636059585b5d5e5f5f5f5f5e5d5b59575f626a6c6c6c6c6c5f574d42372b1e1205000000000000000000020a12191f2326272d36434f5c6976828f9ca9aa9d9184776a5e5144372d2d2d2d2d2d2d2d2d2d2d2d201d19130c040000000000000000000000000000000000020e1a25313c4855626f7c88949faaaa9e938a7e726d6662605c545d545c6062676d75808d95a0aca99f92867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000714212e3a4754616d7a8797a2ada99c90837669544a4034281c1004000006111b242d343a3d3e454444434241403c3b37322a22180e04000000000000000000000000000000000000000713202d3a4653606d798693a0aca093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000714212d3a46535e6975828f9ca6b0aca0968c7f736a60564c433a3228231d1814120e09060c1012131a1e262e343e48515b606d7984919ea09d95908a807366594d4033261a0d0013202c3946535f6c7986929facb9a89c918c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c877b6e6154483b2e211508000000000013202c3946535f6c7986929facb9a89c918c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c877b6e6154483b2e2115080000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000050e171e252a323a41464f54575e6165666d6f717374757676777777787878787879797e8b98a4afa396897c706356493d3023160a0000000000000000000007131d28313c464e585f686d757c82878b8f929897999a9b9c9d9d9d9e9e9e9e9f9f9f9fa3abacb5afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000005111d2935414c56616e7a85929fa6ada19791837b716c6662605d606163656c717b849197a1ada4999184786c6053463a3025190d0100000000000c18232e39424e58626d73808c929ea1a8a19e948f8a8683828181828386898e93999fa7a39f938f81786d60594f42392e1d140a0000000000131f2c3946525f6c7985929faca79a8e8174675b4e4134281b1a232d373f49515a626b707d87929fa6a59e9184796d6053473a2f24180d010000000000000000000000000006121f2c3845525e6a757979797978706b605c544d5152535352524b515a61696e777979797976695f53463a2d2114070000000000000000000001080e1317191c2936434f5c6976828f9ca9aa9d9184776a5e5144372b202020202020202020201413110d0805030000000000000000000000000000000000000915212e3b47535f6a76828f98a2aea59f92877f78726f6d666a696a666d6f7379818d929da7aca2978d8074685d5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3aca396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000713202d3946525d687885929fabaa9e918477665c5144382c1f120600010c18222d363f454a4b5251504f4e4d4c4947433c342a20150a000000000000000000000000000000000000000713202d3a4653606d798693a0a7a093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87939facb2a89d9184796d60584e443a31292018120d0705020000000306090c151c2328363f45515d676f7d899395908a837e776c605346392d2013060013202c3946535f6c7986929facb9ada39c999999999999999999999999999999999999999999999999999999999999999994877b6e6154483b2e211508000000000013202c3946535f6c7986929facb9ada39c999999999999999999999999999999999999999999999999999999999999999994877b6e6154483b2e2115080000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000020c1720293036393a3e3f44484d5354545c606264666768696a6a6a6b6b6b6b6c6c6c717e8b98a4afa396897c706356493d3023160a00000000000000000000010c161f2a343c464e565e616b6f757b7f8285888a8c8d8f8f9090919191919292929292999ba3acafa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000713202d3946525e6874808d98a2aea69e92857b6e69615a5654525354535b60696e7b85929ea8aba0958a7d7063564c41362a1d1105000000000007121c27303d46515b646e73808a92979fa3a69f9c9992908f8e8e8f9092989b9fa4a69f99928c81786d665c50473d30271d0b020000000000121f2c3945525f6c7885929faba89b8e8275685b4f42302519111b252e373f485059606b717e8b949faba1968b7e7165554b4135291d1104000000000000000000000000000613202c3946535f6c7987868686847d736d665f5751464146454d555c606c717b83868686867b6e6155483b2e22150800000000000000000000000002070b101c2936434f5c6976828f9ca9aa9d9184776a5e5144372b1e13131313130b101316171e1a1613120f0b060300000000000000000000000000000006121f2b37434e58626f7c86929fa4aca399928b837f7b797777767777797c80858e939da4aea49a92857a6d61564c4135291d110500000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d89969f9f9f96897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0005111d2935414c566a7683909da9ac9f9286796d6053463a2d2013070005111d29343f485056585f5e5d5c5b5a5955534e463c32261b0f030000000000000000000000000000000000000713202d3a4653606d7986939a9a9a93867a6d6053473a2d201407000000000000000000000000000000000000000000000000000005121e2a36424d576673808d99a4afaca0968a7e71665c51463c32281f170e0700000000000000000000030a1117242935414b55606b75818e8a837d78706c655b5044372b1f12050013202c3946535f6c7986929facb9b5ada8a6a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a194877b6e6154483b2e211508000000000013202c3946535f6c7986929facb9b5ada8a6a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a194877b6e6154483b2e2115080000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000008131e29323a4146474b4c4d4e4f51524a50535557595a5c5c5d5d5e5e5e5e5f5f5f65717e8b98a4afa396897c706356493d3023160a0000000000000000000000040d18222a343c444c52596063696e7276797b7d7f81828383848484848585858585868b909ba7afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000714212e3a4754616d7a86929faaab9f948a7d70695e575049474546474950565e69717e8b96a0aca79c8f8275685e5246392d2013070000000000000b151e2b343f49525c646e737e858e92999ea1a8a39f9d9c9a9b9c9d9fa3a9a29f9b948f877f776d665c544a3f352c1e150b000000000000121e2b3845515e6b7884919eaba99c8f827669564c41362a1e11131c252e363e474f59626d76828f9caaa99c908376675d5145392c20130600000000000000000000000000000b1825323e4b5865717e8b9296918780786e69625b524c4550575f676d747e869095948d8074695f53463a2d211407000000000000000000000000000003101c2936434f5c6976828f9ca9aa9d9184776a5e5144372b1e110600080f161c2022232b2723201f1b17120f0b0600000000000000000000000000030f1b26323c47535f6a717e8b939aa2aaa39f95918c8886848483838485898c92979ea5aaa39f93887d70685e52443a3024190d0100000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d899393939393897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00010d192430414e5b6774818e9aa7afa399887b6f6255483c2e23180c060615212e3a45505a62656c6b6a69686766625f584e43372b1f13060000000000000000040607080808080808080813202d3a4653606d79868d8d8d8d8d86796d6053473a2d20140808080808080808070604000000000000000000000000000000000714212d3a46535f697784919eabb5ab9d9184786c60544b40342b20160d0500000000000000000000000000061218242f3a434f59616e7b837e78716c65605b53493f33271b0f030013202c3946535f6c7986929facb9afa7a2a09f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f94877b6e6154483b2e211508000000000013202c3946535f6c7986929facb9afa7a2a09f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f94877b6e6154483b2e2115080000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000010d1925303a444c525457595a5b5c5d5e5b5953484a4c4e4f5050515151515252525965727f8c98a5afa396897c706356493d3023160a0000000000000000000000050e171e252a323a41464f54575e6165666d6f717374757676777777787878787879797e8b98a4afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000005121e2a36424d5765727f8c98a2aea99c8f82766c61574d453e3a39393a3f444d57616c7784919eaaa99f93867a6d6154473a2e211407000000000000030c19222d37404a525c636c717a81868d9196989b9c9e9f9f9f9f9e9d9b9997928e89827c736c655c544b42382e231a0c03000000000000101d2a3643505d697683909ca9ab9e918478685e5246392d20140a131c242d353d47505a63707d8998a3ac9f92867a6d6054473a2d21140700000000000000000000000000000b1724313d4a56626d73808c9399938d837b726d615e56515a61696e79818a9298958f82786d60574d42372b1e1205000000000000000000000000000003101c2936434f5c6976828f9ca9aa9d9184776a5e5144372b1e070008111921272c2f3038342f2d2b27221f1c17110a020000000000000000000000000a15202b37434e58616c727f8892989fa3a7a09d99999291909090919298999ea2a9a69f98928b7f726c61564c4132281e13080000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d868686868686867d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0000081825313e4b5864717e8b97a7b1ab988b7e7165554b4034281d1413131624313d4a56626c71787777767574736f6a5f53473b2e211508000000000001070c101314151515151515151515202d394653606c7880808080808080786d6053463a2d201515151515151515151413100c0701000000000000000000000000000815222e3b4855616e7b8896a0acafa3998c7f72665b5042392e22190e0500000000000000000000000000000007131d28313d46535f696e77716c65605b53504941382d22170b000013202c3946535f6c7986929facb9a79d95939393939393939393939393939393939393939393939393939393939393939393877b6e6154483b2e211508000000000013202c3946535f6c7986929facb9a79d95939393939393939393939393939393939393939393939393939393939393939393877b6e6154483b2e2115080000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000005111d2a36414c565e6164656768696a6b68655d534840414243434444444545454d596673808c99a6afa295897c6f6256493c2f23160900000000000000000000020c1720293036393a3e3f44484d5354545c606264666768696a6a6a6b6b6b6b6c6c6c717e8b98a4afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000714202d3a46525e697783909daaada197897d7063594f453b332d2c2d2d333b45505a66737f8c999d9c9c998a7d7063574a3d3024170a0000000000000007101b252e38404a525a61686d747b8084888b8e90919292929291908e8c8985817c766f6a605b534b423930261c1108000000000000000f1b2835424e5b6875818e9ba8ada196877a6e6154473b30251b1413121b232b353f4653606d7986929faca399897c6f6256493c2f23160900000000000000000000000000000915212e3a45505a636e74818e939f9590867e756d68605c606c717b838e939f969083796d665c50453c31261a0e02000000000000000000000000000003101c2936434f5c6976828f9ca9aa9d9184776a5e51442f24180d050f19232b33383c3d45403c3937332d2b28221c140b050000000000000000000000040f1a26313c46505a636d727e868e92999da0a8aba39f9e9d9c9d9e9fa2aaaaa29f9b948f867e726d62594f443a3020160c020000000000000000000000000000000000000000000000000000000000000000000000010b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000916232f3c4855616b7079797979797979706b6155483c2f23160900091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00000815212e3b4854616e7b87959faba89b8e8175675c5145392e2521201f202935404b5565717e8584838281807f7c6f6255493c2f22160900000000030b12181d1f20212121212121212121212b3844505b666c747474747474746d665c5044382c21212121212121212121201f1d18120b030000000000000000000000000c1825323f4b5865727e8b98a8b2ac9f92867a6e61544a3f30271d100700000000000000000000000000000000010c161f2a36424d575f616a64605b535049443f382f261b1106000013202c3946535f6c7986929facb9a2958b868686868686868686868686868686868686868686868686868686868686868686867b6e6154483b2e211508000000000013202c3946535f6c7986929facb9a2958b868686868686868686868686868686868686868686868686868686868686868686867b6e6154483b2e2115080000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000713202d3946525e686d71727374767778756f65594d3d323536373737383835404b556774818e9aa7b2a995887b6e6255483b2f2215080000000000000000000008131e29323a4146474b4c4d4e4f51524a50535557595a5c5c5d5d5e5e5e5e5f5f5f65717e8b98a4afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000815212e3b4854616e7b87959fabab9e9184786c6053463e33292120202227333e4956626f7c899191908f8e8d8073665a4d4033271a0d000000000000000009131c262e38404850565e61696e73787c7e818384858686858583817f7c79746f6a625f585049413930271e150a00000000000000000c1926323f4c5965727f8c98a9b2a8978a7d7064564d42362b2621201f1f20232c3845515c667784919eaaab978a7d7164574a3e3124170b000000000000000000000000000005111d29343f48525b606d78818f959f98928b827a706b676d747e8690959d9891847b6e675d544a3f332a1f1409000000000000000000000000000000020f1c2935424f5c6875828f9ba8ab9e9184786b554b4035291d110b16212b353d44484a514d4946443f3938332d261d170e0500000000000000000000000a15202a343e48515b636c717b81878c919597999c9d9e9e9f9f9f9e9d9b9998928e89827b716c625b51473e32281e0e04000000000000000000000000000000000000000000000000000000000000000105090b0b0d0d1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000714202c38444f5961636c6c6c6c6c6c6c6361594f44382c20140700091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00000714202d3a46525e697783909daaab9f9285796d60544b4036312d2c2c2d323a45515d6775818e91908f8e8d897c6f6356493c30231609000000030d151d24292c2d2e2e2e2e2e2e2e2e2e2e2e333f4a545b6067676767676767605c544a3f342e2e2e2e2e2e2e2e2e2e2e2d2c29241d150d030000000000000000000004101d2935404b556875828f9ba8b5a99c908376685e5242382d1e150b000000000000000000000000000000000000040d1a26313b454d53555d57535049443f38332d261d140a00000013202c3946535f6c7986929facada093867979797979797979797979797979797979797979797979797979797979797979797976695e52463a2d201407000000000013202c3946535f6c7986929facada093867979797979797979797979797979797979797979797979797979797979797979797976695e52463a2d2014070000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000714212e3a4754616d7a7e7f8081828485817568584e43372e2c2823282c2f3945515d677783909daaada196877a6d6054473a2d211407000000000000000000010d1925303a444c525457595a5b5c5d5e5b5953484a4c4e4f5050515151515252525965727f8c98a5afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1824313e4b5764717e8a97a7b1a79a8d8174665b5044382c2017131317202d3a4753606d79868584838281807e7164574b3e3124180b0000000000000000010a141c262e363e444c52575e61666a6f7274767878797978787675726f6d66626058534e443f382f271e150c030000000000000000091623303c4956636f7c8997a2ada89b8f8275695e52463f37312e2d2c2c2d2e343b45515d677885919eaba4978b7e7164584b3e3125180b0000000000000000000000000000010c18222d364044505c666d79829095a09f938f857d746f79818a9298a09992867c6f695e554b42382e21180e03000000000000000000000000000000020f1b2835424e5b6875818e9ba8ab9f928578675d5145392c2017161c27333d474f54565e5a5653504946443f382f2920170d0200000000000000000000030e18222d363f49515a61696e747b8084888b8d8f90919292929291908e8c8985817c766e69615a51493f352c20160c00000000000000000000000000000000000000000000000000000000000000060c111517181a1a1a25313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e0004101c27333d474f55566060606060606056554f473d33271c100400091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000005121e2a36424d5765727f8c98a2aea2988b7e71665c5146423b3a39383a3d444d57606d7a85929e9d9c9b9285796d6053463a2d2013070000010b151f272f35383a3b3b3b3b3b3b3b3b3b3b3b3b3b424a50535a5a5a5a5a5a5a53504a423b3b3b3b3b3b3b3b3b3b3b3b3b3a39352f271f150b0100000000000000000006131f2c3845515d677884919eabb6ac998c7f7266564c412f261c0c030000000000000000000000000000000000000009141f29333b424648504a46443f38332d27221b140b0200000013202c3946535f6c7986929facada093867a6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e1205000000000013202c3946535f6c7986929facada093867a6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e12050000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000815212e3b4854616e7b878c8d8e8f909184786a6054473f3a38342e34383a404b55606d7a86929facab9e918578675d5145392c20130600000000000000000005111d2a36414c565e6164656768696a6b68655d534840414243434444444545454d596673808c99a6afa295897c6f6256493c2f231609000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000010e1b2734414e5a6774818d9aa7b4aa978a7e7164544a3f33281a0e0606131f2c3845515c676d79787776757474716c6155493d3023170a000000000000000000020a131c242c323a41464d5254585f626568696b6c6c6c6c6b6a686663605c54544e47433c332d261d150c030000000000000000000713202d3a4653606d7985929fabac9f92877b6e615a5147433c3b3a38383a3b40444d56606d7a86939facaa978a7d7164574a3e3124170b00000000000000000000000000000006111b2428343f4a545d676d7a839196a19e979188807b838e929fa29f93877d706a5f574d433a30261c0f0600000000000000000000000000000000010d1a2734404d5a6773808d9aa6ac9f93867a6d6053473a2e262323262c38444f5960636b6762605b5353504a423b33291f1409000000000000000000000006101b242e373f4850575e61696e73777b7e80828484858686858583827f7d79756f6b625f5750483f372d231a0e040000000000000000000000000000000000000000000000000000000000000911181d21242527272727313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e00000b16212c353d44484a535353535353534a48443d352c21160b0000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0000020e1a25303b4754616d7a86929fa9aa9e9184796d605b534d4847454546484f565e69727f8c98a2aaa69b8e8275665c5044382c1f1206000007121d27313940454748484848484848484848484848484848484d4d4d4d4d4d4d48484848484848484848484848484848484745403931271d12070000000000000000000714202d3a4753606d7a86939facafa49a897c6f6356493c3023140a0000000000000000000000000000000000000000030d17212931363a3b443e3937332d27221b17110a020000000013202c3946535f6c7986929facada093867a6d60606060606060606060606060606060606060606060606060606060606060605f524d453b30251a0e02000000000013202c3946535f6c7986929facada093867a6d60606060606060606060606060606060606060606060606060606060606060605f524d453b30251a0e020000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000714212d3a46535e697884919a9b9c9d96897c6f625a504a464440434044464b515c67717e8b98a3aeaa9b8f827568554b4135291d11040000000000000000000713202d3946525e686d71727374767778756f65594d3d323536373737383835404b556774818e9aa7b2a995887b6e6255483b2f221508000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000004111d2935414c566a7683909da9aea298887b6e6155483b2d2217080004101c2934404b555c606c6b6a6969686764615a5045392d21140800000000000000000000010a121a202830363b4246484e5361696b6c6c6c68605c545d5b595653514a47433d373127221b140b030000000000000000000006121f2c3844505c6674818e9ba6afa3998e81756c625b534e494746444446484a51575e68727e8b99a4aea398897c6f6256493c2f23160900000000000000000000000000000000091217232e38424b555d686e7b849197a2a19a938d8890959da59d928b7f726b61584e453b31281e140a0000000000000000000000000000000000000c1825323f4b5865727e8b98aaafa49a897c7063544b403631303031363f4854606b7078736f6c6563605b544d453b30251a0e02000000000000000000000009121c252e363e454d52575f62666a6e71737577787879797978777573706d67636059534d453e362d251b110800000000000000000000000000000000000000000000000000000000000009121b22292e313234343434343e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000005101a232c33383c3d464646464646463d3c38332c231a10050000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0000000914202d3946525d6874808d97a2aca0968d80746d615e575554515153555960686e7b86929faaab9f94897c6f63544a3f34281c100300000c18242f39434b5153545454545454545454545454545454545454545454545454545454545454545454545454545454545453514b43392f24180c0000000000000000000915222f3c4855626f7b889aa4afac9f93867a6d6054473a2d211407000000000000000000000000000000000000000000060f171f262a2d2e37312d2b27221b17110b0600000000000013202c3946535f6c7986929facada093867a6d60535353535353535353535353535353535353535353535353535353535353534846423b33291f140900000000000013202c3946535f6c7986929facada093867a6d60535353535353535353535353535353535353535353535353535353535353534846423b33291f1409000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000005121e2a36424d576774818e9aa6a9a89b8e81756c605c5453514a504a5153555d606d7983919daaaea2988b7e7165584b3e2f24180d010000000000000000000714212e3a4754616d7a7e7f8081828485817568584e43372e2c2823282c2f3945515d677783909daaada196877a6d6054473a2d211407000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000713202c3945525d687885929fabac9f9285796c605346392d20130600000c18232f39434b51535f5e5e5d5c5b5a575550483e33281d1105000000000000000000000000080e161e252a30363a3c505d697378797979746d665e564e4c494644403937322b262017110a02000000000000000000000003101c28343f4a54626f7c89949fabab9e938b7e726d625f5856545351505355545c60696e7a85929eabac9f92867a6d6053473a2d201407000000000000000000000000000000000006111c263039434c565e696f7c859299a3a49f9a959da0a79e948d80746d62594f463c33291f160c02000000000000000000000000000000000000091623303c4956636f7c8998a2aeac998c8073665c5146423e3d3c3d4246515b63707d84807c78746f6c665e574d42362a1e11050000000000000000000000000a131c242c333b42464d5355575f626466696a6b6b6c6c6c6b6a686663605d55544f4c4841382f241b130900000000000000000000000000000000000000000000000000000000000006111b242d343a3d3e4040404040404b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000008131e28313a414547494949494949494745413a31281e13080000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00000005111d2935414c56616d7a85929fa5a89d928c7f756e696461605d5c6062656b6f7a839198a2aea3999083766b605442382e23170c000004101d2935404b555d606161616161616161616161616161616161616161616161616161616161616161616161616161616161605d554b4035291d100400000000000000000b1724313e4a5764717d8a97acb6aa9e918477675d5145392c20130600000000000000000000000000000000000000000000060d141a1e21222a24201f1b17110b06000000000000000013202c3946535f6c7986929facada093867a6d60534746464646464646464646464646464646464646464646464646464646463b3a36302921170d0200000000000013202c3946535f6c7986929facada093867a6d60534746464646464646464646464646464646464646464646464646464646463b3a36302921170d02000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000020e1a25313c4855626f7c88949faaaa9e938a7e726d6662605c545d545c6062676d75808d95a0aca99f92867a6d6154473a2e211407000000000000000000000815212e3b4854616e7b878c8d8e8f909184786a6054473f3a38342e34383a404b55606d7a86929facab9e918578675d5145392c201306000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000714212d3a4754606d7a8797a2adaa9d918477655b5044372b1f1205000007121d273139404547525251504f4e4d4b49453e362c22170c0000000000000000000000000000050c13191f252a3845525f6b788586868681786d685f584f473f38342e2b27201b150b0600000000000000000000000000000c17232e384754606a76828f99a3aea59f92877f756f6a666261605c5c606164666d727b839097a1ada59c8f8275675d5145392c1f13060000000000000000000000000000000000000a141e27313a444d575f6a707d879299a49f9f9f9fa9a0958f82786d605b51473e342a21170d04000000000000000000000000000000000000000714202d3a4753606d7985929facab9e9185796d605a534d4b4a494a4d535b626d76828f8d8984807c786e695e52463a2d201407000000000000000000000000020e1925303b444c525f6060606060605d5c5d5e5f5f5f5f5e5d5b6060606060605a58534a41362b2014080000000000000000000000000000000000000000000000000000000000010c18222d363f454a4b4d4d4d4d4d4d4d5864717e8b97a4b1a79a8e8174675b4e4134281b0e00010d19242f3a434c52545656565656565654524c433a2f24190d0100091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000000010d1924303a46525e68727e8b939ea7a49c918c827b75716e6d67666d6f71767d849195a0aaa69f92877c6f63594f4330261c1106000006131f2c3845515d676d6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d675d5145392c1f130600000000000000000c1926323f4c5965727f8c98a5b2a99c8f837669554b4135291d1104000000000000000000000000000000000000000000000003090e1214151d1713120f0b060000000000000000000013202c3946535f6c7986929facada093867a6d6053473a393939393939393939393939393939393939393939393939393939392e2d2a251f170f050000000000000013202c3946535f6c7986929facada093867a6d6053473a393939393939393939393939393939393939393939393939393939392e2d2a251f170f0500000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000915212e3b47535f6a76828f98a2aea59f92877f78726f6d666a696a666d6f7379818d929da7aca2978d8074685d5246392d201307000000000000000000000714212d3a46535e697884919a9b9c9d96897c6f625a504a464440434044464b515c67717e8b98a3aeaa9b8f827568554b4135291d1104000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000815222f3b4855626e7b8895a9b3a99c8f82766953493f33271b0f030000010b151f272f34383a464544434241413e3d39332c241a100600000000000000000000000000000002080d141a26323f4c5965727f8c93938e827a6f6a615951444039302820180f0a0300000000000000000000000000000006111c2b38434e58626f7c87929fa5afa399928b817c76726f6e6d66666d6e7074797f859095a0a9a89e93897d7063554b4035291d1004000000000000000000000000000000000000020c151f28323b454e58606b717e8793939393939393969083796d665c50493f352c22190f05000000000000000000000000000000000000000006131f2c3845515c6775828f9ba7ada1978c80736c615f5757565657575f616d727f8b949a96918d89857b6e6154473b2e21140800000000000000000000000005111e2a36414c565e6c6c6c6c6c6c6c6a675f555253534f5960636c6c6c6c6c6c67645c53483c3024180b000000000000000000000000000000000000000000000000000000000005111d29343f485056585a5a5a5a5a5a5a5a64717e8b97a4b1a79a8e8174675b4e4134281b0e0004111d2935414c565d6062626262626262605d564c4135291d110400091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0000000008131e2a36414c56626d75818e959fa6a49c948f86827e7b7a7979797b7e83899196a0a7a59e948c7f736b6054473d321e150a0000000714202d3a4753606d797b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b796d6053473a2d20140700000000000000000d192633404c5966737f8c99a6b2a89b8e8175685b4e422f24180d010000000000000000000000000000000000000000000000000002050708110b06050300000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d21201e1a140d05000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d21201e1a140d050000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000006121f2b37434e58626f7c86929fa4aca399928b837f7b797777767777797c80858e939da4aea49a92857a6d61564c4135291d11050000000000000000000005121e2a36424d576774818e9aa6a9a89b8e81756c605c5453514a504a5153555d606d7983919daaaea2988b7e7165584b3e2f24180d01000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000091623303c4956636f7c8996a2afa89b8e8175685b4e422d22170b00000000030d151d23292c2d3938373636353431302d28221a120800000000000000000000000000000000000003091825313e4a56626d75818f969490847c706b625b514a423a322a21191106000000000000000000000000000000000f1b27323d47535f6a727f8c939da5aba39f938e87827f7c7a797879797b7d81858b9297a0a7a8a0968f82756b605443392f24180c0000000000000000000000000000000000000000030d162029333c464f59616c727f8686868686868686847b6e675d544a3f372d231a100700000000000000000000000000000000000000000004101c2934404b5563707d8a95a0aca99f93887e746e69666463636366696e757f87939fa6a19e9a908377695e52463a2d2014070000000000000000000000000714202d3946525e68767979797979797771675b4f464854606b70797979797979746e64584c4033271a0d01000000000000000000000000000000000000000000000000000000000915212e3a45505a6265676767676767676767717e8b97a4b1a79a8e8174675b4e4134281b0e000613202c3945525d686d6f6f6f6f6f6f6f6d685d5245392c20130600091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00000000020d1925303a44515b606d798390949da5a69e98928f8b8887858586888b90949ea1a8a39f938e82786d60594f43352b210c030000000a1723303d4a5663707d87878787878787878787878787878787878787878787878787878787878787878787878787878787877e7164574a3e3124170b00000000000000000d1a2734404d5a6773808d9aa6b3a79a8d8074675a4d4134271a07000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d2020202020202020202020202020202020202020202020202020201514120e090200000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d2020202020202020202020202020202020202020202020202020201514120e0902000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000030f1b26323c47535f6a717e8b939aa2aaa39f95918c8886848483838485898c92979ea5aaa39f93887d70685e52443a3024190d0100000000000000000000020e1a25313c4855626f7c88949faaaa9e938a7e726d6662605c545d545c6062676d75808d95a0aca99f92867a6d6154473a2e21140700000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000a1724303d4a5763707d8a96a3b0a79a8d8174675a4e4134271b060000000000030b12181c1f202c2b2b2a2928272423211d17100800000000000000000000000000000000000000000916222e3a46515b606d7a8491989691867d726d605c544c443c332b2317110a0200000000000000000000000000000a16202b37434e58606c77818e939fa2aaa59e9a938f8c898786858586888a8d92979ea1a9a59e9691847a6d61594f4431271d1207000000000000000000000000000000000000000000040e17212a343d47505a626d727979797979797979786e695e554b42382e251b110800000000000000000000000000000000000000000000000c18232f394653606c7883909aa4afa49a938b817b767371706f7072767b818b9399a4afa99f948a7e7164574d42362a1e11050000000000000000000000000814212e3b4754616e7a86868686868683776a5d5144495663707d8686868686868074675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000b1724313d4a56626d71737373737373737373737e8b97a4b1a79a8e8174675b4e4134281b0e000714212d3a4754606d7a7c7c7c7c7c7c7c7a6d6054473a2d21140700091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000000000008131e28323f45515d676d7a828e939da0a7a39f9b97949892929895989c9fa6a7a099928d81786d665c50463d3223190f000000000a1723303d4a5663707d899494949494949494949494949494949494949494949494949494949494949494949494949494948a7d7164574a3e3124170b00000000000000000e1b2734414e5a6774818d9aa7b3a69a8d8073675a4d4034271a0d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20141313131313131313131313131313131313131313131313131308070502000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d201413131313131313131313131313131313131313131313131313080705020000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000a15202b37434e58616c727f8892989fa3a7a09d99999291909090919298999ea2a9a69f98928b7f726c61564c4132281e13080000000000000000000000000915212e3b47535f6a76828f98a2aea59f92877f78726f6d666a696a666d6f7379818d929da7aca2978d8074685d5246392d20130700000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000a1724313d4a5764707d8a97a3b0a79a8d8074675a4d4134271a0e01000000000001070c1013141f1f1e1d1c1b1a181714110c0600000000000000000000000000000000000000000006121e29353f45525d686f7c86929f9892877f746d665d564d453d3528231c140c0300000000000000000000000000040f1b26323c44505b656d78818b92989fa4aca49f9c9995949892929894979a9ea1a9a7a09d938f847b6e685d52473d331f150b0100000000000000000000000000000000000000000000050f18222b353e48515b62656c6c6c6c6c6c6c6c6b615e574d433a30261c130900000000000000000000000000000000000000000000000007121f2b3844505b66707d88939fa5aca49f938e8783807e7d7c7d7f82878e939fa4aba9a1978f82766c6155453b30251a0e020000000000000000000000000814212e3b4754616e7a87939393939084776a5d5144495663707c89939393938d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000b1825323e4b5865717f80808080808080808080828f9ca9b4a79a8e8174675b4e4134281b0e000a1723303d4a5663707d898989898989897d7063564a3d3023170a00091623303c4956636f7c8996a2aca4978a7d7164574a3e3124170b0000000000020c16202935404b555d686d78818991959c9fa3aba4aaa29f9fa2aaa4aba49f9c95908780786d665c544a3f342b211007000000000a1723303d4a5663707d8996a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1978a7d7164574a3e3124170b00000000000000000e1b2835414e5b6874818e9ba7b3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20140d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0b0a080500000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20140d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0b0a0805000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000040f1a26313c46505a636d727e868e92999da0a8aba39f9e9d9c9d9e9fa2aaaaa29f9b948f867e726d62594f443a3020160c0200000000000000000000000006121f2b37434e58626f7c86929fa4aca399928b837f7b797777767777797c80858e939da4aea49a92857a6d61564c4135291d110500000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1724313e4a5764717d8a97a4b0a69a8d8073675a4d4034271a0d010000000000000000040607131211100f0e0e0b0a08050000000000000000000000000000000000000000000000010d18232935414c565f6a727e8b939e99938c81786d685f574f473f342e261e150c03000000000000000000000000000a152027333f49535c666d747f868e939a9ea1a8a7a5a2aaa29f9fa2aaa3a7aaa29f9b959089827a6e695e564c41352b210d03000000000000000000000000000000000000000000000000061019232c363f4951565860606060606060605e54524d453b31281e140a01000000000000000000000000000000000000000000000000030f1c28333f4a54606b73808d939da4aca59d99938f8c8a89898a8c8f93999ea5aea79f9791857b6e615a504533291f1409000000000000000000000000000814212e3b4754616e7a87949f9f9d9084776a5d5144495663707c89969f9f9a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000003101d293643505c6976828d8d8d8d8d8d8d8d8d8d8f949eaab4a79a8e8174675b4e4134281b0e000a1723303d4a5663707d899595959595897d7063564a3d3023170a00091623303c4956636f7c89969f9f9f978a7d7164574a3e3124170b000000000000050e18242f3a434c565d666d747d848a8f92999a9c9e9e9f9f9e9d9c9a99938f8a837c736c665c544a42382e22190f00000000000a1723303d4a5663707d89969f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f978a7d7164574a3e3124170b00000000000000000e1b2835414e5b6874818e9ba7b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d201a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a171714110c050000000000000013202c3946535f6c7986929facada093867a6d6053473a2d201a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a171714110c0500000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000a15202a343e48515b636c717b81878c919597999c9d9e9e9f9f9f9e9d9b9998928e89827b716c625b51473e32281e0e0400000000000000000000000000030f1b26323c47535f6a717e8b939aa2aaa39f95918c8886848483838485898c92979ea5aaa39f93887d70685e52443a3024190d0100000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000a1724313d4a5764707d8a97a3b0a79a8d8074675a4d4134271a0e010000000000000105090b0b121111100f0e0d09080603000000000000000000000000000000000000000000000000070d19242f3a434e58626d75818e95a09f928e827a6e69605951443f3830271e150b00000000000000000000000000040b17222d38414a545c606d727b81878d9196989a9c9d9e9f9f9f9e9d9d9b9898928e8a837d756d685e574d443a3023190f000000000000000000000000000000000000000000000000000007111a242d373f464a4c5353535353535353524846423b33291f160c0200000000000000000000000000000000000000000000000000000b17222d38424f59606c78818d929ea0a8aba49f9c9997969696999c9fa4abaaa29f9590857c6f695e53483e3420170d02000000000000000000000000000814212e3b4754616e7a8794a1aa9d9084776a5d5144495663707c8996a3a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000003101d293643505c6976838f9a9a9a9a9a9a9a9a9a9c9ea6b0b4a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a2a2a296897d7063564a3d3023170a00091623303c4956636f7c8993939393938a7d7164574a3e3124170b0000000000000007131d28313a444c545c606b70787e82868a8d8f9192929291918f8d8a86827d786f6a605b544a423930261c100700000000000a1723303d4a5663707d899393939393939393939393939393939393939393939393939393939393939393939393939393938a7d7164574a3e3124170b00000000000000000e1b2734414e5a6774818d9aa7b3a69a8d8073675a4d4034271a0d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d27272727272727272727272727272727272727272727272727272727272423211c17100800000000000013202c3946535f6c7986929facada093867a6d6053473a2d27272727272727272727272727272727272727272727272727272727272423211c171008000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000030e18222d363f49515a61696e747b8084888b8d8f90919292929291908e8c8985817c766e69615a51493f352c20160c0000000000000000000000000000000a15202b37434e58616c727f8892989fa3a7a09d99999291909090919298999ea2a9a69f98928b7f726c61564c4132281e13080000000000000000000000000000000203101d2a3643505d69768390908376695d5043362a1d100302000000000000000a1724303d4a5763707d8a96a3b0a79a8d8074675a4d4134271a0e010000000000060c111517181f1e1d1c1b1a191615130f0a04000000000000000000000000000000000000000000000008131e28313c46515b606d79839198a29d948f847b706b625b504a423930271d12070000000000000000000000000006111b262f38424a505b62696e757b8084888b8d8f90929292929191908e8b8985817d78706b605d564d453b32281e110700000000000000000000000000000000000000000000000000000008121b252d343a3e3f4646464646464646453b3a36302921170d0400000000000000000000000000000000000000000000000000000006111c262f3d44505b666d78808a91969d9fa7a7a9a6a4a3a2a3a5a9a7a8a09e98928c837b6f6a5f574d42362c220e0500000000000000000000000000000814212e3b4754616e7a8794a1a99d9084776a5d5144495663707c8996a3a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca6a6a6a6a6a6a6a6a9aab0acaca79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3aca396897d7063564a3d3023170a00091623303c4956636f7d868686868686867e7164574a3e3124170b00000000000000010c161f28323a424b515960666c71767a7d808284858686858483807d7a75706c666058504a423930271e140a0000000000000a1723303d4a5663707d86868686868686868686868686868686868686868686868686868686868686868686868686868686867e7164574a3e3124170b00000000000000000d1a2734404d5a6773808d9aa6b3a79a8d8174675a4e4134271b09000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a34343434343434343434343434343434343434343434343434343434343431302d28221a1208000000000013202c3946535f6c7986929facada093867a6d6053473a34343434343434343434343434343434343434343434343434343434343431302d28221a12080000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000006101b242e373f4850575e61696e73777b7e80828484858686858583827f7d79756f6b625f5750483f372d231a0e04000000000000000000000000000000040f1a26313c46505a636d727e868e92999da0a8aba39f9e9d9c9d9e9fa2aaaaa29f9b948f867e726d62594f443a3020160c0200000000000000000000000000050a0f12101d2a3643505d69768390908376695d5043362a1d10120f0a0500000000000a1623303d495663707c8996a3afa79a8e8174675b4e4134281b0700000000000911181d2124252c2b2a2928272622211f1b150e0600000000000000000000000000000000000000000000010c161f2a343f45515d676e7c86929fa59f9691857d726d605c544b42392e23180c00000000000000000000000000000a141d2630383f4451575f61696e73787b7e80828485858685858483817f7c7a75706d666059524c443b332920160c000000000000000000000000000000000000000000000000000000000009131b23292e31323939393939393939382e2d2a251f170f0500000000000000000000000000000000000000000000000000000000000a141d28333f4a545c666d747d848b9095979a9c9e9f9f9f9f9e9d9a9896918c857f786e695f584e453b31241a100000000000000000000000000000000814212e3b4754616e7a87949c9c9c9084776a5d5144495663707c89969c9c9a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000003101d293643505c6976838f9c9f9f9f9f9f9f9f9f9f9f9f9f9f9f9a8e8174675b4e4134281b0e000a1723303d4a5663707d89969f9f9f96897d7063564a3d3023170a000915222f3b4854606b6f79797979797979716c6155493c3023170a0000000000000000040d162028303940454f545b6064686e7174767778797978777673716e6863605b544e443f382f271e150c020000000000000916232f3c4855616b707979797979797979797979797979797979797979797979797979797979797979797979797979797979716c6155493c3023170a00000000000000000d192633404c5966737f8c99a6b2a89b8f8275685c4f4230251a0e020000000000000000000000000000000000000000000000000000010203000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d605347404040404040404040404040404040404040404040404040404040404040403e3c39332c241a10050000000013202c3946535f6c7986929facada093867a6d605347404040404040404040404040404040404040404040404040404040404040403e3c39332c241a100500000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000009121c252e363e454d52575f62666a6e71737577787879797978777573706d67636059534d453e362d251b110800000000000000000000000000000000000a15202a343e48515b636c717b81878c919597999c9d9e9e9f9f9f9e9d9b9998928e89827b716c625b51473e32281e0e04000000000000000000000000010910161b1e20202a3643505d69768390908376695d5043362a20201e1b161009010000000815222f3b4855626e7b8895a9b3a89b8f8275685c4f422e23180c0000000009121b22292e3132393837363534332f2e2b262018100600000000000000000000000000000000000000000000040d18222935404b555f6a717e8a939da7a09792877f746d665c544b4034281c100400000000000000000000000000020b151e262e343f454d53575f6266696e71747677787979797877767472706d6763605c544f45413a322921170e040000000000000000000000000000000000000000000000000000000000010911181e2224252d2d2d2d2d2d2d2d2b21201e1a140d05000000000000000000000000000000000000000000000000000000000000020b17222d38424a545c606b70797e83878b8d8f919292929291908e8b88847f7a736d665f574e463c33291f12090000000000000000000000000000000814212e3b4754616e7a878f8f8f8f8f84776a5d5144495663707c898f8f8f8f8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000003101d293643505c6976838f939393939393939393939393939393938e8174675b4e4134281b0e000a1723303d4a5663707d899393939393897d7063564a3d3023170a0007131f2c38434f5960636c6c6c6c6c6c6c64615a5045392d211408000000000000000000040d161e272e343d424a5053565e616467696b6b6c6c6b6a696764615e5653504a423c332d261d150c03000000000000000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64615a5045392d21140800000000000000000b1825313e4b5864717e8b97a4b1a99d9083766a574d42362a1e1105000000000000000000000000000000000000000000000003080c0e0e0f0b0707040100000000000000000000000013202c3946535f6c7986929facada093867a6d60534d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4a49453e362c22170c0000000013202c3946535f6c7986929facada093867a6d60534d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4a49453e362c22170c00000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000a131c242c333b42464d5355575f626466696a6b6b6c6c6c6b6a686663605d55544f47423c332d241b1309000000000000000000000000000000000000030e18222d363f49515a61696e747b8084888b8d8f90919292929291908e8c8985817c766e69615a51493f352c20160c000000000000000000000000010a131b21272b2d2d2d3643505d69768390908376695d5043362d2d2d2b27211b130a0100000714212e3a4754616d7a8797a2ada99c90837669544a4034281c1004000006111b242d343a3d3e454444434241403c3b37322a22180e0400000000000000000000000000000000000000000000071018242f39434e58616c74818e95a0a9a299928b80786d665c5145382c1f13060000000000000000000000000000030c151c2328333c42464d5355575f626567696a6b6c6c6c6b6a6a686563605d5553504a423d35302820170f050000000000000000000000000000000000000000000000000000000000000000060d1216181920202020202020201f1514120e0902000000000000000000000000000000000000000000000000000000000000000006111c262f38424a505961666d71767b7e818384858686858483817f7b77736d68605c544d453c342a21170d000000000000000000000000000000000714212d3a4754606d7a8283838383838174675b4e414855626f7c8283838383827f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000003101d293643505c6976828686868686868686868686868686868686868174675b4e4134281b0e000a1723303d4a5663707d868686868686867d7063564a3d3023170a00030f1b27323d474f545660606060606060575550483e33281c110400000000000000000000040c151d23282f383f44464c5254575a5c5e5f5f5f5e5e5c5a5754524c46443f382f28221c140b03000000000000000004101c27333d474f55566060606060606060606060606060606060606060606060606060606060606060606060606060606060575550483e33281c110400000000000000000a1723303d4a5663707d8996aab4ab9f928578695e52463a2d20140700000000000000000000000000000000000000000001090f14181a1b1c181413110d08050100000000000000000013202c3946535f6c7986929facada093867a6d605a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a575550483e33281c110500000013202c3946535f6c7986929facada093867a6d605a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a575550483e33281c1105000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000010a121a212930363c4247484e5355596063676a6b6c6b6a666260585653514b48433d37312a211b1209010000000000000000000000000000000000000006101b242e373f4850575e61696e73777b7e80828484858686858583827f7d79756f6b625f5750483f372d231a0e0400000000000000000000000009131c252c33373939393943505d69768390908376695d50433939393937332c251c130900000713202d3946525d687885929fabaa9e918477665c5144382c1f120600010c18222d363f454a4b5251504f4e4d4c4947433c342a20150a000000000000000000000000000000000000000000000007121d28313c46505a606d7983909893939393928d82796d6053463a2d201307000000000000000000000000000000030a1117212a31373c4247484d5355585a5c5d5f5f5f5f5e5e5d5b585653514b46443f383029241e160e05000000000000000000000000000000000000000000000000000000000000000000000106090b0c1313131313131313120807050200000000000000000000000000000000000000000000000000000000000000000000000a141d2630383f444f545c6064696e7174767778797978787674726f6a66605d56514a423c332a22180f05000000000000000000000000000000000713202c3945525d686d767676767676746f64584c4047535f6a6f767676767676726d62564a3e3125180b00000000000000000000000000000000000000000000000000000000020f1c2835414e5a667076797979797979797979797979797979797979746f64594c4033271a0d000916232f3c4855616b7079797979797979706b6155483c2f23160900000a16212b353d434849535353535353534a49453e362c22170c000000000000000000000000030b12181d262d33383b4146474a4d4f515253535251504d4a4746413b38332d261d17110a02000000000000000000000b16212c353d44484a53535353535353535353535353535353535353535353535353535353535353535353535353535353534a49453e362c22170c0000000000000000000815222e3b4855616e7b8898a2aeada297877b6e6154473b2e21140a0000000000000000000000000000000000000000030b131a20242728292521201d1913110d08020000000000000013202c3946535f6c7986929facada093867a6d6767676767676767676767676767676767676767676767676767676767676767676764615a5045392d21140800000013202c3946535f6c7986929facada093867a6d6767676767676767676767676767676767676767676767676767676767676767676764615a5045392d211408000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000000080f171f252a31373e4850585f626b6f737778797877736f6a615f574f473d38322b2620180f090000000000000000000000000000000000000000000009121c252e363e454d52575f62666a6e71737577787879797978777573706d67636059534d453e362d251b110800000000000000000000000005101b252e373e434646464646505d69768390908376695d504646464646433e372e251b10050005111d2935414c566a7683909da9ac9f9286796d6053463a2d2013070005111d29343f485056585f5e5d5c5b5a5955534e463c32261b0f0300000000000000000000000000000000000000000000010c161f2a343e45515c676e7b8586868686868686867a6e6154473b2e2114080000000000000000000000000000000000060f181f262b31373a3c4247484b4d4f51525253525251504e4c494745403a38342e261e19130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141e262e343e424a5153575e616467696b6c6c6c6c6b6a6765625f5854524c444039302a21181006000000000000000000000000000000000004111d2935414c565d6069696969696967645c53483c434e585f6269696969696965625b51463a2e22160900000000000000000000000000000000000000000000000000000000000d1926323e49545e66696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645d53483c3024180b000714202c38444f5961636c6c6c6c6c6c6c6361594f44382c2014070000040f19232b32383b3c464646464646463e3c39332c241a10050000000000000000000000000000070b141c22282b3036393b3e414344454646454443403e3b3936302b28221c140b0600000000000000000000000005101a232c33383c3d46464646464646464646464646463f44464f4f4f4f4f4f4f46444046464646464646464646464646463e3c39332c241a10050000000000000000000613202d394653606c7985929facb3a9968a7d7063574a3d31261b0f01000000000000000000000000000000000000000b151d252b30343536312d2c2924201d19130c0701000000000013202c3946535f6c7986929facada09386797373737373737373737373737373737373737373737373737373737373737373737373716c6155493c3023170a00000013202c3946535f6c7986929facada09386797373737373737373737373737373737373737373737373737373737373737373737373716c6155493c3023170a000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000050d15202a333e47505a616a6f767c808385868583807c756e6960594f473d32291f150e060000000000000000000000000000000000000000000000000a131c242c333b42464d5355575f626466696a6b6b6c6c6c6b6a686663605d55544f47423c332d241b1309000000000000000000000000000a16212c3740494f5353535353535d69768390908376695d5353535353534f4940372c21160a00010d192430414e5b6774818e9aa7afa399887b6f6255483c2e23180c060615212e3a45505a62656c6b6a69686766625f584e43372b1f13060000000000000000000000000000000000000000000000040d18222934404b555f696e78797979797979797976685e5246392d201407000000000000000000000000000000000000060e141a1f262b2e31373a3b3e41434445464646454443413f3d3a39352f2b28231c140c0802000000000000000000000000000000000000000000000000030608090f1112131313110f0c0707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c141c232830394044464d5254585a5c5e5f5f5f5f5e5d5b5855534e4745413a342e271e180f06000000000000000000000000000000000000010d1924303a444c52545c5c5c5c5c5c5b58534a41363c464e53555c5c5c5c5c5c585651493f34291e120600000000000000000000000000000000000000000000000000000000000915212d38424c545a5c6060606060606060606060606060606060605b59534a41362b2014080004101c27333d474f55566060606060606056554f473d33271c100400000007101921272c2f303939393939393931302d28221a120800000000000000000000000000000000020a11171c1f252a2d2e3134363838393938373634312e2d2a251f1c17110a02000000000000000000000000000008111a21272c2f3039393939393939393939392d38424a50535c5c5c5c5c5c5c53514a42392e393939393939393939393931302d28221a12080000000000000000000006121f2b3844505b667683909ca9b3a79a8d807467584e43372b1e1308000000000000000000000000000000000000060f1d272f373c4041423e3a39352f2d29251e18120b030000000013202c3946535f6c7986929facb3a79a8d8080808080808080808080808080808080808080808080808080808080808080808080807e7164574a3e3124170b00000013202c3946535f6c7986929facb3a79a8d8080808080808080808080808080808080808080808080808080808080808080808080807e7164574a3e3124170b000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000020e1a26313c454f59616c707c82898d90929291908d88827b706b60594f443b3025190e02000000000000000000000000000000000000000000000000010a121a212930363c4247484e5355585a5c5d5e5f5a61646c6c6c6c66635c5248433d37312a211b120901000000000000000000000000000f1b27333e49525a5f60606060606069768390908376696060606060605f5a52493e33271b0f0000081825313e4b5864717e8b97a7b1ab988b7e7165554b4034281d1413131624313d4a56626c71787777767574736f6a5f53473b2e211508000000000000000000000000000000000000000000000000060f18232f39434d575f616c6c6c6c6c6c6c6c6c6c5e564c41362a1e11050000000000000000000000000000000000000003090e151a1e21262b2e2f32343637383939393837373532302d2c29241f1c17110a02000000000000000000000000000000000000000000000000030a0f1215151c1e1f1f201f1e1c181413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171e272e34383b4246484b4e50515253535251504e4c4847433c39353028231c150c06000000000000000000000000000000000000000008131e28323a4145475050505050504e4c4841382f343c4347485050505050504c4a463f372d23180d01000000000000000000000000000000000000000000000000000000000005101b26303a42494e505353535353535353535353535353535353534e4c4841382f251a0f0300000b16212c353d44484a535353535353534a48443d352c21160b0000000000070f161b1f22232d2d2d2d2d2d2d2423211c17100800000000000000000000000000000000000000060b0f14191e20212427292b2c2c2c2b2b29272421201e19140f0b0600000000000000000000000000000000000810161c2023232d2d2d2d2d2d2d2d2d2d28333f4a545b6068686868686868605c544a4034282d2d2d2d2d2d2d2d2d2d2423211c1710080000000000000000000000030f1c28333f4a546774808d9aaab4aa9d9184776a5f53473a2f24190b0200000000000000000000000000000000030e18212f3941484d4e4f4b4745413a39353029241d150d0300000013202c3946535f6c7986929facb9a99d928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8174675b4e4134281b0e01000013202c3946535f6c7986929facb9a99d928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8174675b4e4134281b0e010000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000006121e2b37424d57616c707e868f949a9c9998999c99938f857d706b60564d42362a1f14080000000000000000000000000000000000000000000000000000080f171f252a31373a3c4247484b4d4f4a505b636c7079797979736e63574b3f322b2620180f09000000000000000000000000000000121e2b37434f5a646c6c6c6c6c6c6c6c7683909083766c6c6c6c6c6c6c6c645a4f43372b1e1200000815212e3b4854616e7b87959faba89b8e8175675c5145392e2521201f202935404b5565717e8584838281807f7c6f6255493c2f2216090000000000000000000000000000000000000000000000000007121d27313c454d53555f60606060606060605f524c443b3025190e0200000000000000000000000000000000000000000003090e12151a1e21222527292a2c2c2c2c2b2b2a282523201f1d1812100b0600000000000000000000000000000000000000000000000000060e151b1f2122282a2b2c2c2c2b292521201d19130d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c151c23282c30363a3b3e414344454646454543413f3c3a37312c29241e18120b03000000000000000000000000000000000000000000020c1620283035393a43434343434341403c362f262a32373b3c4343434343433f3e3a342d251b1107000000000000000000000000000000000000000000000000000000000000000a141e2830383e414346464646464646464646464646464646464641403c362f261d130800000005101a232c33383c3d464646464646463d3c38332c231a1005000000000000040a0f13151620202020202020171714110c050000000000000000000000000000000000000000000003080d111414171a1c1e1f20201f1e1d1a171414110e08030000000000000000000000000000000000000000050b101416172020202020202020201f2b3844505b666c757575757575756d665c5144382c1f202020202020202020171714110c05000000000000000000000000000b17222d3d4a5763707d8a98a2aeaca095887c6f62564c4135291d140a000000000000000000000000000000000915202a33414b53595b5c5854524c4746413a352f271f150b01000013202c3946535f6c7986929facb9aea49d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a8e8174675b4e4134281b0e01000013202c3946535f6c7986929facb9aea49d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a8e8174675b4e4134281b0e010000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000000000814212e3a47535f69707e87929899938f8c8b8c90949e9792877d6f695e52463b3025190e020000000000000000000000000000000000000000000000000000050d141a1f262b2e31373a3b3e444c545c606d727e868686868073665a4d4033271a150e060000000000000000000000000000000013202d3946535f6c767979797979797979839090837979797979797979766c5f5346392d201300000714202d3a46525e697783909daaab9f9285796d60544b4036312d2c2c2d323a45515d6775818e91908f8e8d897c6f6356493c3023160900000000000000000000000000000000000000000000000000010b151f2a333c4246485253535353535353535346413b32291e14080000000000000000000000000000000000000000000000000206090e121415181a1c1e1f1f201f1f1e1d1b19161413100c0703000000000000000000000000000000000000000000000000000006101820262b2e2f3537383939393835322e2d2a251e19130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f252a2d2e3134363839393939383734322f2e2b26201d19130c07000000000000000000000000000000000000000000000000040e161e24292c2d3636363636363433302b251d20262b2e2f36363636363632312e29231b13090000000000000000000000000000000000000000000000000000000000000000030c161e262d3235363939393939393939393939393939393939393433302b251d140b010000000008111a21272c2f3039393939393939302f2c27211a110800000000000000000003070909131313131313130b0a08040000000000000000000000000000000000000000000000000000010507080b0e10111213131211100d0b080705020000000000000000000000000000000000000000000000000407090a131313131313131313202d394653606c7881828282828281796d6053463a2d201313131313131313130b0a08040000000000000000000000000000000614202d3a4753606d7985929facb1a79a8d8073685d52453b2f261b1106000000000000000000000000000006101a26313c45535d64686964605d5654524c45403931271d1207000013202c3946535f6c7986929facacacaea9a7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69a8e8174675b4e4134281b0e01000013202c3946535f6c7986929facacacaea9a7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69a8e8174675b4e4134281b0e010000000000000000020714202d3a4753606d7a8693a0acac9f9286796c5f5346392c2013070502000000000000000000000000000000000006121f2b37434e58626e7b869299959187827f7f80838991969992857b6e61564d41362a1e110500000000000000000000000000000000000000000000000000000002090e151a1e21262b343d454d565d666d747f87929892857b6e6154473b2e21140903000000000000000000000000000000000013202d394653606c798686868686868686909494908686868686868686796c605346392d2013000005121e2a36424d5765727f8c98a2aea2988b7e71665c5146423b3a39383a3d444d57606d7a85929e9d9c9b9285796d6053463a2d2013070000000000000000000000000000000000000000000000000000030d18212a31373a3b4546464646464646463b3936302920170d02000000000000000000000000000000000000000000000000000000020608080b0e1011121313131211100e0c0a07060400000000000000000000000000000000000000000000000000000000030e18222a31373a3c42444546464644423f3a39363029241e160e0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10141a1e20212527292b2c2c2c2c2b2a282522211f1b15110d08020000000000000000000000000000000000000000000000000000040c13191d2021292929292929282724201a13151b1f21222929292929292525221e18110901000000000000000000000000000000000000000000000000000000000000000000040c141b212628292d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d282724201a130b020000000000000810161c2023232d2d2d2d2d2d2d2323201c161008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060606060606060713202d3a4653606d79868f8f8f8f8f867a6d6053473a2d201407060606060606060000000000000000000000000000000000000006131f2c3845515c6775828f9ba8b2ab9f92857a6d60574d41382d2217110a020000000000000000000001081018222b37424e57646f7475716d6865615e56514b43392f24180c000013202c3946535f6c7986929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9a8e8174675b4e4134281b0e01000013202c3946535f6c7986929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9a8e8174675b4e4134281b0e0100000000000003090e1214202d3a4753606d7a86939f9f9f9f9286796c5f5346392c201514120e09030000000000000000000000000000000815212e3a47535f6a75828f989691837c76737273767d849197978e8174685e5246392d2014070000000000000000000000000000000000000000000000000000000000050c151d2328363e464f575f686d78818c939993877d70695e52463a2d20140700000000000000000000000000000000000013202d394653606c7986939393939393939c9f9f9c9393939393939386796c605346392d20130000020e1a25303b4754616d7a86929fa9aa9e9184796d605b534d4847454546484f565e69727f8c98a2aaa69b8e8275665c5044382c1f1206000000000000000000000000000000000000000000000000000000060f181f262b2d2e3939393939393939392e2d2a251e170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c4347484f5152525352514f4b4746413a35302820191108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090e121415181b1d1e1f20201f1e1d1b191515120f0a0401000000000000000000000000000000000000000000000000000000000002080d1113141d1d1d1d1d1d1b1a18140f080a0f1215151d1d1d1d1d1d191816120d07000000000000000000000000000000000000000000000000000000000000000000000000030a1015191c1d2020202020202020202020202020202020201b1a18140f08010000000000000000050b1014161720202020202020171614100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0d0f101313100f0d0a0500000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986939b9b9b93867a6d6053473a2d201407000000000000000000000000000000000000000000000000000004101c2934404b5563707d8a96a1acaea2988c7f73695e53493f3327221b140b090603000001000205080d1319222a343c47535f6a7481827e7a76716d68605d554b4035291d10040013202c3946535f6c79869293939393939393939393939393939393939393939393939393939393939393939393939393939393938e8174675b4e4134281b0e01000013202c3946535f6c79869293939393939393939393939393939393939393939393939393939393939393939393939393939393938e8174675b4e4134281b0e010000000000050d141a1e21212d3a4753606d7a8693939393939286796c5f5346392d2d21211e1a140d0500000000000000000000000000000915222f3c4855626f7b88949e91847a6f6a6665666b6f7b85929e93877b6e6154473b2e21140800000000000000000000000000000000000000000000000000000000060e161e272e344048505960696e7a828e939f948c7f736b60574d42362a1e110500000000000000000000000000000000000013202d394653606c7986939f9f9f9f9f9fa9ababa99f9f9f9f9f9f9386796c605346392d20130000000914202d3946525d6874808d97a2aca0968d80746d615e575554515153555960686e7b86929faaab9f94897c6f63544a3f34281c100300000000000000000000000000000000000000000000000000000000060e141a1e21222c2d2d2d2d2d2d2d2d21201e19140d05000000000000000000000000000000000000000000000000000000000000000000000406070a0d0f11121313131212100e0c090606030000000000000000000000000000000000000000000000030f1b26313c464e53555b5d5e5f5f5f5e5c5854524c46413a322b231a1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0e10111213131212100e0c0908060300000000000000000000000000000000000000000000000000000000000000000000010407071010101010100e0d0b08030000030608091010101010100c0b09060100000000000000000000000000000000000000000000000000000000000000000000000000000005090d0f101313131313131313131313131313131313130e0d0b08030000000000000000000000000407090a131313131313130a090704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11161a1c1d20201d1c1a16110a030000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0a8a093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000c18232f394653606c7884919ea8b2aa9f92867b6e655b50443e332d261d1a1312100b060e090e1214191e2429343c46505a626e7b878f8b86827e7a766d675d5145392c1f13060013202c3946535f6c7987868686868686868686868686868686868686868686868686868686868686868686868686868686868686868174675b4e4134281b0e01000013202c3946535f6c7987868686868686868686868686868686868686868686868686868686868686868686868686868686868686868174675b4e4134281b0e0100000000050f171f252a2d2e393a4753606d798686868686868687796c5f53463939392e2d2a251f170f05000000000000000000000000000d192633404c5966737f8c99968a7d70685f5858596069717e8b98998b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000070f18202830394045525a616b6f7b838f949d968f82776c60594f453b30251a0e0200000000000000000000000000000000000013202d394653606c7986939facacacacacb6b7b7b6acacacacac9f9386796c605346392d201300000005111d2935414c56616d7a85929fa5a89d928c7f756e696461605d5c6062656b6f7a839198a2aea3999083766b605442382e23170c00000000000000000000000000000000000000000000000000000000000003090e1214151f20202020202020201414110e0802000000000000000000000000000000000000000000000000000000000000000001070c10131416191c1d1f1f20201f1e1d1b191613120f0b0600000000000000000000000000000000000000000006121f2b37434e585f62686a6b6c6c6c6b6865615e56524c443d352c241a110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d151c2226292a2d2d2a2926221c150d0400000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0aca093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000007121f2b3844505b66727f8b96a1acaea2988f82776c605a50443f382f2b26201f1c171b1a1b1a1e2124292f353e464e58626c75828f9999928f8b8682796d6053473a2d20140700121f2c3845525e6a757979797979797979797979797979797979797979797979797979797979797979797979797979797979797979746f64594c4033271a0d010000121f2c3845525e6a757979797979797979797979797979797979797979797979797979797979797979797979797979797979797979746f64594c4033271a0d01000000030d17212931363a3b464645515c67767979797979797979756a5e52464646463b3a36312921170d030000000000000000000000020f1c2935424f5c6875828f9b9184786b61564e4c4f57606d7a86929a8e8174675b4e4134281b0e0100000000000000000000000000000000000000000000000000071019212a323a434b515b636c717d8591959f9991847a6d655b50473d33291f14090000000000000000000000000000000000000013202d394653606c7986939facb9b9b9b9c3c4c4c3b9b9b9b9ac9f9386796c605346392d2013000000010d1924303a46525e68727e8b939ea7a49c918c827b75716e6d67666d6f71767d849195a0aaa69f92877c6f63594f4330261c1106000000000000000000000000000000000000000000000000000000000000000002050708121313131313131313080705020000000000000000000000000000000000000000000000000000000000000000040a0f12181c1f202326282a2b2c2c2c2c2b2a282523201f1c17110f0a030000000000000000000000000000000000000815212e3a47535f6a6f7577787979797775726d68615d564f473e362c231a1006000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0e111112131312110f0c0908060300000000000000000406070b0f1213131211100e0c0b09060100000000000000000000000000000000000000000000000000020507080b0d0f1112131313131211100e0b08080602000000000000000000000000000000000000000000000000000000000000000000050a0d0f101313100f0d0a0500000000000000000000000000000000000000000000000000000000050a0d0f101313100f0d0a050000000000000000000000000000000000000000000000000000000000050a0d0f101313100f0d0a0500000000000000000000000000000000000000000000000000030d161f272d32353639393635322d271f160d03000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986939f9f9f93867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000030f1c28333f4a54606d7984919ea6b0aa9e948c7f726c615a5049413c37312d2b2823272728252a2d2f353a41454f585f6a717e8b939ea39f9c998f8275675d5145392c1f130600111d2a36424e59636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645d53483c3024180b000000111d2a36424e59636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645d53483c3024180b0000000009141f29333b4246485353534b555c6c6c6c6c6c6c6c6c6c6a635953535353534846423b33291f1409000000000000000000000004101d2a3743505d6a7683909c8f827669594f443f45515d677784919c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000040f19222b333c444c555c606d737e869297a09f92877c6f685d53493f352b20170d020000000000000000000000000000000000000013202d394653606c7986939facb9c6c6c6cfd0d0cfc6c6c6b9ac9f9386796c605346392d20130000000008131e2a36414c56626d75818e959fa6a49c948f86827e7b7a7979797b7e83899196a0a7a59e948c7f736b6054473d321e150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f161b1d23292c2d303335373839393939383635322f2d2b28221c1b150e0903000000000000000000000000000000000915222f3c4855626f7c81848585868584827e7a746d68605950483e352c22180d0300000000000000000000000000000000000000000000000000000000000000000000000003090e121415181b1d1e1f201f1f1d1b191515120f0a0401000000070c101313181c1e1f201f1e1d1b181815120d060000000000000000000000000000000000000000000205090e121415181a1c1e1f1f20201f1f1e1c1a181514120e09060300000000000000000000000000000000000000000000000000000000030a11161a1c1d20201d1c1a16110a03000000000000000000000000000000000000000000000000030a11161a1c1d20201d1c1a16110a0300000000000000000000000000000000000000000000000000030a11161a1c1d20201d1c1a16110a0300000000000000000000000000000000000000000000000a151f2831383e4243464643423e3831281f150a000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d79869393939393867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000b17222d3845515c67717e8b949ea9b0a69f92877e716c605b534d47423c3a38342e34343531363a3b41454c5159616a6f7c86929fa5aea99f93877c6f62554b4035291d1004000e1a26313d4751595e5f606060606060606060606060606060606060606060606060606060606060606060606060606060606060605b59534a41362b2014080000000e1a26313d4751595e5f606060606060606060606060606060606060606060606060606060606060606060606060606060606060605b59534a41362b201408000000020e1a25313b454d535f6060606060605d606060606060605f5e5c6060606060605f534d453b31251a0e020000000000000000000004101d2a3743505d6a7683909c8f827669594f454045515d677784909c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000a16212b343d454d565e676d757f8a9298a19e938b7f726a60564c41382d23190e05000000000000000000000000000000000000000013202d394653606c7986939facb9c6d2d2dcdddddcd2d2c6b9ac9f9386796c605346392d201300000000020d1925303a44515b606d798390949da5a69e98928f8b8887858586888b90949ea1a8a39f938e82786d60594f43352b210c0300000000000000000000000000000000000000000000000000010406070a0d0f11121313131212100f0d0a070704010000000000000000000000000000000000000000000000000000000000000000060b151b21272c2f34383a3d40424445464646454543413f3c3938332d2b26201a150b060000000000000000000000000000000a1724313d4a5764707d8a9091929292918f8b86807a706b615a50473e342a1f150b01000000000000000000000000000000000000000000000000000000000000000000040a0f141a1e212125282a2b2c2c2c2b2a282622211f1b15110d08030b12181c1f2025292b2c2c2c2b2a272524221d18110901000000000000000000000000000000000003090e12141a1e21212527292a2b2c2c2c2c2c2a29272522211e1a15120f0a0400000000000000000000000000000000000000000000000000040d151c2226292a2d2d2a2926221c150d0400000000000000000000000000000000000000000000040d151c2226292a2d2d2a2926221c150d040000000000000000000000000000000000000000000000040d151c2226292a2d2d2a2926221c150d0400000000000000000000000000000000000000000005111c27313a434a4e505353504e4a433a31271c11050000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7886868686868686796d6053473a2d2014070000000000000000000000000000000000000000000000000000000006111c2834404b55616c75828f97a2abafa39992877e726c655f57534d4946443f41414141424246484c52555d606b707c859298a2aeada2978f82756a5f5343392f24180c00000915202b353f474e52535353535353535353535353535353535353534d545b60666c6c6c6c6c6a5c544a53535353535353535353534e4c4841382f251a0f030000000915202b353f474e52535353535353534d575e6c6c6c6c6c6c6c6a665f55535353545e66696c6c6c6c6c6c6c5e574d5353535353534e4c4841382f251a0f0300000005121e2a36424d575e6c6c6c6c6c6c6c6a665f55535353545e66696c6c6c6c6c6c6c5e574d42362a1e120500000000000000000000020f1c2935424f5c6875828f9b9184786b61574f4d5058606d7a86929a8e8174675b4e4134281b0e010000000000000000000000000000000000000000000000030f1b27323d464e575f686d79818c929fa3a0958e81756d62584e443a2f261b110800000000000000000000000000000000000000000013202d394653606c7986939facb9c6d2dfe9eaeae9dfd2c6b9ac9f9386796c605346392d2013000000000008131e28323f45515d676d7a828e939da0a7a39f9b97949892929895989c9fa6a7a099928d81786d665c50463d3223190f00000000000000000000000000000000000000000000000004080d111314171a1c1d1f1f20201f1f1d1c1a171413110d080400000000000000000000000000000000000000000000000000000000020a111720262b323839404547494c4f50525253535251504e4c4946443f3837312b262017110a02000000000000000000000000000a1724313d4a5764707d8a979e9f9f9f9e9b98928d847d716c61594f463c31271d12070000000000000000000000000000000000000000000000000000000000000000060c161b1f252a2d2e31343738393939383735322f2e2b26201d19130c151d23282c2d32353839393838363432312e29231b130900000000000000000000000000000003090e141a1e21252a2d2e31343637383939393938373634322f2e2b26211f1b150f0a0400000000000000000000000000000000000000000000030d161f272d32353639393635322d271f160d030000000000000000000000000000000000000000030d161f272d32353639393635322d271f160d03000000000000000000000000000000000000000000030d161f272d32353639393635322d271f160d0300000000000000000000000000000000000000000a16222d38434c545a5d60605d5a544c43382d22160a00000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c66767979797979797976675c5145382c1f130600000000000000000000000000000000000000000000000000000000000c18232e3943505a616e7b859299a3afaba39992877f776e69615f575553504a4e4e4d4e4f4d5354565d60676d747d859297a1aaaea49e92857b6e61584e4331271d12070000040f19242d353d424546464646464646464646464646464646424651575f666c72797979797975665c50444646464646464646464641403c362f261d130800000000040f19242d353d424546464646464646535e69767979797979797771665b4f464e5a66707679797979797976695e5346464646464641403c362f261d1308000000000714212d3a46535e69767979797979797771665b4f464e5a66707679797979797976695e53463a2d21140700000000000000000000000d192633404c5966737f8c99968a7d706960595a5a616a727e8b98998b7e7265584b3f3225180c00000000000000000000000000000000000000000000000007131f2c38434e5860696e7a828e939ca4a2989183796d605b51463d32281d140a0000000000000000000000000000000000000000000013202d394653606c7986939facb9c6d2dfecf6f6ecdfd2c6b9ac9f9386796c605346392d20130000000000020c16202935404b555d686d78818991959c9fa3aba4aaa29f9fa2aaa4aba49f9c95908780786d665c544a3f342b21100700000000000000000000000000000000000000000000070c1013191d20212426292a2b2c2c2c2c2b2a28262421201d1913100c0701000000000000000000000000000000000000000000000000040b141c222832373d43484b515356595b5d5e5f5f5f5f5e5d5b585653504a47433c373127221b140b030000000000000000000000000a1724313d4a5764707d8a979e9ea2a9a9aaa39f9691877e716b61584e43392f23180c030000000000000000000000000000000000000000000000000000000000030a111720272b31363a3b3e4144444546464544423f3c3b37322c29241e191e272e34383a3e42454646454443413f3d3a342d251b110600000000000000000000000000060b151a1f262a2d31363a3b3e4042444546464646454443413e3b3a37312e2b26201b150c070000000000000000000000000000000000000000000a151f2831383e4243464643423e3831281f150a00000000000000000000000000000000000000000a151f2831383e4243464643423e3831281f150a0000000000000000000000000000000000000000000a151f2831383e4243464643423e3831281f150a00000000000000000000000000000000000000010d1a26323e4a545e66696c6c69665e544a3e32261a0d01000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545c6c6c6c6c6c6c6c6c6c5c554b4034291c1004000000000000000000000000000000000000000000000000000000000007121d27303e46525e69707d87929fa4acaba399938c827b746e696562605c545b5a5a5b5c575e6164686d737a808a9297a1a9afa59d928a7e70695e52463c321f150b0100000008121b242b31363839393939393939393939393930353e444d525b62696e787f8686868687796d6053463a3939393939393939393433302b251d140b01000000000008121b242b31363839393939393b4854616e7b86868686868683776a5d50444f5c6976828686868686867b6e6154483b393939393433302b251d140b01000000000815212e3b4854616e7b86868686868683776a5d50444f5c6976828686868686867b6e6154483b2e21150800000000000000000000000916222f3c4955626f7c88949e91847b706b6766676c717c85929f93877b6e6154473b2e2114080000000000000000000000000000000000000000000000000915222e3b4854606a6f7b8490949ea5a49f92867c6e675d51493f342b20160b020000000000000000000000000000000000000000000013202d394653606c7986939facb9c6d2dfececececdfd2c6b9ac9f9386796c605346392d2013000000000000050e18242f3a434c565d666d747d848a8f92999a9c9e9e9f9f9e9d9c9a99938f8a837c736c665c544a42382e22190f000000000000000000000000000000000000000000060b12181c1f24292c2d31333537383939393938373533302d2c29241f1c18120c0700000000000000000000000000000000000000000000040d161d262d333c43474f54555c606366686a6b6c6c6c6c6b69686562605b54534e47423c332d261d150d0300000000000000000000000a1724313d4a5764707d8a92919297979c9fa6a9a19992877d706a5f554b4034291f140900000000000000000000000000000000000000000000000000000000030c151c232832373b4246484b4e505152535252504e4c4847433c39352f28222b30394045464b4f5152535251504e4b4a463f372d23180d0100000000000000000000020a11171f262b31363a3b4246484b4d4f51525253535252514f4d4b4847423c3a37312b262018120b0300000000000000000000000000000000000005111c27313a434a4e505353504e4a433a31271c110500000000000000000000000000000000000005111c27313a434a4e505353504e4a433a31271c11050000000000000000000000000000000000000005111c27313a434a4e505353504e4a433a31271c1105000000000000000000000000000000000000030f1c2935424e5a66707679797670665a4e4235291c0f030000000000000000000000000000000000000000000000000000000000000000000000000c17232e38424a505f606060606060605f514b43392f23180c000000000000000000000000000000000000000000000000000000000000000b151e2a36424d56606b717f8b939aa3ababa49f948f86817b76726f6d6668686767686869696e71757a7f858d929ea2a9afa59e938d80746c61574d42342a200d03000000000009121920262a2c2c2d2d2d2d2d2d2d2d2429323a414650565e616d727b828c929992877e71665c5044382b2d2d2d2d2d2d2d2d282724201a130b020000000000000009121920262a2c2c2d2d2d2e3b4854616e7b87939393939083776a5d50444f5c6976828f93939393877b6e6154483b2e2d2d2d282724201a130b0200000000000815212e3b4854616e7b87939393939083776a5d50444f5c6976828f93939393877b6e6154483b2e21150800000000000000000000000815212e3b47535f6a76828f989691847d77747374777e859297978e8174695e52463a2d2014070000000000000000000000000000000000000000000000000916232f3c4956626f7c85919693939393928a7e716a5f554b40372d22190e04000000000000000000000000000000000000000000000013202d394653606c7986939facb9c6d2dfdfdfdfdfdfd2c6b9ac9f9386796c605346392d20130000000000000007131d28313a444c545c606b70787e82868a8d8f9192929291918f8d8a86827d786f6a605b544a423930261c100700000000000000000000000000000000000000020a11171c23282c2f35393a3d4042444546464645454342403d3a39352f2c29231d18120b0300000000000000000000000000000000000000030c161f282f383f444e54596063676d707375777879797978787674726f6c66625f58534d443f382f271f150d03000000000000000000000a1724313d4a5764707d87858585868a8f949fa2aaa39992867c6f675c51453b31261a0e030000000000000000000000000000000000000000000000000000030d151e262e343d43474d5354585b5d5e5f5f5f5e5d5b5955534e4745413a3129343c424b5153585c5e5f5f5f5e5d5a585651493f34291d1206000000000000000000040c141c232831373b4246484d5354585a5c5d5e5f5f5f5f5f5d5c5a5855534d4847433c373228231d150c0500000000000000000000000000000000000a16222d38434c545a5d60605d5a544c43382d22160a0000000000000000000000000000000000000a16222d38434c545a5d60605d5a544c43382d22160a000000000000000000000000000000000000000a16222d38434c545a5d60605d5a544c43382d22160a00000000000000000000000000000000000003101d2a3643505d69768286868276695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000006111c2630383f4453535353535353535345403931271d120700000000000000000000000000000000000000000000000000000000000000030c1925303b444f59626d727f889299a1a8afa69f99928e88837f7c797775747474747576787b7e82868c92979da4adaba39f938e81786d605a50453b3022180e00000000000000080f151a1d1f202020202020191f282f353e444c525a61696e767f8690949a93877e716c61544a3f34281c202020202020201b1a18140f0801000000000000000000080f151a1d1f202020212e3b4854616e7b87949f9f9d9083776a5d50444f5c6976828f9c9f9f94877b6e6154483b2e2120201b1a18140f08010000000000000815212e3b4854616e7b87949f9f9d9083776a5d50444f5c6976828f9c9f9f94877b6e6154483b2e211508000000000000000000000006131f2b37434e58626f7c86929a96918984818081848a92979892857a6e61564d42362a1e11050000000000000000000000000000000000000000000000000d1a2633404d59667380868686868686868680746c61574e43392f251b100700000000000000000000000000000000000000000000000013202d394653606c7986939facb9c6d2d2d2d2d2d2d2d2c6b9ac9f9386796c605346392d201300000000000000010c161f28323a424b515960666c71767a7d808284858686858483807d7a75706c666058504a423930271e140a00000000000000000000000000000000000000050b141c22282e34383a4145474a4d4f50525253535252504f4d4a4745413a38342f28231d150c070000000000000000000000000000000000000b151e283139424a50585f626b6f75797d7f828385858686858483817f7c79746f6a625f575049413931271f150b010000000000000000000714202d3a4753606d79797878787a7d828a9298a1a9a2989083796d60574d42362a20150a00000000000000000000000000000000000000000000000000010b151f2730383f444e54575e6164676a6b6c6c6c6b6a6865625f5854524c433f353c464e545c6065686b6c6c6b6b696765625b51463a2e2215090000000000000000050e161e262e343c42474d5355575e616467696a6b6c6c6c6c6b6a696765625f5755534e47433c342e271e170e05000000000000000000000000000000010d1a26323e4a545e66696c6c69665e544a3e32261a0d0100000000000000000000000000000000010d1a26323e4a545e66696c6c69665e544a3e32261a0d010000000000000000000000000000000000010d1a26323e4a545e66696c6c69665e544a3e32261a0d01000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000000000000000000000000000000000000000a151e262e343846464646464646464638342f271f150b01000000000000000000000000000000000000000000000000000000000000000009141f29323d47505a626d727e8791969ea5acaba39f9a95908c8885848281818081828385878b8f92989fa2a9ada8a099928d81786d665c50483e33291f1006000000000000000004090e1112131313130f19222b313a41454f565e616c717b828b92989a93887e716c615a5042382e23170b1313131313130e0d0b080300000000000000000000000004090e1112131315212e3b4854616e7b8794a1aa9d9083776a5d50444f5c6976828f9ca9a194877b6e6154483b2e2115130e0d0b080300000000000000000815212e3b4854616e7b8794a1aa9d9083776a5d50444f5c6976828f9ca9a194877b6e6154483b2e2115080000000000000000000000030f1b26323c47535f6a717e8892989e95908d8d8e91969e9792867d6f685e52443b3025190e020000000000000000000000000000000000000000000000000c1925323f4b57636d737979797979797979746e645a50453c31281d12090000000000000000000000000000000000000000000000000013202d394653606c7986939facb9c6c6c6c6c6c6c6c6c6c6b9ac9f9386796c605346392d20130000000000000000040d162028303940454f545b6064686e7174767778797978777673716e6863605b544e443f382f271e150c02000000000000000000000000000000000000070f171d262d33394044464c525457595c5d5e5f5f5f5f5e5d5b595754524c47454039342e271e1810090000000000000000000000000000000007121d273039434b545b606a6f767c8185898c8e90919292929291908e8b8985817c756e69605b534b433931271d120700000000000000000006131f2c3845515c676d6d676b676d70767e869297a1aaa0958c8073695f53463c31261a0f0300000000000000000000000000000000000000000000000007121d273139424a50586062696e71747777787979787775726f6a66605d56504540454e5860666d717578797978777674726d62564a3d3124180b00000000000000050e17202830383f444d53575f6166696e71737577787979797978777674716e6967625f58544e454039302920170e050000000000000000000000000000030f1c2935424e5a66707679797670665a4e4235291c0f0300000000000000000000000000000000030f1c2935424e5a66707679797670665a4e4235291c0f030000000000000000000000000000000000030f1c2935424e5a66707679797670665a4e4235291c0f03000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000030c151c23282c3939393939393939392c29231d150d03000000000000000000000000000000000000000000000000000000000000000000020d17202b353f48515b626c717d848e939da0a7abaca79f9d989892908f8e8d8d8e8f909298979c9fa3aaada9a29f96918780786c665c544a3f362c21170d00000000000000000000000104060606000a16212b343d434b515961686d757e858f949f9f93887f716c625a50483e30261c110600060606060601010000000000000000000000000000000000010406060815212e3b4854616e7b8794a1a99d9083776a5d50444f5c6976828f9ca9a194877b6e6154483b2e211508010100000000000000000000000815212e3b4854616e7b8794a1a99d9083776a5d50444f5c6976828f9ca9a194877b6e6154483b2e2115080000000000000000000000000a15202b37434e58616c717e868f949a9d9a999a9d99938f857d706b60564d4132291f1409000000000000000000000000000000000000000000000000000a16232f3b47525b63666c6c6c6c6c6c6c6c67645c52483e332a1f160c000000000000000000000000000000000000000000000000000013202d394653606c7986939facb9b9b9b9b9b9b9b9b9b9b9b9ac9f9386796c605346392d2013000000000000000000040d161e272e343d424a5053565e616467696b6b6c6c6b6a696764615e5653504a423c332d261d150c0300000000000000000000000000000000000007101921292f383f444a5153565d606466686a6b6c6c6c6c6b6a686663605d5653514b454039302a221a12090000000000000000000000000000040d18232e39434b555d666c737c83898e9298999b9d9e9f9f9f9f9e9c9b9897918d88827b736c655d554b43392f24180e05000000000000000004101c2934404b555c60605c555d60646c717c859298a3a79f92867b6e61584e43372b1f14090000000000000000000000000000000000000000000000020c18242f39434b545c606a6f757b7e8183848586858583817f7c78726d68625a514b4d57606a6f797e82848586858483817f7265584b3f3225180c000000000000030c172029323a424a50575f62696e73777b7e8082848585868685858482807e7b78736f6a625f58514b423a322920170c030000000000000000000000000003101d2a3643505d69768286868276695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768286868276695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768286868276695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000000000000000000000000000000000000030a11171c1f2d2d2d2d2d2d2d2d2d1f1c18120b030000000000000000000000000000000000000000000000000000000000000000000000050e19232d363f49515a626b6f7a818990959c9fa6a9aca9aaa29f9d9b9b9a9a9b9b9c9fa2aaa8acaaa9a19e97928c847c736c665b544a42382e241a0f0500000000000000000000000000000000030f1b27323d464e555d606b707a818a92979f9b918b7f726d625a50483e362c1e140a0000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87949c9c9c9083776a5d50444f5c6976828f9c9c9c94877b6e6154483b2e211508000000000000000000000000000815212e3b4854616e7b87949c9c9c9083776a5d50444f5c6976828f9c9c9c94877b6e6154483b2e211508000000000000000000000000040f1b26313c46505a616c717c82898d90929291908d88827b706b60594f443b3020170d020000000000000000000000000000000000000000000000000007131e2a35404952575960606060606060605a58524a40362c21180d04000000000000000000000000000000000000000000000000000013202d394653606c7986939facacacacacacacacacacacacacac9f9386796c605346392d201300000000000000000000040c151d23282f383f44464c5254575a5c5e5f5f5f5e5e5c5a5754524c46443f382f28221c140b03000000000000000000000000000000000000071119222b333b424a50545c6064686d70737577787979797878767573706d6864605c55514b423c342c241b1209000000000000000000000000010c161f2834404b555d676d78808790949b9fa2a9a29e9c9b9a9a9b9d9fa3a9a19e9a948f877f776d675d554b40352920170d0200000000000000000c18232f39434b515353514b51535a616a6f7c86929fa7a3988e81756a5f53473b30251a0e01000000000000000000000000000000000000000000000a141e2935404b555d666d747c82878b8e909192929291908e8c88847f7a716d605d55535f696f7c848b8f9192929291908d86796c605346392d20130000000000000b151e29323a444c545c60696e757b8084878b8d8f90919292929292908f8d8b8884807c766f6a605c544c443b32291e150b0000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000000000060c101220202020202020202013100c07010000000000000000000000000000000000000000000000000000000000000000000000000008111b242d373f48505960686d757d83898f94989c9fa3aba7a8aaa8a7a7a7a7a8a9a9a7a5a8a09e9a97918c8580796f6b605b544a423830261c1108000000000000000000000000000000000007131f2c38434e5860676d747d858e939fa29b918b7f726d625a50483f362d241a0c020000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b878f8f8f8f8f83776a5d50444f5c6976828f8f8f8f8f877b6e6154483b2e211508000000000000000000000000000815212e3b4854616e7b878f8f8f8f8f83776a5d50444f5c6976828f8f8f8f8f877b6e6154483b2e211508000000000000000000000000000a15202a343e48505a616a6f767c808385868583807c756e6960594f473d32291f0e050000000000000000000000000000000000000000000000000000020d19242e3740474b4d53535353535353534d4c4740382f241a0f0600000000000000000000000000000000000000000000000000000013202d394653606c7986939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9386796c605346392d20130000000000000000000000030b12181d262d33383b4146474a4d4f515253535251504d4a4746413b38332d261d17110a02000000000000000000000000000000000000060f19232b343d454d545b60666d71767a7d8082838585868685858382807d7a76716d67605c544e463e362d241b1108000000000000000000000008131e28313a45515c676d79828d92999fa6a39f9a97928f8e8d8e8e9092989b9fa3a69e99928c82796d675d51453f32291e1408000000000000000007121d27313940454747454045475058606a727f8c959faa9f93877c6f62574d42362a1d120700000000000000000000000000000000000000000006111c26303845515d676d7880898f93999a9d9e9f9f9f9e9d9b9896918c857e756d675d58626e7b8691969b9e9f9f9e9e9c9386796c605346392d2013000000000007121d27303a444c565d666d737b81878c9196979a9c9d9e9f9f9f9f9e9d9c9a9896918d88827c746d665e564c443b30271d120700000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000003061313131313131313130604000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b252d363f474f565e616b70787d82878b909299989a9c9d9e9f9f9f9e9e9d9c9b999696918d89857f7a736d676059504a42382f261e140a0000000000000000000000000000000000000915222e3b4854606a6f79818a91979ea39c918c7f726d625b51483f362d241b1208000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8283838383828074675a4e414d5a6673808283838383827a6e6154473b2e211408000000000000000000000000000814212e3b4754616e7a8283838383828074675a4e414d5a6673808283838383827a6e6154473b2e21140800000000000000000000000000030e18222c363e4850585f626b6f737778797876736f6a615e574f473d342b20170d0000000000000000000000000000000000000000000000000000000007121c252e353b3f404646464646464646413f3c362f261d12080000000000000000000000000000000000000000000000000000000013202d394653606c798693939393939393939393939393939393939386796c605346392d201300000000000000000000000000070b141c22282b3036393b3e414344454646454443403e3b3936302b28221c140b0600000000000000000000000000000000000000030c18212b353d464f575e666c71797e82868a8c8f90919292929291908e8c8a86837e79726d665f5850483f362d231a0e05000000000000000000010d19242f3a43505a606d79828f949fa3a7a099928e898583818181828386898e92999fa7a39f948f82796d605b51443b3025190e0200000000000000010b151f272f34383a3a3835393e464e58606c7883909da6a49a8e8175695e5246392f23180c0000000000000000000000000000000000000000000b17232e3842505a606d79828d929b9fa4ababa39f9d9c9b9c9d9fa19e97928b82796d685f6a76828f98a1a8aaa39f9995949386796c605346392d201300000000000c18232e39434c565e686d7880868e93999da0a8aba39f9d9d9c9c9c9d9fa2aaa8a19e9a948f8780786d685e564c42392e23180c03000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b242d353d444c525960656c70767b7f8386898b8d8f9091929292929190908e8c8a8784807c79726d67605d554f443f382f261d140c020000000000000000000000000000000000000916232f3c4956626f7c848e9393939393918c7f726d625b51493f362d241b120900000000000000000000000000000000000000000000000000000000000000000714202d3946525e686e767676767676746e64584c404b58636e737676767676766e685e5246392d201407000000000000000000000000000714202d3946525e686e767676767676746e64584c404b58636e737676767676766e685e5246392d201407000000000000000000000000000006101a242c363e464e53596063676a6b6c6b6a66625f58534d453d352b22190e0500000000000000000000000000000000000000000000000000000000000a131c242a2f323339393939393939393433302b241d140b000000000000000000000000000000000000000000000000000000000013202d394653606c798686868686868686868686868686868686868686796c605346392d20130000000000000000000000000000020a11171c1f252a2d2e3134363838393938373634312e2d2a251f1c17110a0200000000000000000000000000000000000000000a151e2a333d474f5960696e787e848a8f9299999b9d9e9f9f9f9f9e9d9b9999928f8b857f796f6a615a50483f352b20170d02000000000000000004111d2935414c56616c74818e949ea6a69f959087817c79767474747577797d818790959ea5a69e948e81756d62564c41362a1e14080000000000000000030d151d23292c2d2d2c292c343d44505b666f7c89949eac9f92877b6e61554b4034291c10040000000000000000000000000000000000000003101c28343f4a54616c74818e949da4aca7a09d9992908f8f8f9192999a9e9f948f837a6d666f7c88949faaaea398928c88878886796c605346392d20130000000004101c2834404b555e686d7a828c92999fa4a9a19e99999291908f8f90909298989da0a8a69e99928d837a6e685e544b40342820150a000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000000010406070a0d10111213131211100d0a070604000000000305050606060606060000000000000000000000000000000000000000000000000000000000000000000000000000000000000109121b232b323a41464f535b6063696e7276797c7f8182848585868685848483817f7d7b7773706d66605d55514b433d332d261d140b02000000000000000000000000000000000000010e1b2734414e5a67748186868686868686867f736d635b51493f372d241b120900000000000000000000000000000000000000000000000000000000000000000005111e2a36414c565e6169696969696967645c52473c47525c6366696969696969615e564c41362a1e11050000000000000000000000000005111e2a36414c565e6169696969696967645c52473c47525c6366696969696969615e564c41362a1e110500000000000000000000000000000008121a242c343c43474f54565a5d5f5f5e5d5a55534e46423b332b23191007000000000000000000000000000000000000000000000000000000000000010a12191e2325262d2d2d2d2d2d2d2d2726241f19130b02000000000000000000000000000000000000000000000000000000000013202d3946535f6c767979797979797979797979797979797979797979766c5f5346392d201300000000000000000000000000000000060b0f14191e20212427292b2c2c2c2b2b29272421201e19140f0b0600000000000000000000000000000000000000000006111c26303c454f59606b6f7b828b91969c9fa3a9a19e9c9b9a9b9c9d9fa2aaa39f9c97928c847c716c625a50473d32291e130800000000000000000613202c3945525d68717e8a939da6a89f948f837c746f6c6668676768666d70757c838f939ea7a69e938b7f72685e52463b3025190d010000000000000000030b12181c1f20201f1d2228333f4a54606b75828f9ca8a3998d8073675c5145382c1f14090000000000000000000000000000000000000006121f2b3844505c66717e8b939ea6aea59d95908a86838282838486898d92979f959083786d73808d99a6b0a89f9286807c7a7b7d7063574a3d3024170a000000020d17202c3845515c676d7a838f949fa3aaa29f97918c898684838282838485888b91969ea1a9a39f9590837a6e665c51453c31261a0f020000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000000000001080d111314171a1d1e1f1f201f1e1c1a171413100c07010c0f11121313131313130909070300000000000000000000000000000000000000000000000000000000000000000000000000000000091019202830363d41495053575e6165676d6f7274757778787979787877767472706e696763605c54514c45403a3128221c140b0200000000000000000000000000000000000000010d1a2733404c58646e747979797979797979736d635b51493f372d251b120900000000000000000000000000000000000000000000000000000000000000000000010d1925303b444c52545c5c5c5c5c5c5a58524a4136404a52585a5c5c5c5c5c5c54524c443b3025190d0100000000000000000000000000010d1925303b444c52545c5c5c5c5c5c5a58524a4136404a52585a5c5c5c5c5c5c54524c443b3025190d010000000000000000000000000000000008121a222a31373d4348494d50525352504d4947433c36312921191107000000000000000000000000000000000000000000000000000000000000000000070d1316191a20202020202020201a1a17130e0801000000000000000000000000000000000000000000000000000000000000121e2b37434f5a646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c645a4f43372b1e1200000000000000000000000000000000000003080d111414171a1c1e1f20201f1e1d1a171414110e080300000000000000000000000000000000000000000000000c17232e38424d57606b707d8590949ea1a8a29e9997918f8e8e8e8f909298999ea2a9a19e9691867e716c62594f443a3025190d0400000000000004111d2935414c55606d7a85929ea5aca0968f82796e6a62605b545a5b545c60636a6e78818f959faba59f92857a6e61564c41362a1e110500000000000000000001070c10131414131017222d38424f5963707d8995a0ab9e9285796d6053473b31261a0e000000000000000000000000000000000000000713202d3a4653606d7884919ea5afa69d938e837d797776757677797c80858c9298958e81747683909ca9aca0958a7e736f6e6e706b6155483c2f23160900000009141f2b37434e58606d798390959fa6a8a098928b85807c79777675757677797c7f848a92979fa7a79f959083786d60584e43372b1e13080000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000003090e13191d20212427292b2b2c2c2c2b292724201f1c18120e181c1e1f2020202020201615130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000070e161e252a2f383f44464d5354555c60636567696a6b6c6c6c6b6b6a69686663615e575653504a45413a352f281f17110a020000000000000000000000000000000000000000000b1824303c48535c64676c6c6c6c6c6c6c6c66635b51493f372d251b130900000000000000000000000000000000000000000000000000000000000000000000000008141e29323b4146475050505050504e4c4741382f3840474b4d5050505050504746413b32291e140800000000000000000000000000000008141e29323b4146475050505050504e4c4741382f3840474b4d5050505050504746413b32291e140800000000000000000000000000000000000008101820262b32383b3c404445464543403c3b37322a251f170f07000000000000000000000000000000000000000000000000000000000000000000000002070a0c0d13131313131313130e0d0b070300000000000000000000000000000000000000000000000000000000000000000f1b27333e49525a5f60606060606060606060606060606060606060605f5a52493e33271b0f0000000000000000000000000000000000000000010507080b0e10111213131211100d0b0807050200000000000000000000000000000000000000000000000003101c28343f4a545f69707d8692979fa6a49d97928c888583828181828385898c92979fa3a8a09892887e716b60564c41362a20150a0000000000000613202c3945515d6773808d97a1ada69e91847a6d675f5853504a4e4e4b5153585f666d79839099a3ada2978d8174685e5246392d201409000000000000000000000000040607070606111c262f3d4854606b7784919daba2978a7e7164574d42362a1b11060000000000000000000000000000000000000b1824313e4b5764717e8a96a0acac9f948e8179716d67696869676d70747a7f869095938a7e7885929fabaa9d9184776c6261616361594f44382c2014070000020e1925303a47535f6a73808d959fa7aaa09691867f79736f6d676a696969666d6f72787d8590959fa9a79f958d80736a5f53473a3025190d0100000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000060e141a1e24292c2d3033363738393939383634302d2c29231d1a24282b2c2d2d2d2d2d2d23221f1b160f07000000000000000000000000000000000000000000000000000000000000000000000000000000050c13191d262d33373b4246484b515356585a5c5d5e5f5f5f5f5e5d5d5b595754534d4946443f38352f29241d160d0600000000000000000000000000000000000000000000000814202b36414a53585a60606060606060605957514940372e251b130900000000000000000000000000000000000000000000000000000000000000000000000000020d1720293036393b43434343434341403c362f262e353b3f404343434343433b3936302920170d02000000000000000000000000000000020d1720293036393b43434343434341403c362f262e353b3f404343434343433b3936302920170d0200000000000000000000000000000000000000060e151b21272c2f30343738393837332f2e2b26201a140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212c3740494f535353535353535353535353535353535353535353534f4940372c21160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c666e7b859298a2a9a49f928d857f7c78767574747576797c80858c9299a2aaa39a92877d70685e52463c32261b0f0200000000000714212d3a4754606d7a85929fa9aa9e94897d70685d554e46443f41414045464e545c676f7c87929faca99f92867a6e6154473c31261a0e0200000000000000000000000000000000000a141d2c38444f5965727f8c99a3a99c8f8276695f5346382d22170b000000000000000000000000000000000005121e2a36424d576875818e9ba8afa49a8f82786d66605d555c555c6063676d727b838f9391857b8797a2ada79a8d8074675a545557554f473e33281c1004000005111e2a36424d56626f7c87929fa7aea29891847c726d6763605c555c5c545c6062656c707a839097a1ada79f92877c6f62564c41362a1e110500000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000070f181f262a2f35393a3d404344454646454443403d3a38342f2a252f3437383939393939392f2e2c272119100700000000000000000000000000000000000000000000000000000000000000000000000000000002080b141b22272b31363a3b404547494c4e4f5152525353525151504e4c4a4846423d3a38342e29241e18130c04000000000000000000000000000000000000000000000000030f1a252f3841484c4e53535353535353534c4b4640372e251c1309010000000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a2d2e3636363636363433302b241d242a2f32333636363636362e2d2a251e170e050000000000000000000000000000000000050e171e252a2d2e3636363636363433302b241d242a2f32333636363636362e2d2a251e170e05000000000000000000000000000000000000000000040a0f161b1f2223272a2c2c2b2a2722211f1b150e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005080a0b13131313131313090806030000000000000005101b252e373e4346464646464646464646464646464646464646464646433e372e251b10050000000000000000000000030613131313131313130d0c0a07020000000000000000000000000003060809131313131313130b0b090501000000000000000004111d2935414c56606d78839097a2aaa49a938b807a736f6a6968676869666d6f737a80879298a2aba39992857a6d61584e43372b1e14080000000005111e2a36424d5765727f8b98a2aea99c8f82756b60564c433c38332d2e34383c424b555f6a74818e9ba8aea3988c7f7266574d42372b1e12050000000000000000000000000000000000020b1c27333d4754616d7a86929fac9f93877b6e6153493f33271b0f03000000000000000000000000000000000714202d3a46525e697885919eabac9f93877c6f665c54514b4f4b5153555d60696e79818f949083909da9b3a4988b7e7165584b484a48443e352c21160b0000000714202d3a46525e6975828e99a3afa89f92867c6f6a605c5553514b4f4f4a5053535b60686e7a85919ea7afa3998e8175685e5246392d20130700000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000030b1218212a31363a4145474a4d505152525352514f4d4a4745403936313a4044454646464646463c3b38322b22190f0400000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f252a2d2f34383a3c3f4142444545464645454443413f3d3b3a36312d2c28231c19130d0701000000000000000000000000000000000000000000000000000008131d262f363c40414646464646464646403e3b352e251c130a0100000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191e20212929292929292726241f1a13191f23262729292929292921201e19140d0500000000000000000000000000000000000000050d14191e20212929292929292726241f1a13191f23262729292929292921201e19140d05000000000000000000000000000000000000000000000000040a0f1315161a1d1f201f1d1a1615130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c11151718202020202020201615130f0a0400000000000009131c252c33373939393939393939393939393939393939393939393937332c251c130900000000000000000000060c101220202020202020201a1917130e0800000000000000000000040a0f13151620202020202020181715110c06000000000000000713202c3945525d68727f8c95a0a9a69f93887f746d68625f585b5b5b545c6063676d737d869299a4aba2978e81756a5f54473b3025190d010000000714202d3a46525e697683909daaada196897d7063594f433a312b282223282c3039434e58626f7c8895a0acaa9d908477695f53463a2d2114070000000000000000000000000000000000000b13202d3a4653606d7985929eaba49a8c8073655b5044372b1f1207000000000000000000000000000000000815212e3b4854616e7b8797a1adaa9d9083776a5f544b4540424045474b51575f676d78828f9590959fabb0a3968a7d7063574a3d3d3c38332c231a10050000000814212e3b4754616e7b87939fabaca0958a7e716a5f58514b47454042423f44464950565e68707d8a95a0acab9f92867a6d6154473a2e21140700000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000030c151c2328333b42464c5254575a5c5e5e5f5f5f5e5c5a5753514b46423b454c50525353535353534948433d342b21160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f141a1e2123292c2d303234363738393939383837363533302e2d2a25201f1c17110d080100000000000000000000000000000000000000000000000000000000010b141d252b303334393939393939393933322f2a231c130a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1114141d1d1d1d1d1d1b1a17140e080e1317191a1d1d1d1d1d1d1414110d080200000000000000000000000000000000000000000002080d1114141d1d1d1d1d1d1b1a17140e080e1317191a1d1d1d1d1d1d1414110d0802000000000000000000000000000000000000000000000000000000030709090d11121312100d090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000911171d2124252d2d2d2d2d2d2d22211f1b150e060000000000010a131b21272b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b27211b130a010000000000000000030a11171c1f2d2d2d2d2d2d2d2d2726231f19120a0200000000000000070f161b1f22232d2d2d2d2d2d2d2524211d1811090000000000000714212d3a4754606d7a85929fa7ab9f948c7f726d605d56534e4f4e4e4a5053555d606b707d87939faaa99e93887c6f62564c41362a1e11050000000814212e3b4754616e7b87959fabab9e9184786c6053463d31281f1c17181c1f27313c47535f6a7784919daaaca095887b6e6155483b2e221506000000000000000000000000000000000005111d2a36414c5664707d8a97a1adac9e9184786c605346392f24180c000000000000000000000000000000000916222f3c4955626f7c8895a9b3a79a8d817467584e4239352f34383a40454d555c666d7a85919d9fa7b1afa396897c706356493d302f2c28211a1108000000000c1925323f4c5865727f8b99a4afaa9d9184786c60574e45403a38342f2e34383a3f444d56616b7783909daaafa3998b7e7265584b3f2f24180d01000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000b151e272e343f454d53565d606366696a6b6c6c6c6b696763605c55534d444f575c5f60606060606056544e463d32271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214181c1f20232527292a2b2c2c2c2c2b2a2a28262421211e1a1312100c060000000000000000000000000000000000000000000000000000000000000000020b131a202427272d2d2d2d2d2d2d2d2625231e19120a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507081010101010100e0d0b08030002070a0c0d1010101010100807050100000000000000000000000000000000000000000000000000010507081010101010100e0d0b08030002070a0c0d101010101010080705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b22292d3031393939393939392f2e2b26201810060000000000010910161b1e202020202020202020202020202020202020202020201e1b161009010000000000000000030c151c23282c393939393939393933322f2a241c140a00000000000007101920272b2e2f3939393939393932312e29221b12090000000006131f2b37434e5866727f8c97a2ada79c9083786c605b524c47434241413f44464c5159616b73808d98a2aea59b8f8275685e5246392d2014070000000b1824313e4b5764717e8a97a7b1a79a8e8174665b5044382b1f160f0b0c10151f2b37434e586773808d9aa6b1a7988b7e7165584b3e2d22170b00000000000000000000000000000000000713202d3946525e6875828f9ba9b3aca196897c6f63554b4035291d10040000000000000000000000000000000a1723303d4a5663707d8996a3b0a6998c7f7366594c402f2924292c2f353b434b545d68707d8a959fabb7afa396897c706356493d3023201c1610080000000004111d2935414c556975828f9cabb2a9988b7e72655b50453c342e2c292323282b2d333b444f5965727e8b98a9b3ab9b8f827568554b4035291d1004000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000007121c273039404451575f61686d7073767778797978777673706d67615e57505761686b6c6c6c6c6c6c6260584e43382c1f13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205070c10131416191b1c1e1f1f20201f1e1e1d1b19171514120e090603000000000000000000000000000000000000000000000000000000000000000000000001080f14181a1b2020202020202020191916120d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090f1112131313110f0c070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b242d34393d3e464646464646463c3b37322a22180e04000000000000050a0f1213131313131313131313131313131313131313131313120f0a05000000000000000000000a151e262e34384646464646464646403f3b362e261c120800000000040f19222b32383b3c464646464646463e3d3a342d241b11060000000815222e3b4754606a7784919ea9aca095897d70655b5045413a3732342e34383a41454f59606d7a85929fabac9f92867a6e6154473b2e23180c0000010e1b2834414e5b6774818e9aa7b4aa978a7e7164544a3f3328190d040000040d1b26323d4a5764707d8a97aab4a79b8e81746853493f33271b0f03000000000000000000000000000000000714212e3a4754616d7a86929facb9b2a89a8e8174675d5145382c1f14080000000000000000000000000000000a1724313d4a5764707d8a97a3b0a5988c7f7265594c3f2e23181c1f24293139424c56616c7683909da9b3afa396897c706356493d302316100b0500000000000613202c3945515d677885929eabada196887b6e6153493f3328231f1c18171c1f2227323e4855626e7b8897a2adab9e918578675d5145392c201306000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000c18232e39424a515b63696e747a7d808384858586858482807d79746e69605b536873787979797979796f6a6054483b2e22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090c0e0f1112121313121211100e0c0a080705020000000000000000000000000000000000000000000000000000000000000000000000000000000003080b0d0e13131313131313130d0c0a0602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708121313131313130a090704000000000000000000000000000000000000000000000000000000060b0e1011131313131313131313131313131313130b0a080400000000000000000000000000030a0f1215151c1e1f1f201f1e1c181413110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222d363e45494b535353535353534947433c342a20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2630383f4453535353535353534d4b4740382e24190e020000000a16202b343d434749535353535353534b4a453f362d22180c0100000916222f3c4955626f7c8896a0acaa9d9084776b6053493f35302b262823282c2f353e45525d6874818d9aaaafa3998b7f7265544b4034281c10040005111e2a36414c566a7683909da9aea298887b6e6155483b2d221708000000000a15212e3b4854616e7b8798a2aeaa9d908377655b5044372b1f120500000000000000000000000000000006131f2b37434e5865727f8c99a3aeb7b8ab9f9285796d6053473b3025190e0200000000000000000000000000000a1723303d4a5663707d8996abb5a6998d807366544a403428211e1a181f27303a44505a64707d8a97a2adafa396897c706356493d3023160a000000000000000714212d3a4754606d7a8797a1adab9e918578695f5341382d211813100c0b101217202d394653606c7985929fabada196867a6d6053473a2d201407000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000004101c2834404a545c606d727b81868a8d8f9191929292918f8d8a85807b726c655c6b78858686868686867c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151f202020202020171614100b050000000000000000000000000000000000000000000000040b12171b1d1e20202020202020202020202020202020171714110c0500000000000000000000060e151b1f2122282a2b2c2c2c2b292521201d19130d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d29343e485056586060606060606055534e463c32261b0f0300000000000000000000000000000000000307090a0e111213131211100e0b090706030000000000000000000c17232e38424a505f606060606060605a58524a40362a1f13070000030f1b27323d464e545660606060606060585650483f34291d110500000d192633404c5966737f8c99a8b2ab998c807366594f41382d241e1b1b171c1f242935414c5663707c8998a2aeab9c8f8276665c5145382c1f1306000713202d3946525e687885929fabac9f9285796c605346392d201306000000000714212d3a46535e697985929facac9f9285796c605346392d2013060000000000000000000000000000000815222e3b4754606a7783909dabacababaea2988a7e7164564c41362a1e110500000000000000000000000000000915222f3c4855626f7b8899a3afa89b8f8275665c51443a322d2b2627272628323e4653606d7985929fabafa396897c706356493d3023160a000000000000000915222f3c4855626f7b8895a9b3a99c8f827669574d422f261b0f070400000306121f2b3744505b657683909da9b2a995887b6e6255483b2f221508000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000030e18212c3844515c666d757f878d9298999c9d9e9f9f9f9e9c9a98928d867f776d666679869293939393887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000003080c0e0e131313131313130f0e0c09040000000000000000000000000000000000000000000000000000000000000003070b0d0e131313131313130e0e0c08030000000000000000000000000000030608090f1112131313110f0c0707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a131313131313120807050200000000000000000000060d141a1e21222c2d2d2d2d2d2c2423201c161008000000000000000000000000000000000000000000050e161d23272a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2423211c171008000000000000000006101820262b2e2f3537383939393835322e2d2a251e19130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212d3945505a62646c6c6c6c6c6c6c625f584e43372b1f1306000000000000000000000000000000040b101316161a1d1f201f1e1e1d1a18151312100b0600000000000003101c28343f4a545c6c6c6c6c6c6c6c6c66635c52473b2f23170a000006131f2b38434e5860626c6c6c6c6c6c6c65625a50453a2e2115090005111d2935414c566976828f9ca9afa399897c6f6356493d2f261b130f0a0c101319242f3a4653606d7985929facac9f9285796d6053463a2d201307000714212e3a4754616d7a8798a2aeaa9d918477665b5044382b1f12060000000005121e2a36424d576a7784919daaaea298877a6e6154473b2e211408000000000000000000000000000004101c2834404b55626f7c8895a0a8a19e9fa2aa9c8f8275685e5246392d20150a00000000000000000000000000000714202d3a4753606d7a86929facab9e9285796d60564c443d3a373134333332323845515c6675828f9ca8afa396897c706356493d3023160a000000000000000916232f3c4956626f7c8995a2afa89b8e8275685b4f423128140a0000000000030f1b27333f49536976828f9ca9afa295897c6f6256493c2f231609000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000915202c38434f59606d78818c92999fa2aaa9a8aaa29f9e9e9e9fa29f98928c81786d6d798699a39f9f94877a6e6154473b2e2114080000000000000000000000000000000000000000000000000001090f14181a1b202020202020201c1b191510090200000000000000000000000000000000000000000000000000000001080e1317191a202020202020201b1a18140f090100000000000000000000030a0f1215151c1e1f1f201f1e1c181413110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416172020202020201f1514120e090300000000000000060f181f262a2d2e38393939393939302f2c28211a110800000000000000000000000000000000000000040e1720282e3336373939393939393939393939393939393931302d28221a1208000000000000030e18222a31373a3c42444546464644423f3a39363029241e160e070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4956626c7179797979797979766a5f53473b2e2115080000000000000000000000000002090e161b202223272a2c2c2c2b2a29272522201f1c17110a020000000006121f2c3844505c667679797979797979736e63584b3f3226190c00000815222e3b4754606a6f79797979797979716c62564a3d3124170b000713202d3946525e687885929eabac9f92867a6d6053473a2d20140a0200000308131f2c3844505c667683909ca9aea298887c6f6255493c2f221609000915222f3c4855626f7b8895aab4a99c8f837669544a3f33281c0f0300000000020e1a2531434f5c6976828f9ca9b4aa95887b6f6255483c2f221509000000000000000000000000000006131f2c3845515c6774808d9aa7a196919298a29f92867a6e6154473c31261b0f000000000000000000000000000006131f2c3945515d677783909dabada1978a7e71685e564f484742424140403f3f3f404b546673808c99a6afa396897c706356493d3023160a00000000000000091623303c4956636f7c8996a2afa79a8d8174675a4e4134271b080000000000000b17222d424e5b6875818e9ba8afa296897c6f6356493c30231609000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000020e1a26313b4854606b74808d939fa3ababa49f9b979892919192939a989d9f938f82786d7a8794abb4a094877a6d6154473a2e211407000000000000000000000000000000000000000000000000030b131a202427282d2d2d2d2d2d2d292825211b140c0300000000000000000000000000000000000000000000000000020b12191f2326272d2d2d2d2d2d2d282724201a130b030000000000000000060e151b1f2122282a2b2c2c2c2b292521201d19130d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810161c2023242c2d2d2d2d2d2c22211e1a140d060000000000030d18212931363a3b454646464646463d3c38332c231a10070000000000000000000000000000000000000b16202932393f4344464646464646464646464646464646463e3c39332c241a100500000000000a15202a343c4347484f5152525352514f4b4746413a3530282019110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e868686868686867c6f6255493c2f221609000000000000000000000000050d141a21272c2f30343738393938373634312f2d2b28231c140c020000000713202d3a4653606d78868686868686868073665a4d4033271a0d00000916232f3c4956626f7c868686868686867e7165584b3e3225180b000714212e3a4754616d7a8797a1adaa9e918477675d5145382c1f13020000000003101c28343f4a546774818e9aa7b4aa978b7e7164584b3e3125180b000a1723303d4a5663707d8996a3b0a89b8e8275685b4f422d22170b000000000000091c2835424f5b6875828e9ba8b0a396897d7063564a3d3023170a00000000000000000000000000000713202d3a4653606d7985929fab9e918485929fa3998c7f7265584e43372b1c11060000000000000000000000000004101d2935404b5566737f8c99a3aea99e91847a6d68615955534d4f4e4d4c4c4c4b4b4c5865727f8b98a5afa396897c706356493d3023160a000000000000000815222f3b4855626e7b8895aab4a79a8e8174675b4e412f24190d010000000000061b2835424e5b6875818e9ba8b4aa95887b6f6255483c2f221509000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000006121e2b37424e57636f7c87939fa5afa9a199938f8a878584848586888c90959e948d80747b8794a1ada093877a6d6054473a2d2114070000000000000000000000000000000000000000000000010b151d252b303435393939393939393534312c261e150c000000000000000000000000000000000000000000000000000b141d242b303334393939393939393534302b251d150b0100000000000006101820262b2e2f3537383939393835322e2d2a251e19130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a21282c2f30393939393939382e2d2a261f180f060000000009141f29333b424648525353535353534a48443e352c22190f060000000000000000000000000000000006121d28323b444b4f51535353535353535353535353535353534a49453e362c22170c00000000030f1b26313c464e53555b5d5e5f5f5f5e5c5854524c46413a322b231a1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b9393939393887c6f6255493c2f2216090000000000000000000000060f171f252a32383b3d4144454646454443413e3c3a38342e261e140a0000000713202d3a4653606d798693939393938d8073665a4d4033271a0d00000916232f3c4956626f7c8993939393938b7e7165584b3e3225180b000915222f3c4855626f7c8895a9b3a99c8f837669554b4035291d100400000000000c17232e3f4c5966727f8c99a5b2a6998c807366594d4033261a0d000a1724313d4a5764707d8a97a3b0a79a8e8174675b4e4134281b060000000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a0000000000000000000000000005111e2a36424d5764717e8a97a2a99a8d80818e9baa9d9083776a5f5347382e23170b00000000000000000000000000000c18242f3b4854616e7b86929fa8ada19690827a706b65615f575c5a5a5959585858585865717e8b98a4afa396897c706356493d3023160a000000000000000814212e3b4754616e7a8798a2aea89b8f827568564c4135291d11070400010407101d2935404b556976828f9ca9aea398877a6e6154473b2e211408000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000814212e3a47535f6a76828f9aa4afaba1979287827d7a79787778797b7f838a9196928a7e7b8895a1ada093867a6d6053473a2d201407000000000000000000000000000000000000000000000009131d272f373c40414646464646464642413d3730271e0e050000000000000000000000000000000000000000000000030d1d262e363c3f414646464646464641403c372f271d13090000000000030e18222a31373a3c42444546464644423f3a39363029241e160e0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101a232c33383c3d464646464646453b3a36312921180d030000020e1a26313b454d53555f60606060605f57554f473e342b21180d040000000000000000000000000000000b17232e39444d565b5e60606060606060606060606060606060575550483e33281c110400000006121f2b37434e585f62686a6b6c6c6c6b6865615e56524c443d352c241a11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b979f9f9f95887c6f6255493c2f22160900000000000000000000060f18212930363d4448494d505253525151504d4b4846443f3830261c110600000713202d3a4653606d7986939f9f9f998d8073665a4d4033271a0d00000916232f3c4956626f7c89959f9f9f988b7e7165584b3e3225180b000a1723303d4a5663707d8996a3b0a89b8e8275685b4f422f24180c000000000000061825323e4b5865717e8b98a4b1a79a8e8174675b4e4134281b0e000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e0100000000010e1b2734414e5a6774818d9aa7b0a4978a7d7164574a3e3124170b000000000000000000000000000714202d3a46525e6976828f9ca9a297897d7d8a98a2a095887c6f62544a3f34281c1003000000000000000000000000000714202d3a46525e6974808d96a1a9a89f9590847d77726e696a6867666665656565646465717e8b98a4afa396897c706356493d3023160a000000000000000613202d394653606c7985929faba99d908376685d5245392c221813100c0d101318202c3945515d677783909daaac9f9286796d6053463a2d201307000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000815222f3b4855626e7b88949facaea39992857d75716e686b6b666d6e72767d84909492857d8996a3aca09386796d6053463a2d20130700000000000000000000000000000000000000000000030f1a252f3941484d4e535353535353534f4d4942393020170d02000000000000000000000000000000000000000000010b151f2e3840474c4d535353535353534e4d4841392f251a0f03000000000a15202a343c4347484f5152525352514f4b4746413a3530282019110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f19222c353e44484a535353535353524846423b33291f1409000005121e2a36424d575f616b6c6c6c6c6c6c6361594f463d332a1f160b0200000000000000000000000000000e1b27333f4b565f676a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64615a5045392d2114080000000815212e3a47535f6a6f7577787979797775726d68615d564f473e362c231a100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4aca295887c6f6255493c2f221609000000000000000000020c18212a333b42464f54565a5d5f5f5f5e5d5c5a585553504a42382e23170b00000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2aca4988b7e7165584b3e3225180b000b1724313e4a5764717d8a97a4b0a79a8e8174675b4e4134281b070000000000000b1724313e4a5764717d8a97a4b0a89c8f8275695c4f4236291c0f000b1825313e4b5864717e8b97a4b1a79a8d8074675a4d4134271a0e0100000000010e1a2734414d5a6774808d9aa7b1a4978b7e7164584b3e3125180b000000000000000000000000000814212e3b4754616e7b87939fab9e9285797985929fa79a8d8073665c5044382b1f13070000000000000000000000000005121e2a36424d57606d79849197a1a9a79f969189837f7b78767574737372727271717171717e8b98a4afa396897c706356493d3023160a0000000000000006121f2b3844505b6676828f9cabac9f92867a6d6054473e3429241f1c18181d202328323b4753606d7a86929faca99c908376665c5144382c1f1206000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000d192633404c5966737f8c99a6b0ac9f92877c6f6b64615e56545c6062656c707a8290949083909daaaca09386796d6053463a2d201307000000000000000000000000000000000000000000000814202b37414b53595b606060606060605c59544b4232291f140900000000000000000000000000000000000000000007121d2731404a52585a606060606060605b59534b41372b201408000000030f1b26313c464e53555b5d5e5f5f5f5e5c5854524c46413a322b231a12080000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18212b343e474f55575f60606060605f55534d453b31261a0e02000714212d3a46535f696e78797979797979706b61584e453b31281d140a0000000000000000000000000000101d2a36434f5b67717779797979797979797979797979797979716c6155493c3023170a0000000915222f3c4855626f7c81848585868584827e7a746d68605950483e352c22180d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4afa295887c6f6255493c2f2216090000000000000000000a141e2a333b454d52596063676a6b6c6c6b6a69676462605c544a3f34281c1003000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000b1824313e4b5764717e8a97a4b1a79a8d8074675a4d4134271a0e0100000000000a1724313d4a5764707d8a97a3b0a99c8f8376695c504336291d10000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e0100000000010e1b2734414e5a6774818d9aa7b1a4978a7e7164574b3e3124180b00000000000000000000000007131f2c38434f5966727f8c99a4aa9b8e817475818e9baa9e9184796d6053463a2f24180d01000000000000000000000000020e1a25303b45515d676f7c8591979ea5a8a09e95908b8885838281807f7f7f7e7e7e7e7d7d808d9aa7afa396897c706356493d3023160a00000000000000030f1c28333f4a5466727f8c99a3aea3998a7d71645a50463d352f2c292324292c2e343b444f5963707d8a99a3aea6998d807366544a4034281c1004000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000005111e2a36424d576976838f9ca9b1a79a8d80736a605954524c4a5053555a61676d798290959095a0abaca09386796d6053463a2d201307000000000000000000000000000000000000000000000c1824303c48535d64686c6c6c6c6c6c6c68655d54443b3025190e0000000000000000000000000000000000000000000c18232f3943525c64676c6c6c6c6c6c6c68645d53483c3024180c00000006121f2b37434e585f62686a6b6c6c6c6b6865615e56524c443d352c241a1108000000000000000000000000000000000000000000000000000000000000000000000000000000020b16202a333d474f5961636c6c6c6c6c6c6b615f574d42362a1e1205000815222e3b4855616e7b858686868686867d706a60574d433a2f261b110600000000000000000000000000111e2b3744515e6a7784868686868686868686868686868686867e7164574a3e3124170b0000000a1724313d4a5764707d8a9091929292918f8b86807a706b615a50473e342a1f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4afa295887c6f6255493c2f221609000000000000000006111c26303b454d575e616b70747778797978777674716f6d665c5044382b1f1206000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000b1824313e4b5764717e8a97a4b1a79a8d8074675a4d4134271a0e0100000000000a1724313d4a5764707d8a97a3b0a99d9083766a5d5043372a1d10000a1724313d4a5764707d8a97a3b0a79a8e8174675b4e4134281b0e0100000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a0000000000000000000000000915222f3b4854606b7784919eaba2988a7d70707d8a98a2a197897d7063554b4135291d11040000000000000000000000000009141f2935414b555f6a6f7c858f939c9fa4a79f9d989892908f8d8d8c8c8b8b8b8b8a8a8a8d929da9afa396897c706356493d3023160a00000000000000000b17222d3b4754616e7b86929faaab9d9083766c61584e45403a38342f2f35393a40454d56606b75828f9babab9f94887b6f6255483c2e23180c00000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000714202d3a46525e697885929fabaca095877b6e61584f4746413f44464850555d676e7b85929da0a7b1aca09386796d6053463a2d201307000000000000000000000000000000000000000000000e1a2734404d59646f7479797979797979756f65564d42362a1c11060000000000000000000000000000000000000004101c2934404b55646e7479797979797979746f64594d4034271a0e0000000815212e3a47535f6a6f7577787979797775726d68615d564f473e362c231a100600000000000000000000000000000000000000000000000000000000000000000000000000000a141d28323c454f59616b70797979797979786e695f53463a2d211407000714212d3a46535f696f7c86929a939992867d6f695f554c41382d22170d04000000000000000000000000111e2b3744515e6a77849193939393939393939393939393938a7e7164574a3e3124170b0000000a1724313d4a5764707d8a979e9f9f9f9e9b98928d847d716c61594f463c31271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4afa295887c6f6255493c2f22160900000000000000000b17232e38424d575f696e767c8083858685848483807e7c786d6053463a2d201307000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000b1724313e4a5764717d8a97a4b0a79a8d8174675a4e4134271b070000000000000b1724313e4a5764717d8a97a4b0a99d9083766a5d5043372a1d10000a1723303d4a5663707d8996a3b0a89b8e8175685b4e4235281b090000000000020f1b2835424e5b6875818e9ba8b0a3968a7d7063574a3d3024170a000000000000000000000004101d2935404b55636f7c8996a0ab9f9285796d6d7985929fa99b8e8175675d5145392c20140900000000000000000000000000020d18242f3a434e585f6a6f7a82898f93999c9fa2aaa29f9d9b9a999998989898979797979a9da4aeafa396897c706356493d3023160a00000000000000000614202d3946525e6874818e98a2ab9f958a7e716a6058514b47454042434045474b51575f696f7c89939eaaa4998f82766a5f53473a2e1c120700000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000814212e3b4754616e7b8798a2aeaa9d908377695e53463d393634383a3e434c555e69717e8b97a1adb9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000e1b2835414e5b687481868686868686868175695e5246382d22170b0000000000000000000000000000000000000006131f2c3845515c677480868686868686868174685b4e4135281b0e0000000915222f3c4855626f7c81848585868584827e7a746d68605950483e352c22180d0300000000000000000000000000000000000000000000000000000000000000000000000006111c262f3a444d57606b707d868686868686857b6e6155483b2e2215080005121e2a36424d57606a707e88939fa29892857b6e675d53493f33271f160c010000000000000000000000111e2b3744515e6a7784919d9f9f9f9f9f9f9f9f9f9f9f9f978a7d7164574a3e3124170b0000000a1724313d4a5764707d8a979e9ea2a9a9aaa39f9691877e716b61584e43392f23180c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000204050606060504020b1825313e4b5864717e8b97a4afa295887c6f6255493c2f2216090000000000000003101c28343f4a545f696e7b82898d9092929291908f8d8b887e7164584b3e3125180b000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000a1724303d4a5763707d8a96a3b0a89b8e8175685b4e422e23180c0000000000000b1825313e4b5864717e8b97a4b1a99c8f8376695c504336291d10000916222f3c4955626f7c8895aab4a99c8f8276695c4f4330251a0e0200000000030f1c2936424f5c6975828f9ca8b5ab95897c6f6256493c2f23160900000000000000000000000613202c3945515d6774818e9aa8aa9b8e8175676775818e9baa9f92867a6d6054473b31251a0e020000000000000000000000000007131d28313c464e585f686d757c82878b8f929897999a9b9c9d9d9d9e9e9e9e9f9f9f9fa3abacb5afa396897c706356493d3023160a000000000000000005111e2a36414d56616e7b85929fa4a79f92867c6f6a605d5553514b4f4f4b5153545c60696e7b84919ea6a69f93877c6f63584e43372b1f0b0000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000091623303c4956636f7c8996aab4a79a8e817467574d42342d2a282b2d313a434d57606d7985929eabb8aca09386796d6053463a2d201307000000000000000000000000000000000000000000000916232f3c4956626f7c89959393939392867b6e61544a3f33281c0f030000000000000000000000000000000000000714202d3a4753606d7985929393939395897c6f6356493c302316090000000a1724313d4a5764707d8a9091929292918f8b86807a706b615a50473e342a1f150b0100000000000000000000000000000000000000000000000000000000000000000000040d17222d38424c565f696f7d869299939a92867c6f695f53463a2d21140700020e1a26313b454e58616c73808c949ea1979183796d655b50443d31281d13070000000000000000000000111e2b3744515e6a7784919daab0a69e9b98989898989898978a7d7164574a3e3124170b0000000a1724313d4a5764707d8a92919297979c9fa6a9a19992877d706a5f554b4034291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000020608080c0f111213131312110f0c1825313e4b5864717e8b97a4afa295887c6f6255493c2f2216090000000000000006121f2b3844505c666e7b848f949a9d9e9f9f9e9d9c9a978b7e7164584b3e3125180b000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000916222f3c4955626f7c8895a9b3a99c8f827669544a4034281c100400000000000c1926333f4c5966727f8c99a5b2a89c8f8275695c4f4236291c0f000814212e3b4754616e7b8798a3aeaa9d9084776a574d42362a1e12050000000005111d2935414c566a7783909daaafa399877b6e6154483b2e21150800000000000000000000000714202d3a4753606d7a85929faca3988a7d716464707d8a98a2a2988b7e7165574d42362a1e120500000000000000000000000000010c161f2a343c464e565e616b6f757b7f8285888a8c8d8f8f9090919191919292929292999ba3acafa396897c706356493d3023160a0000000000000000020e1925303b46535e69717e8b929da4a29891847c726d6763605c555c5c555d6063666d727b839096a1a69f948d80736b6054463c31261a0f0000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000a1724313d4a5764707d8a97a3b0a5988c7f7265594c3f31261e1c1f2028313b45515c6673808d99aab4aca09386796d6053463a2d201307000000000000000000000000000000000000000000000915222e3b4854606a7783909daa9fa3998c7f73665b5044382b1f1409000000000000000000000000000000000006121f2b37434e5864717e8a97a29f9f9d9083776b6054483b2f2215090000000a1724313d4a5764707d8a979e9f9f9f9e9b98928d847d716c61594f463c31271d1207000000000000000000000000000000000000000000000000000000000000000000010c161f28333f4a545d686e7b859298a29f93887e706a60574d42362a1e1205000009141f29333d46505a606c77828f96a1a0958f82776c60594f433a2f24180c0300000000000000000000111e2b3744515e6a7784919daaaa9e938f8b8b8b8b8b8b8b8b8a7d7164574a3e3124170b0000000a1724313d4a5764707d87858585868a8f949fa2aaa39992867c6f675c51453b31261a0e0300000000000000000000000000000000000000000000000000000000000000000000000003090e121415191b1d1f1f201f1f1d1b191825313e4b5864717e8b97a4afa295887c6f6255493c2f221609000000000000000713202d3a4653606d788390969fa6aaababa5a1a0a0a1978b7e7164584b3e3125180b000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000814212e3b4754616e7a8797a2adaa9d918477665c5144382c1f120600000000000e1b2734414e5a6774818d9aa7b4a89b8e8175685b4e4235281b0f000713202d3a4653606d7986929facab9f928578695e52463a2d201407000000000713202d3946525d687885929eabac9f9286796d6053463a2d2013070000000000000000000005121e2a36424d5764717e8b98a2ac9f92867a6d60606d7985929faa9c8f8376695e53463a2d21160a0000000000000000000000000000040d18222a343c444c52596063696e7276797b7d7f81828383848484848585858585868b909ba7afa396897c706356493d3023160a00000000000000000008141f2a36424d57626c74808d929fa2a19691877f79736f6d676969696a676d6f73797f869095a0a49f949082796d60594f43342a20150a0000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1824313e4b5764717e8a97a4b0a4978a7d7164574a3e3124171012161f2834404b54626f7c8998a3aeaca09386796d6053463a2d2013070000000000000000000000000000000000000000000007131f2c38434e5865727e8b98a2aeab9e9184786c6053463b30251a0e00000000000000000000000000000000000814212e3a47535f6a7683909ca9aea2988b7f7265594f43382c1f13070000000a1724313d4a5764707d8a979e9ea2a9a9aaa39f9691877e716b61584e43392f23180c03000000000000000000000000000000000000000000000000000000000000000008131e28313a44505b666d7a849197a29e948c80736c61584e453b31261a0e020000030d18212b343e44505b656d7a849199a49e948c7f726b60554b4135291e150b00000000000000000000111e2b3744515e6a7784919daaa89b8f817f7f7f7f7f7f7f7f7f7b6e6155483b2e2215080000000714202d3a4753606d79797878787a7d828a9298a1a9a2989083796d60574d42362a20150a00000000000000000000000000000000000000000000000000000000000000000000060b0f151a1e212225282a2c2c2d2c2b2a28262225313e4b5864717e8b97a4afa295887c6f6255493c2f22160900000000000004101c2834404b5564717e8a959fa8b0a9a19e9894939394968b7e7164584b3e3125180b000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000714202d3946525e687885929fabac9f9286796d6053463a2d20130a0400000006121f2b37434e586976828f9ca9b4a79a8e8174675b4e4134281b0e0006121f2b3844505c667784909daaaea298877b6e6154483b2e21150a000000000714212e3a4754616d7a8797a1adaa9e918477665c5145382c1f1306000000000000000000000714212d3a46535f6976838f9caaaa9b8f8275675d5d6775828e9baa9f93877b6e6154483d32271b0f0000000000000000000000000000050e171e252a323a41464f54575e6165666d6f717374757676777777787878787879797e8b98a4afa396897c706356493d3023160a000000000000000000020e1a25313b45505a646e74808b92989fa199928c85807c797776757676777a7c80858b9298a09f9a938d82796d675d51473d3222180e030000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1825313e4b5864717e8b97a4b0a396897d7063564a3d3023170a060d18232e3a4653606d7986929facaca09386796d6053463a2d20130700000000000000000000000000000000000000000000030f1b27323d4754606d7a85929facaca1968a7d7063574d42362a1c110600000000000000000000000000000004101c2934404b55626e7b88949fabac9f92867a6d6054473d32271b0f030000000a1724313d4a5764707d8a92919297979c9fa6a9a19992877d706a5f554b4034291f140900000000000000000000000000000000000000000000000000000000000000030d19242f3a434f59606c78828f96a0a1968f82776c605a50463d33291f140900000000060f192227333f49535e68707d87939fa69f92877d6f675d51453d30271d1207000000000000000000111e2b3744515e6a7784919daaa5998c7f7272727272727272726e695f53463a2d21140700000006131f2c3845515c676d6d676b676d70767e869297a1aaa0958c8073695f53463c31261a0f0300000000000000000000000000000000000000000000000000000000000000020a11171b1f262b2e2f32353738393939383735322f2e313e4b5864717e8b97a4afa295887c6f6255493c2f22160900000000000006131f2c3845515c6776828f9ca7b1aaa197928b88868687898b7e7164584b3e3125180b000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0005111e2a36414c56697683909ca9aea399897c6f6256493d32271b13100c090e1117212e3a47535f6a7885929eabb3a6998d8073665a4d4033271a0d0003101c28343f4a546875818e9ba8b3aa978a7d7064574a3d32271b0d04000001081623303d495663707c8996a9b3a89c8f827569544b4034281c1004000000000000000000030f1c28333f4a54616e7b87939faca2988a7e7164555564717e8a98a3a49a8c7f7366584e43372b1d1207000000000000000000000000020c1720293036393a3e3f44484d5354545c606264666768696a6a6a6b6b6b6b6c6c6c717e8b98a4afa396897c706356493d3023160a0000000000000000000009141f29333f48525c646e747e868e92999c9f97928d898684838282838486898d92979f9c99948f8780796d675d554b40342b211006000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1825323e4b5865717e8b98a4afa296897c6f6356493c302316090007131f2c3845515c667683909da9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000a16202c3945515d6774818e9aa7b1a89b8f8275695e5246382e23170b00000000000000000000000000000006131f2c3845515c6774808d9aa6b0a79b8e8174685d5245392b21160a000000000a1724313d4a5764707d87858585868a8f949fa2aaa39992867c6f675c51453b31261a0e030000000000000000000000000000000000000000000000000000000000010b151f2935414c56606b737f8c949ea49991847a6d655b50483e342b21180d030000000000071017222d38414c56606b74808d96a0a3999184796d60594f42392e23180c020000000000000000111e2b3744515e6a7784919daaa5998c7f726665656565656565615f574d42362a1e120500000004101c2934404b555c60605c555d60646c717c859298a3a79f92867b6e61584e43372b1f1409000000000000000000000000000000000000000000000000000000000000060b141b22272b31373a3b3f4244454646464544423f3b3a373e4b5864717e8b97a4afa295887c6f6255493c2f2216090000000000000713202d3a4653606d7986929facaea39892857f7b79797b7c7f7c6f6256493c2f231609000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00010d192530404d5a6673808d99a9b2ab998c7f7266584e43372b251f1c181b1a1b2228343f4a54626f7c8897a2adb1a4978b7e7164584b3e3125180b00000b17232e3f4b5865727e8b98a8b2a69a8d807367584e43372b1f15100c090e131e2a36414c5666727f8c99a5b3aa998c7f7366594c402e23180c0000000000000000000006121f2b3844505b6673808c9aa4ac9f92867a6d605454606d7a86929fac9d9184776a605447392e23180c00000000000000000000000008131e29323a4146474b4c4d4e4f51524a50535557595a5c5c5d5d5e5e5e5e5f5f5f65717e8b98a4afa396897c706356493d3023160a00000000000000000000030d17212d36414a525c646c717b81868c8f92979e99999291908f8f90919299999e9892908c88827d746d675d554b43392f22190f00000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f2316090004101c2834404b546875828f9ba8aca09386796d6053463a2d201307000000000000000000000000000000000000000000000004111d2935414b55626f7c88959fabac9f92877b6e61544a3f34281c100300000000000000000000000000000714202d3a4753606d7985929eabaca095897c6f63564c413529190f04000000000714202d3a4753606d79797878787a7d828a9298a1a9a2989083796d60574d42362a20150a000000000000000000000000000000000000000000000000000000000007121d27313945525d68707d87939fa69f93877d6f685e53493f362c22190f060000000000000006111b262f3a444f59606d7984919ea5a0968e81746b60544b4034281e13080000000000000000111e2b3744515e6a7784919daaa5998c7f72665958585858585855534d453b31261a0e02000000000c18232f39434b515353514b51535a616a6f7c86929fa7a3988e81756a5f53473b30251a0e0100000000000000000000000000000000000000000000000000000000080f181d262d33373c4247484c4e505252535252504e4c4847433e4b5864717e8b97a4afa295887c6f6255493c2f2216090000000000000916232f3c4956626f7c8999a3aeac9f92867c726e6d6d6e70726f6a6054473b2e221508000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000081623303c4956636f7c8997a1adaa9d9083776a6054473f36302c282328252a2d333c44505c6673808c99a9b3b3a996897c6f6356493c3023160900000615222f3c4855626f7b8896a0acaa9d9184776a6054473c31271f1c181b1a1e242d3946525e6876838f9ca9aea298897c706356493d30231607000000000000000000000613202d394653606c7884919eaca99b8e8175675d51515d6775828f9caba096897c6f62544b4034281c100400000000000000000000010d1925303a444c525457595a5b5c5d5e5b5953484a4c4e4f5050515151515252525965727f8c98a5afa396897c706356493d3023160a0000000000000000000000050f1b242f38414a525a62696e747b7f8285929faba39f9d9c9c9c9d9d9fa3ab9f928682807b766f6b605d554b433a31271d100700000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000c18232e414e5b6874818e9ba7aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000010d18242f3a47535f6a7683909da9afa3998c7f73665c5044382b1f14090a0a0a0a0a0a0a0a0a0a0a0a0a0a121f2b37434e5864717e8b97a2adaa9d9083776b6054443a2f241907000000000006131f2c3845515c676d6d676b676d70767e869297a1aaa0958c8073695f53463c31261a0f03000000000000000000000000000000000000000000000000000000000c18232f39434f59606d7a849199a4a0968d80736b60564c41382d231a10070000000000000000000a141d28323d45515d67707d89939ea89d93897d70665c51453a3025190d0200000000000000111e2b3744515e6a7784919daaa5998c7f7266594c4c4c4c4c4c4846423b332a1f1409000000000007121d27313940454747454045475058606a727f8c959faa9f93877c6f62574d42362a1d120700000000000000000000000000000000000000000000000000000008111a212a2f383f44464d5355585b5d5f5f605f5e5d5b5955534e464b5864717e8b97a4afa295887c6f6255493c2f2216090000000000000a1724313d4a5764707d8a97abb5a79a8e81746a6160606163656260584e43372b1f1306000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00000713202d3a4653606d7984919eaaab9f95897c6f625b5146413a38342e343136383f444d57606d7984919eabb7ada297877a6d6154473a2e21140700000815212e3a47535f6a7784919eabaca095887c6f62584e4339312c282327262b2f35414c56616d7a86929facab9f9285796d6053463a2d20130700000000000000000004111d2935414c5663707d8996a1aca1978a7d7063554b4b5564717e8b99a3a89a8d8174665c5145382c1f13080000000000000000000005111d2a36414c565e6164656768696a6b68655d534840414243434444444545454d596673808c99a6afa295897c6f6256493c2f231609000000000000000000000000091217232e38424a535b606a6f767c8084919eaaa7a4a2a1a0a0a1a2a4a7a99c8f837f7b756e6a625b514b433a31281f150b0000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f2316090000071a2734404d5a6773808d9aa6aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000007131d2b37434e5864717e8b97a2adab9e9184786d6053463b31251a16161616161616161616161616161616212e3a47535f6a7683909ca9aea2988b7f7265594f4332281e1308000000000004101c2934404b555c60605c555d60646c717c859298a3a79f92867b6e61584e43372b1f140900000000000000000000000000000000000000000000000000000004101c2934404b55606b74818e96a1a59d9184796d60594f443a2f261b110800000000000000000000020b16202935404b55606b75818e98a2a59d9184796d60564c41362a1f140800000000000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3f3f3f3f3b3a36312a21180e030000000000010b151f272f34383a3a3835393e464e58606c7883909da6a49a8e8175695e5246392f23180c000000000000000000000000000000000000000000000000000008111a232c333c41495053575f6265686a6b6c6c6c6b6a6865625f5853505864717e8b97a4afa295887c6f6255493c2f2216090000000000000b1825313e4b5864717e8b97a4b1a4978a7e716458535354565856544e463d32271b0f03000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000006121f2b3844505c6673808d98a2aea79c8f82766d625b524c46454041414242464950575f69727e8b96a1adb8ab9e928578685e5246392d201307000006121f2b37434e586673808d99a3afa89b8e81756a5f554b433c38342e3431373a4145525d68737f8c99a3afa79b8e8175675c5145382c1f13060000000000000000000613202c3945525d6875818e9ba8ab9e9285796d6053464754616d7a86929fab9e9285796d6053463a3025190d010000000000000000000713202d3946525e686d71727374767778756f65594d3d323536373737383835404b556774818e9aa7b2a995887b6e6255483b2f2215080000000000000000000000020c162028343f4a545c656c737c82888c9196a09f9a97959493939495979a9e9f948f8b86817b726d645d534a40352c1f150b0100000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000010f1b26323c4753606d7985929fabada1968a7d7063574d42362a23232323232323232323232323232323232934404b55626e7b88949fabac9f92867a6d6054473d3221160c010000000000000c18232f39434b515353514b51535a616a6f7c86929fa7a3988e81756a5f53473b30251a0e0100000000000000000000000000000000000000000000000000020d17212c3845515c67707d89939da89e93897d6f675c51473d32281d140a000000000000000000000000050e18242f39434f59616e7b86929fa9a0968c7f72685e52463b3025190e01000000000000111e2b3744515e6a7784919daaa5998c7f7266594c3f333232322e2d2a261f180f0600000000000000030d151d23292c2d2d2c292c343d44505b666f7c89949eac9f92877b6e61554b4034291c1004000000000000000000000000000000000000000000000000060f1a232c353e454d535b6064696e72757778797979787775726e6a64605c5464717e8b97a4afa295887c6f6255493c2f2216090000000000000c1825323f4b5865727e8b98a5afa295897c6f6256494648494c4947433d342b20150a00000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000003101c28343f4a54616e7b86929fa8ab9f948b7f726d615e5653514b4e4e4f4d53535b60696e7b85929fa8b2b5a89c8f827569564c4135291d11050000030f1a26313c4854616e7b87929faaac9f92877c6f675d554e46454041414142474c515b606d7a85929eabaca095897d7063554b4034281c10040000000000000000000714212d3a4754606d7a86929faca89a8d8174665c514446525d6876828f9caba2978a7d7064564c4135291d11050000000000000000000714212e3a4754616d7a7e7f8081828485817568584e43372e2c2823282c2f3945515d677783909daaada196877a6d6054473a2d211407000000000000000000000008131e28323a44505c666d777f878f94999e9f97928e8b8887868687888b8d92979e9c99928e867f746f645c52473e31271d120700000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000a151f2c3845515d6774808d9aa6b0a89c8f8275695e5346382e3030303030303030303030303030303030303845515c6774808d9aa6b0a79b8e8174685d5245392c2013040000000000000007121d27313940454747454045475058606a727f8c959faa9f93877c6f62574d42362a1d12070000000000000000000000000000000000000000000000000009141f2a36414c56606d7984919ea5a2988e81756b60554b40352b20160b020000000000000000000000000007121d27313d46525e6973808d97a2a89f92857a6d61564d41362a1e1308000000000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326252522211e1a140e06000000000000000000030b12181c1f20201f1d2228333f4a54606b75828f9ca8a3998d8073675c5145382c1f14090000000000000000000000000000000000000000000000030e18212c353e474f575f656c71767b7f8183858586858583817f7b77716d665f64717e8b97a4afa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea195887b6e6255483b3b3d3f3c3b37322b22190f0400000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000b17232e3846525e6973808d96a0aaa69f93877f746d6863605c545b5b5c575e61656c717b849198a2aebab3a9988c7f7265594c3f3025190d010000000a15212d3a46535e6975818e98a3aea3999083796d675f5853514b4e4e4e4d53555d606d74818e97a1ada69d9083776b605443392e23180c00000000000000000006121f2b37434e5865727e8b98a2aca096897c6f63544a40414c5665727e8b99a4a99b8f8275685e5246392d2015090000000000000000000815212e3b4854616e7b878c8d8e8f909184786a6054473f3a38342e34383a404b55606d7a86929facab9e918578675d5145392c20130600000000000000000000010d1924303a44505a606d78818c93999fa098928c85817e7b7a797a7a7b7e81858b92979f9f99928b81746e63594f43392f24180c00000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000004101d2935404b55626e7b88949fabac9f93877b6e61544a3f3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d4753606d7985929eabaca095897c6f63564c4135291d110400000000000000010b151f272f34383a3a3835393e464e58606c7883909da6a49a8e8175695e5246392f23180c000000000000000000000000000000000000000000000000020e1a25303946525e68737f8c96a0a99f92867a6e61594f43392f23190e040000000000000000000000000000010b151f2a36424d57606d7a85929eaaa2978d8074685e52463a2f24190d010000000000111e2b3744515e6a7784919daaa5998c7f7266594c3f332619191514120e0903000000000000000000000001070c10131414131017222d38424f5963707d8995a0ab9e9285796d6053473b31261a0e000000000000000000000000000000000000000000000009141f2a333e474f5961696e787e83888b8e909292939291908e8c88847e786e6a64717e8b97a4afa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e30322f2e2b27201910070000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00000006111c2a36424d56606d79849198a2aba499938b807a736f6d666968676869696e71787e859196a1aab3b9ada297887c6f6255493c2f2216080000000005121e2a36424d57616e7b86929fa6aba0958f82796f6a63605c555b5a5b575f62676d747f8c939ea9a99f948a7d7064594f4430271d12070000000000000000000814212e3a47535f6a7683909daaaa9e9184776b605442393b4754616e7b86939fac9f92867a6d6154473c31261a0e0000000000000000000714212d3a46535e697884919a9b9c9d96897c6f625a504a464440434044464b515c67717e8b98a3aeaa9b8f827568554b4135291d11040000000000000000000004111d2935414c56616c74808d939fa4a09591867f7a74716f6e6d6d6e6f7174797e8590959fa39f938d80736b61554b4035291d1004000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000c18242f3947535f6a7683909ca9afa4998c8073665c504949494949494949494949494949494949494949494e5864717e8b97a2adaa9d9083776b6054443a2f24190d010000000000000000030d151d23292c2d2d2c292c343d44505b666f7c89949eac9f92877b6e61554b4034291c1004000000000000000000000000000000000000000000000005121e2a36424d57616e7a86929fa8a1978c8073685e52473d31271d110700000000000000000000000000000000030d1a25303b45525d6873808c98a2a99f92867b6e61554c4135291d11040000000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0807050200000000000000000000000000000000040607070606111c262f3d4854606b7784919daba2978a7e7164574d42362a1b1106000000000000000000000000000000000000000000020b1a26313b454f59616b707b838a9095989b9d9e9f9f9f9e9d9b9895908b837c6f6b717e8a97a4afa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e232523221f1b150f07000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000000e1925303b45515d676f7c869299a2aaa49f928d86807c79767574747576787b7e838a9297a1a8b2bcb8ab9e9285796c605346392d20130600000000020e1a25313b46535f69737f8c949fa7a79f948f837c75706d676867676869696e737a818c919ca5aaa1978f82766c6155473d331e150b00000000000000000003101c28343f4a54626e7b88959faba7998c807366594f43303946525e687683909ca9a3998b7f7265574d42372b1b1106000000000000000005121e2a36424d576774818e9aa6a9a89b8e81756c605c5453514a504a5153555d606d7983919daaaea2988b7e7165584b3e2f24180d01000000000000000000000713202c3945525d68717e8a929da5a19791837b726d676462616060616264676d717a839096a1a59c928a7d70675d5145392c1f150a000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000007121d2b37434e5864717e8a97a1adab9e9184796d6056565656565656565656565656565656565656565656565f6a7683909ca9aea2988b7f7265594f4332281e130800000000000000000000030b12181c1f20201f1d2228333f4a54606b75828f9ca8a3998d8073675c5145382c1f140900000000000000000000000000000000000000000000000714202d3a46525e6974818d98a2aa9e92857a6d60564c41352b1f150b00000000000000000000000000000000000009141f2935414c56616d7a86929faca3988d8073675d5145392c20150a0000000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000a141d2c38444f5965727f8c99a3a99c8f8276695f5346382d22170b0000000000000000000000000000000000000000000a141d2a36424d57616b707d8690959d9fa7a8aaaaa39f9e9e9e9fa3a09d9590867d6f717d8a97a4afa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e22191615130f0a0400000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000009141f2935404b55606a707e879298a0a7a49d98928d898583828181828384878b90959ea1a9b2babeb2a99b8e8175665b5044382b1f1206000000000009141f2a36424d57606d78828f959fa7a69f959087817d79777574747476787b80858e939ca3aaa29892857b6e615a5044352b210c0300000000000000000006121f2c3844505c6673808d9aa7ab9f95887b6e6255483d3236414d5665727f8c98a7ab9d908376695f5347382d22170b0000000000000000020e1a25313c4855626f7c88949faaaa9e938a7e726d6662605c545d545c6062676d75808d95a0aca99f92867a6d6154473a2e2114070000000000000000000003101c28343f4a54606d7a85929ea4a79e91857b6e69605d55555453535455555c60686e7a84919ea8a49e9184796d6053473c31261b0f030000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000010f1a26313c4653606d7985929eacada1968a7d70646363636363636363636363636363636363636363636363636e7b88949fabac9f92867a6d6054473d3221160c01000000000000000000000001070c10131414131017222d38424f5963707d8995a0ab9e9285796d6053473b31261a0e0000000000000000000000000000000000000000000004111d2935414c56616e7b86929faaa2988c7f73675d51443b3023190d03000000000000000000000000000000000000020d19242f3a46525e6874808d9aa6aa9f92857a6d6054473c31261b0f0300000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000020b1c27333d4754616d7a86929fac9f93877b6e6153493f33271b0f030000000000000000000000000000000000000006111b262f3846535f69707d8792989fa7aba8a09d9898929191919299989d9f9892867c707d8a96a3afa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221509080603000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00000000020c18242f39434e58616c707d8690959ea1a9a29f9a9892908f8e8e8f8f9196989da09f9da0a8b2b9ada1978a7d7063544a3f33281c0f030000000000030e1a26313b44505c666d7a8390959da5a7a099938e898683828181818385888c92979da5a7a09892867d70695e52483e3323190f000000000000000000000713202d3a4653606d7985919eabab9d908377695f53473a2b303b4854616e7b8795a0ab9f95887b6e6253493f33271b0f0300000000000000000915212e3b47535f6a76828f98a2aea59f92877f78726f6d666a696a666d6f7379818d929da7aca2978d8074685d5246392d2013070000000000000000000006121f2b3844505c66737f8c97a1ab9f958a7d70695f57514b4847464747484b51565e68717e8a96a0aca1968b7f7265584e43372b1f12060000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000009151f2c3845515c6673808d9aa4afa99c8f82757070707070707070707070707070707070707070707070707074808d9aa6b0a79b8e8174685d5245392c201304000000000000000000000000000000040607070606111c262f3d4854606b7784919daba2978a7e7164574d42362a1b11060000000000000000000000000000000000000000000713202c3945525d6874808d99a3ab9f92857a6d60554c4132291e1107000000000000000000000000000000000000000008131e2935414c56626f7b88949faba2988b7f7265584e43372b1f120600000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000b13202d3a4653606d7985929eaba49a8c8073655b5044372b1f1207000000000000000000000000000000000000000b17222d3841505a616e7b859299a2aaaba39f96918c888584848586888c90959e9891847a7d8996a3afa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000000007121d27313d46505a616b707c838b91979c9fa3aaa29f9d9c9b9a9b9c9ea1a29f9a939196a0acb8ab9e9184796d6053463a2d22170b0000000000000009141f28343f4a545e686d7a838e929d9fa7a49f9b9892908e8e8d8e8f9197999ea1a9a29e9590867d706b60574d42362c22110800000000000000000005111d2a36414c5663707d8a97a1ada3998c7f7265574d42372b2d3a46535e697783909daaa7998d8073655b5044372b1f1207000000000000000006121f2b37434e58626f7c86929fa4aca399928b837f7b797777767777797c80858e939da4aea49a92857a6d61564c4135291d1105000000000000000000000713202d3a4653606d7984919ea9a99d9083766b61574d45403c3b3a3a3b3c40454c56606c7884919eaaa89d9184776a5f53473a2e2115080000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000004101c2834404b54616e7b87939facac9f93877d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d85929fabaca095897c6f63564c4135291d11040000000000000000000000000000000000000000000a141d2c38444f5965727f8c99a3a99c8f8276695f5346382d22170b0000000000000000000000000000000000000000000714212d3a4754606d7a86929faba69a8d8074685d52433a2f20170d000000000000000000000000000000000000000000010d1925303a47535f6a7683909cacaa9d9184776a5f53473a2e21150a00000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000005111d2a36414c5664707d8a97a1adac9e9184786c605346392f24180c000000000000000000000000000000000000030f1b27333f4953616c76828f97a2ababa399928c847f7b79787778797b7f838a9197968e817d8996a3afa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000010b151f2b343e485059616a6e787e858a8f9299999b9d9e9f9f9f9e9e9c9998928e8684919daab0a69a8d8073665c5044382b1c110600000000000000030b17232e38424c565e686d79818990959b9fa2aaa39f9d9b9a9a9b9c9ea1a9a49f9c97928c837b706b60594f453b30241a10000000000000000000000713202d3946525e6875828f9ba9ac9f92867a6e6154473c31262a36424d5766737f8c99a7ab9e9184786c605346392f24180c0000000000000000030f1b26323c47535f6a717e8b939aa2aaa39f95918c8886848483838485898c92979ea5aaa39f93887d70685e52443a3024190d0100000000000000000000091623303c4956636f7c8996a1adab988b7f7265594f453c352f2e2d2d2e2e343b44505b6674808d9aa7aca095887b6f6255483c2f2215090000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000c18232e3946535f6976828f9ca9afa499938a89898989898989898989898989898989898989898989898989899297a2adaa9d9084776b6054443a2f24190d01000000000000000000000000000000000000000000020b1c27333d4754616d7a86929fac9f93877b6e6153493f33271b0f030000000000000000000000000000000000000006131f2b37434e5865727f8c98a2ab9f94887b6e62564c4131281e0e050000000000000000000000000000000000000000000008131e2b37434e5865727f8b9aa4aca095887b6f6255483c32261b0f03000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000713202d3946525e6875828f9ba9b3aca196897c6f63554b4035291d1004000000000000000000000000000000000005121f2b3744505b65717e8a949fa9aea39992877f78726e6c666b666d6f72777e859095938c7f8c99a6afa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000000000030d19222c363e474f575f666d72797e82868a8c8e909192929292918f8d8a86817c838f9ca9aa9e93887b6e62544a3f34281c0a00000000000000000006111c26303a444c565e676d747c83898e9298999b9d9e9f9f9f9f9e9d9b999993908b857f786e6960594f473d33291f1208000000000000000000000714212e3a4754616d7a86929facaa9c8f8276685e5246392a2025313b4855626e7b8895a0aca196897d7063554b4035291d100400000000000000000a15202b37434e58616c727f8892989fa3a7a09d99999291909090919298999ea2a9a69f98928b7f726c61564c4132281e130800000000000000000000000c1926333f4c5966727f8c99a8afa499887b6e6255483e332924212020212328333f4a5464717d8a97a4b1a7988b7e7265584b3f3225180c0000000000000000000203101d2a3643505d69768390908376695d5043362a1d10030200000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000007121d2a36424d5764707d8a96a1adaba49f9796969696969696969696969696969696969696969696969696969fa2a9aea2988b7f7265594f4332281e130800000000000000000000000000000000000000000000000b13202d3a4653606d7985929eaba49a8c8073655b5044372b1f1207000000000000000000000000000000000000000815212e3b47535f6a7784919daaac9c8f83766a5f53443a301f160c0000000000000000000000000000000000000000000000020f1a26313c4754616e7b87939faca7998c807366584e43372b1f1306000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9b2a89a8e8174675d5145382c1f140800000000000000000000000000000000000613202d394653606c7883909da6b0a79f92877d726d6662605b545c6062656c717a8390969285929facafa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000007101a232c353e454e545c60676d71767a7d7f828385858686858482807d79757d89949faba69b8f82756a5f5342382e23170b000000000000000000000a141e28323a444c555c606b6f777d8185898c8e90919292929291908f8d8a86837e79726d665f574f473d352b20170d0000000000000000000006131f2b37434e5865727f8b99a3aea2988b7e7164564c41362a18212e3a47535f6a7784919daaa89b8e8174675d5145392c1f14090000000000000000040f1a26313c46505a636d727e868e92999da0a8aba39f9e9d9c9d9e9fa2aaaaa29f9b948f867e726d62594f443a3020160c0200000000000000000000020f1c2935424f5c6875828f9ba8ac9f9386796c605346392d20181413141418222d3c4956626f7c8995a2afa79a8e8174675b4e4134281b0e01000000000000050a0f12101d2a3643505d69768390908376695d5043362a1d10120f0a050000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000305101d2a3643505d69768390908376695d5043362a1d1005030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000e1a26313b4653606d7984919eabb5afaca3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3abadb3ac9f92867a6d6054473d3221160c010000000000000000000000000000000000000000000005111d2a36414c5664707d8a97a1adac9e9184786c605346392f24180c000000000000000000000000000000000000000916222f3c4955626f7c8896a0aca49a8b7e7265574e4232281e0d040000000000000000000000000000000000000000000000000a15202d3a46525e697683909da9aa9e9184776a5f54473b2e221506000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000006131f2b37434e5865727f8c99a3aeb7b8ab9f9285796d6053473b3025190e02000000000000000000000000000000030f1c28333f4a5463707c8995a0acab9f958b7f726b605c5453504a5153555a61686e7a8491989298a2aeafa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0600000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000000000000008111a232c333c424a50555c6064676d707375767878797978777673716d7883909da6ac9e93887c6f62584e4330261c110600000000000000000000020c162029323a434b515960636b7075797c7f82838485868685858382807d7a76726d67605c544d453d352b23190e05000000000000000000000815222e3b47545f6a7783909dabac9f92867a6d6054473b3025191e2b37424e576673808c99a8ab9f9285796d6053473b3025190e0200000000000000000a15202a343e48515b636c717b81878c919597999c9d9e9e9f9f9f9e9d9b9998928e89827b716c625b51473e32281e0e04000000000000000000000003101d2a3643505d697683909ca9ab9e928578665b5044382b1f120707070715222e3b4855616e7b8894a1aea89b8f8275685c4f4235291c0f0200000000010910161b1e20202a3643505d69768390908376695d5043362a20201e1b16100901000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000060b0f12131d2a3643505d69768390908376695d5043362a1d13120f0b06000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000009141f2c3844505c6673808c99a3afbbb9b1acaa9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa7a9afb8bab1a79b8e8174685d5245392c20130400000000000000000000000000000000000000000000000713202d3946525e6875828f9ba9b3aca196897c6f63554b4035291d1004000000000000000000000000000000000006131f2b37434e586673808d99a8ac9f93877b6e6154473c3121160c0000000000000000000000000000000000000000000000000005111e2a36424d5765727f8c98a9aca096887c6f6255493c2d22170b000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000815222e3b4754606a7783909dabacababaea2988a7e7164564c41362a1e110500000000000000000000000000000006121f2b3844505b6674818e9ba7b1a99d9083786c6059504a46444044464850565e68707d89939fa2aab4afa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000713202d3a4653606d798693a0aca79a8d8174675a4e412d22170b00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00000000000000000008111a212a30383f444b5153555d606366686a6b6c6c6c6b6b696668717e8b95a0aca49a8f82756a5f54463c311e140a000000000000000000000000050e172029313940454f54596063676d70727576787879797878777573706d6865605d55504a423c332b231911070000000000000000000004101c2834404b55626f7c8895a0aca99b8e8175675d514539291e141a26313c4955626f7c8896a0aca2988a7e7164564d42362a1e11050000000000000000030e18222d363f49515a61696e747b8084888b8d8f90919292929291908e8c8985817c766e69615a51493f352c20160c00000000000000000000000004111e2b3744515e6a7784919daaab9e9184786b554b4034281c100400000814212e3b4754616e7a8794a1ada99c908376695d5043362a1d1003000000010a131b21272b2d2d2d3643505d69768390908376695d5043362d2d2d2b27211b130a010000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000020a11171b1f202a2d3643505d69768390908376695d5043362d2a201f1b17110a0200000000000000000000000000101d2a3643505d69768390908376695d5043362a1d10000000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000003101c28343f4a54616e7b87929facb9b1a7a0939393939393939393939393939393939393939393939b9ea5afb8aca095897c6f63564c4135291d110400000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9b2a89a8e8174675d5145382c1f140800000000000000000000000000000000000815222e3b4754606a7784919eaaa99c908376685e5246392d20140400000000000000000000000000000000000000000000000000020e1a25303b4855616e7b8896a1ada8998c7f7366544a3f33281c0f030000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000004101c2834404b55626f7c8895a0a8a19e9fa2aa9c8f8275685e5246392d20150a0000000000000000000000000000000613202d394653606c7985929eabada1978a7d70655b50443f393834383a3e444c56606b75828f9ba8b1bcafa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000713202d3a4653606d798693a0aca89b8e827568544a3f33281c0f03000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000000000000000030e1a242f3841474c4e4c474c515457595b5d5e5f5f5f5f5e59616d7a85929ea7a89f93877c6f62584e43342a200c0200000000000000000000000000050e171f272f343d43484f54555c606366686a6b6c6c6c6c6b6a686664615e5653514b443f38302a21191108000000000000000000000006131f2c3845515c6774808d9aa7ada1978a7d7063554b413529170d15212e3b47535f6a7784919eaaaa9c8f8276695e52463a2d20150a00000000000000000006101b242e373f4850575e61696e73777b7e80828484858686858583827f7d79756f6b625f5750483f372d231a0e0400000000000000000000000004111e2b3744515e6a7784919daaab9f928578675c5145382c1f130f0b0c1015222f3b4855626e7b8895a1aea99c8f8376695c504336291d100300000009131c252c33373939393943505d69768390908376695d50433939393937332c251c13090000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000020b141b22272b2d37393943505d69768390908376695d50433939372d2b27221b140b0200000000000000000000000811192a3643505d69768390908376695d5043362a1911080000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000c17232e3846525e6975828f9ca8b2aca095898686868686868686868686868686868686868686868e939ea9b4aa9d9084776b6054443a2f24190d010000000000000000000000000000000000000000000006131f2b37434e5865727f8c99a3aeb7b8ab9f9285796d6053473b3025190e02000000000000000000000000000000000916222f3c4955626f7c8896a0aca8988c7f7265564d41362a1e110500000000000000000000000000000000000000000000000000000914212d3a46535f697884919eaba99c8f8276665b5044382b1f12060000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000006131f2c3845515c6774808d9aa7a196919298a29f92867a6e6154473c31261b0f0000000000000000000000000000000916222f3c4955626f7c8897a1adab9e9285796d6053493f342e2b282c2d323b444f59626f7c8995a0acb8afa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000713202d3a4653606d798693a0aca99c8f8376665b5044382b1f120700091623303c4956636f7c8996a2afa4988b7e7165584b3e3225180b00000000000000000008141f2b36414a52585a5954524c474a4c4f50525253534c56616b74818e97a1ada1968d81746a5f54463c3222180e000000000000000000000000000000050d151d232932383d44484b515356595b5d5e5f5f5f5a61646c6c6c6c66635c524739342e261e180f080000000000000000000000000713202d3a4653606d7985929eabab9e9285796d6053463a2f241807131f2b37434e586773808d9aa8ac9f93877b6e6154473c32261b0f0000000000000000000009121c252e363e454d52575f62666a6e71737577787879797978777573706d67636059534d453e362d251b11080000000000000000000000000003101d2a3643505d697683909ca9aea29886796d6053463a2f241f1c17181c1f262f3d495663707c8996a3afa89b8f8275685c4f4235291c0f02000005101b252e373e434646464646505d69768390908376695d504646464646433e372e251b100500000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000a141d262d33373943464646505d69768390908376695d50464646433937332d261d140a0000000000000000000009111a232b3443505d69768390908376695d5043342b231a110900000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000006111c2a36424d5763707d8a96a1acaa9d9083797979797979797979797979797979797979797979818e9ba7aea2988b7f7265594f4332281e130800000000000000000000000000000000000000000000000815222e3b4754606a7783909dabacababaea2988a7e7164564c41362a1e110500000000000000000000000000000003101c28343f4a546673808c99a8ada196887b6e6155483b3025190e02000000000000000000000000000000000000000000000000000005121e2a36424d576875828f9ba8ab9f9285796c605346392d2013060000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000713202d3a4653606d7985929fab9e918485929fa3998c7f7265584e43372b1c110600000000000000000000000000000c1926323f4c5965727f8c98a9b3a89b8e8175665c5041382d231f1c1f2029323d4854606a7784919daab7afa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000713202d3a4653606d798693a0acab9f9285796c605346392e23180d060a1723303d4a5663707d8996a3b0a4978b7e7164584b3e3125180b0000000000000000000b1724303c47525c646766615e56544e46454045453f49535d68707d8a939da9a59e91847a6d60584e43342a200f0600000000000000000000000000000000030b121821272c323839404546494c4f50514a505b636c7079797979736e63574b3f32231c150c0600000000000000000000000005111e2a36424d5664717d8a97a2ada89a8d8174665c514438281d13070f1b26323c4956626f7c8996a1ada4998c7f7265584e43372b1c1106000000000000000000000a131c242c333b42464d5355575f626466696a6b6b6c6c6c6b6a686663605d55544f47423c332d241b13090000000000000000000000000000020e1b2835414e5b6874818e9ba7b3aa96897c6f63554b40352f2b282223282c3038414e5865727f8c98a5b5ab9a8d8073675a4d4034271a0d0100000a16212c3740494f5353535353535d69768390908376695d5353535353534f4940372c21160a00000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000006111b262f383f444650535353535d69768390908376695d535353535046443f382f261b1106000000000000000006121b232c353d464e576976839090837669574e463d352c231b1206000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000e1a25303b4653606c7884919eabaca095897c6f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6d7a86929facac9f92867a6d6054473d3221160c010000000000000000000000000000000000000000000004101c2834404b55626f7c8895a0a8a19e9fa2aa9c8f8275685e5246392d20150a00000000000000000000000000000006121f2b3844505c6676828f9ca9ab9e918478695f53463a2d1f1408000000000000000000000000000000000000000000000000000000020e1a26313f4c5965727f8c98abaea298887c6f6255483c2f2215090000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000005111e2a36424d5764717e8a97a2a99a8d80818e9baa9d9083776a5f5347382e23170b00000000000000000000000000020f1b2835424e5b6875818e9ba8b5ab988b7e7165544a3f2f261b12101217202c38434e586673808d99abb5afa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000713202d3a4653606d798693a0acada297887c6f62544a4034281f1612101724313e4a5764717d8a97a4b0a4978a7e7164574b3e3124180b0000000000000000000d1a2633404c58646e74736e6862605853514b464244505b656d7a84919ea5a79e938a7d70675d51463c3222190e00000000000000000000000000000000000001070c161b21272c2e34383a3d3f42444c545c606d727e868686868073665a4d4033271a0a03000000000000000000000000000714202d3a46525e6975828f9ca9aca096897c6f63544a403428160c010a13202d394653606c7884919eabab9d9084776a5f5347382e23170c00000000000000000000010a121a212930363c4247484e5355585a5c5d5e5f5f5f5f5e5d5b595653514b48433d37312a211b1209010000000000000000000000000000000c1925323f4c5865727f8b98a7b1a6998c8073675d5145403938332d2e34383a4149535f6a76828f9ca9afa4998a7e7164574b3e3124180b0000000f1b27333e49525a5f60606060606069768390908376696060606060605f5a52493e33271b0f00000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000b17222d38414950535d6060606060697683909083766960606060605d53504941382d22170b000000000000020a1117242d363e474f585f69768390908376695f584f473e362d2417110a0200000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000009141f2b3844505b66727f8c99a3aea79a8d8174675c606060606060606060606060605765717e8b98a2aea79b8e8174685d5245392c201304000000000000000000000000000000000000000000000006131f2c3845515c6774808d9aa7a196919298a29f92867a6e6154473c31261b0f0000000000000000000000000000000713202d3a4653606d7985929faba89b8e827568574d42362a1e0d0200000000000000000000000000000000000000000000000000000000091623303c4956636f7c8999a3aeaa988b7e7265584b3f322518070000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000714202d3a46525e6976828f9ca9a297897d7d8a98a2a095887c6f62544a3f34281c100300000000000000000000000005111d2a36414c566a7784909daaafa499887c6f6255483c2e22140a04060e1b27323d495663707c8999a4afafa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000713202d3a4653606d798693a0acb3a9998c7f73665c51443b3128201f1c1f25323f4c5865727f8b98a5b0a3968a7d7063574a3d3024170a0000000000000000010e1b2734414e5a6774807f7a756f6a64605c55524d505a606c77828f96a1a9a0958e81756b61554c41342a2010070000000000000000000000000000000000000000040a0f161b1d23282c2d343d454d565d666d747f87929892857b6e6154473b2e21140800000000000000000000000000000814212e3b4754616e7b86929facaa9e9184776b605442392e2318040005121f2b3744505b6574808d9aa9aca095887c6f62544a3f34281c10030000000000000000000000080f171f252a31373a3c4247484b4d4f51515253535252504f4c4a4745403938322b2620180f0900000000000000000000000000000000000815222f3b4855626e7b88959fabab9e9185796d605a514b46443f42424045464c525b656e7b87939facac9f93867a6e6154473b2e211408000000121e2b37434f5a646c6c6c6c6c6c6c6c7683909083766c6c6c6c6c6c6c6c645a4f43372b1e1200000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000030f1b27333f49535b606a6c6c6c6c6c6c7683909083766c6c6c6c6c6c6a605b53493f33271b0f0300000000020b141b2227363f485059606a6f7b859191857b6f6a605950483f3627221b140b02000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54616e7a86929facab9f9285796d60535353535353535353535353535f697683909caaaca095897c6f63564c4135291d110400000000000000000000000000000000000000000000000713202d3a4653606d7985929fab9e918485929fa3998c7f7265584e43372b1c110600000000000000000000000000000916222f3c4955626f7c8898a2aeab988c7f7265594c3f31261a0e02000000000000000000000000000000000000000000000000000000000714202d3a4753606d7986929faca79b8e8174685b4e412e23180c0000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000814212e3b4754616e7b87939fab9e9285797985929fa79a8d8073665c5044382b1f13070000000000000000000000000713202d3946525e687985929facac9f93867a6d6053473a2d20140700000a14202d3a4753606d7a86939facafa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000713202d3a4653606d798693a0acb8ab9e9184796d60574d433a322d2c282b2d36414c566774808d9aa7b3aa95897c6f6256493c2f2316090000000000000000020f1c2935424f5c6875828c86817c76716d67615e5759616c727f8c949ea9a2979083796d60594f433a2f22190e0000000000000000000000000000000000000000000000040b0c151d2328363e464f575f686d78818c939993877d70695e52463a2d2014070000000000000000000000000007131f2c38434f5966727f8c99a3afa7998c807366594f4330271c120700030f1b27333f495363707c8997a1ada79a8d8074665c5044382c1f1206000000000000000000000000050d141a1f262b2e31373a3b3e4042444545464646454442403d3a38352f2c27211a150e060000000000000000000000000000000000000814212e3a47535f6a7683909da6ada1978c80736c605c5553504a4e4f4b5153565d616c77828f99a4afa69c8f8276685e5246392d20140700000013202d3946535f6c767979797979797979839090837979797979797979766c5f5346392d201300000000000000000000101d2a3643505d69768390908376695d5043362a1d0a0000000000000000000005121f2b3744505b656c76797979797979798390908379797979797979766c655b5044372b1f1205000000000a141d262d334048505a616b6f7c8591979791857c6f6b615a504840332d261d140a000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000b17222d3846525e6875828e9ba8ada2978a7e7164574d42464646464646463f4a54626e7b88949fabaa9d9084776b6054443a2f24190d010000000000000000000000000000000000000000000005111e2a36424d5764717e8a97a2a99a8d80818e9baa9d9083776a5f5347382e23170b00000000000000000000000000000c1825323f4b5865727e8b98aaaea399897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000006131f2c3845515c677784919eaaa99c90837669554b4034281c100400111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000007131f2c38434f5966727f8c99a4aa9b8e817475818e9baa9e9184796d6053463a2f24180d0100000000000000000000000714212e3a4754616d7a8798a2aeab9e918478675c5145382c1f1306000006131f2c3945515d677784919eaaafa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000713202d3a4653606d798693a0acb9ada1968b7e71695e554c443e3a383437393e46525e687683909ca9aea298877a6e6154473b2e2114080000000000000000020f1c2935424f5c6875828f928e89837e79736e6963606b707e88939fa6a39992857b6e675d51473e31281e10070000000000000000000000000000000000000000000000060e161e272e344048505960696e7a828e939f948c7f736b60574d42362a1e1105000000000000000000000000000915222f3b4854606b7784919d9f9f9f95887b6e6255483d3222150b0000000b17222d3a4653606d7985929e9f9f9e9185796d6053463a2d2013070000000000000000000000000002090e151a1e21262b2e2f31333637383839393938373533302d2c29241d1b160e09030000000000000000000000000000000000000006121e2b37424e5764707d8a949fa9a99c928b7e746d6762605b545b5b555c6062686d75808d949eaba99e94897d7063564c41362a1e110500000013202d394653606c798686868686868686909494908686868686868686796c605346392d2013000000000000000000020b142a3643505d69768390908376695d504331261a0b020000000000000000000613202d394653606c798386868686868686909494908686868686868683796c605346392d20130600000006111b262f383f44515a626c707d8591938e8e9391857d706c625a51443f382f261b11060000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000006111c2a36414c5663707d8996a0aca99c8f8276695e5246382d393939393844505c6673808d99a6aea2988b7f7265594f4332281e130800000000000000000000000000000000000000000000000714202d3a46525e6976828f9ca9a297897d7d8a98a2a095887c6f62544a3f34281c1003000000000000000000000000020e1b2835414e5b6874818e9ba7ac9f9286796d6053473a2d201407000000000000000000000000000000000000000000000000000000000004101c2934404b556976828f9ca9ab9e918478675c5145382c1f130600111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000915222f3b4854606b7784919eaba2988a7d70707d8a98a2a197897d7063554b4135291d110400000000000000000000000915222f3c4855626f7b8895aab4a99d9083766a554b4034291c1004000004101d2935404b556976828f9ca9afa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000713202d3a4653606d798693a0acb1a8a09d92857b6e675e56504846443f4446484f58616d7a86929facab9f928578695e52463a2d2014070000000000000000020f1c2935424f5c6875828f999b95908b85807b756f6b6f7d86929aa4a49f92877d70695f554b41352c1f160c0000000000000000000000000000000000000000000000070f18202830394045525a616b6f7b838f949d968f82776c60594f453b30251a0e0200000000000000000000000000091623303c4956636f7c8996939393939083776a5f53473a2e21140300000006121f2b3844505c6674818e93939393978a7d7063574a3d3024170a00000000000000000000000000000003090e12151a1e21222527292a2b2c2c2c2c2b2a282623201f1d18120f0a04000000000000000000000000000000000000000000020e1a26313c4955616c76828f97a1aaa49f93888079736f6c6669686869676d6f747a818d929ca6aaa1978f82766b6055443b3025190e0200000013202d394653606c798693939393939393969696969393939393939386796c605346392d20130000000000000000000a141d2b37434e586976839090837669584e43372b1d140a00000000000000000005121f2b3744505b656f7c899393939393939c9f9f9c939393939393897c6f655b5044372b1f12050000000b17222d384149505b636c717e8692928c81818c9292867e716c635b504941382d22170b0000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000d1925303b4854606b7784919daaac9f93877b6e6153493f33272d2d2d3a4653606d7984919eabac9f92867a6d6054473d3221160c0100000000000000000000000000000000000000000000000814212e3b4754616e7b87939fab9e9285797985929fa79a8d8073665c5044382b1f130700000000000000000000000004101c2934404b55697683909ca9aa9e918477675c5145382c1f13060000000000000000000000000000000000000000000000000000000000000c18232f414e5b6774818e9aa7ac9f9386796d6053463a2d20130700111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000000000000000000000004101d2935404b55636f7c8996a0ab9f9285796d6d7985929fa99b8e8175675d5145392c20140900000000000000000000000a1623303d495663707c8996a3afa89c8f8275695c4f422f23180c000000000c18242f414e5a6774818d9aa7afa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000713202d3a4653606d798693a0acaca09591959082796d68615a5553504a50535459616a73808c99a3afa99c8f827669564d42362a1e11050000000000000000000d1a2633404d59667380878c91979c97928c86827c777c859298a2a49a938b7f726b60574d433a2f231a0d0400000000000000000000000000000000000000000000071019212a323a434b515b636c717d8591959f9991847a6d655b50473d33291f140900000000000000000000000000000e1b2834414e5b677481868686868686867f7265574e42372b1e120600000003101c28343f4a5463707d868686868686868175685b4f4235281c0f00000000000000000000000000000000000206090e121415181a1c1e1e1f20201f1f1d1c19171413100c07010000000000000000000000000000000000000000000000000915202d3944505a616e7b859298a1a9a49a938d85807b79767575757677797c81858e939ca4a9a19892857b6e61594f4432291e14080000000013202d394653606c798693928d8989898989898989898989898d929386796c605346392d2013000000000000000006111b262f3847535f6a7683909083766a5f53473d2f261b11060000000000000000030f1b27333f4953606b75828f99a39f9f9fa9ababa99f9f9fa3998f82756b6053493f33271b0f030000030f1b27333f49535b606d737e8792928b807474808b9292877e736d605b53493f33271b0f0300000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000008141e2c38444f5965727f8c98a3aea4998c7f73655b5044372b1f2a36414c5663707d8a97a1ada79b8e8174685d5245392c201304000000000000000000000000000000000000000000000007131f2c38434f5966727f8c99a4aa9b8e817475818e9baa9e9184796d6053463a2f24180d01000000000000000000000006131f2c3845515c677885919eaba99c8f827669554b4034291c1004000000000000000000000000000000000000000000000000000000000000071926333f4c5966727f8c99a5afa49a887b6e6255483b2f22150800111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000613202c3945515d6774818e9aa8aa9b8e8175676775818e9baa9f92867a6d6054473b31251a0e02000000000000000000000a1724313d4a5764707d8a97a3b0a89b8e8175685b4e4235281b0700000000071a2633404d596673808c99a6afa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508080400000000000000000713202d3a4653606d798693a0acaa9d9184919590837a716c6662605c545b6061646b707c87929fabb0a6998c7f7266594c3f3025190e020000000000000000000c1926323f4b57636e737b80858a90949a99928e8984869297a2a49a93887f726d62594f453b3128221c140b020000000000000000000000000000000000000000040f19222b333c444c555c606d737e869297a09f92877c6f685d53493f352b20170d0200000000000000000000000000000d1a2733404c59646f7479797979797979726d6256453c31261a0e02000000000b17232e384855616b7079797979797979756f65594d4034271b0e0000000000000000000000000000000000000000020608080b0d0f11121213131312110f0d0a07060400000000000000000000000000000000000000000000000000000003101c28333e46525e696f7c8692979fa6a49f97918c888583828182828386898d92989ea5a69f9792867c6f695e52473d3320170d020000000013202d394653606c7986938d807d7d7d7d7d7d7d7d7d7d7d7d808d9386796c605346392d201300000000000000000b17222d38414f59626f7c879292877c6f62594f41382d22170b0000000000000000000b17222d38414f59616e7b86929fa9b3acb6b7b7b6acb3a99f92867b6e61594f41382d22170b00000005121f2b3744505b656c747f8b9292877e736d6d737e8792928b7f746c655b5044372b1f120500000b1825323e4b5865717e8b98a4aca295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000002101c27333d4754616d7a86929facab9e9184786c6053463a2f242d3946525e6875828f9ba9aca095897c6f63564c4135291d110400000000000000000000000000000000000000000000000915222f3b4854606b7784919eaba2988a7d70707d8a98a2a197897d7063554b4135291d110400000000000000000000000714202d3a4753606d7a86939faca79a8e8174675b4e412f23180c000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b6ac96897d7063564a3d3023170a00111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000714202d3a4753606d7a85929faca3988a7d716464707d8a98a2a2988b7e7165574d42362a1e1205000000000000000000000b1724313e4a5764717d8a97a4b0a79a8d8174675a4e4134271b0e010000000c1926323f4c5965727f8c98a5afa295887c6f6255493c2f2216090000000000050c1925323f4c5865727f8b98a5aea194887b6e6155483b2e22171614100b050000000000000713202d3a4653606d798693a0aca4978a7e85929590847e77726f6d666b656c6e71767d859299a3aeac9f94887b6e6155483b2e221509000000000000000000000a17232f3b47525c63696e73797e83888d92989b95909298a2a99f93887f726d625b514c47433c332d261d140a00000000000000000000000000000000000000000a16212b343d454d565e676d757f8a9298a19e938b7f726a60564c41382d23190e050000000000000000000000000000000b1824303c48535d64676c6c6c6c6c6c6c65625b5146332a201509000000000006111c2c38444f5961636c6c6c6c6c6c6c68655d53483d3125180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222a36424d57606a6f7c858f949ea1a8a19e999892908f8e8e8f9092999a9fa2a8a09e948f857c6f6a60564d42352c210e05000000000013202d394653606c7986938b7e7270707070707070707070727e8b9386796c605346392d201300000000000000030f1b27333f4953606b75828f99998f82756b6053493f33271d1207000000000000000006111b262f3d46535f6974808d97a2adbac3c4c4c3b9ada2978d8073695f53473d2f261b11060000000613202d394653606c77808c9192867d716c63636c717d8692918c80776c605346392d20130600000b1825323e4b5865717e8b989f9f9f95897c6f6256493c2f23160900000d1a2733404d5a6673808d999f9f9f9386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000b16202d3946525d6875818e9ba7aca096897c7063554b4135292e3a4754616d7a86929facaa9d9084776b6054443a2f24190d010000000000000000000000000000000000000000000004101d2935404b55636f7c8996a0ab9f9285796d6d7985929fa99b8e8175675d5145392c20140900000000000000000000000815222f3b4855626e7b889aa4afa5998c7f7266594c3f3326190700000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afa4978b7e7164584b3e3125180b00111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c000000000000000000000000000000000000000005121e2a36424d5764717e8b98a2ac9f92867a6d60606d7985929faa9c8f8376695e53463a2d21160a000000000000000000000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e010000000c1825323f4b5865727e8b98a5afa295887c6f6255493c2f221609000000000810171c25323f4c5865727f8b98a5aea194887b6e6155483b2e262423201c17100800000000000713202d3a4653606d798693a0aca4978a7e7e8b9296918a837f7b79787778797b7e828a9297a2abafa49a8f8276695f53473a2d2114080000000000000000000007131f2a35404a52575e61666d71767c81869196a09d9fa2aaa6998c8075706b65605d55534e443f382f261c1106000000000000000000000000000000000000030f1b27323d464e575f686d79818c929fa3a0958e81756d62584e443a2f261b1108000000000000000000000000000000000814202b36414a53595b60606060606060595651493f3521180e03000000000000101c28333e474f5557606060606060605b59534b41372c2014080000000000000000000000000000000000000000000000000406070a0d0f11121313131212100e0c0906060300000000000000000000000000000000000000000000000000050e1a25303b454e58606a6f7b828b91969c9fa3aaa29f9d9c9b9b9c9d9fa3aba39f9b96918a827b6f6a60584e443b30231a0f00000000000013202d394653606c7986938b7e7265636363636363636365727e8b9386796c605346392d2013000000000000010c161f2b3744505b65707d89949e9e94897d70655b5044392e23180c0100000000000000000a141d2b37424d57606d7a85929fa8b2bdc8c8bdb2a89e92857a6d60574d42352b1d140a000000020f1b2835424e5b6875818d9292857c706b625a5a626b707c8592928d8175685b4e4235281b0f02000b1825323e4b5865717e8b9393939393897c6f6256493c2f2316110b0b101a2733404d5a6673808d939393939386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000005111d2935414c56636f7c8995a0aca89b8e8174675d5145392c37434e5865727f8b99a3aea2988b7f7265594f4332281e130800000000000000000000000000000000000000000000000613202c3945515d6774818e9aa8aa9b8e8175676775818e9baa9f92867a6d6054473b31251a0e02000000000000000000000a1724303d4a5763707d8a96acb6a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa5988b7e7265584b3f3225180c00111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000000000000000000000714212d3a46535f6976838f9caaaa9b8f8275675d5d6775828e9baa9f93877b6e6154483d32271b0f000000000000000000000b1825313e4b5864717e8b97a4b1a79a8d8074675a4d4134271a0e010000000b1825323e4b5865717e8b98a4afa295887c6f6255493c2f22160900000008121a22282d323f4c5865727f8b98a5aea194887b6e6155483b333331302d28221a1108000000000713202d3a4653606d798693a0aca4978b7e74818e949e95908c888685848585878b8f949fa2a9aea59f93877c6f62574d42372b1e120600000000000000000000020e19242e3840454d52545c60646a6f747b84919eaba39f9da09f9287827d77726d67625f58504a42382d22170b00000000000000000000000000000000000007131f2c38434e5860696e7a828e939ca4a2989183796d605b51463d32281d140a0000000000000000000000000000000000030f1a252f3841484c4e535353535353534c4a463f372d230f06000000000000000b16212c353e44484a535353535353534f4d4841392f251a0f0400000000000000000000000000000000000000000001070c10131416191c1d1f1f20201f1e1d1b191613120f0b0600000000000000000000000000000000000000000000000009141f29333d464e5860696e767e848a8f9299999b9d9e9f9f9f9f9e9d9b9999928f8a847e766e6960584e463d32291f110800000000000013202d394653606c7986938b7e7265585656565656565865727e8b9386796c605346392d201300000000000008131e2834404b54606c7883909da6a69d9083786c60544b4034281e13080000000000000000020b1a26313c45525d68727f8c96a0acb9c2c7b8aca0968b7f72685d52453b3123190b02000000000b1724313e4a5764717e869293877f746d665d5d666d747f879392867e7064574a3d3124170a00000b1825323e4b5865717e868686868686867c6f6256493c2f23221d16161b202733404d5a66738086868686868686786d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000010d1924303a4854606b7783909daaac9f92857a6d6054473c313b4754606a7783909dabac9f92867a6d6054473d3221160c0100000000000000000000000000000000000000000000000714202d3a4753606d7a85929faca3988a7d716464707d8a98a2a2988b7e7165574d42362a1e1205000000000000000000000b1825313e4b5864717e8b97a4afa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aea5988c7f7265594c3f3226190c00111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000000000000000000030f1c28333f4a54616e7b87939faca2988a7e7164555564717e8a98a3a49a8c7f7366584e43372b1d12070000000000000000000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e010000000b1825323e4b5865717e8b98a4afa295887c6f6255493c2f221609000005101a242c33393c3f4c5865727f8b98a5aea194887b6e6155484040403d3c39332c231a10050000000713202d3a4653606d798693a0aca5988b7e7278828e939f9d999a939291919298979c9fa6adaba39f938d80736a6054453c31261a0e0200000000000000000000030e18212a31373e434b51575e666c727c849196a1a0999290959b99928f89847f7a746f6a605b544a3f33281c0f0300000000000000000000000000000000000915222e3b4854606a6f7b8490949ea5a49f92867c6e675d51493f342b20160b0200000000000000000000000000000000000008131d262f363c4041464646464646463f3e3a352d251b11000000000000000005101a232c33383c3d4646464646464642403d372f271e13090000000000000000000000000000000000000000040a0f12181c1f202326282a2b2c2c2c2c2b2a282523201f1c17110f0a03000000000000000000000000000000000000000000020d17212b343d464e565e616c71787e82868a8c8f90919292929291908e8c8986827d78716c615e574e463d342b20170d0000000000000013202d394653606c7986938b7e7265584b4a4a4a4a4b5865727e8b9386796c605346392d20130000000000010d19242f3845515c66717e8a959fabab9f958a7e71665c51453a2f24190d02000000000000000009141f2935414c56606d7984919ea6b0bebeb0a69e9184796d60564c41332a1f100700000000000a1623303c4955616c717d8692938c80786d67676d78808c9392867d706c6155493c3023160a00000b1724313d4a56626c71797979797979796f6a6054473b36332e272021272c2f303f4b58636e737979797979797976665c5044382c1f1206000000000000000000000000000000000000000000000000000000000000000000000008131e2c38434f5965727f8b98a2aea2988b7e7165574d4237404b55626f7c8895a0aca79b8e8174685d5245392c201304000000000000000000000000000000000000000000000005121e2a36424d5764717e8b98a2ac9f92867a6d60606d7985929faa9c8f8376695e53463a2d21160a000000000000000000000c1825323f4b5865727e8b98a5afa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aea6998c7f7366594c403326190d00111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000000000000000000006121f2b3844505b6673808c9aa4ac9f92867a6d605454606d7a86929fac9d9184776a605447392e23180c0000000000000000000b1724313e4a5764717d8a97a4b0a79a8d8174675a4e4134271b0e010000000c1825323f4b5865727e8b98a5afa295887c6f6255493c2f22160900000c17222c363e45494a4d5865727f8b98a5aea194887b6e61554d4d4d4d4a49443e362c22170b0000000713202d3a4653606d798693a0aca5988b7f726d78818b92989fa29f9e9e9e9fa3aaa9a9aaa29f99928b81786d60584e43332a1f1509000000000000000000000009151f2a333c42474f555c60696e787f879196a09f95918684898e92989b95918b85817c766c665b5044382b1f120600000000000000000000000000000000000916232f3c4956626f7c85919693939393928a7e716a5f554b40372d22190e0400000000000000000000000000000000000000010b141d252b3033343939393939393932312e29231b130900000000000000000008111a21282c2f30393939393939393534312c251e150c02000000000000000000000000000000000000040a0f161b1d23292c2d303335373839393939383635322f2d2b28221c1b150e09030000000000000000000000000000000000000000050f19222b343c444d525a61666d71757a7d80828385858686858483827f7d7a75716d66615a524d453d342b22190e050000000000000013202d394653606c7986938b7e7265584b3f3d3d3f4b5865727e8b9386796c605346392d2013000000000004111d2935414c56606d7984919ea7b1b1a79e9184796d60564c4135291f14090000000000000000030d1924303a44515c66707d8a949facb6b6ac9f948a7d70665c51443a3021180e0000000000000814212d3944505a616b707c8591928d82796e6e79828e9291857c706b615a5044392d20140800000915212e3a45505a62656c6c6c6c6c6c6c6260584e4344433f3932292b32383b3d4647525c63666c6c6c6c6c6c6c6c5c544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000020f1b27323d4754606d7a86929facaa9c908376695f53473845515c6774808d9aa7aca095897c6f63564c4135291d110400000000000000000000000000000000000000000000000714212d3a46535f6976838f9caaaa9b8f8275675d5d6775828e9baa9f93877b6e6154483d32271b0f000000000000000000000c1926323f4c5965727f8c98a5aea195887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0ada6998d8073665a4d4033271a0d00111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c000000000000000000000000000000000000000613202d394653606c7884919eaca99b8e8175675d51515d6775828f9caba096897c6f62544b4034281c100400000000000000000a1724303d4a5763707d8a96a3b0a89b8e8175685b4e4235281b07000000000c1926323f4c5965727f8c98a5afa295887c6f6255493c2f2216090005111c28333e48505557595965727f8b98a5aea194887b6e615959595959575550483e33281c100400000713202d3a4653606d798693a0aca5998c7f72666d757f868d92989a9c9e9e9f9f9e9d9c9998928d867f746d665c50463d3221180e0300000000000000000000020e1a26313c454d535961676d727b828c92999f99928d837c777c81868c91969c98928d8882786c605346392d20130600000000000000000000000000000000000d1a2633404d59667380868686868686868680746c61574e43392f251b1007000000000000000000000000000000000000000000020b131a202427282d2d2d2d2d2d2d2625221e18110901000000000000000000000810161c2023242d2d2d2d2d2d2d282725201a130c03000000000000000000000000000000000000060b151b21272c2f34383a3d40424445464646454543413f3c3938332d2b26201a150b060000000000000000000000000000000000000000071019222b323b424650545c6064676d70737577787979797878767573706d6764605c545046423b332b22191007000000000000000013202d394653606c7986938b7e7265584b3f3d3d3f4b5865727e8b9386796c605346392d201300000000040e18222c3945525d68727f8b96a0acb9b9aca0968b7f72685d52453b30251a0e04000000000000000008131e2834404a54616c7682909aa4afafa49a9082766c61544a4032281e0f0600000000000004101c28333e485059606a6f7b8490948f837a7a838f9490847b6f6a605950483e33281c1004000005111d29343f485056586060606060606056544e5353514f4a443b32353d44484953535352585a606060606060605f504a42382e23170c000000000000000000000000000000000000000000000000000000000000000000000000000a16202c3945515d6774818e9aa7ab9f94887b6e62544a3f4653606d7985929fabaa9d9084776b6054443a3024190d0100000000000000000000000000000000000000000000030f1c28333f4a54616e7b87939faca2988a7e7164555564717e8a98a3a49a8c7f7366584e43372b1d12070000000000000000000d192633404c5966737f8c99a6aea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada79a8d8074675a4d4134271a0e00111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000000000000000004111d2935414c5663707d8996a1aca1978a7d7063554b4b5564717e8b99a3a89a8d8174665c5145382c1f130800000000000000000916232f3c4956626f7c8995acb6a89c8f8275695c4f422e23180c000000000d1a2633404d596673808c99a6afa295887c6f6255493c2f221609000814212d3945505a6164666666727f8b98a5aea194887b6e66666666666664615a5044392d20140800000713202d3a4653606d798693a0aca6998c7f7366606d727b80858a8d8f9192929291908f8c8985807b726d605c544a3f342b200f06000000000000000000000006121e2b37424d575f616b70797f868f949f9d948f8780796f6a6f747a7f84898f93999a9486796d6053463a2d20130700000000000000000000000000000000000c1925323f4b57636d737979797979797979746e645a50453c31281d1209000000000000000000000000000000000000000000000001080f14181a1b20202020202020191816120d0700000000000000000000000000050b10141617202020202020201c1b18140f09020000000000000000000000000000000000020a111720262b323839404547494c4f50525253535251504e4c4946443f3837312b262017110a0200000000000000000000000000000000000000071019202930363e424a5053555d606366686a6b6c6c6c6c6b6a686663605d5553504a423e3630292119100700000000000000000013202d394653606c7986938b7e7265584b4a4a4a4a4b5865727e8b9386796c605346392d2013000000000a15202a36424d57606d7a85929ea8b2bdbdb2a89e92857a6d60574d42362a20150a0000000000000000020c18232e3942505a626f7c87939faaaa9f93877c6f625a5042392e20160c00000000000000000b17222c363e474f585f696e7a839094908484909490837a6e695f584f473e362c22170b000000010c18222d363f454a4b5353534c525f6060606060605d5b554d44393d474f54566060606060605a58535353535353443f3830261c11060000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c55626f7c88959faba6998d8073665c50444d5764717e8a97a2ada2988b7f7265594f4332281e1308000000000000000000000000000000000000000000000006121f2b3844505b6673808c9aa4ac9f92867a6d605454606d7a86929fac9d9184776a605447392e23180c0000000000000000000d1a2734404d5a6773808d9aa6ada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada79a8d8074675a4d4134271a0e00111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000000000000000000613202c3945525d6875818e9ba8ab9e9285796d6053464754616d7a86929fab9e9285796d6053463a3025190d01000000000000000815222e3b4855616e7b889aa4afa99d9083766a554b4034281c10040000010e1b2834414e5b6774818e9aa7afa295887c6f6255493c2f221609000a1723303c4955616c71737373737f8b98a5aea194887b73737373737373706c6155493c3023160a00000713202d3a4653606d798693a0aca6998d8073665b62686e74797d808284858685858482807d7a746e69625b504a42382e22190f0000000000000000000000000814212d3a47535f696e757d848c92989395908a827c736d676062686d72787d82878d929786796d6053463a2d20130700000000000000000000000000000000000a16232f3b47525b63666c6c6c6c6c6c6c6c67645c52483e332a1f160c000000000000000000000000000000000000000000000000000003080b0d0e131313131313130c0b090601000000000000000000000000000000000407090a131313131313130f0e0c0804000000000000000000000000000000000000040b141c222832373d43484b515356595b5d5e5f5f5f5f5e5d5b585653504a47433c373127221b140b0300000000000000000000000000000000000000070e171f252a30383f44464c515457595c5d5e5f5f5f5f5e5d5b595653514b46443f38302a251f170f070000000000000000000013202d394653606c7986938b7e7265585757575757575865727e8b9386796c605346392d2013000000020b1b26313a46525e6973808d97a1adbac4c4b9ada1978d8073695e52463c31261b0b02000000000000000007121c27303e4754606a75818e98a2a2988e81756a6054483e30271c0e04000000000000000005101a242c353d464e575f686e7a828f949191948f827a6e685f574e463d352c241a10050000000006111b242d343a3d3e46414c565e6c6c6c6c6c6c6c6a675f554a3f444f5960636c6c6c6c6c6c67645c534846464638342e261e150a0000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a47545f6a7783909da9ab9e9184796d605346525e6976828f9ca9ac9f92867a6d6054473d3221160c0200000000000000000000000000000000000000000000000613202d394653606c7884919eaca99b8e8175675d51515d6775828f9caba096897c6f62544b4034281c100400000000000000000e1a2734414d5a6774808d9aa7ada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0ada6998d8073665a4d4033271a0d00111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000000000000000000714212d3a4754606d7a86929faca89a8d8174665c514446525d6876828f9caba2978a7d7064564c4135291d1105000000000000000714202d3a4753606d7a86939facab9e918478675c5145382c1f1306000004111d2935414c566976828f9ca9afa295887c6f6255493c2f221609000b1724313e4a5764717e80808080828f9ca8b3a79a8d80808080808080807e7064574a3d3124170a00000713202d3a4653606d798693a0aca6998d8073665a565e61666d7073757778797978777673706d67615e5751443f3830261c10070000000000000000000000000815222e3b4855616e7b8286868686868686837d766f6a605c55565d61656c70757b80858a867a6d6053473a2d201407000000000000000000000000000000000007131e2a35404952575960606060606060605a58524a40362c21180d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161d262d333c43474f54555c606366686a6b6c6c6c6c6b69686562605b54534e47423c332d261d150d0300000000000000000000000000000000000000050d14191e262e34383a4145474a4d4f50525253535251504f4c4a4745403a38342e261e1a140d05000000000000000000000013202d394653606c7986938b7e7265646464646464646465727e8b9386796c605346392d20130000000a141d2b37434e58616e7b86929fa9b3becccabeb3a99f92867b6e61584e43372b1d140a0000000000000000000b151e2b37434e58616e7b86929f9f92867b6e61584e43362c1e150b0000000000000000000008121a232b343c454d565e686d79828e93938e82796d685e564d453c342b231a120800000000000009121b22292e31323946525e68767979797979797771675b4f434854606b70797979797979746e64584c4039392c28231c150c0300000000000000000000000000000000000000000000000000000000000000000000000000000008131e2b37434e5865717e8b97a2ada1968a7d7063564c54616e7b87939faca79b8e8174685d5245392c201304000000000000000000000000000000000000000000000004111d2935414c5663707d8996a1aca1978a7d7063554b4b5564717e8b99a3a89a8d8174665c5145382c1f130800000000000000000e1a2734414d5a6774808d9aa7ada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aea6998c7f7366594c403326190d00111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c000000000000000000000000000000000006121f2b37434e5865727e8b98a2aca096897c6f63544a40414c5665727e8b99a4a99b8f8275685e5246392d2015090000000000000006131f2c3845515c677885919eabac9f9286796d6053463a2d20130600000713202c3945525d687884919eabafa295887c6f6255493c2f221609000f1c2835424f5b6875828c8c8c8c8f949eaab5a99d928d8c8c8c8c8c8c8c8174685b4e4135281b0e02000713202d3a4653606d798693a0aca6998d8073665a4d52545c606367696b6b6c6c6b6a696663605d55534d453f342e261e140a000000000000000000000000000814212d3a47535f696e757979797979797976706b625f58514b4c52535b6063696e73797e83796d6053473a2d2014070000000000000000000000000000000000020d19242e3740474b4d53535353535353534d4c4740382f241a0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070a0d10111213131211100d0a07060400000000030505060606060606000000000000000000000000000000000000030c161f282f383f444e54596063676d707375777879797978787674726f6c66625f58534d443f382f271f150d030000000000000000000000000000000000000002090c151c23282c2f35393a3d4042444546464645454342403d3a39352f2b28231c140c090200000000000000000000000013202d394653606c7986938b7e7270707070707070707070727e8b9386796c605346392d2013000006111b262f3847535f6a74818e98a2aebbb9b9b9b9baaea2988e81746a5f53473d2f261b11060000000000000000030c1b27323c46525e6973808d97978c8073695e52463c32241a0c030000000000000000000000081119222a333c444d565d676d78818d8d81786d675d564d443c332a2219110800000000000000000911181d21212e3b4754616e7a86868686868683776a5d5144495663707d8686868686868074675a4e4134271f1c17110a0300000000000000000000000000000000000000000000000000000000000000000000000000000000010f1b26323c4753606d7985929faba99b8e8275685d525966737f8c99a4aca095897c6f63564c4135291d110400000000000000000000000000000000000000000000000613202c3945525d6875818e9ba8ab9e9285796d6053464754616d7a86929fab9e9285796d6053463a3025190d01000000000000000d1a2734404d5a6773808d9aa6ada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aea5988c7f7265594c3f3226190c00111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000000000000000814212e3a47535f6a7683909daaaa9e9184776b605442393b4754616e7b86939fac9f92867a6d6154473c31261a0e0000000000000004101c2934404b55697683909ca9afa399887b6f6255483c2e23170b00010714212d3a4754606d7a8796a1acafa295887c6f6255493c2f221609000f1c2835424f5b6875828e9999999c9ea6b0b9aea49d9a9999999999998e8174685b4e4135281b0e02000713202d3a4653606d798693a0aca6998d8073665a4d464b5153575a5c5e5f5f5f5e5d5c595654514b46423b3328231c140c020000000000000000000000000006121e2b37424d575f61696c6c6c6c6c6c6c6a636159534e45404146495053575e61666d71766d675d5145392c1f130600000000000000000000000000000000000007121c252e353b3f404646464646464646413f3c362f261d1208000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d111314171a1d1e1f1f201f1e1c1a171413100c07010c0f11121313131313130909070300000000000000000000000000000b151e283139424a50585f626b6f75797d7f828385858686858483817f7c79746f6a625f575049413931271f150b010000000000000000000000000000000000000000030a11171c1f24292c2d30333537383939393938373533302d2c29241f1c17110a02000000000000000000000000000013202d394653606c7986938d807d7d7d7d7d7d7d7d7d7d7d7d808d9386796c605346392d201300000b17222d38414f59626f7c87939faab4acacacacacacb4aa9f93877c6f62594f41382d22170b0000000000000000000a15202a36424d57606d7a85919185796d60574d42342b20110800000000000000000000000000071019212a323b444c555d666d748080746d665d554c443b322a2118100700000000000000000000060c1114212e3b4754616e7a87939393939084776a5d5144495663707c89939393938d8174675a4e4134271b100c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151f2c3945515d6774808d9aa6ac9f92867a6d6154606b7784919eabaa9d9084776b6054443a3024190d0100000000000000000000000000000000000000000000000714212d3a4754606d7a86929faca89a8d8174665c514446525d6876828f9caba2978a7d7064564c4135291d1105000000000000000d192633404c5966737f8c99a6aea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa5988b7e7265584b3f3225180c00111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000000000000003101c28343f4a54626e7b88959faba7998c807366594f43303946525e687683909ca9a3998b7f7265574d42372b1b1106000000000000000c18232f414d5a6774808d9aa7b5ab988b7e7165544a3f34281c100b0e131c2834404a5464707d8a97a8b2afa295887c6f6255493c2f221609000f1c2835424f5b6875828e9b9f9fa0acaeb5bdb1a9a3a19f9f9f9f9f9b8e8174685b4e4135281b0e02000713202d3a4653606d798693a0aca6998d8073665a4d404045464a4d4f5152535252514f4d4a4745413a3631292117110a020000000000000000000000000000020e1a26313c454d53555c606060606060605d57554f47433c3435383f44464d53545c606469605d554b4035291d1004000000000000000000000000000000000000000a131c242a2f323339393939393939393433302b241d140b0000000000000000000000000000000000000000000000000000000000000000000000000000000003090e13191d20212427292b2b2c2c2c2b292724201f1c18120e181c1e1f2020202020201615130f0a04000000000000000000000007121d273039434b545b606a6f767c8185898c8e90919292929291908e8b8985817c756e69605b534b433931271d120700000000000000000000000000000000000000000000060c1013191d20212426292a2b2c2c2c2c2b2a282623201f1d1812100b060000000000000000000000000000000013202d394653606c798693928d8a8a8a8a8a8a8a8a8a8a8a8a8d929386796c605346392d201300030f1b27333f4953606b76828f99a49f9f9f9f9f9f9f9f9f9fa4998f82756b6053493f33271b0f030000000000000000040e1a25303b45515d67727e8b8b7e71675d51453b3022190f000000000000000000000000000000070f182029323a434b545c606e73736e605c544b433a322920180f07000000000000000000000000010814212e3b4754616e7a87949f9f9d9084776a5d5144495663707c89969f9f9a8d8174675a4e4134271b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55626f7b88949faba3998b7e726557636f7c8996a0aca2988b7f7265594f4332281e1308000000000000000000000000000000000000000000000006121f2b37434e5865727e8b98a2aca096897c6f63544a40414c5665727e8b99a4a99b8f8275685e5246392d201509000000000000000c1926323f4c5965727f8c98a5aea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afa4978b7e7164584b3e3125180b00111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000000000000006121f2c3844505c6673808d9aa7ab9f95887b6e6255483d3236414d5665727f8c98a7ab9d908376695f5347382d22170b00000000000000071824313e4b5764717e8a97a7b1a79b8e8174665c5044382b221b171a1d242c3844515c6674818d9aa7b4afa295887c6f6255493c2f221609000f1c2835424f5b6875828e939393939fa3abb5a99f98949393939393938e8174685b4e4135281b0e02000713202d3a4653606d798693a0aca6998d8073665a4d4034383a3d404244454646454443403d3a39352f2a251f170f06000000000000000000000000000000000009151f2a333c4247484f53535353535353504a48443e373129292d33373b42464b5153575d53514b43392f24180c0000000000000000000000000000000000000000010a12191e2325262d2d2d2d2d2d2d2d2726241f19130b02000000000000000000000000000000000000000000000000000000000000000000000000000000060e141a1e24292c2d3033363738393939383634302d2c29231d1a24282b2c2d2d2d2d2d2d23221f1b160f07000000000000000000040d18232e39434b555d666c737c83898e9298999b9d9e9f9f9f9f9e9c9b9897918d88827b736c655d554b43392f24180e05000000000000000000000000000000000000000000000003080d111314171a1c1d1f1f20201f1e1d1c19171413100c070300000000000000000000000000000000000013202d394653606c798693939393939393939393939393939393939386796c605346392d20130005121f2b3744505b65707d8994939393939393939393939393939394897d70655b5044372b1f120500000000000000000009141f2935414b55606d788383786d60554b4033291f100700000000000000000000000000000000060e1720283139424a505c636767635c504a4239312820170e0600000000000000000000000000000814212e3b4754616e7a8794a1aa9d9084776a5d5144495663707c8996a3a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3947535f6a7683909ca9ab9d908376695f6774818e9aa8ac9f92867a6d6054473d3221160c0200000000000000000000000000000000000000000000000814212e3a47535f6a7683909daaaa9e9184776b605442393b4754616e7b86939fac9f92867a6d6154473c31261a0e000000000000000c1825323f4b5865727e8b98a5afa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b6ac96897d7063564a3d3023170a00111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c000000000000000000000000000000000713202d3a4653606d7985919eabab9d908377695f53473a2b303b4854616e7b8795a0ab9f95887b6e6253493f33271b0f030000000000000814212e3b4754616e7b8795a0acab9e9285796d6053463e342b2722262a2f35404b55606d7985929eabb8afa295887c6f6255493c2f221609000f1c2835424f5b68758186868686868b99a3aea3988d88868686868686868174685b4e4135281b0e02000713202d3a4653606d798693a0aca6998d8073665a4d40332c2d3034363838393938373633302d2c29241d1a140d05000000000000000000000000000000000000030e18212a31373a3b4246464646464646433d3c38332b26201b22272b3136394045464b504745403931271d120700000000000000000000000000000000000000000000070d1316191a20202020202020201a1a17130e0801000000000000000000000000000000000000000000000000000000000000000000000000000000070f181f262a2f35393a3d404344454646454443403d3a38342f2a252f3437383939393939392f2e2c272119100700000000000000010c161f2834404b555d676d78808790949b9fa2a9a29e9c9b9a9a9b9d9fa3a9a19e9a948f877f776d675d554b40352920170d02000000000000000000000000000000000000000000000000010406070a0d0f11121313131212100f0d0a07060400000000000000000000000000000000000000000013202d394653606c798686868686868686868686868686868686868686796c605346392d2013000613202d394653606c798386868686868686868686868686868686868683796c605346392d201306000000000000000000030d18242f3a44505c66707d7d70665c50433a2f21170d000000000000000000000000000000000000050d161f2730383f4452585a5a5852443f3830271f160d050000000000000000000000000000000814212e3b4754616e7a8794a1a99d9084776a5d5144495663707c8996a3a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2b37434e5864717e8a97a1ab9f95887b6e616d7985929faba79b8e8174685d5245392c201304000000000000000000000000000000000000000000000003101c28343f4a54626e7b88959faba7998c807366594f43303946525e687683909ca9a3998b7f7265574d42372b1b11060000000000000b1825313e4b5864717e8b97a4afa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5afa49a887b6e6255483b2f22150800111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000000000005111d2a36414c5663707d8a97a1ada3998c7f7265574d42372b2d3a46535e697783909daaa7998d8073655b5044372b1f12070000000000000714202d3a46525e697784909dabada1978a7d70635a50463d37332d31363a4045515d67717e8b97a1adb9afa295887c6f6255493c2f221609000e1b2834414d59656f75797979797987929faca194887b79797979797979746f64594d4034271a0e01000713202d3a4653606d798693a0aca6998d8073665a4d403327202427292b2c2c2c2b2a29262321201d18130e09030000000000000000000000000000000000000000060f181f262b2d2e363939393939393937302f2c28211b1511171b1f252a2e34383a3e433a39352f271f150b01000000000000000000000000000000000000000000000002070a0c0d13131313131313130e0d0b0703000000000000000000000000000000000000000000000000000000000000000000000000000000030b1218212a31363a4145474a4d505152525352514f4d4a4745403936313a4044454646464646463c3b38322b22190f0400000000000008131e28313a45515c676d79828d92999fa6a39f9a97928f8e8d8e8e9092989b9fa3a69e99928c82796d675d51453f32291e140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202d3946535f6c767979797979797979797979797979797979797979766c5f5346392d20130005121f2b3744505b656c77797979797979797979797979797979797979776c655b5044372b1f12050000000000000000000007131d28343f4a54606b70706b60544a3f31281d0f0500000000000000000000000000000000000000040d151e262e3440474b4d4d4b4740342e261e150d04000000000000000000000000000000000814212e3b4754616e7a87949c9c9c9084776a5d5144495663707c89969c9c9a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1a26313c4653606d7985929eaca7998c7f7366717d8a98a2aca095897c6f63564c4135291d1104000000000000000000000000000000000000000000000006121f2c3844505c6673808d9aa7ab9f95887b6e6255483d3236414d5665727f8c98a7ab9d908376695f5347382d22170b0000000000000a1724303d4a5763707d8a96acb6a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7ac9f9386796d6053463a2d20130700111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000000000000713202d3946525e6875828f9ba9ac9f92867a6e6154473c31262a36424d5766737f8c99a7ab9e9184786c605346392f24180c00000000000005111e2a36424d5666737f8c99a3afa99c9083766c61584f46443f414142464b515b606d7984919ea9afb8afa295887c6f6255493c2f221609000c1925313d48535d65686c6c6c677683909da9a194887b6e6c6c6c6c6c6c68645d53483c3024180c00000713202d3a4653606d798693a0aca6998d8073665a4d4033271a171a1c1e1f201f1f1e1c1a171413110d07010000000000000000000000000000000000000000000000060e151a1e2122292d2d2d2d2d2d2d2a2423201c160f0a060b0f141a1d23282c2d31362d2c29241d150d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151c2328333b42464c5254575a5c5e5e5f5f5f5e5c5a5753514b46423b454c50525353535353534948433d342b21160a0000000000010d19242f3a43505a606d79828f949fa3a7a099928e898583818181828386898e92999fa7a39f948f82796d605b51443b3025190e0200000000000000000000000000000000000000000000000002070b0d0d131313131313130f0e0c0804000000000000000000000000000000000000000000000000121e2b37434f5a646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c645a4f43372b1e1200030f1b27333f49535b606a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a605b53493f33271b0f0300000000000000000000010b17232e38424f5960636360594f42382e1f160c000000000000000000000000000000000000000000030c151c2328363b3f40403f3b3628231c140c0300000000000000000000000000000000000814212e3b4754616e7a878f8f8f8f8f84776a5d5144495663707c898f8f8f8f8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151f2c3845515c6773808d9aa4aa9d9184776a75828e9baaaa9d9084776b6054443a3024190d0100000000000000000000000000000000000000000000000713202d3a4653606d7985919eabab9d908377695f53473a2b303b4854616e7b8795a0ab9f95887b6e6253493f33271b0f0300000000000815222f3b4855626e7b889aa4afa5998c7f7266594c3f3326190700000000000000000000000000000000000000000000000000000000000004101d2935404b556976838f9ca9ab9e918478675c5145382c1f130600111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000000000000714212e3a4754616d7a86929facaa9c8f8276685e5246392a2025313b4855626e7b8895a0aca196897d7063554b4035291d10040000000000020e1925303b4854616e7b87929fabab9f948a7e716a60595350494e4e4d53555d606d74808d969b9ea5afafa295887c6f6255493c2f221609000915202c37424b53595b6060606774808d9aa7a194887b6e6160606060605b59534b41372b20140800000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d0d0f111213131211100d0a07060401000000000000000000000000000000000000000000000000000003090e1214151c202020202020201d171614100b0500000003090e12181c1f20242a201f1d18120b03000000000000000000000000000000000000000000000000000000000000000000010406070a0d10111213131211100d0a07060400000000030505060606060606000000000000000000000000000000000b151e272e343f454d53565d606366696a6b6c6c6c6b696763605c55534d444f575c5f60606060606056544e463d32271b0f030000000004111d2935414c56616c74818e949ea6a69f959087817c79767474747577797d818790959ea5a69e948e81756d62564c41362a1e14080000000000000000000000000000000000000000000001080e1317191a202020202020201b1b18140f0901000000000000000000000000000000000000000000000f1b27333e49525a5f60606060606060606060606060606060606060605f5a52493e33271b0f00000b17222d38414950535d6060606060606060606060606060606060605d53504941382d22170b00000000000000000000000006111c26303d474f555656554f473d30261c0d0400000000000000000000000000000000000000000000030a1117242a2f323434322f2a2417110a020000000000000000000000000000000000000714212d3a4754606d7a8283838383838174675b4e414855626f7c8283838383827f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b55616e7b87939faca095887b6f7985929faca3988b7f7265594f4332281e1308000000000000000000000000000000000000000000000005111d2a36414c5663707d8a97a1ada3998c7f7265574d42372b2d3a46535e697783909daaa7998d8073655b5044372b1f120700000000000714202d3a4753606d7a86939faca79a8e8174675b4e412f24180c00000000000000000000000000000000000000000000000000000000000006131f2c3845515d677784919eaaa99c90837669554b4034281c100400111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c000000000000000000000000000006131f2b37434e5865727f8b99a3aea2988b7e7164564c41362a18212e3a47535f6a7784919daaa89b8e8174675d5145392c1f14090000000000000914202d3a46525e6975818e99a3afa69f92857c706b62605b535a5b575f61676d747f8b92938f939eaaafa295887c6f6255493c2f22160900040f1b25303942484d4f53535764717e8a97a9a194887b6e6155535353534e4d4841392f251a0f0300000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d01030505060605040300000000000000000000000000000000000000000000000000000000000000000000020608080f13131313131313100a0907040000000000000000070c101313181d1413100c0701000000000000000000000000000000000000000000000000000000000000000001080d111314171a1d1e1f1f201f1e1c1a171413100c07010c0f111213131313131309090703000000000000000000000007121c273039404451575f61686d7073767778797978777673706d67615e57505761686b6c6c6c6c6c6c6260584e43382c1f1307000000000613202c3945525d68717e8a939da6a89f948f837c746f6c6668676768666d70757c838f939ea7a69e938b7f72685e52463b3025190d010000000000000000000000000000000000000000020a12191f2326272d2d2d2d2d2d2d282724201a130b030000000000000000000000000000000000000000000a16212c3740494f535353535353535353535353535353535353535353534f4940372c21160a000006111b262f383f4446505353535353535353535353535353535353535046443f382f261b1106000000000000000000000000000a141e2c353d44484a4a48443d352c1e140a00000000000000000000000000000000000000000000000000060c191f2326272726231f190b0600000000000000000000000000000000000000000713202c3945525d686d767676767676746f64584c4047535f6a6f767676767676726d62564a3e3125180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3946535f6976828f9ca9a7998c7f737d8a98a2ac9f92867a6d6054473d3221160c0200000000000000000000000000000000000000000000000713202d3946525e6875828f9ba9ac9f92867a6e6154473c31262a36424d5766737f8c99a7ab9e9184786c605346392f24180c000000000006131f2c3845515d677885919eaba99c8f827669554b4035291d100400000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929faca79b8e8174685b4e412e23180c0000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000000000815222e3b47545f6a7783909dabac9f92867a6d6054473b3025191e2b37424e576673808c99a8ab9f9285796d6053473b3025190e02000000000005121e2a36424d57626e7c87929fa7ada29792857d756f6c6568676869696e7379818b91948f828f9ba8afa295887c6f6255493c2f221609000009141e2730373d4142464854616e7b8796a1a194887b6e61554846464641403c372f271d13090000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060606060606060400000000000000000000000000000406070b1007060400000000000000000000000000000000000000000000000000000000000000000003090e13191d20212427292b2b2c2c2c2b292724201f1c18120e181c1e1f2020202020201615130f0a040000000000000000000c18232e39424a515b63696e747a7d808384858586858482807d79746e69605b536873787979797979796f6a6054483b2e22150900000004111d2935414c55606d7a85929ea5aca0968f82796e6a62605b545a5b545c60636a6e78818f959faba59f92857a6e61564c41362a1e110500000000000000000000000000000000000000010a141c242b2f3334393939393939393534312c251d150b01000000000000000000000000000000000000000005101b252e373e4346464646464646464646464646464646464646464646433e372e251b10050000000a141d262d33373944464646464646464646464646464646464646443937332d261d140a0000000000000000000000000000020c1a232c33383c3d3d3c38332c231a0c020000000000000000000000000000000000000000000000000000080e1317191a1a1917130e0800000000000000000000000000000000000000000004111d2935414c565d6069696969696967645c53483c434e585f6269696969696965625b51463a2e22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2b37424d5764717d8a97a1aa9d908377818e9baaa79b8e8174685d5245392c2013040000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facaa9c8f8276685e5246392a2025313b4855626e7b8895a0aca196897d7063554b4035291d10040000000004101d2935404b55697683909ca9aa9e918477675d5145382c1f13060000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8999a3afaa988b7e7265584b3f322518070000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000000004101c2834404b55626f7c8895a0aca99b8e8175675d514539291e141a26313c4955626f7c8896a0aca2988a7e7164564d42362a1e11050000000000020e1a25303b47535f6a73808d95a0a8a9a1979288817c797674747476787b7f858d929790827d8996a3afa295897c6f6256493c2f2316090000020c151e252c3134353a46535e697884919ea194887b6e6155483b39393534302b251d150b010000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e141a1e24292c2d3033363738393939383634302d2c29231d1a24282b2c2d2d2d2d2d2d23221f1b160f070000000000000004101c2834404a545c606d727b81868a8d8f9191929292918f8d8a85807b726c655c6b78858686868686867c6f6256493c2f2316090000000613202c3945515d6773808d97a1ada69e91847a6d675f5853504a4e4e4b5153585f666d79839099a3ada2978d8174685e5246392d2014090000000000000000000000000000000000000008121c262e363b3f404646464646464642403d372f271d130900000000000000000000000000000000000000000009131c252c33373939393939393939393939393939393939393939393937332c251c130900000000020b141b22272b2d37393939393939393939393939393939393939372d2b27221b140b0200000000000000000000000000000008111a21272c2f30302f2c27211a11080000000000000000000000000000000000000000000000000000000002070a0d0d0d0d0a070200000000000000000000000000000000000000000000010d1924303a444c52545c5c5c5c5c5c5b58534a41363c464e53555c5c5c5c5c5c585651493f34291e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26313c4653606d7984919eaba095887b85929faba095897c6f63564c4135291d1104000000000000000000000000000000000000000000000006131f2b37434e5865727f8b99a3aea2988b7e7164564c41362a18212e3a47535f6a7784919daaa89b8e8174675d5145392c1f140900000000000c18242f414e5b6874818e9ba7ac9f92867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99abaea298887b6f6255483c2f2215090000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000000006131f2c3845515c6774808d9aa7ada1978a7d7063554b413529170d15212e3b47535f6a7784919eaaaa9c8f8276695e52463a2d20150a00000000000009141f2b37434e58606d79839096a0a8a9a19a938e8985828181818284888c91979992857b7c8996a2afa296897c6f6356493c30231609000000030c141b2025282a36424d576875828e9ba194887b6e6155483b2e2d282724201a130b03000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0d0f11121313131212100e0c090606030000000000000000000000000000000000000000000000000000000000070f181f262a2f35393a3d404344454646454443403d3a38342f2a252f3437383939393939392f2e2c27211910070000000000030e18212c3844515c666d757f878d9298999c9d9e9f9f9f9e9c9a98928d867f776d666679869293939393887b6e6255483b2f2215080000000714212d3a4754606d7a85929fa9aa9e94897d70685d554e46443f41414045464e545c676f7c87929faca99f92867a6e6154473c31261a0e020000000000000000000000000000000000020e19242e3840474c4d535353535353534e4d4841392f251a0f040000000000000000000000000000000000000000010a131b21272b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b27211b130a010000000000020a11171b1f202a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2a201f1b17110a020000000000000000000000000000000000080f161c2023232323201c160f08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a4145475050505050504e4c4841382f343c4347485050505050504c4a463f372d23180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2c3844505c6673808c99a4a79c8f828f97a2aa9d9084776b6054443a3024190d0100000000000000000000000000000000000000000000000815222e3b47545f6a7783909dabac9f92867a6d6054473b3025191e2b37424e576673808c99a8ab9f9285796d6053473b3025190e0200000000071925323f4c5865727f8b98aaafa399897c6f6356493c302316090000000000000000000000000000000000000000000000000000000006121e2b37424d576875828f9ba8ab9f9285796c605346392d2013060000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c000000000000000000000000000713202d3a4653606d7985929eabab9e9285796d6053463a2f241807131f2b37434e586773808d9aa8ac9f93877b6e6154473c32261b0f000000000000030f1a26313c45515c676e7b8491969fa4aca49f9b97928f8e8d8e8f9196999e9892877d707b8895a2aea396897c706356493d3023160a0000000002090f15191a25313f4c5965727f8c989f94887b6e6155483b2e221b1a18140f090100000000000713202d3a4653606d7986939f9f9f998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10131416191c1d1f1f20201f1e1d1b191613120f0b0600000000000000000000000000000000000000000000000000030b1218212a31363a4145474a4d505152525352514f4d4a4745403936313a4044454646464646463c3b38322b22190f04000000000915202c38434f59606d78818c92999fa2aaa9a8aaa29f9e9e9e9fa29f98928c81786d6d798699a39f9f94877a6e6154473b2e211408000005111e2a36424d5765727f8b98a2aea99c8f82756b60564c433c38332d2e34383c424b555f6a74818e9ba8aea3988c7f7266574d42372b1e1205000000000000000000000000000000000007131f2b36404a52585a606060606060605b59534b41372c201408000000000000000000000000000000000000000000010910161b1e202020202020202020202020202020202020202020201e1b161009010000000000000000060b0f12131d2020202020202020202020202020202020201d13120f0b060000000000000000000000000000000000000000050b10141617171614100b050000000000000000000000000000000000000000000000000000000000000000000000000000050a0d0f101313100f0d090500000000000000000000000000020c1620283035393a43434343434341403c362f262a32373b3c4343434343433f3e3a342d251b1107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616e7b87939fac9e948f949ea9a3988b7f7265594f4332281e1308000000000000000000000000000000000000000000000004101c2834404b55626f7c8895a0aca99b8e8175675d514539291e141a26313c4955626f7c8896a0aca2988a7e7164564d42362a1e1105000000000916222f3c4955626f7c8898a2aeab988c7f7265594c3f31261a0e020000000000000000000000000000000000000000000000000000000814212d3a47535f697885919eaba99c8f8276665b5044382b1f12060000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000005111e2a36424d5664717d8a97a2ada89a8d8174665c514438281d13070f1b26323c4956626f7c8996a1ada4998c7f7265584e43372b1c11060000000000000a15202934404b555e696e7b848e939a9fa3aba9a19e9c9b9a9b9c9ea09d9590867d706e7b8894abb5a396897d7063564a3d3023170a0000000000000409091623303c4956636f7c89999393887b6e6155483b2e2215080c0803000000000000000713202d3a4653606d798693939393938d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f12181c1f202326282a2b2c2c2c2c2b2a282523201f1c17110f0a03000000000000000000000000000000000000000000030c151c2328333b42464c5254575a5c5e5e5f5f5f5e5c5a5753514b46423b454c50525353535353534948433d342b21160a000000020e1a26313b4854606b74808d939fa3ababa49f9b979892919192939a989d9f938f82786d7a8794abb4a094877a6d6154473a2e21140700000714202d3a46525e697683909daaada196897d7063594f433a312b282223282c3039434e58626f7c8895a0acaa9d908477695f53463a2d21140700000000000000000000000000000000000b17232f3b47525c64676c6c6c6c6c6c6c68655d53483d3124180c0000000000000000000000000000000000000000000000050a0f1213131313131313131313131313131313131313131313120f0a0500000000000000000000000003050611131313131313131313131313131313131313110605030000000000000000000000000000000000000000000000000407090a0a0907040000000000000000000000000000000000000000000000000000000000000000000000000000030a11161a1c1d20201c1c1915100a02000000000000000000000000040e161e24292c2d3636363636363433302b251d20262b2e2f36363636363632312e29231b1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3846535e6975828f9ca8a69e9c9ea6ac9f92867a6d6054473d3221160c02000000000000000000000000000000000000000000000006131f2c3845515c6774808d9aa7ada1978a7d7063554b413529170d15212e3b47535f6a7784919eaaaa9c8f8276695e52463a2d20150a000000000713202d3a4653606d7985929faca89b8f827568574d42362a1e12050000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8897a1ada8998c7f7366544a3f33281c0f030000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000000714202d3a46525e6975828f9ca9aca096897c6f63544a403428160c010a13202d394653606c7884919eabab9d9084776a5f5347382e23170c000000000000030c18232f39434d575e696e7981878f92999b9d9e9f9f9f9e9d9b9895908b837c706b6d7a8799a49f9f978a7d7064574a3d3124170a00000000000000000713202d3a4653606d7987868686867b6e6155483b2e221508000000000000000000000713202d3a4653606d78868686868686868073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f161b1d23292c2d303335373839393939383635322f2d2b28221c1b150e0903000000000000000000000000000000000000000b151e272e343f454d53565d606366696a6b6c6c6c6b696763605c55534d444f575c5f60606060606056544e463d32271b0f03000006121e2b37424e57636f7c87939fa5afa9a199938f8a878584848586888c90959e948d80747b8794a1ada093877a6d6054473a2d21140700000814212e3b4754616e7b87959fabab9e9184786c6053463d31281f1c17181c1f27313c47535f6a7784919daaaca095887b6e6155483b2e22150600000000000000000000000000000000000d1926333f4c58646e7379797979797979756f65594d4034271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d151c2226292a2d2d292825211b140c04000000000000000000000000040c13191d2021292929292929282724201a13151b1f21222929292929292525221e181109010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040906111c2a36424d5763707d8a96a1acaaa8aab0a79b8e8174685d5245392c20130f0c07010000000000000000000000000000000000000000000713202d3a4653606d7985929eabab9e9285796d6053463a2f241807131f2b37434e586773808d9aa8ac9f93877b6e6154473c32261b0f0000000006121f2b3844505c6676838f9ca9ab9e918578695f53463a2d211409000000000000000000000000000000000000000000000000000005121e2a36424d5766727f8c99a9aca096887c6f6255493c2d22170b000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000000814212e3b4754616e7b86929facaa9e9184776b605442392e2318040005121f2b3744505b6574808d9aa9aca095887c6f62544a3f34281c100300000000000007121d27313b454d575e676d747c82868b8e909192929291908e8b88837e786f6a606c798693939393938a7e7164574b3e3124180b000000000000000006131f2c3845515c6775797979797976695f53463a2d2114070000000000000000000006121f2c3844505c667679797979797979736e63584b3f3226190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b151b21272c2f34383a3d40424445464646454543413f3c3938332d2b26201a150b06000000000000000000000000000000000007121c273039404451575f61686d7073767778797978777673706d67615e57505761686b6c6c6c6c6c6c6260584e43382c1f130700000814212e3a47535f6a76828f9aa4afaba1979287827d7a79787778797b7f838a9196928a7e7b8895a1ada093867a6d6053473a2d20140700000b1824313e4b5764717e8a97a7b1a79a8e8174665b5044382b1f160f0b0c10151f2b37434e586773808d9aa6b1a7988b7e7165584b3e2d22170b00000000000000000000000000000000010d1a2734404d5a677380868686868686868175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000000000060a0e1011131313131313100f0d0a0500000000000000000000000000000000000000000000000000000000060a0e1011131313131313100f0d0a05000000000000000000000000000005090d0f101313100f0d0a050000000000000000000000000000000000000000000000000000000000000000000000000000000000030d161f272d32353639393635322c261e160c0200000000000000000000000002080d1113141d1d1d1d1d1d1b1a18140f080a0f1215151d1d1d1d1d1d191816120d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f151a1d1a25313b4653606c7884919e9f9f9f9f9fa095897c6f63564c4135291d1e1c18130c050000000000000000000000000000000000000005111e2a36424d5664717d8a97a2ada89a8d8174665c514438281d13070f1b26323c4956626f7c8996a1ada4998c7f7265584e43372b1c110600000003101c28343f4a546673808c99a8ada197887b6e6155483b30251a0e02000000000000000000000000000000000000000000000000000714212d3a46535e697783909daaaa9e9184776a5f53473b2e1c1106000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c000000000000000000000007131f2c38434f5966727f8c99a3afa7998c807366594f4330271c120700030f1b27333f495363707c8997a1ada79a8d8074665c5044382c1f1206000000000000010b151f29333b454d555d606a6f757a7e8183858586858583817f7b77716d665f5b6678848686868686867f7265584c3f3225190c000000000000000004101c2834404b555c6a6c6c6c6c6c6c5f574d42372b1e12050000000000000000000003101c28343f4a545c6c6c6c6c6c6c6c6c66635c52473b2f23170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a111720262b323839404547494c4f50525253535251504e4c4946443f3837312b262017110a020000000000000000000000000000000c18232e39424a515b63696e747a7d808384858586858482807d79746e69605b536873787979797979796f6a6054483b2e22150900000815222f3b4855626e7b88949facaea39992857d75716e686b6b666d6e72767d84909492857d8996a3aca09386796d6053463a2d20130700010e1b2834414e5b6774818e9aa7b4aa978a7e7164544a3f3328190d040000040d1b26323d4a5764707d8a97aab4a79b8e81746853493f33271b0f03000000000000000000000000000000010d1a2734404d5a6773808d93939393938e8175685b4e4235281b0f020000000000000000000000000000000000000000000000000000000000040b11161a1d1e2020202020201d1c1916100a03000000000000000000000000000000000000000000000000040b11161a1d1e2020202020201d1c1916100a0300000000000000000000020a1015191c1c20201d1c1a16110a030000000000000000000000000000000000000000000000000000000000000000000000000000000a151f2831383e4243464643413d3830281e140a0000000000000000000000000000010407071010101010100e0d0b08030000030608091010101010100c0b09060100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121a20262a2c2d2b3844505b66737f8c999393939393939084776b6054443a30242c2b28241e170f070000000000000000000000000000000000000714202d3a46525e6975828f9ca9aca096897c6f63544a403428160c010a13202d394653606c7884919eabab9d9084776a5f5347382e23170c000000000b17232e3c4956626f7c8996a0aca9988c7f7265574d42362a1e1205000000000000000000000000000000000000000000000000000815212e3b4854616e7b87959faba8998c807366584e43372b1f0a00000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000915222f3b4854606b7784919d9f9f9f95887b6e6255483d3222150b0000000b17222d3a4653606d7985929e9f9f9e9185796d6053463a2d20130700000000000000030d172129333b434b51586062686e71747678797978787675726e6a64605c5454687278797979797979726d62564a3e3124180b0000000000000000000c18232e39434b51535f6060606055534d453c31261a0e0200000000000000000000000c17232e38424a505f606060606060605a58524a40362a1f130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b141c222832373d43484b515356595b5d5e5f5f5f5f5e5d5b585653504a47433c373127221b140b030000000000000000000000000004101c2834404a545c606d727b81868a8d8f9191929292918f8d8a85807b726c655c6b78858686868686867c6f6256493c2f23160900000d192633404c5966737f8c99a6b0ac9f92877c6f6b64615e56545c6062656c707a8290949083909daaaca09386796d6053463a2d2013070005111e2a36414c566a7683909da9aea298887b6e6155483b2d221708000000000a15212e3b4854616e7b8798a2aeaa9d908377655b5044372b1f1205000000000000000000000000000000010d1a2734404d5a6773808d9a9f9f9f9b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000050d151c2227292a2d2d2d2d2d2d292926211c150d0400000000000000000000000000000000000000000000050d151c2227292a2d2d2d2d2d2d292926211c150d040000000000000000040c141b212528292d2d2a2926221c150d040000000000000000000000000000000000000000000000000000000000000000000000000005111c27313a434a4e5053534f4e49423a30261b1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121b242b3236393939333f4a54616e7a8786868686868686867f7265594f433239393837342f2921190f0500000000000000000000000000000000000814212e3b4754616e7b86929facaa9e9184776b605442392e2318040005121f2b3744505b6574808d9aa9aca095887c6f62544a3f34281c10030000000615222e3b4754606a7784919eaaa99d908376695e52463a2d20150a00000000000000000000000000000000000000000000000006131f2b37434e5865727f8c98a7aca095887c6f6255483c32261b0f00000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000091623303c4956636f7c8996939393939083776a5f53473a2e211417110b0b10121f2b3844505c6674818e93939393978a7d7063574a3d3024170a0000000000000000050f172129313a40454e54565e6164686a6b6c6c6c6b6a6865625f5753504a5660686b6c6c6c6c6c6c65625b51463a2e22160900000000000000000007121d27303940454653535353534846423c332a1f140900000000000000000000000006111c2630383f4453535353535353534d4b4740382e24190e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161d262d333c43474f54555c606366686a6b6c6c6c6c6b69686562605b54534e47423c332d261d150d030000000000000000000000030e18212c3844515c666d757f878d9298999c9d9e9f9f9f9e9c9a98928d867f776d666679869293939393887b6e6255483b2f2215080005111e2a36424d576976838f9ca9b1a79a8d80736a605954524c4a5053555a61676d798290959095a0abaca09386796d6053463a2d201307000713202d3946525e687885929fabac9f9285796c605346392d201306000000000714212d3a46535e697985929facac9f9285796c605346392d201306000000000000000000000000000000010d1a2734404d5a6773808d9aa6aca89b8e8175685b4e4235281b0f02000000000000000000000000000000000000000000000000000000040d171f272e3336373939393939393635322d261f160d030000000000000000000000000000000000000000040d171f272e3336373939393939393635322d261f160d03000000000000020c161e262c32353639393635322d271f160d030000000000000000000000000000000000000000000000000000000000000000000000000a16222d38434c545a5d60605c5a544c42382c211509000000000000000000000000000000000000030608090b0d0f1112121313121211100e0c0a070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1a242d363d42454646464646525e686e797979797979797979726d625647454646464544403a332b21170c0100000000000000000000000000000007131f2c38434f5966727f8c99a3afa7998c807366594f4330271c120706040f1b27333f495363707c8997a1ada79a8d8074665c5044382c1f120600000006131f2b37434e586673808d99a8ac9f93877b6e6154483c31261b0f0200000000000000000000000000000000000000000000020c15212e3b47535f6a7683909da9aa9d9184776a5f53473a2a20150a00000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000e1b2834414e5b677481868686868686867f7265574e42372b2a27221d16161b202228343f4a5463707d868686868686868175685b4f4235281c0f000000000000000000050f171f282f353d43474c5254585b5d5e5f5f5f5e5d5b5855534e46443f4e565c5e606060606060585651493f34291e1206000000000000000000000b151e272e34383a46464646463b3a37312a21180e03000000000000000000000000000a151e262e34384646464646464646403f3b362e261c1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c161f282f383f444e54596063676d707375777879797978787674726f6c66625f58534d443f382f271f150d03000000000000000000000915202c38434f59606d78818c92999fa2aaa9a8aaa29f9e9e9e9fa29f98928c81786d6d798699a39f9f94877a6e6154473b2e211408000714202d3a46525e697885929fabaca095877b6e61584f4746413f44464850555d676e7b85929da0a7b1aca09386796d6053463a2d201307000714212e3a4754616d7a8798a2aeaa9d918477665b5044382b1f12060000000005121e2a36424d576a7784919daaaea298877a6e6154473b2e211408000000000000000000000000000000010d1a2734404d5a6773808d9aa6aca89b8e8175685b4e4235281b0f020000000000000000000000000000000000000000000000000000000b151f2931393f424446464646464643423e3831281f150a00000000000000000000000000000000000000000b151f2931393f424446464646464643423e3831281f150a0000000000000a141e2830383d4143464643423e3831281f150a0000000000000000000000000000000000000000000000000000000000000000000000010d1a26323e4a545e66696c6c69665e54493d3225190d00000000000000000000000000000003070a0f121515181a1c1e1e1f1f201f1f1e1d1b19161413110d08040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202b363f484e5253535353514d565e616c6c6c6c6c6c6c6c6c65625b514b5253535352504c453d33291e13070000000000000000000000000000000915222f3b4854606b7784919d9f9f9f95887b6e6255483d3222151b1313100c17222d3a4653606d7985929e9f9f9e9185796d6053463a2d201307000000030f1b27323d4955626f7c8896a0aca49a8b7f7265584e43372b1e13080000000000000000000000000000000000000000000008131e2a36414c56626f7c88959faba2988c7f7265584e43372b1f120600000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000d1a2733404c59646f7479797979797979726d6256453c313736332e272021272c2f302e384855616b7079797979797979756f65594d4034271b0e00000000000000000000050d161d242932373b4146474b4e505252535252504e4c4847423c3834454b50515353535353534c4a463f372d23180d0100000000000000000000030c151d23282c2d39393939392e2d2b261f180f060000000000000000000000000000030c151c23282c393939393939393933322f2a241c140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e283139424a50585f626b6f75797d7f828385858686858483817f7c79746f6a625f575049413931271f150b010000000000000000020e1a26313b4854606b74808d939fa3ababa49f9b979892919192939a989d9f938f82786d7a8794abb4a094877a6d6154473a2e211407000814212e3b4754616e7b8798a2aeaa9d908377695e53463d393634383a3e434c555e69717e8b97a1adb9aca09386796d6053463a2d201307000915222f3c4855626f7b8895aab4a99c8f837669544a3f33281c0f0300000000020e1a2531434f5c6976828f9ca9b4aa95887b6f6255483c2f221509000000000000000000000000000000010d1a2734404d5a6773808d9a9f9f9f9b8e8175685b4e4235281b0f02000000000000000000000000000000000000000000000000000006111c27313b434a4f51535353535353504e49423a31261c100500000000000000000000000000000000000006111c27313b434a4f51535353535353504e49423a31261c10050000000005101b26303a42494e4f5353504e4a433a31271c110500000000000000000000000000000000000000000000000000000000000000000000030f1c2935424e5a66707679797670665a4e4135281c0f00000000000000000000000000040a0f13151b1f21222527292a2b2c2c2d2c2b2b2a28262321201d1913100c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a26323d4851595e606060605e575552545f606060606060606058565053585f6060605f5c574f453a2f24180c000000000000000000000000000000091623303c4956636f7c8996939393939083776a5f53473a2e2d2d28201f1c18121f2b3844505c6674818e93939393978a7d7063574a3d3024170a000000000a15212e3b47535f6a7784919daaac9c9083766a5f53473a3025190d010000000000000000000000000000000000000000010d1924303946525e6874818e9aa7aa9f92857a6d6054473c31261b0f0300000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000b1824303c48535d64676c6c6c6c6c6c6c65625b5146464644433f3932292b32383b3d4646444f5961636c6c6c6c6c6c6c68655d53483d3125180c0000000000000000000000040c131820272b3036393b3e4143454646454543423f3b3a37312c283a4043454646464646463f3e3a342d251b1106000000000000000000000000030b12181c1f202c2d2d2d2d22211e1a140e0600000000000000000000000000000000030a11171c1f2d2d2d2d2d2d2d2d2726231f19120a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d273039434b545b606a6f767c8185898c8e90919292929291908e8b8985817c756e69605b534b433931271d1207000000000000000006121e2b37424e57636f7c87939fa5afa9a199938f8a878584848586888c90959e948d80747b8794a1ada093877a6d6054473a2d21140700091623303c4956636f7c8996aab4a79a8e817467574d42342d2a282b2d313a434d57606d7985929eabb8aca09386796d6053463a2d201307000a1723303d4a5663707d8996a3b0a89b8e8275685b4f422d22170b000000000000091c2835424f5b6875828e9ba8b0a396897d7063564a3d3023170a000000000000000000000000000000010d1a2734404d5a6773808d93939393938e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000a16222e39434d555b5d6060606060605c5a544c42382d21160a0000000000000000000000000000000000000a16222e39434d555b5d6060606060605c5a544c42382d21160a000000000915212c38424c545a5c60605d5a544c43382d22160a0000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d69768286868276695c4f4336291c100000000000000000000000040b10161b1f22262b2e2f3233353738383939393837373532302d2c29241f1d18120b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2a36424e59636b6c6c6c6c6b64615a534d53535353535353534d535b60656c6c6c6c6b6861574c4034281c0f0300000000000000000000000000000e1b2834414e5b677481868686868686867f7265574e4237393939352d2c28231d1c28343f4a5463707d868686868686868175685b4f4235281c0f0000000006131f2b37434e5865727f8c98a2ab9f94887c6f62564c4135291e1308000000000000000000000000000000000000000005111d2935414c56616e7a86929faca3988d8074685d5245392a20150a0000000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000814202b36414a53595b6060606060606059565153535353514f4a443b32353d444849535353534f5557606060606060605b59534b41372c20140800000000000000000000000001070d151b1e252a2d2e31353738393939383735322f2e2b261f282f34373839393939393932312e29231b1309000000000000000000000000000000070c10131320202020201514120e090300000000000000000000000000000000000000060c101220202020202020201a1917130e0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18232e39434b555d666c737c83898e9298999b9d9e9f9f9f9f9e9c9b9897918d88827b736c655d554b43392f24180e05000000000000000814212e3a47535f6a76828f9aa4afaba1979287827d7a79787778797b7f838a9196928a7e7b8895a1ada093867a6d6053473a2d201407000a1724313d4a5764707d8a97a3b0a5988c7f7265594c3f31261e1c1f2028313b45515c6673808d99aab4aca09386796d6053463a2d201307000a1724313d4a5764707d8a97a3b0a79a8e8174675b4e4134281b060000000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a000000000000000000000000000000010d1a2734404d5a677380868686868686868175685b4e4235281b0f0200000000000000000000000000000000000000000000000000010e1a27333f4a555f676a6c6c6c6c6c6c69665e54493e3226190d0100000000000000000000000000000000010e1a27333f4a555f676a6c6c6c6c6c6c69665e54493e3226190d010000000d1925323d49545e66696c6c69665e544a3e32261a0d0100000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c1000000000000000000000060c161b21272c2f31373a3c3e4042444545464645454443413f3d3a39352f2c29241d17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945525e6b757979797978706c615f57514b434646424b51575f656c71787979797873685c5044372b1e110500000000000000000000000000000d1a2733404c59646f7479797979797979726d6256453c45464646413a38342e271e232e384855616b7079797979797979756f65594d4034271b0e00000000030f1b26323c4754606d7a86929faaa69a8d8174685e52463a2f24190d02000000000000000000000000000000000000040d1a232d3946525d6873808d98a3aa9f92867b6e61564c413529180e040000000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0807050200000000000000030f1a252f3841484c4e53535353534c525f6060606060605d5b554d44393d474f54566060606060605a585353535353534f4d4841392f251a0f040000000000000000000000000000040a0f14191e202125282a2b2c2c2c2b2a282522211e1a151d23272a2b2d2d2d2d2d2d2524221e1811090100000000000000000000000000000000000406071313131313080705020000000000000000000000000000000000000000000000030613131313131313130d0c0a070200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2834404b555d676d78808790949b9fa2a9a29e9c9b9a9a9b9d9fa3a9a19e9a948f877f776d675d554b40352920170d020000000000000815222f3b4855626e7b88949facaea39992857d75716e686b6b666d6e72767d84909492857d8996a3aca09386796d6053463a2d201307000b1824313e4b5764717e8a97a4b0a4978a7d7164574a3e3124171012161f2834404b54626f7c8998a3aeaca09386796d6053463a2d201307000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e0100000000010e1b2734414e5a6774818d9aa7b0a4978a7d7164574a3e3124170b000000000000000000000000000000000d1926333f4c58646e7379797979797979756f65594d4034271b0e010000000000000000000000000000000000000000000000000003101d2936424f5b6771777979797979797670665a4e4235291c0f030000000000000000000000000000000003101d2936424f5b6771777979797979797670665a4e4235291c0f030000000f1c2835414e5a66707679797670665a4e4235291c0f0300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100000000000000000030a111721272c32383b3c4347484b4d4f5151525253525251504e4c494745413a39352f28221c140b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7987868686847d756e69605c554f46454f545c60696e777e8586868685786b5f5245382c1f120500000000000000000000000000000b1824303c48535d64676c6c6c6c6c6c6c65625b514c50525353534e464540393029202c38444f5961636c6c6c6c6c6c6c68655d53483d3125180c00000000000a15202c3945525d6874808d98a3ac9f92867a6d61564c4135291f14090000000000000000000000000000000000010c161f2a36424d57616d7a85929faaa2988d8074695e52433a2f241906000000000000111e2b3744515e6a7784919daaa5998c7f7266594c3f332619191514120e090300000000000008131d262f363c4041464646414c565e6c6c6c6c6c6c6c6a675f554a3f444f5960636c6c6c6c6c6c67645c534846464642403d372f271e1309000000000000000000000000000000000002080e111414181b1d1f1f201f1f1d1b191514120e0912171b1e1e202020202020191816120d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313a45515c676d79828d92999fa6a39f9a97928f8e8d8e8e9092989b9fa3a69e99928c82796d675d51453f32291e14080000000000000d192633404c5966737f8c99a6b0ac9f92877c6f6b64615e56545c6062656c707a8290949083909daaaca09386796d6053463a2d201307000b1825313e4b5864717e8b97a4b0a396897d7063564a3d3023170a060d18232e3a4653606d7986929facaca09386796d6053463a2d201307000b1825313e4b5864717e8b97a4b1a79a8d8074675a4d4134271a0e0100000000010e1a2734414d5a6774808d9aa7b1a4978b7e7164584b3e3125180b000000000000000000000000000000000b17232f3b47525c64676c6c6c6c6c6c6c68655d53483d3124180c000000000000000000000000000000000000000000000000000004111e2a3744515d6a77838686868686868276695c504336291d10030000000000000000000000000000000004111e2a3744515d6a77838686868686868276695c504336291d1003000000101c2936434f5c69768286868276695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c1000000000000000030c151c232832383d4348494e5355585a5c5d5e5f5f605f5e5e5d5b595654514c47454039332d261d181008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e889396918a827b736d67615953525960666d737b828b929792877e7064574a3d3124170a0000000000000000000000000000000814202b36414a53595b606060606060605956514f575d5f6060605b53514b423a322a28333e474f5557606060606060605b59534b41372c201408000000000004111d2935414c56616e7b86929faaa2988c8073685d52453b30251a0d030000000000000000000000000000000007121d28313946535e6973808d98a2a89f92857a6d61564d4231281e1308000000000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326252522211e1a140e060000000000010b141d252b30333439393946525e68767979797979797771675b4f434854606b70797979797979746e64584c4039393534312c251e150c0200000000000000000000000000000000000000020507080b0e101213131212100f0c0808060200070b0f11121313131313130c0b09060100000000000000000000000000000000000000000000000000000000050a0d0f101313100f0d0a0500000000000000000000000000000000000000000000000000000000000000000000020608080b0e1011121313121211100d0b080705020000000000000000000000000000000000000000000000010d19242f3a43505a606d79828f949fa3a7a099928e898583818181828386898e92999fa7a39f948f82796d605b51443b3025190e020000000005111e2a36424d576976838f9ca9b1a79a8d80736a605954524c4a5053555a61676d798290959095a0abaca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa296897c6f6356493c302316090007131f2c3845515c667683909da9aca09386796d6053463a2d201307000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e0100000000010e1b2734414e5a6774818d9aa7b1a4978a7e7164574b3e3124180b0000000000000000000000000000000007131f2b36404a52585a606060606060605b59534b41372c201408000000000000000000000000000000000000000000000000000004111e2a3744515d6a778490939393938f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a778490939393938f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c10000000000000030d151e262e343d44484f5456585f626566686a6b6b6c6c6c6b6a6a686563605d5553514b443f382f2a221a11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4956626c717f8b919e948f868079706b615f5d606b6f797f868f949f93887e716c6155493c3023160a000000000000000000000000000000030f1a252f3841484c4e535353535353534c4a4c5761696b6c6c6c68605c544c443c342c2c353e44484a535353535353534f4d4841392f251a0f040000000000010d19242f3a46525e6974808d98a2aa9f92857a6d60574d42362a1f150b010000000000000000000000000000050e18242f39434f59616e7b86929faaa0968c7f72685e52443b301f160c01000000000000111e2b3744515e6a7784919daaa5998c7f7266594c3f333232322e2d2a261f180f060000000000020b131a202427282d2e3b4754616e7a86868686868683776a5d5144495663707d8686868686868074675a4e41342d282725201a130c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11161a1c1d20201d1c1a16110a0300000000000000000000000000000000000000000000000000000000000205090e121415181b1d1e1f20201f1f1e1c1a181514120e090502000000000000000000000000000000000000000004111d2935414c56616c74818e949ea6a69f959087817c79767474747577797d818790959ea5a69e948e81756d62564c41362a1e1408000000000714202d3a46525e697885929fabaca095877b6e61584f4746413f44464850555d676e7b85929da0a7b1aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f2316090004101c2834404b546875828f9ba8aca09386796d6053463a2d201307000a1724313d4a5764707d8a97a3b0a79a8e8174675b4e4134281b0e0100000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a00000000000000000000000000000000020e19242e3840474c4d535353535353534e4d4841392f251a0f04000000000000000000000000000000000000000000000000000004111e2a3744515d6a7784909d9f9f9c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909d9f9f9c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100000000000020b151f2730383f444f54596063676a6f7173757778787979787877767472706d6764605d55504a423c342c231a100700000000000000000000000000000000000000000000000000000000000000000000000000000000000815212d3945505a626d727f8b919c98928c847d756e69686d747c838c92989c918b7f726c625a5044392d2014080000000000000000000000000000000008131d262f363c4041464646464646463f44505d697378797979746d665e564e463e35282c33383c3d4646464646464642403d372f271e13090000000000000008131e2a36424d57616d7a85929fa8a2978d8073695e52463d31271d120700000000000000000000000000020b17202935404b55606b75828f98a3a59d9184796d60564c4132291f0d0400000000000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3f3f3f3f3b3a36312a21180e03000000000001080f14181a1b212e3b4754616e7a87939393939084776a5d5144495663707c89939393938d8174675a4e4134271c1b18140f090200000000000000000000000000000000000000000000020507080b0e111112131312110f0c0908060300000000000000000406070b0f1213131211100e0c0b09060100000000000000000000000000000000040d151c2226292a2d2d2a2926221c150d04000000000000000000000000000000000000000000000000000002080e11151a1e21222528292b2c2c2c2c2b2b29272522211e1a14120e09020000000000000000000000000000000000000613202c3945525d68717e8a939da6a89f948f837c746f6c6668676768666d70757c838f939ea7a69e938b7f72685e52463b3025190d010000000814212e3b4754616e7b8798a2aeaa9d908377695e53463d393634383a3e434c555e69717e8b97a1adb9aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000c18232e414e5b6874818e9ba7aca09386796d6053463a2d201307000a1723303d4a5663707d8996a3b0a89b8e8175685b4e4235281b090000000000020f1b2835424e5b6875818e9ba8b0a3968a7d7063574a3d3024170a00000000000000000000000000000000020e1a26313c454e53556060606060606055534e463c31261b0f03000000000000000000000000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c1000000000000a141d273139424a505960636b6f74787b7e8082848485858685858483817f7c7a75716d67605b544e463e352c23190d040000000000000000000000000000000000000000000000000000000000000000000000000000000005111d29343e48505a626d727f8c929c9f96918a827b73717a818891959f9d928c7f736d625a50483e33281c100400000000000000000000000000000000010b141d252b303334393939393939393845525f6b788586868681786d685f584f473f342e272c2f30393939393939393534312c251e150c0200000000000000010e1a25303b46525e68727f8c96a0a99f92867b6e61594f43392f24180e040000000000000000000000000a141d29323a45515d67707d89939ea89d93897d70675c51443a3020170d0000000000000000111e2b3744515e6a7784919daaa5998c7f7266594c4c4c4c4c4c4846423b332a1f14090000000000000003080b0814212e3b4754616e7a87949f9f9d9084776a5d5144495663707c89969f9f9a8d8174675a4e4134271b0e0c08040000000000000000000000000000000000000000000003090e121415181b1d1e1f201f1f1d1b191515120f0a0401000000070c101313181c1e1f201f1e1d1b181815120d060000000000000000000000000000030d161f272d32353639393635322d271f160d03000000000000000000000000000000000000000000000002080d14191e20262b2e2f323436383939393938373634322e2d2b26201e1a140e090200000000000000000000000000000004111d2935414c55606d7a85929ea5aca0968f82796e6a62605b545a5b545c60636a6e78818f959faba59f92857a6e61564c41362a1e1105000000091623303c4956636f7c8996aab4a79a8e817467574d42342d2a282b2d313a434d57606d7985929eabb8aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f2316090000071a2734404d5a6773808d9aa6aca09386796d6053463a2d201307000916222f3c4955626f7c8895aab4a99c8f8276695c4f4330251a0e0200000000030f1c2936424f5c6975828f9ca8b5ab95897c6f6256493c2f2316090000000000000000000000000000000006121e2b37424e575f6c6c6c6c6c6c6c6c625f584e43372b1f1206000000000000000000000000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100000000006111b262f39434b545c606b70767c8184888b8d8f9091929293929191908e8c8986827e79716c665f584f473e352b1f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222d363f48515b636d737f8c929ca09e948f867f7d848d939aa09d938d80736d635b51483e362c22170b000000000000000000000000000000000000020b131a202427282d2d2d2d2d2d2d323f4c5965727f8c93938e827a6f6a615951444039302823242d2d2d2d2d2d2d282725201a130c0300000000000000000009141f2a36414c56606d7984919da5a2988e81756b60554b40352920160b020000000000000000000006111c262f3a444f59606d7984919ea5a1968e81746b60554b4032291e0e050000000000000000111e2b3744515e6a7784919daaa5998c7f72665958585858585855534d453b31261a0e020000000000000000000814212e3b4754616e7a8794a1aa9d9084776a5d5144495663707c8996a3a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000040a0f141a1e212125282a2b2c2c2c2b2a282622211f1b15110d08030b12181c1f2025292b2c2c2c2b2a272524221d181109010000000000000000000000000a151f2831383e4243464643423e3831281f150a00000000000000000000000000000000000000000000040c13191f252a2d31373a3b3e41434445464645454443403e3b3a37312d2a251f1a140d0500000000000000000000000000000613202c3945515d6773808d97a1ada69e91847a6d675f5853504a4e4e4b5153585f666d79839099a3ada2978d8174685e5246392d2014090000000a1724313d4a5764707d8a97a3b0a5988c7f7265594c3f31261e1c1f2028313b45515c6673808d99aab4aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000814212e3b4754616e7b8798a3aeaa9d9084776a574d42362a1e12050000000005111d2935414c566a7783909daaafa399877b6e6154483b2e211508000000000000000000000000000000000814212e3a47535f6a7679797979797979766a5f53473a2e211508000000000000000000000000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c10000000000b17222d38414b555c666d737d82898e919698999b9d9e9e9f9f9f9e9d9d9b9898928f8a857e786f6a61594f473d31281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000006101b242d363f49515b636d73808d929da49e98928c8a91969fa49e938e81746e645b51493f362d241a10050000000000000000000000000000000000000001080f14181a1b20202020202025313e4a56626d75818f969490847c706b625b514a423a322a21192020202020201c1b18140f090200000000000000000000020d1925303a45515c67707d89939da89e93897d70675d51453d32281d140a000000000000000000071017222d38424c56606b74808d96a0a3999184796d60594f43392e20170d000000000000000000111e2b3744515e6a7784919daaa5998c7f726665656565656565615f574d42362a1e12050000000000000000000814212e3b4754616e7a8794a1a99d9084776a5d5144495663707c8996a3a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000060c161b1f252a2d2e31343738393939383735322f2e2b26201d19130c151d23282c2d32353839393838363432312e29231b1309000000000000000000000005111c27313a434a4e505353504e4a433a31271c11050000000000000000000000000000000000000000080e161e25293036393c4247484b4e50515253535252514f4d4b4846423c3a36302a251f170f08000000000000000000000000000714212d3a4754606d7a85929fa9aa9e94897d70685d554e46443f41414045464e545c676f7c87929faca99f92867a6e6154473c31261a0e0200000b1824313e4b5764717e8a97a4b0a4978a7d7164574a3e3124171012161f2834404b54626f7c8998a3aeaca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000713202d3a4653606d7986929facab9f928578695e52463a2d201407000000000713202d3946525d687885929eabac9f9286796d6053463a2d201307000000000000000000000000000000000815222f3b4855626e7b868686868686867c6f6255483c2f22140a000000000000000000000000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c10000000030f1b27333f49535c676d7880888f949a9ea1a8a6a9a19e9d9d9c9d9d9ea1a9aaa39f9b97918b837c706b61594f433a2f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242d373f49525b636e74808d929da5a39f99979ea1a69e948e81786c605c524940372d241b11080000000000000000000000000000000000000000000003080b0d0e131313131316222e3a46515b606d7a8491989691867d726d605c544c443c332b2317110a1313130f0e0c08040000000000000000000000000008131e2834404b55606b74818e96a1a59d9184796d60594f443a2f261b110600000000000000060f192228333f4a545e68707d88939fa69f92877d6f675d51473d30271d0e05000000000000000000111e2b3744515e6a7784919daaa5998c7f7272727272727272726e695f53463a2d2114070000000000000000000814212e3b4754616e7a87949c9c9c9084776a5d5144495663707c89969c9c9a8d8174675a4e4134271b0e0100000000000000000000000000000000000000030a111720272b31363a3b3e4144444546464544423f3c3b37322c29241e191e272e34383a3e42454646454443413f3d3a342d251b1106000000000000000000000a16222d38434c545a5d60605d5a544c43382d22160a000000000000000000000000000000000000020a121a202830353b4146474e5355585b5c5e5f5f5f5f5e5e5c5a5855534d4846423b363029211a120a020000000000000000000005111e2a36424d5765727f8b98a2aea99c8f82756b60564c433c38332d2e34383c424b555f6a74818e9ba8aea3988c7f7266574d42372b1e120500000b1825313e4b5864717e8b97a4b0a396897d7063564a3d3023170a060d18232e3a4653606d7986929facaca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070006121f2b3844505c667784909daaaea298877b6e6154483b2e21150a000000000714212e3a4754616d7a8797a1adaa9e918477665c5145382c1f1306000000000000000000000000000000000714212d3a4754606d7a879893939393897d7063564a3d2f261b11060000000000000000000000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c1000000005121f2b3744505b656d79828d939a9fa6a7a09d999697929090909090929795999da0a7a19e9590867d706b60564c4135291d1307000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b252d374049525c646e74808d939da59f9f9f9fa79f948f82786d665b504a40372e251b1209000000000000000000000000000000000000000000000000000001010606060606121e29353f45525d686f7c86929f9892877f746d665d564d453d3528231c140c0300020100000000000000000000000000000000020c18232e39434f59606d79849199a3a0968d80736b60564c41382d221710070000000000030d18212b343d44505b666d7a85919aa49e948c7f726b60554b41352b1e150b00000000000000000000111e2b3744515e6a7784919daaa89b8f817f7f7f7f7f7f7f7f7f7b6e6155483b2e2215080000000000000000000814212e3b4754616e7a878f8f8f8f8f84776a5d5144495663707c898f8f8f8f8d8174675a4e4134271b0e01000000000000000000000000000000000000030c151c232832373b4246484b4e505152535252504e4c4847433c39352f28222b30394045464b4f5152535251504e4b4a463f372d23180d010000000000000000010d1a26323e4a545e66696c6c69665e544a3e32261a0d0100000000000000000000000000000000020b141c242c323a41464d5254575f626567696b6c6c6c6c6b6a696765615f5754524d46423b332c241c140a020000000000000000000714202d3a46525e697683909daaada196897d7063594f433a312b282223282c3039434e58626f7c8895a0acaa9d908477695f53463a2d21140700000b1825323e4b5865717e8b98a4afa296897c6f6356493c302316090007131f2c3845515c667683909da9aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070003101c28343f4a546875818e9ba8b3aa978a7d7064574a3d32271b0d04000001081623303d495663707c8996a9b3a89c8f827569544b4034281c1004000000000000000000000000000000000613202c3945525d687985929f9f9f998c7f7366584e41382d2217110a02000000000000000000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c10000005111e2a36414c56606c77818e949fa4a7a09d95908c89878584838383848587898c90959ea1a7a09892867d6f685d52453a2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000009131c252e37404a525c606c77818e93939393939393959082796d665c544a3f382e251c1309000000000000000000000000000000000000000000000000000000000000000000010d18232935414c565f6a727e8b939e99938c81786d685f574f473f342e261e150c030000000000000000000000000000000000000007121d27303d45515d676f7d87929fa69f93877d6f685e53493f332722190f060000000009141f29333d46505a606c78828f97a1a0958f82776c60594f433a2f23190c0300000000000000000000111e2b3744515e6a7784919daaaa9e938f8b8b8b8b8b8b8b8b8a7d7164574a3e3124170b0000000000000000000714212d3a4754606d7a8283838383838174675b4e414855626f7c8283838383827f7265584c3f3225190c000000000000000000000000000000000000030d151e262e343d43474d5354585b5d5e5f5f5f5e5d5b5955534e4745413a3129343c424b5153585c5e5f5f5f5e5d5a585651493f34291d12060000000000000000030f1c2935424e5a66707679797670665a4e4235291c0f03000000000000000000000000000000010b141d262e363e444c52565e61666a6e717476777879797878777673716e6966615e57524d453e362e261c140a0000000000000000000814212e3b4754616e7b87959fabab9e9184786c6053463d31281f1c17181c1f27313c47535f6a7784919daaaca095887b6e6155483b2e22150600000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f2316090004101c2834404b546875828f9ba8aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000b17232e3f4b5865727e8b98a8b2a69a8d807367584e43372b1f15100c090e131e2a36414c5666727f8c99a5b3aa998c7f7366594c402e23180c000000000000000000000000000000000004111d2935414c566976838f9caca99d9083766a6053493f3327221b140b040000000000000000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c1000000713202d3946525e68727f8c939ea6a59d959089837f7c7a787776767677787a7c7f838a9297a1a9a29891847a6d60554b4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252e384044505b656c7881868686868686868683796d675d544a42382d261c130a0100000000000000000000000000000000000000000000000000000000000000000000070d19242f3a434e58626d75818e95a09f928e827a6e69605951443f3830271e150b00000000000000000000000000000000000000000b151e2935414b55606b727f8c949ea49991847a6d655b50443e342b21180d030000020e1a26313b454e58616c73808d949ea19791837a6d655b50473d31281d11070000000000000000000000111e2b3744515e6a7784919daab0a69e9b98989898989898978a7d7164574a3e3124170b0000000000000000000713202c3945525d686d767676767676746f64584c4047535f6a6f767676767676726d62564a3e3125180b0000000000000000000000000000000000010b151f2730383f444e54575e6164676a6b6c6c6c6b6a6865625f5854524c433f353c464e545c6065686b6c6c6b6b696765625b51463a2e221509000000000000000003101d2a3643505d69768286868276695d5043362a1d100300000000000000000000000000000009131d262f38404850565e61686e73777b7e81838485868685858482807e7b77736e69615e57504840382e261c130900000000000000000b1824313e4b5764717e8a97a7b1a79a8e8174665b5044382b1f160f0b0c10151f2b37434e586773808d9aa6b1a7988b7e7165584b3e2d22170b00000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000c18232e414e5b6874818e9ba7aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000615222f3c4855626f7b8896a0acaa9d9184776a6054473c31271f1c181b1a1e242d3946525e6876838f9ca9aea298897c706356493d302316070000000000000000000000000000000000010d19242f3f4c5966727f8c9aa4ab9f95897c6f655b50443e332d261d160e0600000000000000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100004101c2834404a54616d7a85929fa5a69d938e837d77736f6d686a6a696a6a676d6f73787e859196a1aaa1968d8073675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c2627333f49535b666c757979797979797979776d675d554b42392f261c140a0100000000000000000000000000000000000000000000000000000000000000000000000008131e28313c46515b606d79839198a29d948f847b706b625b504a423930271d120700000000000000000000000000000000000000030c18242f3a434f59606c77828f95a0a1968f82776c605a50463d33291f1409000005121e2a36424d57606a717e8a929ca29892857b6e685d53493f352b1f160c000000000000000000000000111e2b3744515e6a7784919d9f9f9f9f9f9f9f9f9f9f9f9f978a7d7164574a3e3124170b00000000000000000004111d2935414c565d6069696969696967645c53483c434e585f6269696969696965625b51463a2e221609000000000000000000000000000000000007121d273139424a50586062696e71747777787979787775726f6a66605d56504540454e5860666d717578797978777674726d62564a3d3124180b000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000007101b252f38404a525a61686d747b8084888b8e8f919292929291918f8d8b8884807b746e69615a524a40382e251b0f06000000000000010e1b2834414e5b6774818e9aa7b4aa978a7e7164544a3f3328190d040000040d1b26323d4a5764707d8a97aab4a79b8e81746853493f33271b0f03000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f2316090000071a2734404d5a6773808d9aa6aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000815212e3a47535f6a7784919eabaca095887c6f62584e4339312c282327262b2f35414c56616d7a86929facab9f9285796d6053463a2d2013070000000000000000000000000000000000000815222f3b4855626e7b87939faba79c9082776c605a50443f382f282017110a020000000000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100006121f2c3844515c6674808d98a2aa9e948e8179706b6663605d565d5d5d555d6062656c717b84919ea8a99f92857a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a1417222d38414a545b60686c6c6c6c6c6c6c6c6a605d554c433930271d140a0200000000000000000000000000000000000000000000000000000000000000000000000000010c161f2a343f45515d676e7c86929fa59f9691857d726d605c544b42392e23180c000000000000000000000000000000000000000007131d28313d44505b656d7a839197a19e948c80736c61584e453b31261a0e02000714212d3a46535f696f7c869293939992867c6f695f564c41382d23190d04000000000000000000000000111e2b3744515e6a77849193939393939393939393939393938a7d7164574a3e3124170b000000000000000000010d1924303a444c52545c5c5c5c5c5c5b58534a41363c464e53555c5c5c5c5c5c585651493f34291e120600000000000000000000000000000000020c18242f39434b545c606a6f757b7e8183848586858583817f7c78726d68625a514b4d57606a6f797e82848586858483817f7265584b3f3225180c000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000030c19222d37404a525c636c717a81868c9196989a9c9e9f9f9f9f9e9d9c9a9895918d86817b716c645c524a40372d21180e03000000000005111e2a36414c566a7683909da9aea298887b6e6155483b2d221708000000000a15212e3b4854616e7b8798a2aeaa9d908377655b5044372b1f1205000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000006121f2b37434e586673808d99a3afa89b8e81756a5f554b433c38342e3431373a4145525d68737f8c99a3afa79b8e8175675c5145382c1f13060000000000000000000000000000000000000814212e3a47535f6975828f99a3ab9f948c7f726c615a5049413a3227221b140b0400000000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c10000713202d3a4653606d7885929fa9a2988f82786d6760595654524c5050504c5154535b6069707d8a96a0aca2988a7e7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f38424a50535b60606060606060605d54514c433a31271e150b02000000000000000000000000000000000000000000000000000000000000000000000000000000040d18222935404b555f6a717e8a939da7a09792877f746d665c544b4034281c100400000000000000000000000000000000000000010c161f27333f49535d686e7b859298a29f93887e706a60574d42362a1e1205000815222e3b4855616e7b858686868686867d706a60574d433a2f261b110700000000000000000000000000111e2b3744515e6a7784868686868686868686868686868686867d7164574a3e3124170b0000000000000000000008131e28323a4145475050505050504e4c4841382f343c4347485050505050504c4a463f372d23180d01000000000000000000000000000000000a141e2935404b555d666d747c82878b8e909192929291908e8c88847f7a716d605d55535f696f7c848b8f9192929291908d86796c605346392d2013000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000a151e2b343f49525c646e737e858d92999da0a8a9a29f9d9c9b9c9d9fa2aaa7a09d99928e857e736e645c52493f332a1f140900000000000713202d3946525e687885929fabac9f9285796c605346392d201306000000000714212d3a46535e697985929facac9f9285796c605346392d201306000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070000030f1a26313c4854616e7b87929faaac9f92877c6f675d554e46454041414142474c515b606d7a85929eabaca095897d7063554b4034281c100400000000000000000000000000000000000006121e2b37424d57626f7c87929fa7a69f93877e716c605b534c443d332d261d160e06000000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c10000a1723303d4a5663707d899297979992857b6e665c554f49474541434343414547495057616b7784919daaaa9a8d8174675a4e4134271b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262f383f44464e5353535353535353504745413a31281f150c030000000000000000000000000000000000000000000000000000000000000000000000000000000000071018242f39434e58616c74818e95a0a9a299928b80786d665c5145382c1f13060000000000000000000000000000000000000000040d17222d38414c565f696f7d869299939a92867c6f695f53463a2d211407000714212d3a46535f696e78797979797979706b61584e453b31281d140a0000000000000000000000000000101d2a36434f5b67717779797979797979797979797979797979716c6155493c3023170a00000000000000000000020c1620283035393a43434343434341403c362f262a32373b3c4343434343433f3e3a342d251b11070000000000000000000000000000000006111c26303845515d676d7880898f93999a9d9e9f9f9f9e9d9b9896918c857e756d675d58626e7b8691969b9e9f9f9e9e9c9386796c605346392d2013000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000006111c26303d46515b646e74808a92979fa3a9a19e999792908f8f8f909298989d9fa7a39f97928a80736e635b51453b31261a0e04000000000714212e3a4754616d7a8798a2aeaa9d918477665b5044382b1f12060000000005121e2a36424d576a7784919daaaea298877a6e6154473b2e211408000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070000000a15212d3a46535e6975818e98a3aea3999083796d675f5853514b4e4e4e4d53555d606d74818e97a1ada69d9083776b605443392e23180c00000000000000000000000000000000000000020e1a26313c4754606a73808d959fa8a49992877e736c655e564f443f382f2820180f070000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c10000a1724313d4a5764707d8285878a8c8d8073685e544b433d3a39352f362f35393a3f444f596774818d9aa7a99c908376695d5043362a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141d262d333839424646464646464646443a39352f281f160d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28313c46505a606d7983909893939393928d82796d6053463a2d20130700000000000000000000000000000000000000000006111b262f3a434d57606a707d868686868686857b6e6155483b2e2215080005121e2a36424d575f616b6c6c6c6c6c6c6361594f463d332a1f160b0200000000000000000000000000000e1b27333f4b565f676a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64615a5045392d2114080000000000000000000000040e161e24292c2d3636363636363433302b251d20262b2e2f36363636363632312e29231b130900000000000000000000000000000000000b17232e3842505a606d79828d929b9fa4ababa39f9d9c9b9c9d9fa19e97928b82796d685f6a76828f98a1a8aaa39f9995949386796c605346392d2013000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000c17232e38424f59626d74808d929ea1a9a39f97918c8885838282838385888b90959ea1a8a29f928d80736d62574d42362a20160a000000000915222f3c4855626f7b8895aab4a99c8f837669544a3f33281c0f0300000000020e1a2531434f5c6976828f9ca9b4aa95887b6f6255483c2f221509000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000005121e2a36424d57616e7b86929fa6aba0958f82796f6a63605c555b5a5b575f62676d747f8c939ea9a99f948a7d7064594f4430271d120700000000000000000000000000000000000000000915202b37434e58606d79839096a0a7a39992877f776d6860595049413a322a2119100700000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c10000a1623303c4955616c7076787b7d80827c6f62564d4239302d2c29242a24292c2d33404c5966737f8c99a6aa9d9184776a5e5144372b1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c22282b2d353939393939393939372d2c29241e160d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2a343e45515c676e7b8586868686868686867a6e6154473b2e211408000000000000000000000000000000000000000000000a141d28313b454e58616b70797979797979786e695f53463a2d21140700020e1a26313b454d53555f60606060605f57554f473e342b21180d040000000000000000000000000000000b17232e39444d565b5e60606060606060606060606060606060575550483e33281c1104000000000000000000000000040c13191d2021292929292929282724201a13151b1f21222929292929292525221e181109010000000000000000000000000000000003101c28343f4a54616c74818e949da4aca7a09d9992908f8f8f9192999a9e9f948f837a6d666f7c88949faaaea398928c88878886796c605346392d2013000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000003101c28343f4a54606b727f8c929ca4aaa299928c84807b787675757677797b7f838a91969fa6a49c928b7f72695f53463d32271b0f030000000a1723303d4a5663707d8996a3b0a89b8e8275685b4f422d22170b000000000000091c2835424f5b6875828e9ba8b0a396897d7063564a3d3023170a000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000020e1a25313b46535f69737f8c949fa7a79f948f837c75706d676867676869696e737a818c919ca5aaa1978f82766c6155473d331e150b000000000000000000000000000000000000000000030f1b27323c45515d676e7a8490959ea6a399938c827a6f6b605b534c443c332b22191107000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c10000814202d39444f59616469696e7073756f6a5f53443b302721201f2023282c2f353a424d566673808c99a6aa9e9184776b5e5144382b1e11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f20282d2d2d2d2d2d2d2d2a21201d19130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18222934404b555f696e78797979797979797976685e5246392d20140700000000000000000000000000000000000000000000020b161f2a333d464f5961636c6c6c6c6c6c6b615f574d42362a1e1205000009141f29333b424648525353535353534a48443e352c22190f060000000000000000000000000000000006121d28323b444b4f51535353535353535353535353535353534a49453e362c22170c000000000000000000000000000002080d1113141d1d1d1d1d1d1b1a18140f080a0f1215151d1d1d1d1d1d191816120d0700000000000000000000000000000000000006121f2b3844505c66717e8b939ea6aea59d95908a86838282838486898d92979f959083786d73808d99a6b0a89f9286807c7a7b7d7063574a3d3024170a000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000006121f2c3844505c666f7c87929fa4aba29892878079736f6a6a696869656c6e72777d848f949fa6a49f92867b6e61584e43382b1f13060000000a1724313d4a5764707d8a97a3b0a79a8e8174675b4e4134281b060000000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070000000009141f2a36424d57606d78828f959fa7a69f959087817d79777574747476787b80858e939ca3aaa29892857b6e615a5044352b210c03000000000000000000000000000000000000000000000a15202935404b555e686e7b838f949fa3a49f948f847d726c655d564d453d342b23190f060000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100004101c28333e474f5557575e61646669625f584e4332292122282b2d2e34383a40454c545e6975828f9ba8aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12131b20202020202020201d1413110d0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f18232f39434d575f616c6c6c6c6c6c6c6c6c6c5e564c41362a1e11050000000000000000000000000000000000000000000000040d18212b343e474f55575f60606060605f55534d453b31261a0e020000030d18212931363a3b454646464646463d3c38332c231a10070000000000000000000000000000000000000b16202932393f4344464646464646464646464646464646463e3c39332c241a100500000000000000000000000000000000010407071010101010100e0d0b08030000030608091010101010100c0b090601000000000000000000000000000000000000000713202d3a4653606d7884919ea5afa69d938e837d797776757677797c80858c9298958e81747683909ca9aca0958a7e736f6e6e706b6155483c2f231609000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000003101c28343f4a54606d78839099a3afa39992867d736d67625f585c5c535b6061656c707a828f949fa9a2988f82766a6054473b2e2215080000000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e0100000000010e1b2734414e5a6774818d9aa7b0a4978a7d7164574a3e3124170b000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000000030e1a26313b44505c666d7a8390959da5a7a099938e898683828181818385888c92979da5a7a09892867d70695e52483e3323190f0000000000000000000000000000000000000000000000040c18242f39434c565e696e7a828c9299a1a69e9691877f776d685f574e463d352b21180c0300000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c1000000b17212c353e44494a4d535457595c55534e463c312a2d2d3338393c4045464b51565d666e7b86929faca89c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060f1313131313131313110706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313c454d53555f60606060606060605f524c443b3025190e02000000000000000000000000000000000000000000000000060f19222c353e44484a535353535353524846423b33291f140900000000060f181f262a2d2e38393939393939302f2c28211a110800000000000000000000000000000000000000040e1720282e3336373939393939393939393939393939393931302d28221a120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a96a0acac9f948e8179716d67696869676d70747a7f869095938a7e7885929fabaa9d9184776c6261616361594f44382c201407000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000006121f2c3844505c66727f8b95a0aba89f92877d706b605d55534e4f4f495053555a61686d79829097a1a49f94897c6f6256493c2f2316090000000b1825313e4b5864717e8b97a4b1a79a8d8074675a4d4134271a0e0100000000010e1a2734414d5a6774808d9aa7b1a4978b7e7164584b3e3125180b000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000009141f28343f4a545e686d7a838e929d9fa7a49f9b9892908e8e8d8e8f9197999ea1a9a29e9590867d706b60574d42362c22110800000000000000000000000000000000000000000000000007121d27313b444d565e686d777f8791979fa6a199928c827a6e6960584f473d332a1e150a00000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c10000005101a232c33393c3d4246484a4d4f4847433c3431363a3b3f4446494b5153555d60686d78828f98a2aea7998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2a333c4246485253535353535353535346413b32291e1408000000000000000000000000000000000000000000000000000007101a232c33383c3d464646464646453b3a36312921180d030000000000060d141a1e21222c2d2d2d2d2d2c2423201c161008000000000000000000000000000000000000000000050e161d23272a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2423211c171008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c1313131313130d0c0a070200000000000005121e2a36424d576875818e9ba8afa49a8f82786d66605d555c555c6063676d727b838f9391857b8797a2ada79a8d8074675a545557554f473e33281c1004000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000713202d3a4653606d7984919ea7ada1968d80736b6059514b474342423f44464850565d676d7a85929b9993908c8275685c4f4235291c0f0200000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e0100000000010e1b2734414e5a6774818d9aa7b1a4978a7e7164574b3e3124180b000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070000000000030b17232e38424c565e686d79818990959b9fa2aaa39f9d9b9a9a9b9c9ea1a9a49f9c97928c837b706b60594f453b30241a1000000000000000000000000000000000000000000000000000010b151f29323b444d565d656c727d858f949fa3a39f948f847b6f6a60594f453c30261c1106000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c1000000008111a21282d3031363a3b3d40423c3a37373b3c4246484a505355555c6063676d727a818f949eaaab9f95887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000003080c0e0e131313131313130f0e0c09040000000000000000000000000000000000000000000000000000000000000003070b0d0e131313131313130e0e0c08030000000000000000000000000000000000000000000000000000000000030d18212a31373a3b4546464646464646463b3936302920170d0200000000000000000000000000000000000000000000000000000008111a21282c2f30393939393939382e2d2a261f180f060000000000000003090e1214151f202020202020171614100b050000000000000000000000000000000000000000000000040b12171b1d1e20202020202020202020202020202020171714110c0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d121618192020202020201a1917130e0800000000000714202d3a46525e697885919eabac9f93877c6f665c54514b4f4b5153555d60696e79818f949083909da9b3a4988b7e7165584b484a48443e352c21160b00000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000004101d2935404b5564717d8a96a1acaa9e9184796d60594f45403937312d3337393e444c555e68717e8b8e8a86837f7c6f6255483c2f2215090000000a1724313d4a5764707d8a97a3b0a79a8e8174675b4e4134281b0e0100000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000000000006111c26303a444c565e676d747c83898e9298999b9d9e9f9f9f9f9e9d9b999993908b857f786e6960594f473d33291f12080000000000000000000000000000000000000000000000000000030d172029323b444c535b606b707a828c9299a1a69e9691857d6f6b60574d42382e23170c020000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c10000000000810171c2023252a2d2e31333036393c4347494d5354545b606266676d7074797e858f939ea6aea49d9083776a6054473b2e2215080000000000000000000000000000000000000000000000000001090f14181a1b202020202020201c1b191510090200000000000000000000000000000000000000000000000000000001080e1317191a202020202020201b1a18140f090100000000000000000000000000000000000000000000000000000000060f181f262b2d2e3939393939393939392e2d2a251e170e0500000000000000000000000000000000000000000000000000000000000810161c2023242c2d2d2d2d2d2c22211e1a140d060000000000000000000002050708121313131313130a090704000000000000000000000000000000000000000000000000000000060b0e1011131313131313131313131313131313130b0a080400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010911181e2225252d2d2d2d2d2d2726231f19120a020000000815212e3b4854616e7b8797a1adaa9d9083776a5f544b4540424045474b51575f676d78828f9590959fabb0a3968a7d7063574a3d3d3c38332c231a100500000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000613202c3945515d6775828f9ba8aea3988b7e71675d51473d352f2b2622272b2d323a434c56606d7883817e7a76736f6a5f53473b2e2115080000000a1723303d4a5663707d8996a3b0a89b8e8175685b4e4235281b090000000000020f1b2835424e5b6875818e9ba8b0a3968a7d7063574a3d3024170a000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000000a141e28323a444c555c606b6f777d8185898c8e90919292929291908f8d8a86837e79726d665f574f473d352b20170d00000000000000000000000000000000000000000000000000000000050e172029323a4149505960686d777f879297a0a8a09792867d6f695f544a3f34281e13080000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100000000000050b1014161a1e21282f353a4146474e5455575e6165666c6f7276797d81858b91979ea5afa69d92897d7063584e43372b1f1306000000000000000000000000000000000000000000000000030b131a202427282d2d2d2d2d2d2d292825211b140c0300000000000000000000000000000000000000000000000000020b12191f2326272d2d2d2d2d2d2d282724201a130b0300000000000000000000000000000000000000000000000000000000060e141a1e21222c2d2d2d2d2d2d2d2d21201e19140d0500000000000000000000000000000000000000000000000000000000000000050b101416172020202020201f1514120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b23292e313239393939393933322f2a241c140a0000000916222f3c4955626f7c8895a9b3a79a8d817467584e4239352f34383a40454d555c666d7a85919d9fa7b1afa396897c706356493d302f2c28211a11080000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000714202d3a4753606d7a86929facac9f92867a6d60554b403529241d1a171b1f2028313a44515c666d7775716d6866625f584e43372b1f12060000000916222f3c4955626f7c8895aab4a99c8f8276695c4f4330251a0e0200000000030f1c2936424f5c6975828f9ca8b5ab95897c6f6256493c2f231609000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000000000000020c162029323a434b515960636b7075797c7f82838485868685858382807d7a76726d67605c544d453d352b23190e050000000000000000000000000000000000000000000101020000000000050e1720282f383f444f565e656c727d859196a0a9a29892857b6e665c50443a3025190d0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c10000000000000000409121b232b323a41454c525458606266696e7175797c7f8285898d92979ea1a9ada59e948d80746b6054463c32271b0f030000000000000000000000000000000000000000000000010b151d252b303435393939393939393534312c261e150c000000000000000000000000000000000000000000000000000b141d242b303334393939393939393534302b251d150b010000000000000000000000000000000000000000000000000000000003090e1214151f20202020202020201414110e0802000000000000000000000000000000000000000000000000000000000000000000000407090a13131313131312080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070a0c0d13131313090907030005090d0f101313131312100d0903000000000000000000000000000000000000000000000000050a0d0f101313100f0d0a0500000000000000000000000000000007111b252d343a3e3f464646464646403f3b362e261c120800000a1723303d4a5663707d8996a3b0a6998c7f7366594c402f2924292c2f353b434b545d68707d8a959fabb7afa396897c706356493d3023201c161008000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000a1723303d4a5663707d8998a3aea89b8e8275675d51433a2f23181d1d1d1d1d161f2834404a545c606a6864615e5655534e463c32261b0f030000000814212e3b4754616e7b8798a3aeaa9d9084776a574d42362a1e12050000000005111d2935414c566a7783909daaafa399877b6e6154483b2e211508000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070000000000000000050e1720353f474e524f54596063676d70727576787879797878777573706d6865605d55504a46423c332a1f14090000000000000000000000000000020507080a0b0c0c0d0e0f090907030000050d161d262d333d444c535b606b6f7b849196a1aaa2979083786d60564c41362a1b110600000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100000000000000009121b242d353d444c52565e61666a6f73777b7e8285888c8f92989a9fa2a9aca9a19e938e82786d60594f44342b20150a00000000000000000000000000000000000000000000000009131d272f373c40414646464646464642413d3730271e0e050000000000000000000000000000000000000000000000030d1d262e363c3f414646464646464641403c372f271d13090000000000000000000000000000000000000000000000000000000000000205070812131313131313131308070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e1317191a202020201615130f0a1015191c1d202020201f1d19140e07000000000000000000000000000000000000000000030a11161a1c1d20201d1c1a16110a03000000000000000000000000010d18232d373f464a4c5353535353534d4b4740382e24190e02000a1724313d4a5764707d8a97a3b0a5988c7f7265594c3f2e23181c1f24293139424c56616c7683909da9b3afa396897c706356493d302316100b0500000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000d1a2733404d5a6673808d99aab4aa978b7e7164554c4131282a2a2a2a2a2a2a2a2a232e39424a51535d5b5754524c4847433c342a20150a000000000713202d3a4653606d7986929facab9f928578695e52463a2d201407000000000713202d3946525d687885929eabac9f9286796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000000000000010e1a26313d4751595e5f606060555c606366686a6b6c6c6c6c6b6a686664615e566060606055534d453c31261a0e02000000000000000000000002090e111414171818191a1b1c1615130f0a0400040b141b2227323a4149505960696e7b849199a3a99f958c7f73685e5246382d22170b00000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c1000000000000006101b242d373f474f565d60686d72777c8084878b8e9297999c9fa2aaababa8a19e96918a81796d665c51473d3322190e040000000000000000000000000000000000000000000000030f1a252f3941484d4e535353535353534f4d4942393020170d02000000000000000000000000000000000000000000010b151f2e3840474c4d535353535353534e4d4841392f251a0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c1313131313130d0c0a07020000000000000000000000000000000000000000000000010a12191f2326262d2d2d2d23221f1b161b212628292d2d2d2c2b29251f19110800000000000000000000000000000000000000040d151c2226292a2d2d2a2926221c150d04000000000000000000000006121e29343f495156586060606060605a58524a40362a1f1307000a1723303d4a5663707d8996abb5a6998d807366544a403428211e1a181f27303a44505a64707d8a97a2adafa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000004101c2834404b546976828f9ca9aea398887b6f6255483c2f3737373737373737373737373039404446514e4b4746413c3b37322a261f180f0600000006121f2b3844505c667784909daaaea298877b6e6154483b2e21150a000000000714212e3a4754616d7a8797a1adaa9e918477665c5145382c1f1306000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070000000000000004111d2a36424e59636a6c6c6c6c6b636059595b5d5e5f5f5f5f5e5d5c5a575f626a6c6c6c6c6c5f574d42372b1e120500000000000000000000050d14191e20212324252627282823221f1b160f0700020a111720292f383f444f575f696f7d87929fa9a79f92867a6d6153493f33271b0f03000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100000000000040e18222d363f49515960686d737a7f84888d9196989b9ea2a9a9acaaaaa29f9b96918c847e746d675c544a40352b2110070000000000000000000000000000000000000000000000000814202b37414b53595b606060606060605c59544b4232291f140900000000000000000000000000000000000000000007121d2731404a52585a606060606060605b59534b41372b2014080000000000000003060809131313131313130b0a08050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070f111213131312110e0b0706040000000000000000000000000000000000070d121618192020202020201a1917130e08000000000000000000000000000000000000000000000a131c242a2f323339393939302f2c2721262d323536393939393835312a231a11070000000000000000000000000000000000030d161f272d32353639393635322d271f160d03000000000000000000000916222e3a46515b62656c6c6c6c6c6c66635c52473b2f23170a000915222f3c4855626f7b8899a3afa89b8f8275665c51443a322d2b2627272628323e4653606d7985929fabafa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000006131f2c3845515c667884919eabac9f9286796d6053464444444444444444444444444444444444444444444444444444443b3a36312a21180e03000003101c28343f4a546875818e9ba8b3aa978a7d7064574a3d32271b0d04000001081623303d495663707c8996a9b3a89c8f827569544b4034281c1004000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4aca295897c6f6256493c2f23160906040d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070000000000000006121f2c3845525e6a757979797978706b605c544d5152535352524b515a61696e777979797976695f53463a2d211407000000000000000000050e171f252a2d2e30313233343435302f2c27211910070000060e171d262d333d454d57606b73808d97a2ada2988c8073655b5044372b1f1205000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c1000000000000a15202a343e48515b626b707a80868c9196999da0a8a8abaaa7a7a09d9a98928e8a847f79716c605c554b42392e231a0f000000000000000000000000000000000000000000000000000c1824303c48535d64686c6c6c6c6c6c6c68655d54443b3025190e0000000000000000000000000000000000000000000c18232f3943525c64676c6c6c6c6c6c6c68645d53483c3024180c0000000000040a0f13151620202020202020181715110c060000000000000000000000000000000000000000000000000000000000000000000000000000000001080d1113141c1e1f1f20201f1e1b181413100c0701000000000000000000000000010911181e2225252d2d2d2d2d2d2726231f19120a020000000000000000000000000000000000000007121c262e353b3f40464646463c3b38322b30383e41434646464645413c352c23190e03000000000000000000000000000000000a151f2831383e4243464643423e3831281f150a000000000000000000000b1825313e4a56626d72797979797979736e63584b3f3226190c000714202d3a4753606d7a86929facab9e9285796d60564c443d3a373134333332323845515c6675828f9ca8afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000713202d3a4653606d7986939facaa9d908477665c50505050505050505050505050505050505050505050505050505050504846423b332a1f14090000000b17232e3f4b5865727e8b98a8b2a69a8d807367584e43372b1f15100c090e131e2a36414c5666727f8c99a5b3aa998c7f7366594c402e23180c00000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e8b989f9f9f95897c6f6256493c2f231b1313100c1a2733404d5a6673808d999f9f9f9386796d6053463a2d201307000000000000000613202c3946535f6c7987868686847d736d665f5751464146454d555c606c717b83868686867b6e6155483b2e2215080000000000000000020d17202930363a3b3d3e3f3f4041423c3b38322b23190f040000050b141b2227333b454f59606d7a85929fabaa9e9185786c605346392d201306000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c1000000000030f1b26313c46505a626d727d848d92989ea0a8aaaba8a8a09e9a9795908d8985817d78726d67615a514b433930271c1108000000000000000000000000000000000000000000000000000e1a2734404d59646f7479797979797979756f65564d42362a1c11060000000000000000000000000000000000000004101c2934404b55646e7479797979797979746f64594d4034271a0e00000000060e151b1f21222d2d2d2d2d2d2d2524211d1711090000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d2021292a2c2c2d2c2c2a2824201f1c18120b03000000000000000000000009131b23292e313239393939393933322f2a241c140a000000000000000000000000000000000000020e19242e3840474b4d535353534948433d353a42494e5053535353514d473e352a1f140900000000000000000000000000000005111c27313a434a4e505353504e4a433a31271c11050000000000000000000c1925323f4c5865727f8686868686868073665a4d4033271a0d0006131f2c3945515d677783909dabada1978a7e71685e564f484742424140403f3f3f404b546673808c99a6afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000815212e3b4854616e7b879aa4afa99c90837669545d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d55534d453b31261a0e0200000615222f3c4855626f7b8896a0acaa9d9184776a6054473c31271f1c181b1a1e242d3946525e6876838f9ca9aea298897c706356493d3023160700000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e8b9393939393897c6f6256493c2f2d28201f1c181a2733404d5a6673808d939393939386796d6053463a2d20130700000000000000000b1825323e4b5865717e8b9296918780786e69625b524c4550575f676d747e869095948d8074695f53463a2d211407000000000000000009141f29323b4246474a4b4b4c4d4e4f4948433d352b21160a000000020a11172129333d45525d6874808d9aa7ada197887c6f6255483c2f221509000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100000000006121f2b37434e58626c727f8791969fa2aaaaaaa29f9b9896918e8a8784807d7975706d66605d555045403930271e150b00000000000000000000000000000000000000000000000000000e1b2835414e5b687481868686868686868175695e5246382d22170b0000000000000000000000000000000000000006131f2c3845515c677480868686868686868174685b4e4135281b0e00000006101820262b2e2f3939393939393931302d29221b1209000000000000000000000000000000000000000000000000000000000000000000000000040d161e24292c2d363738393939383735312d2c29231d150d0600000000000000000007111b252d343a3e3f464646464646403f3b362e261c1208000000000000000000000000000000000007131f2a35404a5257596060606056544f473d424c545a5c6060605f5e5850473c3125190d0100000000000000000000000000000a16222d38434c545a5d60605d5a544c43382d22160a0000000000000000000c1925323f4c5865727f8b939393938d8073665a4d4033271a0d0004101d2935404b5566737f8c99a3aea99e91847a6d68615955534d4f4e4d4c4c4c4b4b4c5865727f8b98a5afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000916232f3c4956626f7c8995acb6a89c8f82756a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a615f574d42362a1e120500000815212e3a47535f6a7784919eabaca095887c6f62584e4339312c282327262b2f35414c56616d7a86929facab9f9285796d6053463a2d20130700000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e868686868686867c6f6256493c3939352d2c28231d2733404d5a66738086868686868686786d6053463a2d20130700000000000000000b1724313d4a56626d73808c9399938d837b726d615e56515a61696e79818a9298958f82786d60574d42372b1e120500000000000000020e1925303b444d5254565758595a5b5b56544f473d32271b0f0300000000060f18212935414c5663707d8996aab3a9988c7f7265594c3f3226190c000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c10000000000815212e3a47535f6a717e889299a1a9aca69f9c98928e8b8784817e7a7773706d6663605c54514b433e342e271e150c0300000000000000000000000000000000000000000000000000000916232f3c4956626f7c89959393939392867b6e61544a3f33281c0f030000000000000000000000000000000000000714202d3a4753606d7985929393939395897c6f6356493c302316090000040e18222a32373b3c464646464646463e3d39342d241b110600000000000000000000000000000000000000000000000000000000000000000000010c161f282f35393a4244454646464544413e3a38342f271f17110a02000000000000010d18232d373f464a4c5353535353534d4b4740382e24190e02000000000000000000000000000000000a17232f3b47525c63666c6c6c6c6360594f4349545e66696c6c6c6c6a62584d4135291d100400000000000000000000000000010d1a26323e4a545e66696c6c69665e544a3e32261a0d0100000000000000000c1925323f4c5865727f8b989f9f998d8073665a4d4033271a0d00000c18242f3b4854616e7b86929fa8ada19690827a706b65615f575c5a5a5959585858585865717e8b98a4afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000a1623303d495663707c8996a3afa89b8e8177777777777777777777777777777777777777777777777777777777777777776e695f53463a2d211407000006121f2b37434e586673808d99a3afa89b8e81756a5f554b433c38342e3431373a4145525d68737f8c99a3afa79b8e8175675c5145382c1f130600000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1724313d4a56626c71797979797979796f6a605447464646413a38342e2726323f4b58636e737979797979797976665c5044382c1f120600000000000000000915212e3a45505a636e74818e939f9590867e756d68605c606c717b838e939f969083796d665c50453c31261a0e020000000000000005111e2a36424d565e61636465666767686360594f43382c1f13070000000000060f1924303a4753606d798698a2aea79a8e8174675b4e4134281b0e000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c1000000006121f2b37434e58626f7c86929aa3aba8a09e948f8a85827e7b7774716e686763605c5453504a4540393128231f1c17110a02000000000000000000000000000000000000000000000000000915222e3b4854606a7783909daa9fa3998c7f73665b5044382b1f1409000000000000000000000000000000000006121f2b37434e5864717e8a97a29f9f9d9083776b6054483b2f22150900000a15202a343c434749535353535353534b49453e362d22170c0000000000000000000000000000000000000000000000000000000000000000000008131e28313a4145474f515252535352514e4b474540393127221b140b02000000000006121e29343f495156586060606060605a58524a40362a1f1307000000000000000000000000000000000c1926323f4b57636e73797979796f6b6054484e5a66707679797979746a5e5145382b1f120500000000000000000000000000030f1c2935424e5a66707679797670665a4e4235291c0f0300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000714202d3a46525e6974808d96a1a9a89f9590847d77726e696a6867666665656565646465717e8b98a4afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000a1724303d4a5763707d8a96a3b0ab9e928583838383838383838383838383838383838383838383838383838383838383837b6e6155483b2e2215080000030f1a26313c4854616e7b87929faaac9f92877c6f675d554e46454041414142474c515b606d7a85929eabaca095897d7063554b4034281c100400000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000915212e3a45505a62656c6c6c6c6c6c6c6260584e525353534e4645403930292f3b47525c63666c6c6c6c6c6c6c6c5c544a3f34281c1003000000000000000005111d29343f48525b606d78818f959f98928b827a706b676d747e8690959d9891847b6e675d544a3f332a1f140900000000000000000714202d3a46525e696e707172727374756f6b6054483b2f22150800000000000008131f2c3845515c677885929faba89b8f8275685c4f4235291c0f000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100000000815212e3a47535f6a76828f98a3aca7a0969189827d7975716e696764615e565653514a46443f38352f312f2d2b28221c140b0200000000000000000000000000000000000000000000000007131f2c38434e5865727e8b98a2aeab9e9184786c6053463b30251a0e00000000000000000000000000000000000814212e3a47535f6a7683909ca9aea2988b7f7265594f43382c1f130700030f1b26323c464e535560606060606060585650483e34291d11050000000000000000000000000000000000000000000000000000000000000000010d19242f3a434c52545c5d5f5f605f5f5d5b5753514b433f332d261d140a00000000000916222e3a46515b62656c6c6c6c6c6c66635c52473b2f23170a000000000000000000000000000000000d1a2633404d59667380868686867d6f635649505c69768286868686796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768286868276695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000005121e2a36424d57606d79849197a1a9a79f969189837f7b78767574737372727271717171717e8b98a4afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000a1724313d4a5764707d8a97a3b0ada1979290909090909090909090909090909090909090909090909090909090909090887b6e6255483b2f2215080000000a15212d3a46535e6975818e98a3aea3999083796d675f5853514b4e4e4e4d53555d606d74818e97a1ada69d9083776b605443392e23180c0000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070005111d29343f48505658606060606060605654575d5f6060605b53514b423a322a36404a52585a606060606060605f504a42382e23170c000000000000000000010c18222d364044505c666d79829095a09f938f857d746f79818a9298a09992867c6f695e554b42382e21180e0300000000000000000814212e3b4754616e7b7d7e7e7f8081827d6f6356493c3024190d02000000000004101c2934404b556b7784919eaaa99c908376695d5043362a1d10000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100000000915222f3c4855626f7b88949faaaca09590847d76706d6765615e575754524c494644403a444442413f3e3c3938332d261d140a000000000000000000000000000000000000000000000000030f1b27323d4754606d7a85929facaca1968a7d7063574d42362a1c110600000000000000000000000000000004101c2934404b55626e7b88949fabac9f92867a6d6054473d32271b0f030006131f2b37434e585f626c6c6c6c6c6c6c64625a5045392d211508000000000000000000000000000000000000000000000000000000000000000004111d2935414c565d60696a6b6c6c6c6b6a6864605c5550443f382f261b1106000000000b1825313e4a56626d72797979797979736e63584b3f3226190c000000000000000000000000000000000d1a2633404d596673808c9393897c6f635649505c6976838f939286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000020e1a25303b45515d676f7c8591979ea5a8a09e95908b8885838281807f7f7f7e7e7e7e7d7d808d9aa7afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000a1724313d4a5764707d8a97a3b0b3a9a19e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d94887b6e6155483b2e22150800000005121e2a36424d57616e7b86929fa6aba0958f82796f6a63605c555b5a5b575f62676d747f8c939ea9a99f948a7d7064594f4430271d12070000000b1825323e4b5865717e8b98a4aca295897c6f6256493c2f23160900040d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700010c18222d363f454a4b53535353535353495761696b6c6c6c68605c544c443c342e3840474b4d5353535353535353443f3830261c11060000000000000000000006111b2428343f4a545d676d7a839196a19e979188807b838e929fa29f93877d706a5f574d433a30261c0f060000000000000000000b1724313e4a5764717e898a8b8c8d8e8c807366564c4135291e130b060400020509121f2b3844505c667885929eaba99c908376695d5043362a1d10000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100000000c1926333f4c5966727f8c99a6afa49a90837a706b64605c5554524d4b4746413d3a434a4f50514f4d4c4a4946443f382f261c11060000000000000000000000000000000000000000000000000a16202c3945515d6774818e9aa7b1a89b8f8275695e5246382e23170b00000000000000000000000000000006131f2c3845515c6774808d9aa6b0a79b8e8174685d5245392b21160a00000815212e3b47535f6a7679797979797979716c6256493d3024170a00000000000000000000000000000000000000000000000000000000000000000613202c3945525d686d757778797979787774716d67625a504941382d22170b030000000c1925323f4c5865727f8686868686868073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000009141f2935414b555f6a6f7c858f939c9fa4a79f9d989892908f8d8d8c8c8b8b8b8b8a8a8a8d929da9afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000a1723303d4a5663707d8996a3b0b8b0aba99f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa9aaaaaaaaaa94877a6e6154473b2e211408000000020e1a25313b46535f69737f8c949fa7a79f948f837c75706d676867676869696e737a818c919ca5aaa1978f82766c6155473d331e150b000000000b1825323e4b5865717e8b989f9f9f95897c6f6256493c2f2316090b10141a2733404d5a6673808d999f9f9f9386796d6053463a2d201307000006111b242d343a3d3e46464646464646505d697378797979746d665e564e463e3528363b3f40464646464646464638342e261e150a000000000000000000000000091217232e38424b555d686e7b849197a2a19a938d8890959da59d928b7f726b61584e453b31281e140a000000000000000000000815222f3b4855626e7c889798999a9a8f8275685d52463a30241d1512100c0e12141a202d3a4653606d7986939faca99c8f8276695c4f4336291c10000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100000020f1c2835424f5b6875828e9ba8ac9f93877c6f68605953514b4846423e3b393634434d555b5d5d5c5a59575553504a42382d22170b00000000000000000000000000000000000000000000000004111d2935414b55626f7c88959fabac9f92877b6e61544a3f34281c100300000000000000000000000000000714202d3a4753606d7985929eabaca095897c6f63564c413529190f0400000916222f3c4955626f7c868686868686867e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8284858586868584817e79716c605b53493f33271f14090000000c1925323f4c5865727f8b939393938d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000020d18242f3a434e585f6a6f7a82898f93999c9fa2aaa29f9d9b9a999998989898979797979a9da4aeafa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000091623303c4956636f7c8996a2afb0a69f9c9393939393939393939393939393939393939393939393939c9ea6b0aea398877a6d6054473a2d2114070000000009141f2a36424d57606d78828f959fa7a69f959087817d79777574747476787b80858e939ca3aaa29892857b6e615a5044352b210c03000000000b1825323e4b5865717e8b9393939393897c6f6256493c2f231610171c20232733404d5a6673808d939393939386796d6053463a2d20130700000009121b22292e313239393939393945525f6b788586868681786d685f584f473f342e2f323339393939393939392c28231c150c030000000000000000000000000006111c263039434c565e696f7c859299a3a49f9a959da0a79e948d80746d62594f463c33291f160c02000000000000000000000613202d394653606c7785929ea5a69f92867a6d61564c41352e27201f1c181a1e21252a34404b55626f7c889aa4afa79b8e8174685b4e4135281b0e000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c10000003101d293643505c6976838f9ca9a99d9083766a5f564f4645403b3a36302e2d2f3c46555f666a6a6967656462605b544a3f33281c0f030000000000000000000000000000000000000000000000010d18242f3a47535f6a7683909da9afa3998c7f73665c5044382b1f14090a0a0a0a0a0a0a0a0a0a0a0a0a0a121f2b37434e5864717e8b97a2adaa9d9083776b6054443a2f2419070000000916222f3c4955626f7c8893939393938b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a87909292939292908e8a847e746c655b50443b30251a0e0200000c1925323f4c5865727f8b989f9f998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000007131d28313c464e585f686d757c82878b8f929897999a9b9c9d9d9d9e9e9e9e9f9f9f9fa3abacb5afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000815222f3b4855626e7b8895a9b3ab9f948f8686868686868686868686868686868686868686868686868f949eaaac9f928579675d5145392c20130600000000030e1a26313b44505c666d7a8390959da5a7a099938e898683828181818385888c92979da5a7a09892867d70695e52483e3323190f00000000000b1825323e4b5865717e868686868686867c6f6256493c2f23161a22282d303139404d5a66738086868686868686786d6053463a2d201307000000000911181d2124252d2d2d2d2d323f4c5965727f8c93938e827a6f6a6159514440393028272d2d2d2d2d2d2d2d1f1c17110a030000000000000000000000000000000a141e27313a444d575f6a707d879299a49f9f9f9fa9a0958f82786d605b51473e342a21170d04000000000000000000000005121f2b3744505b6575828f9baaaea3988b7f72685d52454039302d2c2823252a2d30363e45515c6773808c99acb4aa998c7f7366594c403326190d000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c10000004101d2a3743505d6a7683909da9a79b8e817468584e443d38342e2d2a2a2d2f38424e5866717777757472716f6c665b5044382b1f120600000000000000000000000000000000000000000000000007131d2b37434e5864717e8b97a2adab9e9184786d6053463b31251a16161616161616161616161616161616212e3a47535f6a7683909ca9aea2988b7f7265594f4332281e13080000000916222f3c4955626f7c88959f9f9f978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a87949e9f9f9f9e9d9b96918b80776c60574d42362a1e120500000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000000010c161f2a343c464e565e616b6f757b7f8285888a8c8d8f8f9090919191919292929292999ba3acafa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000714212d3a4754606d7a8797a2ada99c8f82797979797979797979797979797979797979797979797979828f9ca9ab9e9184786b554b4135291d1104000000000009141f28343f4a545e686d7a838e929d9fa7a49f9b9892908e8e8d8e8f9197999ea1a9a29e9590867d706b60574d42362c22110800000000000b1724313d4a56626c71797979797979796f6a6054473b2e2217242c33393c3d46464b58636e737979797979797976665c5044382c1f12060000000000060c111517182020202025313e4a56626d75818f969490847c706b625b514a423a322a211920202020202012100c060000000000000000000000000000000000020c151f28323b454e58606b717e8793939393939393969083796d665c50493f352c22190f05000000000000000000000000030f1b27333f495364717e8a98a2aeaa9e91857a6d605b514b423d3a38342e31363a3b42465059606d7984919eabaea398897d7063564a3d3023170a000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c10000003101d293643505c6976838f9ca9a79a8d817467564c413a39352f363036393c424a54606a77838482807f7d7c786c605346392d201306000000000000000000000000000000000000000000000000010f1b26323c4753606d7985929fabada1968a7d7063574d42362a23232323232323232323232323232323232934404b55626e7b88949fabac9f92867a6d6054473d3221160c010000000916222f3c4955626f7c8895a2aca4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a87949fa3aba6abaaa9a19e928b7f72695e52463a2d20140800000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000000040d18222a343c444c52596063696e7276797b7d7f81828383848484848585858585868b909ba7afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000613202c3945515d677885929eabaa9d9184776c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c667784919eaaa99c8f8376695c50432f24180d010000000000030b17232e38424c565e686d79818990959b9fa2aaa39f9d9b9a9a9b9c9ea1a9a49f9c97928c837b706b60594f453b30241a100000000000000915212e3a45505a62656c6c6c6c6c6c6c6260584e43382b1c2328363e44494a525353525c63666c6c6c6c6c6c6c6c5c544a3f34281c10030000000000000105090b0b13131316222e3a46515b606d7a8491989691867d726d605c544c443c332b2317110a13131306030000000000000000000000000000000000000000030d162029333c464f59616c727f8686868686868686847b6e675d544a3f372d231a100700000000000000000000000000000b17222d3a4753606d7a85929faaada1978e81746d605c544f4946444043434246484d525a616b737f8c96a1acac9f92867a6d6053473a2d201407000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100000020e1b2835414e5b6874818e9ba7a99c8f8276685e534c4745414343434146474d545b666f7c88908f8d8c8a85796c605346392d201306000000000000000000000000000000000000000000000000000a151f2c3845515d6774808d9aa6b0a89c8f8275695e5346382e3030303030303030303030303030303030303845515c6774808d9aa6b0a79b8e8174685d5245392c201304000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8799929995999fa2aaada49f92867b6e6154483b3025190e02000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000000050e171e252a323a41464f54575e6165666d6f717374757676777777787878787879797e8b98a4afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000004111d2935414c55697683909ca9ab9f928578695f606060606060606060606060606060606060606d7986929faca79a8d8174675a4e4134271b070000000000000006111c26303a444c565e676d747c83898e9298999b9d9e9f9f9f9f9e9d9b999993908b857f786e6960594f473d33291f120800000000000005111d29343f485056586060606060606056544e463d3227262e343f485055575f6060605a585a606060606060605f504a42382e23170c000000000000000000000000060606121e29353f45525d686f7c86929f9892877f746d665d564d453d3528231c140c03000000000000000000000000000000000000000000000000040e17212a343d47505a626d727979797979797979786e695e554b42382e251b11080000000000000000000000000000000613202c3945515d6773808d98a2aea99d938c7f736d6660595653514a50504d5354575e616c707d87929fa8b0a69b8e8275675d5145392c201306000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100000000c1926323f4c5965727f8c98a7ac9f92867a6d655e5654514b504f504d5254575f666c7882909c9c9a988e8174655b5044372b1f12050000000000000000000000000000000000000000000000000004101d2935404b55626e7b88949fabac9f93877b6e61544a3f3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d4753606d7985929eabaca095897c6f63564c4135291d1104000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a87878686888d9298a2abaea2988c807366564d41362a1e1105000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000000020c1720293036393a3e3f44484d5354545c606264666768696a6a6a6b6b6b6b6c6c6c717e8b98a4afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000010d19242f414d5a6774808d9aabaea298887b6e61555353535353535353535353535353535355626f7c8899a3afa9988b7e7265584b3f3225180c00000000000000000a141e28323a444c555c606b6f777d8185898c8e90919292929291908f8d8a86837e79726d665f574f473d352b20170d00000000000000010c18222d363f454a4b535353535353534947433d342b2830383f44515a61646c6c6c6c66635c5253535353535353443f3830261c11060000000000000000000000000000010d18232935414c565f6a727e8b939e99938c81786d685f574f473f342e261e150c03000000000000000000000000000000000000000000000000050f18222b353e48515b62656c6c6c6c6c6c6c6c6b615e574d433a30261c13090000000000000000000000000000000004111d2935404b55616e7b86929fa6afa59c918c8079706b6562605c545c5d575e6164696e747e869299a3afaa9f94897d7063554b4035291d1104000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100000000915222f3c4855626f7b88959faba3998e81776d6863605d555d5c5d565e6164696e78808e949fa8a0958a7d706453493f33271b0f0300000000000000000000000000000000000000000000000000000c18242f3947535f6a7683909ca9afa4998c8073665c504949494949494949494949494949494949494949494e5864717e8b97a2adaa9d9083776b6054443a2f24190d01000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d787c7a79797c80869299a4afaa9e918477685e5246392d201407000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000008131e29323a4146474b4c4d4e4f51524a50535557595a5c5c5d5d5e5e5e5e5f5f5f65717e8b98a4afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000081724313e4a5764717d8a99a3afaa988b7e7165574d42464646464646464646464646424d5765727f8c98abada297887b6f6255483c2f2215090000000000000000020c162029323a434b515960636b7075797c7f82838485868685858382807d7a76726d67605c544d453d352b23190e05000000000000000006111b242d343a3d3e464646464646463c3b38322b29323a424a505b636c7079797979736e63574b46464646464638342e261e150a00000000000000000000000000000000070d19242f3a434e58626d75818e95a09f928e827a6e69605951443f3830271e150b00000000000000000000000000000000000000000000000000061019232c363f4951565860606060606060605e54524d453b31281e140a0100000000000000000000000000000000010d18242f3a46525e68727f8c949fa8ada49c928d837d77726f6d666a69696a696e71757b818a9298a2abaea2988f82766b6054433a2f24180d01000000000000000205111e2a3744515d6a7784909d9f9f9c8f8376695c504336291d100d0b08030000000000000000000000000004111e2a3744515d6a7784909d9f9f9c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100000000815212e3a47535f6a7683909da5ab9e938e817a74706d676a6969696a686e71757b828e929da6a59d9083786c605346392d22170b00000000000000000000000000000000000000000000000000000007121d2b37434e5864717e8a97a1adab9e9184796d6056565656565656565656565656565656565656565656565f6a7683909ca9aea2988b7f7265594f4332281e130800000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180b020405060606050402000000000000000000000000000000000000000000000006121f2c3844515c666d6f6d686d6f737d87939facaca096877a6e6154473b2e211408000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000010d1925303a444c525457595a5b5c5d5e5b5953484a4c4e4f5050515151515252525965727f8c98a5afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000714212e3a4754616d7a86929faca89b8e8275695e53463d313939393939393939303946525e6976828f9ca9ab9e9285786c605346392d201306000000000000000000050e172029313940454f54596063676d70727576787879797878777573706d6865605d55504a423c332b231911070000000000000000000009121b22292e3132393939393939392f2e2b272b333b444c545c606d727e868686868073665a4d4039393939392c28231c150c03000000000000000000000000000000000008131e28313c46515b606d79839198a29d948f847b706b625b504a423930271d12070000000000000000000000000000000000000000000000000007111a242d373f464a4c5353535353535353524846423b33291f160c0200000000000000000000000000000000000007131d2a36414d56606d78829096a1a8ada49d959089837f7c797777767677787b7d82868e939fa2aaaea39f92867b6e61594f4431281d130700000000000002080e11141e2a3744515d6a778490939393938f8376695c50433629201b1a18140f0801000000000000000000000004111e2a3744515d6a778490939393938f8376695c504336291d1001000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c1000000006121f2b37434e5863707d89939da6a59e938e86807d7a787776767677787a7e82878f949da5a69d938a7d70655b5044372b1b1106000000000000000000000000000000000000000000000000000000010f1a26313c4653606d7985929eacada1968a7d70646363636363636363636363636363636363636363636363636e7b88949fabac9f92867a6d6054473d3221160c0100000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180c0e101213131312100e0b0807050200000000000000000000000000000000000004101c2834404a545c6062615e60626b75818e9ba8b2a8968a7d7063574a3d3024170a000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000005111d2a36414c565e6164656768696a6b68655d534840414243434444444545454d596673808c99a6afa295897c6f6256493c2f231609000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000713202d3946525d6876828f9ca9ac9f92867b6e61584e433b322c292424292c3139424d57616e7b86929faca89b8e8174655b5044372b1f120500000000000000000000050e171f272f343d43484f54555c606366686a6b6c6c6c6c6b6a686664615e5653514b443f38302a211911080000000000000000000000000911181d2124252d2d2d2d2d2d2d2322242c343d454d565d666d747f87929892857b6e6154473b2e2d2d2d2d1f1c17110a03000000000000000000000000000000000000010c161f2a343f45515d676e7c86929fa59f9691857d726d605c544b42392e23180c000000000000000000000000000000000000000000000000000008121b252d343a3e3f4646464646464646453b3a36302921170d0400000000000000000000000000000000000000010e1925303b44505c666e7a849196a0a7afa7a09d95908c8985848383838485878a8e92999da5aeaaa39f918a7e71695f53473d321f160c010000000000050d14191e20212d3744515d6a77838686868686868276695c5043362d2d272724201a130b020000000000000000000004111e2a3744515d6a77838686868686868276695c504336291c140a000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c10000000030f1a26313c4855606b74818e949da5a59e98928d898785838382838485878a8f93999fa6a49d948e81746c6153493f33271b0a000000000000000000000000000000000000000000000000000000000009151f2c3845515c6673808d9aa4afa99c8f82757070707070707070707070707070707070707070707070707074808d9aa6b0a79b8e8174685d5245392c2013040000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e312518191b1d1f1f201f1f1d1b181414110e080200000000000000000000000000000000000c18232e39424a5153555452535964717e8a97a4b1a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000713202d3946525e686d71727374767778756f65594d3d323536373737383835404b556774818e9aa7b2a995887b6e6255483b2f221508000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000005111d2935414c5664717e8b96a1ada3998d80746a60564d443e39352f2f35383c434b545e6973808d99a3aca096897d706353493f33271b0f030000000000000000000000050d151d232932383d44484b5161696b6c6c6c68605c5f5e5d5c5a5754524c47454039342e261e180f080000000000000000000000000000060c11151718202020202020151d2328363e464f575f686d78818c939993877d70695e52463a2d2020202012100c06000000000000000000000000000000000000000000040d18222935404b555f6a717e8a939da7a09792877f746d665c544b4034281c1004000000000000000000000000000000000000000000000000000009131b23292e31323939393939393939382e2d2a251f170f0500000000000000000000000000000000000000000008141f28343f4a545e686e7b8490959fa3abaca7a09d98989291908f90919297979b9fa3abaca7a098928b7f726c61574d42352b210d040000000000050e171e252a2d2e3939424f5b6771777979797979797670665a4e423939393433302b251d140b0100000000000000000003101d2936424f5b6771777979797979797670665a4e42352e261c12070000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c10000000000a15202c38444f59606d79828e939da0a7a29f9a96979290908f90909297979b9fa4a7a09d928d82786d605a5041382d22170b000000000000000000000000000000000000000000000000000000000004101c2834404b54616e7b87939facac9f93877d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d85929fabaca095897c6f63564c4135291d11040000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e31252225282a2b2c2d2c2b2a282521201e19140f0a0400000000000000000000000000000007121c2730394044464847464855626f7b8895a2aea6998c7f7366594c403326190d000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000714212e3a4754616d7a7e7f8081828485817568584e43372e2c2823282c2f3945515d677783909daaada196877a6d6054473a2d211407000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000010d1924303a4653606d7984919ea7ab9f92877c6f685e564f47454141414045474e555c666e7b86929faba89e9184786c605346392d22170b00000000000000000000000000030b121821272c323839505d697378797979746d665e564e4f4d4a4746413a39352f28231c150c06000000000000000000000000000000000105090b0b131313130e161e272e344048505960696e7a828e939f948c7f736b60574d42362a1e1113130603000000000000000000000000000000000000000000000000071018242f39434e58616c74818e95a0a9a299928b80786d665c5145382c1f13060000000000000000000000000000000000000000000000000000010911181e2224252d2d2d2d2d2d2d2d2b21201e1a140d0500000000000000000000000000000000000000000000020b17232e38424d565f696e7b838d92999fa4acacaaaaa39f9e9d9c9c9d9ea1a9a8acaca8a19e9590867e726d625a50453c3123190f0000000000020d1720293036393b4646464a555f676a6c6c6c6c6c6c69665e54494646464641403c362f261d1308000000000000000000010e1a27333f4a555f676a6c6c6c6c6c6c69665e544b4740382e24190e0200101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100000000003101c27333d45515c676d79818990959b9fa2aaa9a19e9d9c9c9c9d9fa2a9aaa29f9b95908a80786d665c51473e2f261b11060000000000000000000000000000000000000000000000000000000000000c18232e3946535f6976828f9ca9afa499938a89898989898989898989898989898989898989898989898989899297a2adaa9d9084776b6054443a2f24190d010000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e312d2e32353738393939383735312e2d2a251f1b150d070100000000000000000000000000000b151e272e34383a3c3a3a4754606d7a8793a0b5a69a8d8073675a4d4034271a0d000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000815212e3b4854616e7b878c8d8e8f909184786a6054473f3a38342e34383a404b55606d7a86929facab9e918578675d5145392c201306000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000008131f2c3845515c67727f8b95a0aba39991847a6e68615954514c4e4e4b5153575f676d78839098a2aca0968b7f72665b5044382b1b1106000000000000000000000000000001070c161b21273845525f6b788586868681786d685f584f473f3a3936302c29241d17110a03000000000000000000000000000000000000000000000600070f18202830394045525a616b6f7b838f949d968f82776c60594f453b30251a0e020600000000000000000000000000000000000000000000000000000007121d28313c46505a606d7983909893939393928d82796d6053463a2d20130700000000000000000000000000000000000000000000000000000000060d1216181920202020202020201f1514120e090200000000000000000000000000000000000000000000000006111c26303b444d575f696e7880878f939a9ea1a8a7a9aaaaaaa9a9aaaaa9a8aaa39f9c96918b837c716c625b51483e332a1f1107000000000008141e29323b4146535353535353555b5d6060606060605c5a545353535353534e4c4841382f251a0f030000000000000000000a16222e39434d555b5d6060606060606060605a57524a40352a1f130700101c2936434f5c6976828f908376695d5043362a1d10030000000000000000000000000000000000000000000000010507070b0b0b0b0b0b0b101d2a3643505d697683908f8276695c4f4336291c1000000000000b16212834404b555c676d747d838a8e9298989a9c9d9e9f9f9f9e9e9c9a9898928e8a837d746d665c544a40352c1d140a0000000000000000000000000000000000000000000000000000000000000007121d2a36424d5764707d8a96a1adaba49f9796969696969696969696969696969696969696969696969696969fa2a9aea2988b7f7265594f4332281e1308000000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e373a3b3f4143454646464543413e3b3936302b272018130c0400000000000000000000000000030c151c23282c2d2f2e3a4653606d798699a3afa79a8d8074675a4d4134271a0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000714212d3a46535e697884919a9b9c9d96897c6f625a504a464440434044464b515c67717e8b98a3aeaa9b8f827568554b4135291d1104000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000004101c2834404b55606d78839099a3aba09690837a706b64605d555b5b555d60636a6e79818e959faaa49a9184796d60544a3f33281c0a0000000000000000000000000000000000040a0f1926323f4c5965727f8c93938e827a6f6a6159514440393028201d18120c0600000000000000000000000000000000000000000000000000071019212a323a434b515b636c717d8591959f9991847a6d655b50473d33291f14090000000000000000000000000000000000000000000000000000000000010c161f2a343e45515c676e7b8586868686868686867a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000106090b0c131313131313131312080705020000000000000000000000000000000000000000000000000000000a141e29323c454d575e666d737c82878d9196989a9c9d9e9f9f9f9f9e9c9b9998928f8a847f786f6a625a51493f362c21180e0000000000020e1925303b444c525f6060606060605d5b5553535353534f54566060606060605a58534a41362b20140800000000000000000006111c27313b434a4f5153515a61646c6c6c6c66635c52473b2f23170a00101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000002080d11131417171717171717171d2a3643505d697683908f8276695c4f4336291c100000000000050c18232e39434b555c606b6f787d8185898b8e9091919292929191908e8c8985827d77706b605c544b42392e231a0b0200000000000000000000000000000000000000000000000000000000000000000e1a26313b4653606d7984919eabb5afaca3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3abadb3ac9f92867a6d6054473d3221160c01000000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e4246484c4e505252535252504e4b4746413b373229241d160d0500000000000000000000000000030b12181c1f20222c3844505c667986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000005121e2a36424d576774818e9aa6a9a89b8e81756c605c5453514a504a5153555d606d7983919daaaea2988b7e7165584b3e2f24180d01000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000c18232e3944515c666f7c87929fa4a8a09590847d76716d6769676869676d70757b838e939ea7a59f93887d70665c5142382d22170b000000000000000000000000000000000000000b1825313e4a56626d75818f969490847c706b625b514a423a322a2119110600000000000000000000000000000000000000000000000000040f19222b333c444c555c606d737e869297a09f92877c6f685d53493f352b20170d02000000000000000000000000000000000000000000000000000000000000040d18222934404b555f696e78797979797979797976685e5246392d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c17202a333c454d545c606a6f757b8084888b8d8f91929293929291908e8c8986827d79726d665f5850483f372d241a0f06000000000005111e2a36414c565e6c6c6c6c6c6c6c6a675f554a46444f5960636c6c6c6c6c6c67645c53483c3024180b0000000000000000000008101f2931323a424a505b636c7079797979736e63574b3f3226190c00101c2936434f5c6976828f908376695d5043362a1d10030000000000000000000000000000000000000000050d13191e20212424242424242424242a3643505d697683908f8276695c4f4336291c1000000000000007121d273039434b515960666c7075797c7f81838485858685858483817f7d7975706b636159514b423930271c110800000000000000000000000000000000000000000000000000000000000000000009141f2c3844505c6673808c99a3afbbb9b1acaa9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa7a9afb8bab1a79b8e8174685d5245392c20130400000000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b464d5355585b5d5e5f605f5e5d5b5854524d47433d352f281f170f050000000000000000000000000000070c1012131c28343f4a5f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000020e1a25313c4855626f7c88949faaaa9e938a7e726d6662605c545d545c6062676d75808d95a0aca99f92867a6d6154473a2e21140700000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000007121d2834404a54606a727f8c929ca4a7a096918a827d7a7775747475767a7d818790959ea5a59e938d80736b60544b402f261c1106000000000000000000000000000000000000000916222e3a46515b606d7a8491989691867d726d605c544c443c332b2317110a0200000000000000000000000000000000000000000000000a16212b343d454d565e676d757f8a9298a19e938b7f726a60564c41382d23190e050000000000000000000000000000000000000000000000000000000000000000060f18232f39434d575f616c6c6c6c6c6c6c6c6c6c5e564c41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000020608080c0e111212131312110e0c080705020000000000000000000000000000000000000000050e18212a333b424b51585f626a6e73787b7e80828485858686858483817f7c7975716d66605c544e463f362d251b12080000000000000714202d3946525e68767979797979797771675b4f434854606b70797979797979746e64584c4033271a0d00000000000000000007121a222b333b444c545c606d727e868686868073665a4d4033271a0d00101c2936434f5c6976828f908376695d5043362a1d100b0b0b0b0b0b0b07070501000000000000000000050e171e252a2d2e313131313131313131313643505d697683908f8276695c4f4336291c10000000000000000b151e27303940454f545b6063676d7072747677787879797877767472706d66636159554f45403930271e150b0000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616e7b87929facb9b1a7a0939393939393939393939393939393939393939393939b9ea5afb8aca095897c6f63564c4135291d110400000000000000000916222f3c4955626f7c8895a2afa4978b7e7164585053575f6165686a6b6c6c6c6b6a6864615e56544e45403a312921170f0500000000000000000000000000000004060c17232e46535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000915212e3b47535f6a76828f98a2aea59f92877f78726f6d666a696a666d6f7379818d929da7aca2978d8074685d5246392d20130700000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000c18232e39424e58626d73808c929ea1a8a19e948f8a8683828181828386898e93999fa7a39f938f81786d60594f42392e1d140a000000000000000000000000000000000000000006121e29353f45525d686f7c86929f9892877f746d665d564d453d3528231c140c03000000000000000000000000000000000000000000030f1b27323d464e575f686d79818c929fa3a0958e81756d62584e443a2f261b11080000000000000000000000000000000000000000000000000000000000000000000007121d27313c454d53555f60606060606060605f524c443b3025190e020000000000000000000000000000000000000000000000000000000000000000000003090e121415191b1d1e1f201f1f1e1b191514120e090300000000000000000000000000000000000000060f182129303940454e53575f6266696e71747677787979797877767572706d6764605c54504a423c342d241b1309000000000000000814212e3b4754616e7a86868686868683776a5d5144495663707d8686868686868074675a4e4134271b0e00000000000000030b1218242c343d454d565d666d747f87929892857b6e6154473b2e21140800101c2936434f5c6976828f908376695d5043362a1d17171717171717171413110d0802000000000000020d1720293036393a3e3e3e3e3e3e3e3e3e3e3e43505d697683908f8276695c4f4336291c1000000000000000030c151e272e343d424a5053555d60636567696a6b6c6c6c6b6b69676563605c54554f48443e342e271e150c0300000000000000000000000000000000000000000000000000000000000000000000000c17232e3846525e6975828f9ca8b2aca095898686868686868686868686868686868686868686868e939ea9b4aa9d9084776b6054443a2f24190d0100000000000000000916222f3c4955626f7c8895a2afa4978b7e7164545c6064696e72747678797979787674716e68626058514b433b332921170d030000000000000000000000000000000013202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000006121f2b37434e58626f7c86929fa4aca399928b837f7b797777767777797c80858e939da4aea49a92857a6d61564c4135291d110500000000000000000000000000000203101d2a3643505d69768390908376695d5043362a1d100302000000000000000000000007121c27303d46515b646e73808a92979fa3a69f9c9992908f8e8e8f9092989b9fa4a69f99928c81786d665c50473d30271d0b020000000000000000000000000000000000000000010d18232935414c565f6a727e8b939e99938c81786d685f574f473f342e261e150c03000000000000000000000000000000000000000007131f2c38434e5860696e7a828e939ca4a2989183796d605b51463d32281d140a0000000000000000000000000000000000000000000000000000000000000000000000010b151f2a333c4246485253535353535353535346413b32291e1408000000000000000000000000000000000000000000000000000000000000000000060c11151a1e212226282a2b2c2c2c2b2a282522211e1a14100b05000000000000000000000000000000000000060f171e272e343c43474e5355575f626567696a6b6c6c6c6c6b69686663605c5553504a443f38302a221b120901000000000000000814212e3b4754616e7a87939393939084776a5d5144495663707c89939393938d8174675a4e4134271b0e000000000000050c151d2328363e464f575f686d78818c939993877d70695e52463a2d20140700101c2936434f5c6976828f908376695d5043362a24242424242424242421201e19130d05000000000008131e29323a4146474a4a4a4a4a4a4a4a4a4a4a4a505d697683908f8276695c4f4336291c100000000000000000030c151d23282f383f44464b515356585b5d5e5e5f5f5f5e5e5d5b595653514b48443e383328231d150c0300000000000000000000000000000000000000000000000000000000000000000000000006111c2a36424d5763707d8a96a1acaa9d9083797979797979797979797979797979797979797979818e9ba7aea2988b7f7265594f4332281e13080000000000000000000916222f3c4955626f7c8895a2afa4978b7e716460666d71777b7f8183858586858583817e7b756f6a605d554d453b33291f150b0100000000000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000000030f1b26323c47535f6a717e8b939aa2aaa39f95918c8886848483838485898c92979ea5aaa39f93887d70685e52443a3024190d01000000000000000000000000050a0f12101d2a3643505d69768390908376695d5043362a1d10120f0a05000000000000000000000b151e2b343f49525c646e737e858e92999ea1a8a39f9d9c9a9b9c9d9fa3a9a29f9b948f877f776d665c544a3f352c1e150b00000000000000000000000000000000000000000000070d19242f3a434e58626d75818e95a09f928e827a6e69605951443f3830271e150b00000000000000000000000000000000000000000915222e3b4854606a6f7b8490949ea5a49f92867c6e675d51493f342b20160b02000000000000000000000000000000000000000000000000000000000000000000000000030d18212a31373a3b4546464646464646463b3936302920170d020000000000000000000000000000000000000000000000000000000000000002090e171d1f262b2e2f32353738393939383735322e2d2b261f1c160c07010000000000000000000000000000000000050c151d232831373c4247484d5355585a5c5e5f5f605f5f5e5d5b595653514b46443f38342e261e1810090000000000000000000814212e3b4754616e7a87949f9f9d9084776a5d5144495663707c89969f9f9a8d8174675a4e4134271b0e0000000000060e161e272e344048505960696e7a828e939f948c7f736b60574d42362a1e110500101c2936434f5c6976828f908376695d504336313131313131313131312e2d2a251e170e05000000010d1925303a444c5254575757575757575757575757575d697683908f8276695c4f4336291c10000000000000000000030b12181d262d333839404547494c4e5051525253525251504e4c4a4645403938332c282118120b0300000000000000000000000000000000000000000000000000000000000000000000000000000e1a25303b4653606c7884919eabaca095897c6f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6d7a86929facac9f92867a6d6054473d3221160c010000000000000000000916222f3c4955626f7c8895a2afa4978b7e71646a6f787e83888b8e909192939291908e8b86827c746d675e574d453b31271d120700000000000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000000000a15202b37434e58616c727f8892989fa3a7a09d99999291909090919298999ea2a9a69f98928b7f726c61564c4132281e13080000000000000000000000010910161b1e20202a3643505d69768390908376695d5043362a20201e1b161009010000000000000000030c19222d37404a525c636c717a81868d9196989b9c9e9f9f9f9f9e9d9b9997928e89827c736c655c544b42382e231a0c03000000000000000000000000000000000000000000000008131e28313c46515b606d79839198a29d948f847b706b625b504a423930271d1207000000000000000000000000000000000000000916232f3c4956626f7c85919693939393928a7e716a5f554b40372d22190e040000000000000000000000000000000000000000000000000000000000000000000000000000060f181f262b2d2e3939393939393939392e2d2a251e170e0500000000000000000000000000000000000000000000000000000000000000050d141a22282d31373a3b3f4144454546464544413f3b3a37312c272118120b030000000000000000000000000000000000030b121820262b31373a3c4247484b4d4f51525253535251504e4c494745403a38342e28231c140c06000000000000000000000814212e3b4754616e7a8794a1aa9d9084776a5d5144495663707c8996a3a79a8d8174675a4e4134271b0e00000000070f18202830394045525a616b6f7b838f949d968f82776c60594f453b30251a0e0200101c2936434f5c6976828f908376695d50433e3e3e3e3e3e3e3e3e3e3e3a3936302920170d02000005111e2a36414c565e616464646464646464646464646464697683908f8276695c4f4336291c100000000000000000000000070b141c22282b2f35383a3d3f41434445454646454443413f3d3a38342e2c28211c160c070000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2b3844505b66727f8c99a3aea79a8d8174675c606060606060606060606060605765717e8b98a2aea79b8e8174685d5245392c201304000000000000000000000916222f3c4955626f7c8895a2afa4978b7e716c717c838b9095989b9d9e9f9f9f9e9d9b99928f8781796e695e574d43392f23180c03000000000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000000040f1a26313c46505a636d727e868e92999da0a8aba39f9e9d9c9d9e9fa2aaaaa29f9b948f867e726d62594f443a3020160c0200000000000000000000010a131b21272b2d2d2d3643505d69768390908376695d5043362d2d2d2b27211b130a01000000000000000007101b252e38404a525a61686d747b8084888b8e90919292929291908e8c8985817c766f6a605b534b423930261c1108000000000000000000000000000000000000000000000000010c161f2a343f45515d676e7c86929fa59f9691857d726d605c544b42392e23180c000000000000000000000000000000000000000d1a2633404d59667380868686868686868680746c61574e43392f251b100700000000000000000000000000000000000000000000000000000000000000000000000000000000060e141a1e21222c2d2d2d2d2d2d2d2d21201e19140d0500000000000000000000000000000000000000000000000000000000000000060f171f252a34393c4247484c4e505152535252514e4c4846423c383329241d150d03000000000000000000000000000000000000070c151b20262b2e31373a3b3e41434445464646454443423f3d3a38342f2c28231c17110a0200000000000000000000000814212e3b4754616e7a8794a1a99d9084776a5d5144495663707c8996a3a79a8d8174675a4e4134271b0e000000071019212a323a434b515b636c717d8591959f9991847a6d655b50473d33291f14090000101c2936434f5c6976828f908376695d504a4a4a4a4a4a4a4a4a4a4a4a4746413a32291e130800000713202d3946525e686d7171717171717171717171717171717683908f8276695c4f4336291c10000000000000000000000000020a11171c1f24292c2d3032343637383939393838363432302d2c28231d1c16100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54616e7a86929facab9f9285796d60535353535353535353535353535f697683909caaaca095897c6f63564c4135291d1104000000000000000000000916222f3c4955626f7c8895a2afa4978b7e71717e8790959da09e9c9b9a9b9c9ea1a9aba39f9a938e847b6e695e554b403429201509000000000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000000000a15202a343e48515b636c717b81878c919597999c9d9e9e9f9f9f9e9d9b9998928e89827b716c625b51473e32281e0e04000000000000000000000009131c252c33373939393943505d69768390908376695d50433939393937332c251c130900000000000000000009131c262e38404850565e61696e73787c7e818384858686858583817f7c79746f6a625f585049413930271e150a0000000000000000000000000000000000000000000000000000040d18222935404b555f6a717e8a939da7a09792877f746d665c544b4034281c10040000000000000000000000000000000000000c1925323f4b57636d737979797979797979746e645a50453c31281d120900000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151f20202020202020201414110e080200000000000000000000000000000000000000000000000000000000000000060f18212930363e45494d5355595b5d5e5f5f5f5e5d5b5855534d48443d352f271f150d03000000000000000000000000000000000000030a0f151a1e21262b2e2f32343637383939393938363533302d2c29231f1c17110b06000000000000000000000000000814212e3b4754616e7a87949c9c9c9084776a5d5144495663707c89969c9c9a8d8174675a4e4134271b0e0000040f19222b333c444c555c606d737e869297a09f92877c6f685d53493f352b20170d020000101c2936434f5c6976828f908376695d5757575757575757575757575754524c443a3025190d01000714212e3a4754616d7a7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e83918f8276695c4f4336291c100000000000000000000000000000060b0f12181d1f202325282a2b2b2c2c2c2b2b2a282623201f1c1812100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3846525e6875828e9ba8ada2978a7e7164574d42464646464646463f4a54626e7b88949fabaa9d9084776b6054443a2f24190d01000000000000000000000916222f3c4955626f7c8895a2afa4978a7e717e8892999e9896918f8e8d8e8f92979b9fa4aca49f9691847b6e675c51453c31261a0e020000000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000030e18222d363f49515a61696e747b8084888b8d8f90919292929291908e8c8985817c766e69615a51493f352c20160c000000000000000000000005101b252e373e434646464646505d69768390908376695d504646464646433e372e251b10050000000000000000010a141c262e363e444c52575e61666a6f7274767878797978787675726f6d66626058534e443f382f271e150c03000000000000000000000000000000000000000000000000000000071018242f39434e58616c74818e95a0a9a299928b80786d665c5145382c1f13060000000000000000000000000000000000000a16232f3b47525b63666c6c6c6c6c6c6c6c67645c52483e332a1f160c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708121313131313131313080705020000000000000000000000000000000000000000000000000000000000000000030d18212a333b42465055575f6265686a6b6c6c6c6b6a6865615f57544f45403931271f150b010000000000000000000000000000000000000003090e12151a1e21222527292b2c2c2d2c2c2b2a282623201f1c1812100c060000000000000000000000000000000814212e3b4754616e7a878f8f8f8f8f84776a5d5144495663707c898f8f8f8f8d8174675a4e4134271b0e00000a16212b343d454d565e676d757f8a9298a19e938b7f726a60564c41382d23190e05000000101c2936434f5c6976828f908376696464646464646464646464646464615e564c41362a1e1105000a1723303d4a5663707d898a8a8a8a8a8a8a8a8a8a8a8a8a8a8a91958f8276695c4f4336291c100000000000000000000000000000000003070c10131416191b1d1e1f1f201f1f1e1d1b19171313100c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2a36414c5663707d8996a0aca99c8f8276695e5246382d393939393844505c6673808d99a6aea2988b7f7265594f4332281e130800000000000000000000000916222f3c4955626f7c8895a2afa4978a7e7c86929a96918c8784828181818285898e939aa1a9a8a0969083796d60574e42372b1f14090000000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b989f9f998d8073665a4d4033271a0d0000000000000006101b242e373f4850575e61696e73777b7e80828484858686858583827f7d79756f6b625f5750483f372d231a0e0400000000000000000000000a16212c3740494f5353535353535d69768390908376695d5353535353534f4940372c21160a000000000000000000020a131c242c323a41464d5254585f626568696b6c6c6c6c6b6a686663605c54544e47433c332d261d150c03000000000000000000000000000000000000000000000000000000000007121d28313c46505a606d7983909893939393928d82796d6053463a2d20130700000000000000000000000000000000000007131e2a35404952575960606060606060605a58524a40362c21180d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2a333c454d525a6164696e72747778787979787774726e69636059514b433931271d12070000000000000000000000000000000000000000000206090e121415181a1c1e1f1f20201f1e1d1b19161413100c070300000000000000000000000000000000000714212d3a4754606d7a8283838383838174675b4e414855626f7c8283838383827f7265584c3f3225190c00030f1b27323d464e575f686d79818c929fa3a0958e81756d62584e443a2f261b110800000000101c2936434f5c6976828f9083767171717171717171717171717171716d685e5246392d201307000a1723303d4a5663707d8993939393939393939393939393939393938f8276695c4f4336291c10000000000000000000000000000000000000000406070a0c0e1011121213131211100e0c0a07060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1925303b4854606b7784919daaac9f93877b6e6153493f33272d2d2d3a4653606d7984919eabac9f92867a6d6054473d3221160c0100000000000000000000000916222f3c4955626f7c8895a2afa3978a7e839098938d847f7b777574747476797c81889297a1a9a89f958d80736a5f53473b30251a0e0200000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b939393938d8073665a4d4033271a0d000000000000000009121c252e363e454d52575f62666a6e71737577787879797978777573706d67636059534d453e362d251b11080000000000000000000000000f1b27333e49525a5f60606060606069768390908376696060606060605f5a52493e33271b0f00000000000000000000010a121a202830363b4246484e5355585b5d5e5f5f5a61646c6c6c6c66635c52473d373127221b140b03000000000000000000000000000000000000000000000000000000000000010c161f2a343e45515c676e7b8586868686868686867a6e6154473b2e211408000000000000000000000000000000000000020d19242e3740474b4d53535353535353534d4c4740382f241a0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000030613131313131313130d0c0a07020000000000000000000000000003060809131313131313130b0b090501000000000000000007121d27313c464e575e616c71777b7f8183848586858584817f7b76706b605d554b43392f23180c040000000000000000000000000000000000000000000000020608080b0e1011121313131211100f0c0a07060400000000000000000000000000000000000000000713202c3945525d686d767676767676746f64584c4047535f6a6f767676767676726d62564a3e3125180b0007131f2c38434e5860696e7a828e939ca4a2989183796d605b51463d32281d140a0000000000101c2936434f5c6976828f91837e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7a6d6154473a2e211407000a1723303d4a5663707d868686868686868686868686868686868686868276695c4f4336291c1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141e2c38444f5965727f8c98a3aea4998c7f73655b5044372b1f2a36414c5663707d8a97a1ada79b8e8174685d5245392c2013040000000000000000000000000916222f3c4955626f7c8895a2afa89b8e818e9593878079726e6969686768656c6f757d859297a2ada79f92877b6e62574d42362a1e110500000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8686868686868073665a4d4033271a0d0000000000000000000a131c242c333b42464d5355575f626466696a6b6b6c6c6c6b6a686663605d55544f47423c332d241b130900000000000000000000000000121e2b37434f5a646c6c6c6c6c6c6c6c7683909083766c6c6c6c6c6c6c6c645a4f43372b1e12000000000000000000000000080e161e252a30363a3c4347484b4e504a505b636c7079797979736e63574b3f32262017110a020000000000000000000000000000000000000000000000000000000000000000040d18222934404b555f696e78797979797979797976685e5246392d2014070000000000000000000000000000000000000007121c252e353b3f404646464646464646413f3c362f261d12080000000000000000000000000000000000000000000000000000000000000000000000000000000000060c101220202020202020201a1917130e0800000000000000000000040a0f13151620202020202020181715110c06000000000000000c18242f39434e585f696e767e83888c8e909192929291908e8b87827d746d675d554b40342920150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c565d6069696969696967645c53483c434e585f6269696969696965625b51463a2e221609000915222e3b4854606a6f7b8490949ea5a49f92867c6e675d51493f342b20160b020000000000101c2936434f5c6976828f95918a8a8a8a8a8a8a8a8a8a8a8a8a8a8a897d7063564a3d3023170a000916222f3c4854606b70797979797979797979797979797979797979797670665a4e4135281c0f00000000000000000000000000000000000003080b0d0e13131313131313131313131313131313131313131313131313131313131313131311100e0a06000000000000000000000000000000000000000000000000000000000002101c27333d4754616d7a86929facab9e9184786c6053463a2f242d3946525e6875828f9ba9aca095897c6f63564c4135291d11040000000000000000000000000916222f3c4955626f7c8895a2afaa9e938e9393877e736d67615e575b5a535b60626b707c85929fa6afa3998e8175695e52463a2d20140800000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1825313e4a56626d72797979797979736e63584b3f3226190c000000000000000000010a121a212930363c4247485761696b6c6c6c68605c5f5f5e5d5b595653514b48433d37312a211b1209010000000000000000000000000013202d3946535f6c767979797979797979839090837979797979797979766c5f5346392d201300000000000000000000000000050c13191f252a2d32373b3c3f444c545c606d727e868686868073665a4d4033271a0b060000000000000000000000000000000000000000000000000000000000000000000000060f18232f39434d575f616c6c6c6c6c6c6c6c6c6c5e564c41362a1e110500000000000000000000000000000000000000000a131c242a2f323339393939393939393433302b241d140b00000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171c1f2d2d2d2d2d2d2d2d2726231f19120a0200000000000000070f161b1f22232d2d2d2d2d2d2d2524211d181109000000000004101d2935404b555f6a6e7b838a9095989b9c9a989898999c9b9a938f8981796d675c51453d32271b0f00000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a444c52545c5c5c5c5c5c5b58534a41363c464e53555c5c5c5c5c5c585651493f34291e1206000916232f3c4956626f7c85919693939393928a7e716a5f554b40372d22190e04000000000000101c2936434f5c6976828f9393939393939393939393939393939393897d7063564a3d3023170a000713202c38444f5960636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69665e54493d3225190d0000000000000000000000000000000001080f14181a1b2020202020202020202020202020202020202020202020202020202020202020201e1d1a16110b04000000000000000000000000000000000000000000000000000000000b16202d3946525d6875818e9ba7aca096897c7063554b4135292e3a4754616d7a86929facaa9d9084776b6054443a2f24190d010000000000000000000000000916222f3c4955626f7c8895a2afafa59e9b958c7f736c605c55524d4e4e49505359606a717e8a949fabab9f92877b6e6154473b3025190e02000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000916222e3a46515b62656c6c6c6c6c6c66635c52473b2f23170a0000000000000000000000080f171f252a313744505d697378797979746d665e564e504f4c4a4745403938322b2620180f0900000000000000000000000000000013202d394653606c798686868686868686909494908686868686868686796c605346392d2013000000000000000000000000000002080d141a1e20262b343d454d565d666d747f87929892857b6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000007121d27313c454d53555f60606060606060605f524c443b3025190e020000000000000000000000000000000000000000010a12191e2325262d2d2d2d2d2d2d2d2726241f19130b02000000000000000000000000000000000000000000000000000000000000000000000000000000030c151c23282c393939393939393933322f2a241c140a00000000000007101920272b2e2f3939393939393932312e29221b12090000000006131f2c3945515d676e7c8490959d9d9993908d8b8b8b8d8f92999f9c938e82796d60584e43372b1c110600000000000000000000000106090b0c0e06060300000000000000020405060605040200000000000002070a0c0d0b0b0905010000000000000000000000000008131e28323a4145475050505050504e4c4841382f343c4347485050505050504c4a463f372d23180d01000d1a2633404d59667380868686868686868680746c61574e43392f251b100700000000000000101c2936434f5c697682868686868686868686868686868686868686867d7063564a3d3023170a0004101c27333d474f5456606060606060606060606060606060606060605c5a544c42382c211509000000000000000000000000000000020b131a202427272d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2a2927221c150d0500000000000000000000000000000000000000000000000000000005111d2935414c56636f7c8995a0aca89b8e8174675d5145392c37434e5865727f8b99a3aea2988b7f7265594f4332281e1308000000000000000000000000000916222f3c4955626f7c8895a2afb7afa89d9083786d605a514b464241413f44464f58616c76828f9ca9afa3998c7f7266564c41362a1e1105000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000006121e29343f495156586060606060605a58524a40362a1f1307000000000000000000000000050d141a1f263845525f6b788586868681786d685f584f47403d3a38352f2c27211a150e060000000000000000000000000000000013202d394653606c798693939393939393969696969393939393939386796c605346392d201300000000000000000000000000000000050c151d2328363e464f575f686d78818c939993877d70695e52463a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000010b151f2a333c4246485253535353535353535346413b32291e14080000000000000000000000000000000000000000000000070d1316191a20202020202020201a1a17130e0801000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e262e34384646464646464646403f3b362e261c120800000000040f19222b32383b3c464646464646463e3d3a342d241b1106000004111d2935414c55606d798391969f9b938e8783807f7e7f8082878f949e9d948e81746a605447382e23170b00000000000000000000070d121618191b13120f0b06000608080c0e1112131312110f0c09080603080e1317191a181715110c06000000000000000000000000020c1620283035393a43434343434341403c362f262a32373b3c4343434343433f3e3a342d251b110700000c1925323f4b57636d737979797979797979746e645a50453c31281d120900000000000000000f1c2835414e5a66707679797979797979797979797979797979797979706b6054483c2f22160900000b16212b353d44484a535353535353535353535353535353535353534f4e49423a30261b10050000000000000000000000000000010b141d252b3033343939393939393939393939393939393939393939393939393939393939393939393736332e271f170d040000000000000000000000000000000000000000000000000000010d1924303a4854606b7783909daaac9f92857a6d6054473c313b4754606a7783909dabac9f92867a6d6054473d3221160c01000000000000000000000000000916222f3c4955626f7c8895a2afb9ada1968a7d70665c5045403936302d33373d46505a63707d8a97a1adab9d908377685e5246392d201407000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000010d18232d373f464a4c5353535353534d4b4740382e24190e020000000000000000000000000002090e1926323f4c5965727f8c93938e827a6f6a6159514440393029241d1b160e0903000000000000000000000000000000000013202d394653606c798693928d89898989898989898989898989898986796c605346392d2013000000000000000000000000000000060e161e272e344048505960696e7a828e939f948c7f736b60574d42362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000030d18212a31373a3b4546464646464646463b3936302920170d0200000000000000000000000000000000000000000000000002070a0c0d13131313131313130e0d0b0703000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2630383f4453535353535353534d4b4740382e24190e020000000a16202b343d434749535353535353534b4a453f362d22180c01000613202c3945515d6773808d95a09b918c817b767372717273767b828f939e9f93877c6f62544a3f34281c100300000000000000010911181e22252628201f1c17110e121415181b1e1e1f201f1e1c191615130f12191f2326272524211d181109000000000000000000000000040e161e24292c2d3636363636363433302b251d20262b2e2f36363636363632312e29231b13090000000a16232f3b47525b63666c6c6c6c6c6c6c6c67645c52483e332a1f160c0000000000000000000d1925323d49545e66696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6360594f44382c2013070000050f19232b33383c3d4646464646464646464646464646464646464643413d3830281e140a00000000000000000000000000000008131d262f363c404146464646464646464646464646464646464646464646464646464646464646464644423f3931291f150b00000000000000000000000000000000000000000000000000000008131e2c38434f5965727f8b98a2aea2988b7e7165574d4237404b55626f7c8895a0aca79b8e8174685d5245392c20130400000000000000000000000000000916222f3c4955626f7c8895a2afb7ab9e9184786c60544a3f342e2a2522272b343e4653606c7885919eabac9f93877a6e6154473b2e211408000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000002090e1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000007111b252d343a3e3f464646464646403f3b362e261c1208000000000000000000000000000000000b1825313e4a56626d75818f969490847c706b625b514a423a322a211911060000000000000000000000000000000000000013202d394653606c7986938d807d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7063564a3d3023170a0000000000000000000000000000070f18202830394045525a616b6f7b838f949d968f82776c60594f453b30251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000060f181f262b2d2e3939393939393939392e2d2a251e170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e38424a505f606060606060605a58524a40362a1f13070000030f1b27323d464e545660606060606060585650483f34291d1105000714212d3a4754606d7a85929f9e948c7f746e696765656566696e78818f98a39a8e8175665c5044382b1f12060000000000000009131b23292e3132352d2b28221c1a1e212225282a2b2c2c2b2a282622221f1b1c242a2f323332312e29221b1209000000000000000000000000040c13191d2021292929292929282724201a13151b1f21222929292929292525221e1811090100000007131e2a35404952575960606060606060605a58524a40362c21180d040000000000000000000915212c38424c545a5c6060606060606060606060606060606060606056544f473d33271c100400000008111921272c2f30393939393939393939393939393939393939393635322c261e160c020000000000000000000000000000030f1a252f3841484c4e535353535353535353535353535353535353535353535353535353535353535353514f4a433b31271c11060000000000000000000000000000000000000000000000000000020f1b27323d4754606d7a86929facaa9c908376695f53473845515c6774808d9aa7aca095897c6f63564c4135291d110400000000000000000000000000000916222f3c4955626f7c8895a2afb6ac9a8d8073665b5042382e231d1a171b222b3744505b6574818e9ba7afa49a8a7e7164574b3e31241807000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000040a0f141a1e2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000009131b23292e313239393939393933322f2a241c140a00000000000000000000000000000000000916222e3a46515b606d7a8491989691867d726d605c544c443c332b2317110a02000000000000000000000000000000000013202d394653606c7986938b7e727070707070707070707070707070706b6054483c2f22160900000000000000000000000000071019212a323a434b515b636c717d8591959f9991847a6d655b50473d33291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000060e141a1e21222c2d2d2d2d2d2d2d2d21201e19140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000001070b0f1112131313131313130a090704000001070b0f1112131313131313130a0907040000000000000003101c28343f4a545c6c6c6c6c6c6c6c6c66635c52473b2f23170a000006131f2b38434e5860626c6c6c6c6c6c6c65625a50453a2e211509000b1825323e4b5865717e8b989e9c8f82756d615e57585858575e666e7b86929f9e9285786d6053463a2d20130700000000000009121b252d353a3e3f413938332d26262b2e2f323537383939383735322f2e2b27262e353b3f403e3d3a342d241b120900000000000000000000000002080d1113141d1d1d1d1d1d1b1a18140f080a0f1215151d1d1d1d1d1d191816120d070000000000020d19242e3740474b4d53535353535353534d4c4740382f241a0f060000000000000000000005101b26303a42494e4f535353535353535353535353535353535353534a48443d352b21160b0000000000080f161c2022232d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d292825211b140c040000000000000000000000000000000814202b36414a53585a6060606060606060606060606060606060606060606060606060606060606060605d5b554d43392e22160a0000000000000000000000000000000000000000000000000000000a16202c3945515d6774818e9aa7ab9f94887b6e62544a3f4653606d7985929fabaa9d9084776b6054443a3024190d0100000000000000000000000000000916222f3c4955626f7c8895a2afafa49a897d7063544a3f30261c120e0b0f1b27333f495364717e8b97abb5ac9a8d8073675a4d402e23180c000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000000000000000002080d161b1f252a2d33404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000010911181e2225252d2d2d2d2d2d2726231f19120a02000000000000000000000000000000000006121e29353f45525d686f7c86929f9892877f746d665d564d453d3528231c140c030000000000000000000000000000000013202d394653606c7986938b7e7265636363636363636363636363636360594f44382c201307000000000000000000000000040f19222b333c444c555c606d737e869297a09f92877c6f685d53493f352b20170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151f20202020202020201414110e08020000000000000000000000000000000000000000000000000000000000000000000000000000000000050c12171b1e1f20202020202020171613100b050c12171b1e1f20202020202020171613100b05000000000006121f2c3844505c667679797979797979736e63584b3f3226190c00000815222e3b4754606a6f79797979797979716c62564a3d3124170b000e1b2835414e5b6874818e909192897c6f635b524d4c4b4c4d545e6976828f9ca297887b6e6155483b2e221508000000000009121b252d373f464a4c4e46443f382f31373a3b3f41444546464544423f3c3b37322c3840474b4d4b4a453f362d241a120800000000000000000000000000010407071010101010100e0d0b08030000030608091010101010100c0b0906010000000000000007121c252e353b3f404646464646464646413f3c362f261d12080000000000000000000000000a141e2830383d4143464646464646464646464646464646464646463d3c38332b23190f05000000000000050b10131617202020202020202020202020202020202020201c1c1915100a02000000000000000000000000000000000b1824303c48535c64676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a675f554a3f33271a0e00000000000000000000000000000000000000000000000000000004111d2935414c55626f7c88959faba6998d8073665c50444d5764717e8a97a2ada2988b7f7265594f4332281e13080000000000000000000000000000000916222f3c4955626f7c8895a2afac9f93867a6d6053473a2d20140a00000b17222d3c4855626f7b8899a4afa99c8f837669554b4034281c10040000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000050c131921272c30363a3b404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000070d121618192020202020201a1917130e0800000000000000000000000000000000000000010d18232935414c565f6a727e8b939e99938c81786d685f574f473f342e261e150c0300000000000000000000000000000013202d394653606c7986938b7e72655856565656565656565656565656544f473d33271c10040000000000000000000000000a16212b343d454d565e676d757f8a9298a19e938b7f726a60564c41382d23190e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205070812131313131313131308070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171e23282a2b2d2d2d2d2d2d2d2322201c160f171e23282a2b2d2d2d2d2d2d2d2322201c160f08000000000713202d3a4653606d78868686868686868073665a4d4033271a0d00000916232f3c4956626f7c868686868686867e7165584b3e3225180b000c1926323f4c5965727f8283848586786d605346423f3e3f424d576773808d9aa995897c6f6256493c2f2316090000000008121b242d373f495157595b53504a42383c4247484b4e5151525352514f4c4947433c39404a52585a585650483f362c241a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c242a2f323339393939393939393433302b241d140b00000000000000000000000000020c161e262c32353639393939393939393939393939393939393939302f2c27211911080000000000000000000407090a13131313131313131313131313131313131313100f0d09050000000000000000000000000000000000000d1a2733404c58646e747979797979797979797979797979797979797979797979797979797979797979797771675b4f4236291d10000000000000000000000000000000000000000000000000000000010d19242f3a47545f6a7783909da9ab9e9184796d605346525e6976828f9ca9ac9f92867a6d6054473d3221160c020000000000000000000000000000000916222f3c4955626f7c8895a2afaa9e918477675d5145392c20130200000613202d3a4653606d7986939facab9e918478675c5145382c1f13060000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000000000000070e171e252a32383b4246474b4e596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000070d121618192020202020201a1917130e080000000000000000000000000000000000000000070d19242f3a434e58626d75818e95a09f928e827a6e69605951443f3830271e150b00000000000000000000000000000013202d394653606c7986938b7e7265584b4a4a4a4a4a4a4a4a4a4a4a4a48443d352b21160b000000000000000000000000030f1b27323d464e575f686d79818c929fa3a0958e81756d62584e443a2f261b11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1821282f34373839393939393939302f2c27211921282f34373839393939393939302f2c27211911080000000713202d3a4653606d798693939393938d8073665a4d4033271a0d00000916232f3c4956626f7c8993939393938b7e7165584b3e3225180b000c1825313e4a57636d7275767778796d665c5044383030363f4c5966727f8c99ab96897d7063564a3d3023170a000000040d1a242d363f49515b626568605b544a45464d5355585b5d5e5f5f5e5d5b5955544e47454a525c636665625a50483e362c231a0d0400000000000000000003060809131313131313131313131313131313131313131313131313130b0a0804000000000000000000010a12191e2325262d2d2d2d2d2d2d2d2726241f19130b020000000000000000000000000000040c141b212528292d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2322201c160f0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a67748186868686868686868686868686868686868686868686868686868686868686868683776a5d5144372a1e110000000000000000000000000000000000000000000000000000000008131e2b37434e5865717e8b97a2ada1968a7d7063564c54616e7b87939faca79b8e8174685d5245392c201304000000000000000000000000000000000916222f3c4955626f7c8895a2afa89c8f827569554b4035291d1104000006131f2c3845515c677884919eabac9f9386796d6053463a2d2013070000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000000000000071019202930363d44484d5254575b5d6673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000010911181e2225252d2d2d2d2d2d2726231f19120a020000000000000000000000000000000000000008131e28313c46515b606d79839198a29d948f847b706b625b504a423930271d1207000000000000000000000000000013202d394653606c7986938b7e7265584b3f3d3d3d3d3d3d3d3d3d3d3d3c38332b23190f0500000000000000000000000007131f2c38434e5860696e7a828e939ca4a2989183796d605b51463d32281d140a0000000000000000000000000000000000000000000002070c0f11121313131313131313131313131313131313131313131313131313131313131313131313131308070502000000000000000000000001070b0f1112131313131313130a09070400000000000000010c17212a333a404345464646464646463d3c38332b232a333a404345464646464646463d3c38332b23190f0500000713202d3a4653606d7986939f9f9f998d8073665a4d4033271a0d00000916232f3c4956626f7c89959f9f9f988b7e7165584b3e3225180b000916222e3a46515b636568696b676d675c544a3f41414142464e586673808d99a399887c6f6255493c2f2216090000010c161f2c363f48515b626d72746c665b545153575f6265686a6b6c6c6b6a68656260585452525c636e73716c625a50483e352c1f160c01000000000000040a0f12151520202020202020202020202020202020202020202020202020171714110c05000000000000000000070d1316191a20202020202020201a1a17130e080100000000000000000000000000000000020a1015191c1c20202020202020202020202020202020202020171613100b05000000000000000000000000000000000000000003090d1012131313131313130e0d0b080300000000000000000000000000000000000000000e1b2734414e5a6774818d939393939393939393939393939393939393939393939393939393939393939083776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000010f1b26323c4753606d7985929faba99b8e8275685d525966737f8c99a4aca095897c6f63564c4135291d1104000000000000000000000000000000000916222f3c4955626f7c8895a2afa79a8d8174675a4e412f24180d01000004101c2834404b556a7683909da9afa49a887b6e6155483b2e2215080000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000061019222b323a41464f54575e6164676a6b73808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000009131b23292e313239393939393933322f2a241c140a00000000000000000000000000000000000000010c161f2a343f45515d676e7c86929fa59f9691857d726d605c544b42392e23180c000000000000000000000000000013202d394653606c7986938b7e7265584b3f3d3d3d3d3d3d3d3d3d3d3d3c39332c231a10050000000000000000000000000915222e3b4854606a6f7b8490949ea5a49f92867c6e675d51493f342b20160b02000000000000000000000000000000000000000000060d13181c1e1f202020202020202020202020202020202020202020202020202020202020202020202020201514120e09030000000000000000050c12171b1e1f20202020202020171613100b05000000000007121e28333c454b5052535353535353534a48443d352b333c454b5052535353535353534a48443d352b21160b00000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2aca4988b7e7165584b3e3225180b0006121e2a353f495157595b5d555c605c554b474e4e4e4e4d52575f6a76838f9c9f92867a6d6054473a2d211407000007131d28313e48505a626d727f81786c665b5c6064696e727477787979787775726f6a65605d5c636e73807e716c615a50473e31281e13080000000000060e151b1f21222d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2423211c17100800000000000000000002070a0c0d13131313131313130e0d0b0703000000000000000000000000000000000000000005090d0f10131313131313131313131313131313131313130a090704000000000000000000000000000000000000000000070e14191d1f202020202020201b1a17140e08010000000000000000000000000000000000000e1b2734414e5a6774818d9a9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000a151f2c3945515d6774808d9aa6ac9f92867a6d6154606b7784919eabaa9d9084776b6054443a3024190d01000000000000000000000000000000000916222f3c4955626f7c8895a2afa6998c807366594d4033261a07000000000c18232e424f5c6975828f9ca8b6ac95887c6f6255493c2f2216090000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000000050e18222b343d444c52596063696e7174767778808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000007111b252d343a3e3f464646464646403f3b362e261c120800000000000000000000000000000000000000040d18222935404b555f6a717e8a939da7a09792877f746d665c544b4034281c10040000000000000000000000000013202d394653606c7986938b7e7265584b4a4a4a4a4a4a4a4a4a4a4a4a49443e362c22170b0000000000000000000000000916232f3c4956626f7c85919693939393928a7e716a5f554b40372d22190e04000000000000000000000000000000000000000000070f171e24282b2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d22211e1a140e06000000000000060f171e23282a2b2d2d2d2d2d2d2d2322201c160f08000000000b17232f3a454e565c5e6060606060606056544f473d333a454e565c5e6060606060606056544f473d33271c1004000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00010d18232d373f464a4c4f504b5153514c52545a5a5a5b575e61696f7c87929f9c8f8376675d5145392c20130600010d18242f3a43505a626c727f8b8e81786c66666d71767b7e81848485868584827f7c77726d68606e73808d877e716c61594f433a2f24190d0100000006101820262b2e2f3939393939393939393939393939393939393939393939393931302d28221a1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000811191f25292b2c2d2d2d2d2d2d2726241f1a130b0200000000000000000000000000000000000e1b2734414e5a6774818d9aa7acacb2a9a19e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9084776a5d5144372a1e11000000000000000000000000000000000000000000000000000000000004101d2935404b55626f7b88949faba3998b7e726557636f7c8996a0aca2988b7f7265594f4332281e130800000000000000000000000000000000000916222f3c4955626f7c8895a2afa5988b7f7265584c3f3225190c00000000071b2835424e5b6875818e9ba8b0a396897d7063564a3d3023170a0000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000000020c16202a343d464e565e616b6f757b7e8183848587939f96897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000010d18232d373f464a4c5353535353534d4b4740382e24190e0200000000000000000000000000000000000000071018242f39434e58616c74818e95a0a9a299928b80786d665c5145382c1f13060000000000000000000000000013202d394653606c7986938b7e726558575757575757575757575757575550483e33281c100400000000000000000000000d1a2633404d59667380868686868686868680746c61574e43392f251b1007000000000000000000000000000000000000000000060f1921292f343738393939393939393939393939393939393939393939393939393939393939393939393939392e2d2b261f180f0600000000050f1821282f34373839393939393939302f2c27211911080000000f1b2834404b5660686b6c6c6c6c6c6c6c6360594f4438404b5660686b6c6c6c6c6c6c6c6360594f44382c201307000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000007111c252d353a3e3f42434045474c565d616767676869696e727b8491999e938a7d7063554b4135291d11040004111d2935404b55616c717e8893938e81786c70797e83888b8e9091929291908e8c88847f7a726d73808d9292877e716b61554c4135291d11040000040e18222a32373b3c464646464646464646464646464646464646464646464646463e3c39332c241a1005000000000000000000000000020608080c0b09060100000000000000000000000000000000000000000004080a0b0807050200000000000000000000000000000000000205070813131313131313130707050100000000000000000007111a232a313538393939393939393433302b241d140b01000000000000000000000000000000000e1b2734414e5a6774818d9aa9b3b9ada1979191919191919191919191919191919191919191919191919083776a5d5144372a1e110000000000000000000000000000000000000000000000000000000000000c18242f3947535f6a7683909ca9ab9d908376695f6774818e9aa8ac9f92867a6d6054473d3221160c0200000000000000000000000000000000000916222f3c4955626f7c8895a2afa5988b7e7265584b3f3225180c000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a0000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000008131e28323c464e5860686d767c82878a8e9091929399a496897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000006121e29343f495156586060606060605a58524a40362a1f1307000000000000000000000000000000000000000007121d28313c46505a606d7983909893939393928d82796d6053463a2d2013070000000000000000000000000013202d394653606c7986938b7e72656464646464646464646464646464615a5044392d20140800000000000000000000000c1925323f4b57636d737979797979797979746e645a50453c31281d1209000000000000000000000000000000000000000000020d17212b333b404445464646464646464646464646464646464646464646464646464646464646464646464646463b3a37312a21180e030000010c17212a333a404345464646464646463d3c38332b23190f050000111e2a3743505c68727879797979797979706b6054483c43505c68727879797979797979706b6054483c2f221609000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000a131c232a2e3132352f343946525d686d7474747475777b7f8591969e938e81746b6155433a2f24180d01000613202c3945515d67717e87939a9d938e81797d848b9095989b9d9e9f9f9e9d9b9895918c857f79808d929c9992877d70675d5145392c20130600000a15202a343c434748535353535353535353535353535353535353535353535353534a49453e362c22170c0000000000000000000003090e121415191815120d06000000000000000000000000000000000000050c111417171514120e09030000000000000000000000000002090e12141520202020202020201413110d0802000000000000030e19232c353c414546464646464646413f3c362f261d1308000000000000000000000000000000000e1a2734414d5a6774808d97a2adb8ab9e91858484848484848484848484848484848484848484848484848275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000007121d2b37434e5864717e8a97a1ab9f95887b6e616d7985929faba79b8e8174685d5245392c2013040000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180b000000010e1b2734414e5a6774818d9aa7b1a4978a7e7164574b3e3124180b0000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000010d1925303a444e58606a6f7a82898f94979a9d9e9f9fa4ab96897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000000101d2a3643505d69768390908376695d5043362a1d100000000000000000000916222e3a46515b62656c6c6c6c6c6c66635c52473b2f23170a0000000000000000000000000000000000000000010c161f2a343e45515c676e7b8586868686868686867a6e6154473b2e2114080000000000000000000000000013202d394653606c7986938b7e727070707070707070707070707070706c6155493c3023160a00000000000000000000000a16232f3b47525b63666c6c6c6c6c6c6c6c67645c52483e332a1f160c0000000000000000000000000000000000000000000007131e29333d454c5052535353535353535353535353535353535353535353535353535353535353535353535353534846423c332a1f1409000007121e28333c454b5052535353535353534a48443d352b21160b0000121f2b3845525e6b7884868686868686867d7063564a3d45525e6b7884868686868686867d7063564a3d3023170a000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000010a11181e22252628232e3a4754616d7a808181818284878c929796918b81796d60594f4431281d130700000714202d3a4753606d7a859297a2a59d938e848991969d9fa7a7aaa8a7a7a8aaa8a7a09d97928b858d929ca4a39892857a6d6054473a2d21140700030f1b26323c464e535560606060606060606060606060606060606060606060606060575550483e33281c11040000000000000000060e151a1e21222524221e181109010000000000000000000000000000000810171c21232422211e1a140d060000000000000000000000050d141a1e20212d2d2d2d2d2d2d2d21201d19130c05000000000009141f2a353e474d51535353535353534e4c4741382f241a0e030000000000000000000000000000000815212e3b4854616e7b85929ea4aea99d9083787777777777777777777777777777777777777777777777756f65594d4134281b0e000000000000000000000000000000000000000000000000000000000000010f1a26313c4653606d7985929eaca7998c7f7366717d8a98a2aca095897c6f63564c4135291d11040000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4988b7e7165584b3e3225180b000000010e1a2734414d5a6774808d9aa7b1a4978b7e7164584b3e3125180b0000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000005111d2a36414c565f6a6f7d848f949c9ea6a7a9aaabacafa296897c6f635649505c6976838f9c9286796c5f5346392c201306000000000000000000000000030a0f1d2a3643505d69768390908376695d5043362a1d0f0a03000000000000000b1825313e4a56626d72797979797979736e63584b3f3226190c000000000000000000000000000000000000000000040d18222934404b555f696e78797979797979797976685e5246392d2014070000000000000000000000000013202d394653606c7986938d807d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e7064574a3d3124170a000000000000000000000007131e2a35404952575960606060606060605a58524a40362c21180d04000000000000000000000000000000000000000000000c18242f3b454f575d5f6060606060606060606060606060606060606060606060606060606060606060606060606055534d453c31261a0e02000b17232f3a454e565c5e6060606060606056544f473d33271c100400121f2b3845525e6b7885919393939393897d7063564a3d45525e6b7885919393939393897d7063564a3d3023170a000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000070d121618191c212e3b4854616e7b878d8d8e8f9193938f8d89847e756d675c51473e331f160c0100000613202c3945515d676f7c859298a2a59d9591959da0a8aba8a09d9b9a9a9b9d9fa4aca9a19e9691969ca4a39992867d70675d5145392c2013060006121f2b37434e585f626c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64615a5045392d21140800000000000000060f181f262b2e2f32312e29231b130a010000000000000000000000000008121a22282d30312e2d2a261f180f06000000000000000000050f171f252a2d2e39393939393939392e2d2a251e160e05000000010d1925313c4750585e5f6060606060605a58524a41362b1f14080000000000000000000000000000000714202d3a46525e69707d8a929da7ab9f958d80736b6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a68655d54493d3125190c000000000000000000000000000000000000000000000000000000000000000a151f2c3845515c6773808d9aa4aa9d9184776a75828e9baaaa9d9084776b6054443a3024190d010000000000000000000000000000000000000916222f3c4955626f7c8895a2afa5988b7e7265584b3f3225180c000000010e1b2734414e5a6774818d9aa7b1a4978a7e7164574b3e3124180b0000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000713202d3946525e686f7c8691969ea6aab0b4b6b7b8b9afa296897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000060e151a1f2a3643505d69768390908376695d5043362a1f1a150e060000000000000c1925323f4c5865727f8686868686868073665a4d4033271a0d00000000000000000000000000000000000000000000060f18232f39434d575f616c6c6c6c6c6c6c6c6c6c5e564c41362a1e11050000000000000000000000000013202d394653606c798693928d8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a86796c605346392d20130000000000000000000000020d19242e3740474b4d53535353535353534d4c4740382f241a0f0600000000000000000000000000000000000000000000000f1c2834404c5761686b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5f574d42372b1e1205000f1b2834404b5660686b6c6c6c6c6c6c6c6360594f44382c20130700121f2b3845525e6b7885919e9f9f9f96897d7063564a3d45525e6b7885919e9f9f9f96897d7063564a3d3023170a000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000106090c0c15212e3b4854616e7b87949a9b9c9e938682807d78716c605c554b40352c210d0400000004111d2935404b55606a6f7c869298a2a7a09da0a7a9a29f9996918f8e8d8e90939a9ea1a8a8a19ea1a8a39992877d706b60554c4135291d1104000815212e3b47535f6a7679797979797979797979797979797979797979797979797979716c6155493c3023170a000000000000060f18212a31373a3b3f3e3a342d251c130a01000000000000000000000008121a242c33393c3e3b3a36312921180f0500000000000000020d17212930363a3b4646464646464646463936302820160c02000004101d2935414d58626a6c6c6c6c6c6c6c67645c52473c3024170b00000000000000000000000000000005121e2a36424d57616c74808d95a0aaa79f93887d70685e545e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5c59544b42372c2115090000000000000000000000000000000000000000000000000000000000000004101c2834404b55616e7b87939faca095887b6f7985929faca3988b7f7265594f4332281e1308000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa5988b7f7265584c3f3225190c000000010e1b2834414e5b6774818e9aa7b0a4978a7d7164574a3e3124170b0000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000005121e2a36424d57616d7a849198a1a8b0b7bbc1c3c4c5bcafa296897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000006101820262b2e3643505d69768390908376695d5043362e2b262018100600000000000c1925323f4c5865727f8b939393938d8073665a4d4033271a0d000000000000000000000000000000000000000000000007121d27313c454d53555f60606060606060605f524c443b3025190e020000000000000000000000000013202d394653606c798693939393939393939393939393939393939386796c605346392d201300000000000000000000000007121c252e353b3f404646464646464646413f3c362f261d1208000000000000000000000000000000000000000000000000111e2b3744505d6873787979797979797979797979797979797979797979797979797979797979797979797979797976695f53463a2d21140700111e2a3743505c68727879797979797979706b6054483c2f22160900121f2b3845525e6b7885919eabaca396897d7063564a3d45525e6b7885919eabaca396897d7063564a3d3023170a000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000000000060b0f12131c212e3b4854616e7b8793939495989a9285817d756e685e574d43392e23180c00000000010d18242f3a434e58606a6f7d86929aa4acaaaca59d97928c88848281818283878b91969fa3ababadac9f92877d706b61594f433a2f24190d01000915222f3c4855626f7c868686868686868686868686868686868686868686868686867e7164574a3e3124170b0000000000050f18212a333c4247484c4a463f372e251c130a0100000000000000000008121a242c363e45494a4846423b332921170e0500000000000009141f29333b42464853535353535353535346413a32281e1308000005121f2b3845515e6a7479797979797979746e64584c3f33261a0d000000000000000000000000000000020e1a25303b454f59606d79839098a2aea49a92857a6e665b5051515151515151515151515151515151514f4d49423930261b100400000000000000000000000000000000000000000000000000000000000000000c18232e3946535f6976828f9ca9a7998c7f737d8a98a2ac9f92867a6d6054473d3221160c02000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa6998c7f7366594c4033261907000000020f1b2835424e5b6875818e9ba8b0a3978a7d7064574a3d3124170a0000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000714212d3a46535f6974818e96a1aab2bac2c7ccd0d1c9bcafa296897c6f635649505c6976838f9c9286796c5f5346392c201306000000000000000000061018222a31373a3c43505d69768390908376695d50433c3a37312a22181006000000000c1925323f4c5865727f8b989f9f998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000010b151f2a333c4246485253535353535353535346413b32291e1408000000000000000000000000000013202d394653606c798686868686868686868686868686868686868686796c605346392d2013000000000000000000000000000a131c242a2f323339393939393939393433302b241d140b00000000000000000000000000000000000000000000000000121f2c3845525f6b7885868686868686868686868686868686868686868686868686868686868686868686868686867b6e6155483b2e22150800121f2b3845525e6b7884868686868686867d7063564a3d3023170a00121f2b3845525e6b7885919eabaca396897d7063564a3d45525e6b7885919eabaca396897d7063564a3d3023170a000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00000000020a11171c1f2028232e3b4854616e7b86868687898c9195928e89827a6e695e544a4034281c10040000000007131d28313d464e58606b6f7c87939facaba39f938e857f7b7775747475777a7e848c9299a2a9b3a4978a7e716b61594f473d31281e130800000916232f3c4956626f7c8993939393939393939393939393939393939393939393938a7d7164574a3e3124170b00000000050e172129333c454d5355585651493f372e251c130a010000000000000008121a242c363e4850555755534d453b332920170e0500000000020e1a25303b454d525f60606060606060605f524c443a3025190d01000613202c3946535f6c79868686868686868074675a4e4134271b0e0100000000000000000000000000000009141f29333e45515c676e7b86929fa5aca1978f82786c60594f4444444444444444444444444444444442413d3730271e140900000000000000000000000000000000000000000000000000000000000000000007121d2b37424d5764717d8a97a1aa9d908377818e9baaa79b8e8174685d5245392c20130400000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa79a8d8174675a4e412e23180c000000030f1c2936424f5c6975828f9ca8afa296897c6f6356493c302316090000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000815222e3b4855616e7b87929fa8b2bcc4ccd3d7dcd5c9bcafa296897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000060f18222a343c43474847505d69768390908376695d50474847433c342a22180f060000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000030d18212a31373a3b4546464646464646463b3936302920170d02000000000000000000000000000013202d3946535f6c767979797979797979797979797979797979797979766c5f5346392d201300000000000000000000000000010a12191e2325262d2d2d2d2d2d2d2d2726241f19130b0200000000000000000000000000000000000000000000000000121f2c3845525f6b7885929393939393939393939393939393939393939393939393939393939393939393939393887b6e6155483b2e22150800121f2b3845525e6b7885919393939393897d7063564a3d3023170a00121f2b3845525e6b7885919e9f9f9f96897d7063564a3d45525e6b7885919e9f9f9f96897d7063564a3d3023170a000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000020b141c22282b2d352e343a46535e69767979797a7c7f848c9399948f847b6e665c5144382c1f150900000000010c161f2b343d45515d67717e8b9aa4afa399928b817a736e6968676768686e72797f879297a2aaa6998c7f73695f53463e352b1f160c010000091623303c4956636f7c89969f9fa8a19e9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c978a7d7164574a3e3124170b000000020b172029333b454d575f6265625b51493f372e251c130a01000000000008121a242c363e48505a6164615f574d453b322920170c0200000005121e2a36424d575e6c6c6c6c6c6c6c6c6c6c5e564c41362a1d1105000613202c3946535f6c798692939393938d8174675a4e4134271b0e01000000000000000000000000000000030d17212834404b555f69717e8a939da8a99f948c7f736b60564c4135373737373737373737373737373534312c261e150c02000000000000000000000000000000000000000000000000000000000000000000000e1a26313c4653606d7984919eaba095887b85929faba095897c6f63564c4135291d110400000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa89b8f827568544a4034281c1004000004101c2934404b556a7683909da9b4aa95887b6f6255483c2f2215090000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0006121e2b37424d576774818d99a3afbac4ced6dfe3e2d5c9bcafa296897c6f635649505c6976838f9c9286796c5f5346392c20130600000000000000030e18212a343c464e535554525d69768390908376695d525455534e463c342a21180e0300000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000060f181f262b2d2e3939393939393939392e2d2a251e170e05000000000000000000000000000000121e2b37434f5a646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c645a4f43372b1e12000000000000000000000000000000070d1316191a20202020202020201a1a17130e08010000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929e9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f94887b6e6155483b2e22150800121f2b3845525e6b7885919e9f9f9f96897d7063564a3d3023170a00121f2b3845525e6b7885919393939393897d7063564a3d45525e6b7885919393939393897d7063564a3d3023170a000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000a141d262d33383942434045464d575e6c6c666d6d6f72787f87939f969083786d6053463c31261a0e0200000000040f1b27333f4953606d7984919eaca49f92877f746d68615f575b5a565e61676d727d859298a2ac9f92867b6e61564c41362a1e11050000000a1623303d495663707c899aa4aca196918f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8a7d7164574a3e3124170b0000000a141d29323b454d575f696e726d635b51493f372d251c130a0100000008121a242c363e48505a616c716e695f574d443b32291e140a0000000714202d3a46525e6976797979797979797976685e5246392d201307000613202c3946535f6c7986929f9f9f9a8d8174675a4e4134271b0e0100000000000000000000000000000000050f18232e39434d57616c74818e95a0aaa69f92877d6f685d52463f342a2b2b2b2b2b2b2b2b2b2b2b292825211b140c03000000000000000000000000000000000000000000000000000000000000000000000009141f2c3844505c6673808c99a4a79c8f828f97a2aa9d9084776b6054443a3024190d0100000000000000000000000000000000000000000916222f3c4955626f7c8895a2afaa9d908477665c5144382c1f1206000006131f2c3845515c677884919eabaea298877a6d6154473a2e2114070000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000814212d3a47535f697884919eabb5c0ccd6e0e8f1e2d5c9bcafa296897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000009151f2a333c464e585f62615e566976839090837669565e61625f584e463c332a1f150900000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000060e141a1e21222c2d2d2d2d2d2d2d2d21201e19140d05000000000000000000000000000000000f1b27333e49525a5f60606060606060606060606060606060606060605f5a52493e33271b0f0000000000000000000000000000000002070a0c0d13131313131313130e0d0b070300000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929eabacacaea9a7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a194887b6e6155483b2e22150800121f2b3845525e6b7885919eabaca396897d7063564a3d3023170a00121f2b3845525e6b7884868686868686867d7063564a3d45525e6b7884868686868686867d7063564a3d3023170a000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000006111c262f383f44464f504b51535452535f605c606162666c727f8b95a0958c7f7265574e42372b1e12060000000005121f2b3744505b65727f8c97a1a89c928a7e726d615d56534d4e4e4c52555c606b707c86929fa6a3988e8175685e5246392d2014070000000815222f3b4855626e7b87939fa99e91848383838383838383838383838383838383827d706356493d3023160a000006111b262f3b444d575f696e7b7f726d635b51493f372d251c130a010008121a242c363e48505a616c717d7b6e695e564d443a30261c110600000815212e3b4854616e7b86868686868686867a6d6154473a2e211407000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000007121d27303c45505a606d79839198a3aea39991847a6d615b51463c31281d1e1e1e1e1e1e1e1e1e1c1b191510090200000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616e7b87939fac9e948f949ea9a3988b7f7265594f4332281e13080000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afac9f9286796d6053463a2d20130900000714202d3a4753606d7a86939facac9f928579685e5246392d2013070000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000815222e3b4855616e7b8896a1adbdc7d1dee8f2efe2d5c9bcafa296897c6f635649505c6976838f9c9286796c5f5346392c201306000000000000020e1a26313c454e585f6a6f6d685e69768390908376695e686d6f6a5f584e453c31261a0e02000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000003090e1214151f20202020202020201414110e080200000000000000000000000000000000000a16212c3740494f535353535353535353535353535353535353535353534f4940372c21160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929eabb8aea49d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a94887b6e6155483b2e22150800121f2b3845525e6b7885919eabaca396897d7063564a3d3023170a00111e2a3743505c68727879797979797979706b6054483c43505c68727879797979797979706b6054483c2f221609000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00000b17222d38424a50535b5d555c60605d564c4a505354545b606c7883909d9e9184786a5f53473a2e211408000000000613202d394653606c7884919ea9a0968d80736c625b524c4642414141464b5159606a717e8a939eaa9f92867a6e6154473b2f24180c0000000814212e3a47535f6975818e97a29d9084787676767676767676767676767676767676706b6054483b2f22160900000b17222d38414d565e696e7b848b7f726d635b51493f372d251b130a08121a242c363e48505a616c717e86847b6e695e564c42382e23170b00000815212e3b4854616e7b87939393939393877a6d6154473a2e211407000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e010000000000000000000000000000000000000b151e2a333e45515d676f7c86929fa5aba1968f82756d62584e433a2f24180f111111111111110f0e0c09040000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3846535e6975828f9ca8a69e9c9ea6ac9f92867a6d6054473d3221160c020000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afaea399887c6f6255493c31261a0d06030615222f3c4855626f7b8899a4afaa9d9084776a564c41362a1e11050000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000b1825313e4b5864717e8b97a8b2bdcfd9e3f0faefe2d5c9bcafa296897c6f635649505c6976838f9c9286796c5f5346392c20130600000000000006121e2b37424d575f6a6f7b7a6d686976839090837669686d7a7b6f6a5f574d42372b1e1206000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000002050708121313131313131313080705020000000000000000000000000000000000000005101b252e373e4346464646464646464646464646464646464646464646433e372e251b10050000000000000000000000000000000000000003080b0e0e131313131313130a090704000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929eabb8a99d928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d887b6e6155483b2e22150800121f2b3845525e6b7885919e9f9f9f96897d7063564a3d3023170a000f1b2834404b5660686b6c6c6c6c6c6c6c6360594f4438404b5660686b6c6c6c6c6c6c6c6360594f44382c201307000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00030f1c28333f4a545b6068696b676d6d685d52454446474a505b6573808c99a196887b6e6255483b2f221508000000000a1623303d495663707d8996a0a99e9184786d605a5146413a373130363940454f58616c75828f99a3a3998c7f7266554b4035291d1004000006121e2b37424d57616e7b85929fa0958c80736c6969696969696969696969696969696360594f44382c20130700030f1b27333f49535e696e7b8491918c7f726d635b51493f372d251b13121a242c363e48505a616c717e879291847b6e685e544a3f34281c1003000815212e3b4854616e7b87949f9f9f9f94877a6d6154473a2e211407000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000000030c18212935404b555f6a727f8b939ea8a89e948b7f726a5f554b41352921180d030404040404020200000000000000000000000000000000000000000000000000000000000000000000000000000001070c06111c2a36424d5763707d8a96a1acaaa8aab0a79b8e8174685d5245392c201304000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afb5ab998c7f7266574d42372b1f15120f121c2834404a5465717e8b98abb5a89b8e8175685b4e423025190d010000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000d192633404c5966737f8c99a6b2bfcfd9eaf5ffefe2d5c9bcafa296897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000814212d3a47535f696f7c85837a6d68768390908376686d7a83857c6f695f53473a2d211408000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131c252c33373939393939393939393939393939393939393939393937332c251c130900000000000000000000000000000000000001080f14181a1b20202020202020171614100b0500000000000000000000000000000000000000000000000000121f2c3845525f6b7885929eabb4a79a8d8080808080808080808080808080808080808080808080808080808080807a6d6154473a2e21140700121f2b3845525e6b7885919393939393897d7063564a3d3023170a000b17232f3a454e565c5e6060606060606056544f473d333a454e565c5e6060606060606056544f473d33271c1004000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0006121f2b3844505b666c75767778797a6d60544b403a3a3f495364717e8b97a8978a7d7164574a3e3124170b00000003101c28343f4a546773808d9aa8a2978a7e71665c51483f35302b26252a2e343d46505a626e7b87929fab9d908376675d5145382c1f13060000020e1a26313c46525e68717e8a929c9f93887e716c605b535c5c5c5c5c5c5c5c5c5c5c56544f473d32271b10030005121f2b3744505b656e7b8491969c918c7f726d635b51493f372d251b1a242c363e48505a616c717e8792999691837a6d665c5044382b1f1206000815212e3b4854616e7b8794a1acaca094877a6d6154473a2e211407000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000060f18242f39434e58626d75818e96a1aba69f92867c6f675d51453f332a1f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c13181b1e1a25313b4653606c7884919e9f9f9f9f9fa095897c6f63564c4135291d1104000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afb6a99c908376695f53473c3127201f1c1f232c3844515c6675818e9ba8b3a9988c7f7265594c3f32261908000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000d1a2734404d5a6773808d9aa6b3c0cdd9e6f3fcefe2d5c9bcafa296897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000815222e3b4855616e7b859290837a6d7683909083766d7a839092857b6e6155483b2e221508000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000010406070a0d101112131312100e0b080705020000000000000000000000000000010a131b21272b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b27211b130a010000000000000000000000000000000000020b131a202427282d2d2d2d2d2d2d2323201c160f08000000000000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a73737373737373737373737373737373737373737373737373737373736d685e5246392d20130700121f2b3845525e6b7884868686868686867d7063564a3d3023170a0007121e28333c454b5052535353535353534a48443d352b333c454b5052535353535353534a48443d352b21160b00000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000613202d394653606c7881838485868275665c5145403f414a5464717e8b97a4988b7e7165584b3e3225180b00000006121f2b3844505c667683909da99f9285796d60544a403629241e1a191d2328343e47535f6a7683909ca99f92867a6d6053473a2d2014070000000915202a36414d56616c73808d939d9a92877e736c655d554e5050505050505050504948443d352b21160b00000613202d394653606c79839096a0a39c918c7f726d635b51493f372d25242c363e48505a616c717e879299a3a0959083796d6053463a2d201307000815212e3b4854616e7b8794a1acaca094877a6d6154473a2e211407000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000007121d28313c46515b606d7a849199a3aea3999184796d605a50463c31271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171e23282a2b2d2b3844505b66737f8c999393939393939084776b6054443a302419120b030000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afb7ab9f94887b6e62574e4339312d2b282b2e343f4953606d7985929fabada297897c6f6356493c30231609000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000e1b2835414e5b6874818e9ba7b4c1cedae7f4fcefe2d5c9bcafa296897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000713202d3a4653606d78818e9390837a7683909083767a8390938e81786d6053463a2d201307000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000000000000020608080d0606030000000000000000000000000000000104080d111314171a1d1e1f201f1f1d1b181414110e080200000000000000000000000000010910161b1e202020202020202020202020202020202020202020201e1b161009010000000000000000000000000000000000010b141d252b30333439393939393939302f2c27211a11080000000000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e67676767676767676767676767676767676767676767676767676767615e564c4135291d110500111e2a3743505c68727879797979797979706b6054483c2f22160900010c17212a333b434a4f5053535353534c4a463f372d232a333b434a4f5053535353534c4a463f372d23190f0500000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0006121f2b3844505b6677849091929285796d6058514a4c4b515b6673808d99a9978a7d7164574a3e3124170b0000000713202d3a4653606d7986929fa89b8e8175665c5042392e2419130e0d1218222b37434e5866727f8c99a5a399897c6f6356493c30231609000000030e1925303b44505a606c77818e939c99928b80776d675f585045414343434343433d3b38322b23190f04000005121f2b3744505b65707d869298a2a39c918c7f726d625b51493f372d2c363e48505a616c717e879299a3a39992877e71665c5044382b1f1206000815212e3b4854616e7b87949f9f9f9f94877a6d6154473a2e211407000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000010c161f2a343f45525d686f7c87929fa6aba0968e81756c62584e43392f24180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1821292f3437383939333f4a54616e7a8786868686868686867f7265594f43322c29231d150d0700000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbdb0a69a8d81746a5f554b433c39383338393f44505b65717e8a97a2adab9f9285796d6053463a2d201307000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000e1b2835414e5b6874818e9ba7b4c1cedae7f4fcefe2d5c9bcafa296897c6f635649505c6976838f9c9286796c5f5346392c20130600000000000006121f2c3844505c666d78818e9390837a839090837a8390938e81786d665c5044382c1f1206000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000003090e1214151913120f0b06000000000000000000000003070d1013191d202124272a2b2c2d2c2b2a282521201e19140f0a0400000000000000000000000000050a0f1213131313131313131313131313131313131313131313120f0a050000000000000000000000000000000000000008131d262f363c4041464646464646463d3c38332c231a0f0500000000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e615a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a54524c443a3025190d01000f1b2834404b5660686b6c6c6c6c6c6c6c6360594f44382c20130700000a16222e39434d555b5d6060606060585651493f34292e39434d555b5d6060606060585651493f34291e120600000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00030f1c28333f4a546774818e9a9f978b7e716a605c5459555d606c7884919da297897c6f6356493c302316090000000714212e3a4754616d7a8798a3a5988b7f7265544a3f30271c1208020007101a26313d495663707c8996a3ab978a7d7164574a3e3124170b0000000008141f29323e44505b656c78818d929f9f928c81796f6a625a514c433c34363636302f2c2721191107000000030f1b27333f4953606b707d869298a2a39c918c7f726d625b51493f37363e48505a616c717e879299a3a39992877e716c61544a3f34281c1003000815212e3b4854616e7b87939393939393877a6d6154473a2e211407000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000040d18222935414c56606a727f8c949fa9a89e938b7e716a5f554b40352921170c03000000000000000000000000000000000000000000000000000000000000000000000000000000010c17212a333a4044454646463a46525e686e797979797979797979726d6256473f3a38342f271f191007000000000000000000000000000000000000000916222f3c4955626f7c8895a2afb4aba39f92877b6e675d554e4846443f44464a5059606c7883909da9b1a89b8e8175665c5044382b1f1206000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000e1b2734414e5a6774818d9aa7b4c0cddae7f6ffefe2d5c9bcafa296897c6f635649505c6976838f9c9286796c5f5346392c20130600000000000003101c28343f4a545c666d78818e939084839191838490938e81786d665c544a3f34281c1003000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000000060e151a1e212226201f1c17110a0200000000000003060c1012181d2024292c2d30343638393939383735322e2d2a251e1b150d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a252f3841484c4e535353535353534a48443d352c21160b00000000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e61544d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4746413a32281e130800000b17232f3a454e565c5e6060606060606056544f473d33271c100400010e1a27333f4a555f676a6c6c6c6c6c65625b51463a2e333f4a555f676a6c6c6c6c6c65625b51463a2e22160900000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00000b17222d3c4956626f7c89949f9f92857c716d66666666676d737f8c96a09f9285796d6053463a2d2013070000000815222f3b4855626e7b8895aaa4978a7d7164574a3e2e24150b000000000915222f3b4855626e7b8895a1a5988b7e7265584b3f3225180c00000000020d172027333f49535b666c74808b92989c938f847c716c605d554e463e362e292322201b160f0700000000000b17222d38414f59606b707d869298a2a39b918c7f726d625b51493f3e48505a616c717e879299a3a39992877e716c615a5042382e23170b00000815212e3b4854616e7b86868686868686867a6d6154473a2e211407000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000061019242f3a444e58606c77828f97a1aba59f92867c6e675d51453e33291e150b00000000000000000000000000000000000000000000000000000000000000000000000000000007131e29333c454c505253535246444d565e616c6c6c6c6c6c6c6c6c65625b51504c47454039312a221910060000000000000000000000000000000000000916222f3c4955626f7c8895a2afaea39992999083796d6760585553504a5053545c606b727f8b95a0acaca095897d7063544a3f34281c1003000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000d192633404c5966737f8c99a6b2bfced9e5f1feefe2d5c9bcafa296897c6f635649505c6976838f9c9286796c5f5346392c201300000000000000000c17232e38424a545c666c78818e92909195959191928d81786c665c544a42382e23170c00000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000060f181f262b2d2e332d2b28221c140b08060406060b0f12171c1f24292c2f35393a3d4043444546464543413e3b3936302b272019130c04000000000000000000000000000000000000000000050a0d0f101313100f0d0a05000000000000000000000000000000000000000000000000000814202b36414b53595b6060606060606056554f473d33271c1004000000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e615447404040404040404040404040404040404040404040404040403a3935302820160c02000007121e28333c454b5052535353535353534a48443d352b21160b000003101d2936424f5b6771777979797979726d62564a3e3136424f5b6771777979797979726d62564a3e3124180b00000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00000615222e3b4754606a76828f98a29792857e7975737273757a8088939fa1978d8074665c5144382c1f12060000000916222f3c4955626f7c8895a2a396897d7063564a3d30231706000000000714212e3a4754616d7a8794a0a5998c7f7266594c3f3326190c0000000000050e17222d38414a545b606e737e8691969e9691867e756d675f58504840372e261c13100b0400000000000006111b262f3d474f59606b707d869298a2a39b918c7f726d625b514948505a616c717e879299a3a39992877e716c615a50483e30261c110600000714202d3a46525e6976797979797979797976685e5246392d201307000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000008131e28323d44505b656d7a859199a4aea2989083796d605a50453b30271c120700000000000000000000000000000000000000000000000000000000000000000000000000000c18232f3a454f575c5e60605f53504a4d52545f60606060606060605c5e5f5f5c5853514b433c342a22180c0200000000000000000000000000000000000916222f3c4955626f7c8895a2afac9f928692958f81796f6a6462605b545b6062666d727d87929fa7b0a69d9184786c605346392e23170b00000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000b1824313e4b5764717e8a97a8b2bdc8d4e2edf8efe2d5c9bcafa296897c6f635649505c6976838f9c9286796c5f5346392c20110c0600000000000006111c263038424a545b666c77808d929da0a09d928d80776c665b544a423830261c110600000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000030e18212a31373a3b403938332d261d191312101314171c1f23282c2f35393a4145474a4d505152535252504e4b4746413b373229241e160e05000000000000000000000000000000000000030a11161a1c1d20201d1c1a16110a0300000000000000000000000000000000000000000000000b1824303c48535d64676c6c6c6c6c6c6c6360594f44382c201407000000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b3434343434343434343434343434343434343434343434342e2d29251e160e04000000010c17212a333b434a4f5053535353534c4a463f372d23190f05000004111d2a3744505d6a778386868686867f7265584c3f323744505d6a778386868686867f7265584c3f3225190c00000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000006131f2b37434e58616e7b869298a097928b8582807f8082858d939aa19892857a6d61544a4034281c10040000000815222e3b4855616e7b8894aaa4978a7d7164574a3e2d22170b000000000815222f3b4855626e7b8895a1a5988b7e7265584b3f3225180c00000000000006111b262f38424a505c636c717c848e939f98928b817a6f6a625a524940382e251c110800000000000000000a141d2b353d474f59606b707d869298a2a39b918c7f726d625b51505a616c717e879299a3a39992877e716c615a50483e362c1e140a00000005121e2a36424d575e6c6c6c6c6c6c6c6c6c6c5e564c41362a1d1105000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000010c162027333f49535e68707d87939fa6aaa0958d81746c61574d42392e23180e05000000000000000000000000000000000000000000000000000000000000000000000000030f1b2834404c5761686b6c6c6c605c544a46475353534c52565d6065696b6c6b6965605c554e463c342a1e140a00000000000000000000000000000000000916222f3c4955626f7c8895a2afa5988b7f8b93938f837c76716e6c666b666c6e72787f879299a3aea99f948a7e71665b5044382b1c110600000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000815222e3b4855616e7b8896a0acb8c6d0dbe7f0f9e2d5c9bcafa296897c6f635649505c6976838f9c9286796c5f5346392c211d1711090000000000000a151e263038424a545b656c77808d939d9d938d80776c655b544a423830261e150a0000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000009151f2a333c4247484c46443f382f2925201f1d1f2022282b2e34383a4045474c5254575a5d5e5f605f5e5d5b5854524c47433c35302820170e0500000000000000000000000000000000040d151c2226292a2d2d2a2926221c150d04000000000000000000000000000000000000000000010e1a2733404c59646f7479797979797979706b6055483c2f231609000000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e272727272727272727272727272727272727272727272721201d19130c0400000000000a16222e39434d555b5d6060606060585651493f34291e1206000004111e2b3744515e6a7784919393938c7f7265594c3f323744515e6a7784919393938c7f7265594c3f3226190c00000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000030f1b27323d46535f69707d8691969e9f97928e8c8c8d8f92989f9f9691867d6f685e5242392e23180c000000000714212e3a4754616d7a8798a2a5988b7f7265544a3f33281c1107010006101823303c4956636f7c8996a2aa978a7d7164574a3e3124170b000000000000000a141d262f383f44525a616a6f7a818b92989f938e847c716c635b524a40372e231a0d0400000000000000020b19232b353d474f59606b707d869298a2a39b918c7f726d625b5a616c707e879299a3a39992877e716c615a50483e362c241a0c02000000020e1a25303b454d525f60606060606060605f524c443a3025190d01000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000040d17222d38414c56606b73808d949fa9a79d928a7e71695f544a40342820170b02000000000000000000000000000000000000000000000000000000000000000000000005111e2a3744505c6873787979796d665c504441454c52565e61686d727678797876726d675f584e463c30261c1106000000000000000000000000000000000916222f3c4955626f7c8895a2afa396897d818e96959087827e7b79787778797b7f848c9299a3abaaa2978f82776c60544a3f33281c0a0000000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000714212d3a46535f697784919eaab4bfcad6dee8eee2d5c9bcafa296897c6f635649505c6976838f9c9286796c5f534639302d29221b12090000000000030c151e262f38424a535b656c74818e9b9b8e81746c655b534a42382f261e150c030000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00020e1a26313c454d53555953504a423b35302d2b292c2d2d3338393f44464b5153565d606367696b6c6c6c6b6a6865615e56544e46413a322920170d020000000000000000000000000000030d161f272d32353639393635322d271f160d030000000000000000000000000000000000000000010e1b2834414e5b677481868686868686867d7063564a3d3023170a000000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1413110d08020000000000010e1a27333f4a555f676a6c6c6c6c6c65625b51463a2e221609000005111e2b3844515e6b7784919e9f998c7f7266594c3f333844515e6b7784919e9f998c7f7266594c3f3326190c00000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000a15202a36424d57606b707c848c9196999c9b9999999b9d9a97928d847d6f6b60564c4130271c1207000000000613202d394653606c7985929fa79b8e8174665b5044382d2218120d0c1117222b37424d5765727f8c98a5a398897c6f6256493c2f23160900000000000000020b141d262d33404850585f686d757e8690959d9691867e736d645c524940352c1f160c0100000000000000071119232b353d474f59606b707d869298a2a39b918c7f726d62616c707e879299a3a39992877e716c615a50483e362c241a1208000000000009141f29333b42464853535353535353535346413a32281e130800000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000006111b262f3a444f59606d78829097a2ada49f92857b6e665c51443e32291d140a000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885868686786d60534a4c51565e61686d737a7f82858685837f796f6a5f584e42382e23170b000000000000000000000000000000000916222f3c4955626f7c8895a2afa3968a7d7a84919899938f8b888685848486888c91969fa3aba9a29892857b6e655b5042382d22170b0000000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0005121e2a36424d576673808c98a2aebac3ccd7dce3e7d5c9bcafa296897c6f635649505c6976838f9c9286796c5f53463e3d39342d241b110600000000060f19232b353d464e58606a6f7c8592989891857c6f6a60584e463d352b23190f060000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0006121e2b37424d575f6166605b544d46413b393835393a3c3f44464a5053555d6064686d70737677787979787674716e68626058524c443a32291e130800000000000000000000000000000a151f2831383e4243464643423e3831281f150a0000000000000000000000000000000000000000010e1b2734414e5a6774818d93939393938a7d7064574a3d3124170a000000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e21140d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d070705010000000000000003101d2936424f5b6771777979797979726d62564a3e3124180b000005121e2b3845515e6b7884919ea6998c807366594d40333845515e6b7884919ea6998c807366594d4033261a0d00000713202d3a4653606d798693a0aca69a8d8073675a4d4034271a0700000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000040e1a26313b454f59606a6f797f848a8d8f9192929291908d8a8580796f6b60594f443a301e150b000000000006121f2b3844505b667683909ca99e9285786c60544a3f3329241d19181b2227343c46535f6976838f9ca99f9286796d6053463a2d2013070000000000000000020b141c2228363e464e565d606c717b838d929f98928b80736e645b51473d31281e13080000000000000000071119232b353d474f59606b707d869298a2a39b918c7f726d6c707e879299a3a39992877e716c615a50483e362c241a1208000000000000020d17212930363a3b4646464646464646463936302820160c0200000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000a141d29323d44505c666e7b85929ea4ada2979083786d60594f443b2f261c11060000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d6976839098897c6f635a56555d60686d737a80858b8f9192928f8b847c6f6a5f544a3f34281c10030000000000000000000000000000000916222f3c4955626f7c8895a2afa4978a7d717d8692989f9c9799929291919298989ea0a8aba69f9792867d70695f53493f2f261c11060000000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00020e1a26313b4754616e7a86929fa7b1bac2cbd1d6dcd5c9bcafa296897c6f635653535c6976838f9c9286796c5f53534b49453e362d22170c000000030e18212b353d474f58606a6f7c8592918c8c9191857c6f6a60584f473d352b21180e0300000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000814212d3a47535f696e736c665f57524c484644404547494a5053545c6063676d71757a7d8083848586858583817e7a756f6a615d564c443a3025190d0100000000000000000000000005111c27313a434a4e505353504e4a433a31271c110500000000000000000000000000000000000000010e1a2734414d5a6774808d9a9f9f9f978a7d7164574a3e3124170b000000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e2114080101010101010101010101010101010101010101000000000000000000000004111d2a3744505d6a778386868686867f7265584c3f3225190c000005121f2b3845525e6b7885919ea6998d8073665a4d40333845525e6b7885919ea6998d8073665a4d4033271a0d00000713202d3a4653606d798693a0aca79a8e8174675b4e412e23180c00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000009141f29333d474f5860676d72787d8082848586858483807e79736d6760594f473d32281e0c030000000000030f1c28333f4a546673808d99a7a1978a7d70665b50443e352f292423282d333d464f59616e7b86929faa9c908376665c5145382c1f13060000000000000001070d111317242d343c444c525a62696e78808b92999f928c80736d63594f433a2f24190d010000000000000000071119232b353d474f59606b707d869298a2a39b918c7f72707e879299a3a39992877e716c615a50483e362c241a12080000000000000000050f171f252a2d2e39393939393939392e2d2a251e160e050000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000020b172028343f4a545e69707d8a929da7a99f958d80736b61564d42382d22170e05000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9a8e81756c656364676d737a80868d92989c9e9f9e9c9691857c6f665c5044382b1f13080000000000000000000000000000000916222f3c4955626f7c8895a2afa4978a7e71707d8690959da0a39f9e9e9e9fa3aaa9a8a69f9c948f857d706b60574d41382d1d140a000000000000000000000000000613202c3946535f6c7986929f9f9f9a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000914202d3946525e6873808c95a0a8b1bbc0c7cbd0d0c9bcafa296897c6f63606060606976838f9c9286796c606060585650483e34291d110500000915202a333d474f59606a6f7c8592918c7f7f8c9192857c6f6a60594f473d332a20150900000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000815222e3b4855616e7b7f786e69615e565453504b515356545b6063666d70757a7e82868a8d909192939291908e8b86827c746d685e564c41362a1e11050000000000000000000000000a16222d38434c545a5d60605d5a544c43382d22160a00000000000000000000000000000000000000000d1a2633404d596673808c99a6aca4978b7e7164584b3e3125180b000000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919393938c7f7265594c3f3226190c000005121f2c3845525f6b7885929ea69a8d8073675a4d40343845525f6b7885929ea69a8d8073675a4d4034271a0d01000713202d3a4653606d798693a0aca89b8f827568544b4034281c1004000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00000000030d17212b353d464e555c60666d70737677787978787674716d67605d554f473d352b20160c000000000000000b17222d3c4956636f7c8995a0a99d9083786c605a50454039352f2e34383f444e58616b75818e99a3a3988c7f7265544b4034281c1004000000000000040c13181d202021222a323a414550575f666d747e8792989c928c7f726b61564c4135291d1307000000000000000000071119232b353d474f59606b707d869298a2a39b918b7f7d879299a3a39992877e716c615a50483e362c241a120800000000000000000000050d141a1e20212d2d2d2d2d2d2d2d21201d19130c05000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000050e17232e38424d57616c74808d95a0aaa79f93887d70695e544a3f332820160b020000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98938b7f75717071747a80858d92989fa2aaa4a3a5a8a1979083786d6053463a2f24190d0100000000000000000000000000000916222f3c4955626f7c8895a2afa4978a7e716b707c838b9195989b9d9e9f9f9f9e9d9b9894908a827b706b60594f453b2f261b0b02000000000000000000000000000613202c3946535f6c798692939393938d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000005111e2a36414c56606d798390969fa7afb5babfc2c3c4bcafa296897c6f6c6c6c6c6c6c76838f9c9286796c6c6c6c64625a5045392d21150800020f1a26313c464f59606b6f7c8592918b7f72727f8b9192857c6f6b60594f463c31261a0f02000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000815222f3b4855626e7b88827b736d686461605b555d606265666c7074797d81858a8f92999a9c9e9f9f9f9e9d9b99928f87817a6d685e5246392d2013070000000000000000000000010d1a26323e4a545e66696c6c69665e544a3e32261a0d01000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919e9f998c7f7266594c3f3326190c000006131f2c3946525f6c7985929fa79a8d8074675a4d41343946525f6c7985929fa79a8d8074675a4d4134271a0e01000713202d3a4653606d798693a0aca99d908376665c5145382c1f130700091623303c4956636f7c8996a2afa4988b7e7165584b3e3225180b0000000000060f19232b343d434b51545c606366696b6c6c6c6b6a6764605d55514b433d342b23190e04000000000000000615222f3b4854606b7784919da8a0958c7f726c615a514b4541403f4045495058606a707d8a939eaa9f92867a6d6154473a2e23180c000000000000040d161d24292c2d2e2f30302f353e454d545c606c717d8692999f93887d70685d52453a2f24180d01000000000000000000071119232b353d474f59606b707d869298a2a39b918b869299a3a39992877e716c615a50483e362c241a120800000000000000000000000002090e12141520202020202020201413110d080200000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000006111c26303b45505a606d79839098a2aea49a92857b6e665b50443d32281d140a0000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b88959b918b827e7d7e81858c92989fa2a29f9a9796989c9f9f958a7d7164554c4135291d110400000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e71646a6e787e84888c8e909192929291908e8b88837d766e6960594f473d33291d140a00000000000000000000000000000613202c3946535f6c79878686868686868074675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000020e1925303b45515c666e7b8490959fa3abaeb4b6b7b8b9afa296897d7979797979797979828f9c92867979797979716c6256493d3024170a0006121f2b37434e58606b707d8692918b7f726d6d727f8b9192867d706b60584e43372b1f1206000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000815222f3b4855626e7b888f86807a75716e6c666b676d6f7175797c81858a8e92989c9fa3aba39f9e9d9d9d9fa3a39f9a938e847a6d6154473a2e2114070000000000000000000000030f1c2935424e5a66707679797670665a4e4235291c0f03000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0a6998c807366594d4033261a0d000000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919ea6998c807366594d4033261a0d00000613202c3946535f6c7986929fa79a8d8174675a4e41343946535f6c7986929fa79a8d8174675a4e4134271b0e01000713202d3a4653606d798693a0acac9f9286796d6053463a2e23180d060a1723303d4a5663707d8996a3b0a4978b7e7164584b3e3125180b000000000000081119222b303940454a5053575a5c5e5f5f5f5e5d5a5753514b45413a312b22191107000000000000000007131f2c38434f5965727f8b96a1a79f93887e716c605d55524c4c4c4b51535b606a6f7c86929fa5a3988e8174685e5246392d1d12070000000000010c161f282f35393a3b3c3c3d3d3c383b424a515a626b707e87939f9a92857a6d60554b4135291d110400000000000000000000071119232b353d474f59606b707d869298a2a39b999299a3a39992877e716c615a50483e362c241a120800000000000000000000000000000002050708131313131313131307070501000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000040404000a141e29333e45515c676e7b86929fa5aca1978f82786c60594f443a2f261b110600000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a7784919d9b948f8b898a8d92989fa2a29f98928d8a898b90949c9c8f8276675d5145392c20130600000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e71645f666d71777b7f8183858586858583817e7b76706b615e574f473d352b21180b02000000000000000000000000000006121f2c3845525e6a7579797979797979746e64584c3f33261a0d000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000008141e2834404b545e696e7b838d92999fa3aaa9aaabacaea5998f8986868686868686868f949f988986868686867e7164584b3e3125180b000814212e3a47535f6a707d8692918b7f726d62626d727f8b9192867d706a5f53473a2e211408000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000815222f3b4855626e7b8898928d86827e7b797877787a7c7e8285898d92979b9fa2a7a09d9999929190909192999a9ea19f96887b6e6255483b2f221508000000000000000000000003101d2a3643505d69768286868276695d5043362a1d1003000000000000000000000000000000000000000916232f3c4956626f7c8995aab4a79a8e8174675b4e4134281b09000000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919ea6998d8073665a4d4033271a0d000006121f2c3844515c667986939fa79b8e8174685b4e41353844515c667986939fa79b8e8174685b4e4135281b0e02000713202d3a4653606d798693a0acaea398897c6f62544b4034281f1612101824313e4b5764717e8a97a4b1a4978a7e7164574b3e3124180b000000000000000810191e272e34383f44464a4d505152535251504d4a47454039352f281f191007000000000000000000030c1b27323d4753606d7984919eaca49a92867e736d67605d565959545c60656c717c859198a2ac9f92867b6e61564c4135291d0c03000000000007131d28313a4045474848494a4a48443d3940445059616c73808c96a0978d8073675d5145392c2013060000000000000000000000071119232b353d474f59606b707d869298a2aba39fa3a39992877e716c615a50483e362c241a12080000000000000000000000000000000000000000060606060606060600000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000306080911111111110c17212834404b555f69717e8a939da8a99f948c7f736b60564c41382d22170d040000000000000000000000000000000000000000000000000000000000000006121e2b37424e5765727e8b95a09e9c9896979a9fa2a39f98928c85817e7d7e838c929f92867a6d6054473a2d21140700000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e7164545c60646a6e72757778787979787675726e69636159534d453d352b23190f0600000000000000000000000000000004111d2a36424e59636a6c6c6c6c6c6c6c67645c52473c3024170b000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000020c18232e39424d575e696e7880878d9298999c9d9e9fa39fa1999693939393939393939c9fa6a393939393938b7e7164584b3e3125180b000815222f3b4855626e7b8592938b7f726d625b5b626d727f8b9192857b6e6255483b2f221508000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000815222f3b4855626e7b88959f98928e8b878685848586898b8e92979a9ea1a8a09e9995908c89868483838486898d92979e95887b6e6255483b2f221508000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000814212e3b4754616e7a8798a2aea89b8f8275685c4f4230251a0e020000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929ea69a8d8073675a4d4034271a0d01000713202d3a4653606d79869aa4a89b8e8175685b4e42353a4653606d79869aa4a89b8e8175685b4e4235281b0f02000713202d3a4653606d798693a0acb4aa998d8073665c51453b3128201f1c1e26323f4c5965727f8c98a5b0a3968a7d7063574a3d3024170a0000000000000000070c151d23282e34383a3d4043444546454543413e3a38352f29241d160d07000000000000000000000b151e2b353d45515c67717d8a9aa4aca298928a8079716d6867666567666d70787e869197a1aaa6998c8073695e53493f372d1e150b00000000010d18242f3a434b51535455565756554f473d343f47505a606d7884919e9f92857a6d6054473a2d211407000000000000000000000000071119232b353d474f59606b707d86929facafacac9f92877e716c615a50483e362c241a1208000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000030a0f1215151e1e1e1e1e1e1e18232e39434d57616c74818e96a0aaa69f93877d70685e53493f33271f160c01000000000000000000000000000000000000000000000000000000000000020e1a26313c4653606c78839097a1a8a4a3a4aaa29f98928d86807a74717072767f8c94998a7d7063574a3d3024170a00000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e7164585053585f6265686a6b6c6c6c6b6a6865615f57554f46423b332b2319110700000000000000000000000000000000010e1a26313d4751595e5f6060606060605a58524a41362b1f1408000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000007121d27303b454d575e666d747b8186898d8f909192999393939393939393939393939393939393939393938b7e7164584b3e3125180b000814212e3a47535f6a74808d887f726d625b51515b626d727f8b8d80746a5f53473a2e211408000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000815222f3b4855626e7b88949fa29f9b979992919192939a989b9ea1a9a29e9a96918c8883807d7a78767677797c80858b9297887b6e6255483b2f221508000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000613202d394653606c7985929facaa9d9083776a574d42362a1e11050000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929fa79a8d8074675a4d4134271a0e01000714202d3a4753606d7a8693a0a89b8e8275685b4f42353a4753606d7a8693a0a89b8e8275685b4f4235281c0f02000713202d3a4653606d798693a0acb8ab9e9285796d60574d433a322d2c282a2d36424d576774818e9aa7b3a995897c6f6256493c2f231609000000000000000000030b12181c23282b2d30333638393939383734312d2c29241d18130c040000000000000000000007121c27303d474f59606b707d87939facaaa29f928d847e7a767473727375797d838b9298a1a9b3a5998c7f726d625b51493f30271d120700000004111d2935404b555d60616263636360594f4438353e44505c66727f8b98a2988a7e7164574b3e3124180b00000000000000000000000000071119232b353d474f59606b727f8c98a5b2b3a79a8d80746c615a50483e362d241b120900000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000000060e151a1f21222b2b2b2b2b2b2b2b2b27303c45505a606d79849198a3aea49991847a6d655b50443d31281e13080000000000000000000000000000000000000000000000000000000000000009151f2b3844505b666f7c8591969c9f9f9e9c98928d86807a736d686463656d76828f998d8073665a4d4033271a0d00000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b464e5355595b5d5e5f5f5f5e5d5b5855534d48443e363129211911070000000000000000000000000000000000000915202b353f474e52535353535353534e4c4741382f241a0e03000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000000000b151e29333b454d545c60696e747a7d808384858686868686868686868686868686868686868686868686867e7164584b3e3125180b0006121f2b37434e58646e74817e726d625b514949515b626d727f80746e64584e43372b1f1206000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000714212d3a4754606d79828b92989ea1a8a39f9e9e9f9fa4aca9a19e9a97928e89847f7b7773706d676a6a666d6f73797f858f887b6e6255483b2f221508000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000005121f2b3744505b657783909daaac9f928579695e52463a2d2014070000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929fa79a8d8174675a4e4134271b0e01000714212d3a4754606d7a8793a0a89b8f8275685c4f42353a4754606d7a8793a0a89b8f8275685c4f4235291c0f02000713202d3a4653606d798693a0acb9ada1978b7e71695e554c443e3a3834363a3d46535e697784909daaada297877a6e6154473b2e2114080000000000000000000000070c11171c1f202427292b2c2c2c2b2a2724201f1d18120d070100000000000000000000000c18232e39424f59606b707d86929aa4aba9aca49c96918b8682807f7f8082858a90959fa3aaaaaca79c918b7f726d625b5142392e23180c0000000613202c3945515d676d6e6f6f70706b6055483d32343f4a54616e7b8899a49a8d8174675a4e4134271b0e010000000000000000000000071119232b353d474f59606b707d86929facacacac9f92877e716c615a50483e362d241b1209000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000006101820262b2e2f3737373737373737373737333e45515d676f7c86929fa5aba1968f82776c60584e433a2f24190d06000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545f6a6f7c848c909292918f8b86807b746e68605d56565b64707d8a998f8275685c4f4235291c0f02000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e4347484c4e505252535252504e4b4846423b38332a251f170f0700000000000000000000000000000000000000040f19242d353d424546464646464646413f3c362f261d130800000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000000030c172129333b424a51575e61676d7073767778797979797979797979797979797979797979797979797979716c6256493d3024170a00020f1a26313c46525c646e74726d625b51493f3f49515b626d72746e645c52463c31261a0f02000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000613202c3945515d676d767e858c9196989b9d9e9f9f9e9d9a9897928e8a85817c77736e696663605d55545c6063676d727a81887b6e6255483b2f221508000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000000030f1b27333f49536874818e9ba7aea298877b6e6154473b2e2114080000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000006121f2c3844515c667986939fa79b8e8174685b4e4135281b0e02000814212e3b4754616e7a8794a1a89c8f8275695c4f42363b4754616e7a8794a1a89c8f8275695c4f4236291c0f03000713202d3a4653606d798693a0acb1a7a09d92857b6e675d56504846443f4246474f58616e7b8795a0acab9f928578685e5246392d20140700000000000000000000000000060b101213171a1d1e1f201f1e1d1a171413100c070100000000000000000000000004101c2834404a54606b707d869298a3a69f9c9fa4a8a19e99928f8d8c8c8d8f92989da0a7a7a09da0a7a39b918b7f726d62544b4034281c100400000714202d3a4753606d797b7b7c7d7d7063584e4338313a4653606d7986939f9c8f8276695c4f4336291c100300000000000000000000071119232b353d474f59606b707d869298a2a39f9fa3a39992877e716c615a50483e362d241b12090000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929faca79b8e8174685b4e4135281b0e0200000000000000000000000000000000030e18222a31373a3c44444444444444444444444444404b555f6a727f8b939ea8a89e948c7f726a60554c41352922180c010000000000000000000000000000000000000000000000000000000000000b17222d38424e585f6a6f797f83858684827f7a736e69615e56524c4a54606d7987868683776a5e5144372b1e1104000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e373a3b3f4244454546464543423f3b3a36312c28211a140d050000000000000000000000000000000000000000000a16202b343d4347494949494949494846423b33291f140900000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000050f172029303940444d53555d606366696a6b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64625a5045392d21150800000915202a33414a525c646765625b51493f37373f49515b626567645c524a41332a20150900000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0004111d2935414b555d606d717a7f84898c8f9091929291908e8b8885817d79746f6b66615f575653514b4b5153555c60686d757f7b6e6155483b2e221508000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000000000b17222d3f4c5865727f8b98aab4aa96897c706356493d302316080000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d79869aa4a89b8e8175685b4e4235281b0f02000815212e3b4854616e7b8794a1a99c8f8376695c5043363b4854616e7b8794a1a99c8f8376695c504336291d1003000713202d3a4653606d798693a0acaca09590959082796d68615a5553504a4d525459606a74808d9aa7b1a99c8f827669564d41362a1e11050000000000000000000000000000000306070a0d101112131212100e0b07060400000000000000000000000000000006121f2c3844515c66707d869298a3a39c948f939aa0a7aba39f9c9a99989a9b9fa2aaa8a19e9590959ba3a39b918b7f72665c5145382c1f13060003101c2936434f5c6976828788898a85786a605448423f404653606d798699a49c8f8376695c504336291d1003000000000000000000071119232b353d474f59606b707d869298a2a399929299a3a39992877e716c615a50483e362d241b120900000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929faca89b8e8275685b4f4235281c0900000000000000000000000000000000000a15202a343c4347485151515151515151515151515151514e58626d75818f96a1aba69f92877c6f675d51453f34291d110500000000000000000000000000000000000000000000000000000000000006111c262f3c464e585f676d727678797876726d68615e56524c454145515d67757979797771675b4f43362a1d1004000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e312e2f32353738393939383735322e2d2a261f1c170e0903000000000000000000000000000000000000000000030f1b27323d464e545656565656565654534d453b31251a0e02000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000000000000050e171e272e343b42464b5153565a5c5d5e5f6060606060606060606060606060606060606060606060585650483e34291d11050000030e18212f38414a52585a585651493f372d2d373f495156585a58524a41382f21180e0300000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00010d18242f3a434b515a62686d72797c7f82848586858583817f7c7974706d6663605955534d494745404045464b51565e616d726e695f53473a2d211408000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000000000616232f3c4956626f7c8998a3aea5988c7f7265594c3f3025190d0100000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0a89b8e8275685b4f4235281c0f02000815222e3b4855616e7b8894a1a99c908376695d5043363b4855616e7b8894a1a99c908376695d5043362a1d1003000713202d3a4653606d798693a0acaa9d9084909490827a716c6562605c54565e61646b707c87929facb0a6998c7f7266594c3f3025190e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d79849197a1a49c918c838790959c9fa4aca9a7a6a5a6a8a8a7a09d96918a848c919ba3a0959084796d6053463a2d20130700000d1a2733404d5a6673808d959697897c6f625b534d4c4d4f58626f7c8895ab9b8e8275685b4f4235281c0f020000000000000000071119232b353d474f59606b707d869298a2a3999286869299a3a39992877e716c615a50483f362d241b1209000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929faca89c8f8275695c4f4230251a0e02000000000000000000000000000000030f1a26313c464e53555e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5b606d7a849199a3aea39991847a6d605a50453a2e211509000000000000000000000000000000000000000000000000000000000000000a141d2a343c464e555d6065696c6c6b6965615e56524d46413b35414b555d6b6c6c6c6a675f564b3f33271b0e02000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e31252226282a2b2c2c2c2b2a282522211e1a14100b05000000000000000000000000000000000000000000000006131f2b37434e586062626262626262615e574d42362a1e1205000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000000000000050c151c232831363a4045474a4d5051525353535353535353535353535353535353535353535353534b49453e362d22170c00000000060f1d262f3841474c4e4b4a453f372d25252d373f464a4b4e4c4741382f261d0f060000000c1925323f4c5865727f8b989f9f998d8073665a4d4033271a0d000007131d28313a414550565d60666d6f727577787979787674726f6c6663605c54544f4846423d3a393534383a40454c525b6265615f574d42372b1e1206000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000000000713202d3a4653606d7986929faca89b8e817568564c41362a1e110500000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0a89b8f8275685c4f4235291c0f02000815222f3b4855626e7b8895a1a99d9083766a5d5043373b4855626e7b8895a1a99d9083766a5d5043372a1d1004000713202d3a4653606d798693a0aca396897d85929490847d76726e6d666b6b696e71757d859299a3afab9f94887b6e6155483b2e2215080000000000000002060a0c0d1313131313131313131313131313131313131313131312110f0c0701000000000000000006121f2c3844515c666e7c8591979c928c7f767c838a8f939a9a9d9e9f9f9e9d9b9895908b847e777f8c919b9691837a6e665c5145382c1f130600000916232f3c4956626f7c89959f9c8f82756d615e57595959616a73808d99a8998d8073665a4d4033271a0d0000000000000000071119232b353d474f59606b707d869298a2a39992877d7d879299a3a39992877e716c625a50483f362d241b12090000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaa9d9083776a574d42362a1e120500000000000000000000000000000006121f2b37434e585f626a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a686f7c87929facaba0968e81756c62564a3d3124170b00000000000000000000000000000000000000000000000000000000000000020b18222a343c434b5154595d5f5f5e5c5854524c46423b36302f3a434b515e6060605e5b564d44392e22170b00000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e312518191b1d1f1f201f1f1d1b181514120e0903000000000000000000000000000000000000000000000000000815222e3b4754606a6f6f6f6f6f6f6f6e695e53463a2d211407000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000030b12181f252a2f35393a3d404344454646464646464646464646464646464646464646464646463e3d39342d241b110600000000000b141d262f363c40413f3d3a342d251b1b252d343a3d3f413f3c362f261d140b000000000c1925323f4c5865727f8b939393938d8073665a4d4033271a0d0000010c161f282f353f444c52545c606265686a6b6c6c6b6a676562605b5453514a48433d3a36312d2c29282c2f343a414651575955534d453c31261a0e02000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000006121f2c3844515c667683909ca9aa9e918477685e5246392d20130700000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1a89c8f8275695c4f4236291c0f03000915222f3c4855626f7b8895a2aa9d9083776a5d5044373c4855626f7b8895a2aa9d9083776a5d5044372a1d1104000714202d3a4753606d7a8693a0ada194887b7e8b9296918a837f7b79787778797a7d82889297a1abafa4998f8276695f53473a2d211408000000000000070d12161919202020202020202020202020202020202020202020201f1e1b18130c050000000000000004101c2834404a545f6a6e7c8591928c7f736d6f787d82878b8e9091929291908e8b88837e79716d727f8c9191847a6e685e544b4034281c100400000815222e3b4754606a7783909a9e948c7f756e69676666676b707c86929fa096897c6f6356493c3023160900000000000000071119232b353d474f59606b707d869298a2a39992877e70717e879299a3a39993877e716c625a50483f362d241b120900000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facac9f928579695e52463a2d2014060000000000000000000000000000000815212e3a47535f6a6f777777777777777777777777777777777777777777777f8c99a5b2a89e938b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000061018222a313a4145474c50525352504c4746413a36302a2528313a414547535353514f4b443b32281d110600000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180c0f111212131312100f0c080705020000000000000000000000000000000000000000000000000000000916232f3c4956626f7c7c7c7c7c7c7c7b6e6154483b2e211508000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000000000000000000070c141a1d24292c2d303336373839393939393939393939393939393939393939393939393931302d29221b1209000000000000020b141d242b30333432312e29231b12131b23292e31323433302b241d140b02000000000c1925323f4c5865727f8686868686868073665a4d4033271a0d000000040d161d2429323a41454a505356595c5d5e5f5f5e5d5b585553504a4644403938322d2a2620201d1c1f232930363f464a4c4847423c332a1f150900000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000004101c2834404a5466737f8c99a9aca096877a6d6154473a2e21140a00000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1a99c8f8376695c504336291d1003000916232f3c4956626f7c8995a2aa9d9084776a5d5144373c4956626f7c8995a2aa9d9084776a5d5144372a1e1104000714212d3a4754606d7a8793a0ada194877b74818e949e95908c888685848585878a8f939aa1a9afa59f93877c6f62574d42372b1e120600000000010a12191e2325262d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2b28241e170f06000000000000000c18232e39424e575f6a6e7c858c80736d63666d70767b7e81838485858584817f7c77726d67626d727f8b847b6e685e564c42392e23180c00000006131f2b38434e5863707d88939f9c918c817b7673727374777d859298a29e9184786d6053463a2d201307000000000000071119232b353d474f59606b707d869298a2a39992877e706c6c717e879299a3a49993877e716c625a50483f362d241b1209000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaea298877b6e6154483b2d22170b0607080808060200000000000000000915222f3c4855626f7c8484848484848484848484848484848484848484848484919daab7afa59f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000610181f282f35393a3f43454645433f3a3936302a251f191f282f35393a46464644433f39322920160b0000000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180b020405060606050402000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c79878989898989898074675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000000000000000000000003090e13181d20202327292a2b2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2524211d1711090000000000000000020b131a1f2426272524221d1811090911181d2224252726241f1a130b0200000000000b1825313e4a56626d72797979797979736e63584b3f3226190c00000000040c131820282f35383f4446494c4f5152535252504e4c4946443f3a38342e2c27211e1a1413101013181e252a353a3e3f3b3a37312a21180e0300000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000c18232e3c4956626f7c8997a2ada8978a7e7164574a3e31261b0f03000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1a99c908376695d5043362a1d100300091623303c4956636f7c8996a2aa9e9184776b5e5144383c4956636f7c8996a2aa9e9184776b5e5144382b1e1105000714212e3a4754616d7a8794a0b4ab94877a6d78828f939f9d989a939291919298979b9fa4acaba39f938d80736a6054453c31261a0e02000000000a131c232a2f3233393939393939393939393939393939393939393939393837342f2921180f0500000000000007121c27303c454e575f6a6e7c7f736e635b5c6064696e717477787979787775726f6a65605d5b626d727e7b6e695e564d443b30271d1207000000030f1b27323d4854606b73808d939f9c938e8783807f8081848a9297a19f928a7d70665c5044382b1f12060000000000071119232b353d474f59606b707d869298a2a39992877e716c61616c717e879299a3a49993877e716c625a50483f362d241b12090000000000000000000000000000060606060606060600000000000000000000000613202c3946535f6c7986929facb4aa978a7d7064544a3f33281c131313151514120f0a030000000000000916222f3c4955626f7c889191919191919191919191919191919191919191919196a0acb8b8ac9f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000000000000060d161d24292c2d323639393836322e2d2a251e19140d161d24292c2d3939393736332e2820170e040000000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c798692959595958d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000001070d111314171a1d1e1f202020202020202020202020202020202020202020202020181715110c060000000000000000000001080e14171a1b181815120c060000060c121518181b1a17140e08010000000000000916222e3a46515b62656c6c6c6c6c6c66635c52473b2f23170a000000000001070d161e24292e34383a3c3f42444546464543413f3c3938332d2c28231c1b16120e09060404070c131923292e31322e2d2b261f180f060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000713202d3a4653606d7985929eaba79b8e817468584e43372b1f1206000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1a99d9083766a5d5043372a1d1004000a1623303d495663707c8996a3ab9e9184786b5e5145383d495663707c8996a3ab9e9184786b5e5145382b1e1205000814212e3b4754616e7a87949f9fa39986796d6d79818c92989fa29f9e9e9e9fa2aaa8a9aaa29f99928b81786d60584e43332a1f15090000000007121c252e353b3e40464646464646464646464646464646464646464646464544403a332b21170c010000000000000b151e2a333c454e575f6a6e726d635c525053575e6164676a6b6c6c6b6a6865625f585351515b626c716e695e574d443b32291e150b00000000000a16202c38444f59606c77808c92989f9992908d8c8c8e91969e9f99928c80736b61544a3f34281c100300000000040f19232b353d474f59606b707d869298a2a49992877e716c615a5a616c717e879299a3a49993877e716c625a50483f362d241b110600000000000000000002050708131313131313131307070501000000000000000613202c3946535f6c7986929facb4a79a8e8174665b5044382d22201f202222211f1a150e0600000000000916222f3c4955626f7c88959d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9da0a8b2acacac9f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000000000000000000000000040c13181d2021262a2c2c2b292521201d19130e09040c13181d20212d2d2d2b2a27221d160e05000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929fa2a29a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000000000000000000000000000000010406070a0d1011121313131313131313131313131313131313131313131313130b0a0805000000000000000000000000000003080b0d0e0c0b090501000000000106090b0c0e0d0b0803000000000000000006121e29343f495156586060606060605a58524a40362a1f130700000000000000040c13191c23282b2d2f323537383939383734322f2d2b28221f1c18120f0a0502000000000002080d181e22252622211e1a150e06000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000000000006121f2b3844505c6674818e9baaab9e9184786a5f53473a2e21150a000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aa9d9083776a5d5044372a1d1104000a1723303d4a5663707d8996a3ab9e9185786b5e5245383d4a5663707d8996a3ab9e9185786b5e5245382b1f1205000815222e3b4855616e7b889393939392867966676d787f868d92989a9c9e9e9f9f9e9d9c9998928d877f746d665c50463d3221180e03000000020d19232e3740464b4c5353535353535353535353535353535353535353535352504c453d33291e1307000000000000030c18212a333c454e575f6266635b524944464d5354585b5d5e5f5f5e5d5b5855534e474549515a6265615e574d453b322920170c03000000000004101c27323d44505b656c777f868e92999b9c9a99999a9d9b99938f867f736e63594f42382e23170b00000000000b16212b353d474f59606b707d869298a2a49993877e716c615a50505a616c717e879299a3a49993887e716c625a51483f372d23180c0100000000000002090e12141520202020202020201413110d080200000000000613202c3946535f6c7986929facb8ab9e9185786c60544a3f332d2c2c2d2f2f2e2b2620180f06000000000916222f3c4955626f7c88959f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000000000000000001070d111314191d1f201f1d191413110d0802000001070d1113142020201e1d1b17110b0400000000000000000000000000000000000916222f3c4955626f7c8895a2aca4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b989f9f998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18232d373f464a4c5353535353534d4b4740382e24190e02000000000000000001080d11171c1f202326292a2b2c2c2b2a282522201f1c1712100c070000000000000000000000070d121618191514120e090300000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000000000003101c28343f4a5464707d8a98a2ada196887b6f6255483c31261a0f000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2aa9d9084776a5d5144372a1e1104000a1724303d4a5763707d8a96a3ab9e9285786b5f5245383d4a5763707d8a96a3ab9e9285786b5f5245382c1f0600000916232f3c4956626f7c86868686868685786b5c666c727b80858a8d8f9192929291908f8c8a86807b726d605c544a3f342b200f060000000006121e2a354049515759606060606060606060606060606060606060606060605e5c574f453a2f24180c00000000000000060f18212a333c454e53555957514940383b4246484b4e5051525252514f4c4847433c393f4850565854534d453b332920170e05000000000000000b162127333f49535b656c727b81868b8e9091929291908e8b87827c726d635c52473e30261c11060000000003101b27323d474f59606b707d869298a2a49a93877e716c615a504848505a616c717e879299a4a49a93887e716c625b51493f34291d11050000000000050d141a1e20212d2d2d2d2d2d2d2d21201d19130c05000000000613202c3946535f6c7986929facb4aba1978a7e71665b50443f3a39383a3b3b3a37312a22180e030000000916222f3c4955626f7c8893939393939393939393939393939393939393939393939393939393939285796c5f5246392c1f130600000000000000000000000000000000000000000000000000000000000000000000000000010406070c10121312100c070705010000000000000104060713131311100e0b06000000000000000000000000000000000000000916222f3c4955626f7c88959f9f9f978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929f9f9f9a8d8174675a4e4134271b0e000c1925323f4c5865727f8b939393938d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000040613131313131313131312110e09040000000000000000000000000000000000040613131313131313131312110e0904000000000000000000000000000000000007111b252d343a3e3f464646464646403f3b362e261c1208000000000000000000000000060b10121316191c1e1f201f1f1d1b191613120f0b060400000000000000000000000000000106090b0c08080602000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000000000b17232e3a4753606d7985929faca8998c7f7366584e43372b1c11060000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2aa9e9184776b5e5144382b1e1105000a1724313d4a5764707d8a97a3ab9f9285786c5f52452e3d4a5764707d8a97a3ab9f9285786c5f52452e23170b00000815222e3b4754606a6f797979797979787368545b60696e74797d808284858685858482807d7a746e69625b504a42382e22190f00000000000a16232f3b46515b63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6861574c4034281b0f0000000000000000060f18212a333c4247484c4b463f372b31363a3b3e41444546464544423f3c3a37312c363f454a4b4846423b332920170e050000000000000000050b17222d384149535b606a6e757a7e81838585868584817f7b756f6a635b524940352c1e140a00000000000713202c38444f59606b707d869298a2a49a93887e716c615a50483e3e48505a616c717e879399a4a49a93887f726d625b51453a2e22150900000000050f171f252a2d2e39393939393939392e2d2a251e160e050000000613202c3946535f6c7986929facaea399929183786c6059504947454546484847433c342a20150a0000000916222f3c4955626f7c8686868686868686868686868686868686868686868686868686868686868686796c5f5246392c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8893939393938b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c798692939393938d8174675a4e4134271b0e000c1925323f4c5865727f8686868686868073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000001070c10132020202020202020201f1d1a150f080000000000000000000000000001070c10132020202020202020201f1d1a150f08000000000000000000000000000000000009131b23292e313239393939393933322f2a241c140a000000000000000000000000000000030607090c0f1112131312100e0c090606030000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000006131f2c3845515d6774818e9ba8aa9d9184776a5f5347382e23170b0000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3ab9e9184786b5e5145382b1e1205000b1824313e4b5764717e8a97a4ac9f9285796c5f4a3f343e4b5764717e8a97a4ac9f9285796c5f4a3f34281c10030006131f2b37434e5860626c6c6c6c6c6c6b68615750575e61676d7073767778797978777673706d67615e5751443f3830261c100700000000000c1925323e4b57636d73797979797979797979797979797979797979797979797873685c5044372b1e11000000000000000000060f18212a31373a3b3f3e3a352e25252a2d2e313437383939383735322f2e2b26242d343a3d3e3b3a36312921170e050000000000000000000006111b262f38414950575f62686e717477787979787775726e69625f58514940372e231a0c0200000000000916222f3b4854606b707d869298a2a49a93887e716c625a50483e36363e48505a616c717e879399a4a49a93887f726d62564a3d3124180b000000020d17212930363a3b4646464646464646463936302820160c0200000613202c3946535f6c7986929facac9f9286928c7f736b605b53535151535555534e463c31261a0f0200000815222e3b4754606a76797979797979797979797979797979797979797979797979797979797979797974695d5144382b1f120500000000000000000000000000000000000003080c0e0e131313131313130f0e0c09040000000000000000000000000000000000000000000000000000000000000003070b0d0e131313131313130e0e0c08030000000000000916222f3c4955626f7c868686868686867e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c79878686868686868074675a4e4134271b0e000b1825313e4a56626d72797979797979736e63584b3f3226190c000000000000000000000000000000000000000000000000000000000000030b12181c1f2d2d2d2d2d2d2d2d2c2c2a26201912090000000000000000000000030b12181c1f2d2d2d2d2d2d2d2d2c2c2a262019120900000000000000000000000000000000010911181e2225252d2d2d2d2d2d2726231f19120a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000004101d2935404b5563707d8996a1aca095887b6f62544a3f34281c100300000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3ab9e9185786b5e5245382b1f1205000b1825313e4b5864717e8b97a4ac9f938679665c5044383e4b5864717e8b97a4ac9f938679665c5044382b1f120600030f1b27323d464e54566060606060605f5c574f444d53555c606367696b6b6c6c6b6a696663605d55534d453f342e261e140a0000000000000d192633404c5966737f8686868686868686868686868686868686868686868685786b5e5245382b1f1200000000000000000000060f1820262b2e2f33322f2a231c1a1e212125282a2b2c2c2b2a282522211f1b1b22292e31322e2d2a251f170f050000000000000000000000000a141d262f383f444e53565e6165686a6b6c6c6b6a6865615e57534e463f372e251c11080000000000000a1623303d495663707d869298a2a39f93887f716c625a50483e362c2c363e48505a616c717e879399a4a49a93887e7265584b3f3225180c00000009141f29333b42464853535353535353535346413a32281e1308000005121f2b3744505b657986939faca79a8d818d93877d726c6562605d5c6062625f584e43372b1f1206000006131f2b37434e5860626c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6962584d4135291c10030000000000000000000000000000000001090f14181a1b202020202020201c1b191510090200000000000000000000000000000000000000000000000000000001080e1317191a202020202020201b1a18140f0901000000000815212e3b47535f6a7679797979797979716c6256493d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3845525e6a7579797979797979746e64584c3f33261a0d000916222e3a46515b62656c6c6c6c6c6c66635c52473b2f23170a0000000000000000000000000000000000000000000000000000000000030d151d23292c3939393939393939393836312b241b1208000000000000000000030d151d23292c3939393939393939393836312b241b12080000000000000000000000000000000000070d121618192020202020201a1917130e08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0d0f101313100f0d0a0500000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000000000000000c18242f394653606c7884919eaba7998c8073665c5044382b1f140900000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3ab9e9285786b5f5245382c1f0600000b1825323e4b5865717e8b98a4afa49986796d6053463a3e4b5865717e8b98a4afa49986796d6053463a2d20130700000a16202b343d43474953535353535352504c453b42464b5153575a5c5e5f5f5f5e5d5c595754514c46423b3328231c140c020000000000000d192633404c5966737f8c93939393939393939393939393939393939393939185786b5e5245382b1f120000000000000000000000060e151a1e21222625221e18120e121415181b1d1e1f1f1f1e1c191515120f11181d21242521211e1a140d0500000000000000000000000000020b141d262d333c42474c5254585b5d5e5f5f5e5d5b5854524d47433c342d251c130a000000000000020f1c2935424f5c6875828f949fa39b918b7f726d625a50483e362d24242c363e48505a616c717e879399a49e938e8175685b4e4235281b0f0200020e1a25303b454d525f60606060606060605f524c443a3025190d01000613202d394653606c78869aa4afa396897d869292877f78726e6d67676d6e6e6a5f53473a2e2114080000030f1b27323c464e5455606060606060606060606060606060606060606060606060606060606060605f5d5850463b3025190d00000000000000000000000000000000030b131a202427282d2d2d2d2d2d2d292825211b140c0300000000000000000000000000000000000000000000000000020b12191f2326272d2d2d2d2d2d2d282724201a130b0300000006131f2b37434e585f626c6c6c6c6c6c6c64625a5045392d2115080000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2a36424e59636a6c6c6c6c6c6c6c67645c52473c3024170b0006121e29343f495156586060606060605a58524a40362a1f130700000000000000000000000000000000000000000000000000000000010b151f272f343846464646464646464645423d352d24190f0400000000000000010b151f272f343846464646464646464645423d352d24190f0400000000000000000000000000000000000106090b0c1313131313130d0c0a07020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11161a1c1d20201d1c1a16110a030000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000000000007121f2b3844505b6673808c99a3ab9e9184796d6053463b30251a0e01000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3ab9f9285786c5f52452e23170b00000c1825323f4b5865727e8b98a5b5a093867a6d6053473a3f4b5865727e8b98a5b5a093867a6d6053473a2d2014070000040f19222b32373b3c4646464646464544403a3136394045474a4d4f5152535252514f4d4a4745413a3631292117110a02000000000000000d192633404c5966737f8c999999999999999da0a7a9a29f999999999999999185786b5e5245382b1f1200000000000000000000000003090e121415191816120d07020507080b0e1112131312110f0c09080603060c111517181514120e0903000000000000000000000000000000020b141b222731373b4146474b4e5152525352514e4c4846423b37312a221c130a01000000000000000714202d3a4753606d79828f949b918b7f726d625a50483f362d241b1a242c363e48505a626c717e87939a938e81786d6053463a2d201307000005121e2a36424d575e6c6c6c6c6c6c6c6c6c6c5e564c41362a1d1105000713202d3a4653606d798693a0b6a295887c818e99928c837f7b7a7979797b7c6e6255483b2f2215080000000a15202b343c4347495353535353535353535353535353535353535353535353535353535353535352514d463e342a1f1408000000000000000000000000000000010b151d252b303435393939393939393534312c261e150c000000000000000000000000000000000000000000000000000b141d242b303334393939393939393534302b251d150b010000030f1b26323c464e535560606060606060585650483e34291d110500000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a26313d4751595e5f6060606060605a58524a41362b1f140800010d18232d373f464a4c5353535353534d4b4740382e24190e020000000000000000000000000000000000000000000000000000000007121d2731394045535353535353535353524e473f352b2015090000000000000007121d2731394045535353535353535353524e473f352b20150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d151c2226292a2d2d2a2926221c150d0400000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000000030f1c28333f4a54616e7b87929faca1968a7d7063574d42362a1d1307000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4ac9f9285796c5f4a3f34281c1003000c1925323f4c5865727f8b98a5ada093877a6d6054473a3f4c5865727f8b98a5ada093877a6d6054473a2d21140700000007101920272b2e2f3939393939393837342f252a2f34383a3d404344454646454443403d3a39352f2a251f170f060000000000000000000d192633404c5966737f8c8c8c8c8c8c8c8c9095a0a297928c8c8c8c8c8c8c8c85786b5e5245382b1f120000000000000000000000000000020608080c0c0a060200000000000001040506060504020000000000000105090b0b08070502000000000000000000000000000000000000020a111720262b3036393b3e41444546464544423f3b3a36302b262018100a01000000000000000006131f2c3845515c676d79828f918b7f726d625b51483f362d241b12121a242c363e48505a626c717e88938e81786d665c5044382b1f120600000714202d3a46525e6976797979797979797976685e5246392d201307000714202d3a4753606d7a8693a0ada194887b7c88949f95918c8886858586888073675a4d4034271a0d000000040f19222b32373b3c464646464646464646464646464646464646464646464646464646464646464644413b342c22180d0200000000000000000000000000000009131d272f373c40414646464646464642413d3730271e0e050000000000000000000000000000000000000000000000030d1d262e363c3f414646464646464641403c372f271d13090000000a15202a343c434749535353535353534b49453e362d22170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202b353f474e52535353535353534e4c4741382f241a0e03000007111b252d343a3e3f464646464646403f3b362e261c120800000000000000000000000000000000000000000000000000000000000c18232f39434b515f606060606060605f5e5951473d31261a0e010000000000000c18232f39434b515f606060606060605f5e5951473d31261a0e0100000000000000000000000000000000000000000000000000000000000106090b0c131313130c0b09060100000000000000000000000000000000000000000000000000000000000000030d161f272d32353639393635322d271f160d03000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000000000b17222d3846525e6975828f9ba7a89b8f8275695e52463a2f24180d000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4ac9f938679665c5044382b1f1206000c1926333f4c5966727f8c99a5ada094877a6d6154473a3f4c5966727f8c99a5ada094877a6d6154473a2e21140700000000070f161b1f22232d2d2d2d2d2d2c2b28241a1d23292c2d3034363838393938373633302d2c29241e1a140d0500000000000000000000091623303c4956636f7d808080808080808083909d9f928580808080808080807f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b151a1e252a2d2e323537383939383735322e2d2a251f1a150e060000000000000000000004101c2934404b555c676d79828a7f726d625b51493f362d241b120909121b242d363e48505a626c717e8681786d665c544a3f34281c100300000815212e3b4854616e7b86868686868686867a6d6154473a2e211407000714212d3a4754606d7a8793a0ada194877a76828f99a09d9895989292988d8073675a4d4034271a0d0000000007101920272b2e2f39393939393939393939393939393939393939393939393939393939393939393835302a221a1006000000000000000000000000000000030f1a252f3941484d4e535353535353534f4d4942393020170d02000000000000000000000000000000000000000000010b151f2e3840474c4d535353535353534e4d4841392f251a0f030000040e18222a32373b3c464646464646463e3d39342d241b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19242d353d424546464646464646413f3c362f261d13080000000009131b23292e313239393939393933322f2a241c140a000000000000000000000000000000000000000000000000000000000004101c2934404b555c6c6c6c6c6c6c6c6c6c6a63594e42362a1d1104000000000004101c2934404b555c6c6c6c6c6c6c6c6c6c6a63594e42362a1d110400000000000000000000000000000000000000000000000000000000070d1216181920202020181815120c060000000000000000000000000000000000000000000000000000000000000a151f2831383e4243464643423e3831281f150a000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000000000000000006111c2a36424d5763707d89959fac9f92867b6e61554b4135291d12070000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4afa49986796d6053463a2d201307000d192633404c5966737f8c99a6ada194877a6e6154473b404c5966737f8c99a6ada194877a6e6154473b2e2114080000000000040a0f1315162020202020201f1e1c180e12181c1f202427292b2c2c2c2b2a29262421201d19130e090300000000000000000000000915222f3b4854606b6f7373737373737374818e9b9e91847873737373737373726d62574a3e3125180b0000000000000105090b0b1313131307060405090b0b131313130706040005090b0b13131313070604000000000000000000000000000000000000000000000000000000000000000003090e14191e202125282a2b2c2c2b2a282521201e1a140f0a030000000000000000000000000c18232f39434b555c676d797d726d625b51493f372d241b1209000009121b242d363f48505a626c717d786d665c544a42382e23170b0000000815212e3b4854616e7b87939393939393877a6d6154473a2e211407000814212e3b4754616e7a8794a1aca093877a6f7c87929fa5a5aaa29f9f9a8d8073675a4d4034271a0d0000000000070f151b1f22222d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2b29251f181008000000000000000000000000000000000814202b37414b53595b606060606060605c59544b4232291f140900000000000000000000000000000000000000000007121d2731404a52585a606060606060605b59534b41372b20140800000006101820262b2e2f3939393939393931302d29221b1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121b242b313638393939393939393433302b241d140b0100000000010911181e2225252d2d2d2d2d2d2726231f19120a02000000000000000000000000000000000000000000000000000000000006131f2c3845515c67767979797979797979756a5e5245382c1f1206000000000006131f2c3845515c67767979797979797979756a5e5245382c1f12060000000000000000000000000000000000000000000000000000010911181e2225252d2d2d2d2524221d1811090000000000000000000000000000000000000000000000000000000005111c27313a434a4e505353504e4a433a31271c11050000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000000000000000e1a25303b4854606b7683909da8a3998d8073675d5145392e23180c0000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b5a093867a6d6053473a2d201407000d1a2633404d596673808c99a6aea194887b6e6155483b404d596673808c99a6aea194887b6e6155483b2e221508000000000000000306080913131313131312110f0c01070c101314171a1c1e1f201f1f1e1c1a171413110d0801000000000000000000000000000713202c38444f5960636666666666666874818e9b9e9184786b66666666666665625b51463a2e2216090000000000060c111517182020201f141310111517182020201f1413100c111517182020201f1413100c07010000000000000000000000000000000000000000000000000000000000000002080d111414181b1e1f1f201f1e1b191514120e0903000000000000000000000000000007121d273139434b555c676d716c625b51493f372d251b12090000000009121b242d363f48505a626b706d665c544a423830261c11060000000815212e3b4854616e7b87949f9f9f9f94877a6d6154473a2e211407000815222e3b4855616e7b88949f9fa39986796d73808c939fa2aaaaaba69a8d8073675a4d4034271a0d000000000000040a0f131516202020202020202020202020202020202020202020202020202020202020201f1f1c19140d0600000000000000000000000000000000000c1824303c48535d64686c6c6c6c6c6c6c68655d54443b3025190e0000000000000000000000000000000000000000000c18232f3943525c64676c6c6c6c6c6c6c68645d53483c3024180c00000000060e151b1f21222d2d2d2d2d2d2d2524211d1711090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121920262a2c2c2d2d2d2d2d2d2726241f1a130b0200000000000000070d121618192020202020201a1917130e08000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d798686868686868687796c5f5346392c20130600000000000714202d3a4753606d798686868686868687796c5f5346392c201306000000000000000000000000000000000000000000000000000009131b23292e31323939393932312e29231b13090000000000000000000000000000000000000000000000000000000a16222d38434c545a5d60605d5a544c43382d22160a0000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000000000009141f2c38444f5964717e8a96a0ab9f92857a6d60544b4034281d120700000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5ada093877a6d6054473a2d211407000d1a2733404d5a6673808d99a6aea195887b6e6255483b404d5a6673808d99a6aea195887b6e6255483b2f2215080000000000000000000000060606060606050503000000000406070a0d10111213131211100d0a07060401000000000000000000000000000000030f1b27323d474f545659595959595b6874818e9b9e9184786b5e5959595959595751493f35291e1206000000000911181d2124252d2d2d2c201f1c1d2124252d2d2d2c201f1c181d2124252d2d2d2c201f1c18120b030000000000000000000000000000000000000000000000000000000000000000010507080b0e1112131312110f0c0807050200000000000000000000000000000000010b151f273139434b555c6064615a51493f372d251b130900000000000009121b242d363f4850596063605c544a423830261e140a000000000815212e3b4854616e7b8794a1acaca094877a6d6154473a2e211407000915222f3c4855626f7b8893939393928679666c77818c92989b9e9f9f9a8d8073675a4d4034271a0d000000000000000003060809131313131313131313131313131313131313131313131313131313131313131312100d08020000000000000000000000000000000000000e1a2734404d59646f7479797979797979756f65564d42362a1c11060000000000000000000000000000000000000004101c2934404b55646e7479797979797979746f64594d4034271a0e0000000000040a0f13151620202020202020181715110c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f151a1d1f202020202020201b1a17140e08010000000000000000000106090b0c1313131313130d0c0a070200000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693939393939286796c5f5346392c20130600000000000714202d3a4753606d7a8693939393939286796c5f5346392c2013060000000000000000000000000000000000000000000000000007111b252d343a3e3f464646463f3d3a342d251b110600000000000000000000000000000000000000000000000000010d1a26323e4a545e66696c6c69665e544a3e32261a0d0100000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000000000002101b27323d4653606c7884919da8a2978b7f72665c5145392e23180c01000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5ada094877a6d6154473a2e211407000d1a2734404d5a6773808d9aa6aea295887b6f6255483c404d5a6773808d9aa6aea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b353d4448494d4d4d4d4e5b6874818e9b9e9184786b5e514d4d4d4d4c4a463f372d23180d0100000009121b22292e3132393939392d2c29292e3132393939392d2c2923292e3132393939392d2c29231d150d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151f273139434b5153575550483f372d251b1309000000000000000009121b242d363f474f545653504a423830261e140c02000000000815212e3b4854616e7b8794a1acaca094877a6d6154473a2e211407000916222f3c4955626f7c86868686868685786c656c777f868b8e919292928d8073675a4d4034271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2835414e5b687481868686868686868175695e5246382d22170b0000000000000000000000000000000000000006131f2c3845515c677480868686868686868174685b4e4135281b0e0000000000000003060809131313131313130b0a080500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090e1112131313131313130e0d0b080300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939f9f9f9f9286796c5f5346392c20130600000000000714202d3a4753606d7a86939f9f9f9f9286796c5f5346392c201306000000000000000000000000000000000000000000000000010d18232d373f464a4c535353534b4a463f372d23180c01000000000000000000000000000000000000000000000000030f1c2935424e5a66707679797670665a4e4235291c0f0300000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000000000000000000000b161f2b3844505b66717e8b96a0a99e9184796d60554b4034281e1308000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6ada194877a6e6154473b2e211408000e1b2734414e5a6774818d9aa7afa295887c6f6255493c414e5a6774818d9aa7afa295887c6f6255493c2f2216090000000000000105080b0b1313131313130c0b090501000000000000000000000000000002070a0c0d1313131313130b0a08050000000000000000040f19232b32383b3c404040414e5b6874818e9b9e9184786b5e51454040403f3e3a352d251b110700000006111b242d343a3d3e464646463a3834343a3d3e464646463a38342f343a3d3e464646463a38342f271f150b0100000000000000000000000000000000000000030608090d1012131312110f0b0707050100000306060b0f121312110e080705020000000000000000000000000000030d151f2731394045474a49453e362d251b13090100000000000000000009121b242d353d44484a46443f3830261e140c0200000000000815212e3b4854616e7b87949f9f9f9f94877a6d6154473a2e211407000815222e3b4754606a767979797979797873695b656c727a7f8284858685837e7164574b3e3124180b00000000000004090c0e0f131313131313131313131313131313131313131313131313131313131313131313100f0d09050000000000000000000000000000000000000916232f3c4956626f7c89959393939392867b6e61544a3f33281c0f030000000000000000000000000000000000000714202d3a4753606d7985929393939395897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0d0f101313100f0d0a05000000000000000000000000000714202d3a4753606d7a8693a0acac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0acac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000006121e29343f4951565860606060585651493f34291d120600000000000000000000000000000000000000000000000003101d2a3643505d69768286868276695d5043362a1d100300000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000000000000030f1c28333f4a54606d7884919da7a1968b7e72675c51453a2f24190d030000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6aea194887b6e6155483b2e221508000e1b2834414e5b6774818e9aa7afa295897c6f6256493c414e5b6774818e9aa7afa295897c6f6256493c2f2316090000000000060c11151718202020202020181815110c06000000000000000000000000070e1316191a202020202020181715110c060000000000000007111921272c2f30333335414e5b6874818e9b9e9184786b5e514538333332312e29231b130a000000010c18222d363f454a4b535353524745403f454a4b53535352474540393f454a4b535353524745403931271d12070000000000000000000000000000000000040a0f1315161a1d1f1f201f1e1b181413110d080b0f1213181c1f201f1e1b1514120e090300000000000000000000000000030d151f272f34383a3e3c39332c241b130901000000000000000000000009121b232b33383c3d3a38342e261e140c020000000000000815212e3b4854616e7b87939393939393877a6d6154473a2e2114070006131f2b37434e5860626c6c6c6c6c6c6c6961535b60686d72757778797876716c6155493d3023170a0000000002091015191b1c2020202020202020202020202020202020202020202020202020202020202020201d1c1915100a03000000000000000000000000000000000915222e3b4854606a7783909daa9fa3998c7f73665b5044382b1f1409000000000000000000000000000000000006121f2b37434e5864717e8a97a29f9f9d9083776b6054483b2f22150900000000000000000000000000000000000000000406070a0c0f11111213131312110f0d0b070705010000000000000000000000000000000000000000000000000003060809131313131313130b0a08050000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11161a1c1d20201d1c1a16110a0300000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000000916222e3a46515b62656c6c6c6c65625b51463a2e22150900000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000000000000000b17222d3844505c66717e8a95a0a89e9184796d60564c4135291f14090000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6aea195887b6e6255483b2f221508000e1b2835414e5b6874818e9ba7afa396897c706356493d414e5b6874818e9ba7afa396897c706356493d3023160a000000000911171d2124252d2d2d2d2d2d2524221d181109000000000000000000010a12191e2325262d2d2d2d2d2d2524211d17110900000000000000070f161b202223262835414e5b6874818e9b9e9184786b5e5145382b262625221e18110a0100000005111d29343f485056586060605f53514b485056586060605f53514b43485056586060605f53514b43392f23180c00000000000000000000000000000003090e151b1f2222272a2b2c2c2c2a282521201d1913171c1f2024292b2c2c2a2821211e1a140d0500000000000000000000000000030d151d23292c2d31302d28221a1209010000000000000000000000000009111921272c2f302d2b28231c140c02000000000000000815212e3b4854616e7b86868686868686867a6d6154473a2e21140700030f1b27323c464e54556060606060605f5d574950565d6065686b6c6c6b6a64615a5045392d211408000000030c141b212528292d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d292826211b140c0400000000000000000000000000000007131f2c38434e5865727e8b98a2aeab9e9184786c6053463b30251a0e00000000000000000000000000000000000814212e3a47535f6a7683909ca9aea2988b7f7265594f43382c1f1307000000000000000000000000000000000001070c10131417191b1d1e1f20201f1f1e1c1a171413110d0804010000000000000000000000000000000000000000040a0f13151620202020202020181715110c060000000000000000000000000000000000000000000000000000000000000000000000000000040d151c2226292a2d2d2a2926221c150d04000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000000b1825313e4a56626d7279797979726d62564a3d3124180b00000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000000000000000000000006111c28343f4a54606c7883909da6a1968c7f72685d52453b31261a0c0300000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6aea295887b6f6255483c2f221509000f1b2835424e5b6875818e9ba8b0a396897d7063564a3d424e5b6875818e9ba8b0a396897d7063564a3d3023170a00000009121b22292d303139393939393932312e29231b120900000000000000000a131c242a2f323339393939393931302d29221b120900000000000000040b0f1315161b2835414e5b6874818e9b9e9184786b5e5145382b1e191816120d0700000000000915212e3a45505a62656c6c6c6c605c55505a62656c6c6c6c605c554b505a62656c6c6c6c605c554b4034291c100400000000000000000000000000060e141a20262b2e2f3336383939383735322e2d2a251e22282b2d313638393937342e2d2a251f170f0500000000000000000000000000030b12181c1f202423211c17100800000000000000000000000000000000080f161c202223201f1c17110a0200000000000000000714202d3a46525e6976797979797979797976685e5246392d20130700000a15202b343c43474953535353535352514c3f444c5254585b5e5f5f5f5d575550483e33281d11050000020c151e262c3134353939393939393939393939393939393939393939393939393939393939393939393635322d261e160c030000000000000000000000000000030f1b27323d4754606d7a85929facaca1968a7d7063574d42362a1c110600000000000000000000000000000004101c2934404b55626e7b88949fabac9f92867a6d6054473d32271b0f03000000000000000000000000000000050b1012181c1f202326282a2b2c2c2c2c2c2a29272421201d1913100d07010000000000000000000000000000000000060e151b1f21222d2d2d2d2d2d2d2524211d171109000000000000000000000000000000000000000000000000000000000000000000000000030d161f272d32353639393635322d271f160d030000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000000c1925323f4c5865727f868686867f7265584b3f3225180c00000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000000000000000000000b17232e3844505b66707d89949fa89e92857a6d60574d42362a1e150a00000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7afa295887c6f6255493c2f221609000f1c2835424f5b6875828e9ba8b0a3968a7d7063574a3d424f5b6875828e9ba8b0a3968a7d7063574a3d3024170a000006111b242d34393d3e4646464646463f3d3a342d241b0b02000000000000030d1c252e353b3f404646464646463e3d39342d241b110600000000000000000307090e1b2835414e5b6874818e9b9e9184786b5e5145382b1e120b0906010000000000000b1724313d4a56626c71797979796d675c56626c71797979796d675c5156626c71797979796d675c5145382c1f1306000000000000000000000000080f181f262a32373b3c40434546464544423e3a3936302a2d3338393e4245464544413b3a36312921170d030000000000000000000000000001070c101314171714110c05000000000000000000000000000000000000050b101316171312100b060000000000000000000005121e2a36424d575e6c6c6c6c6c6c6c6c6c6c5e564c41362a1d11050000040f19222b32373b3c464646464646454441333a4145474b4f51525352504b49453e362c22170c00000009141e2730373d414246464646464646464646464646464646464646464646464646464646464646464643413e3830281e140a0000000000000000000000000000000a16202c3945515d6774818e9aa7b1a89b8f8275695e5246382e23170b00000000000000000000000000000006131f2c3845515c6774808d9aa6b0a79b8e8174685d5245392b21160a0000000000000000000000000000040b10161c1d23292c2d30333537383839393938373633312e2d2a25201d18120b0600000000000000000000000000000006101820262b2e2f3939393939393931302d29221b120900000000000000000000000000000000000000000000000000000000000000000000000a151f2831383e4243464643423e3831281f150a0000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000000c1926323f4c5965727f8c93938b7f7265584c3f3225190c00000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000000000000000006111c28333f4a54616b76828f99a4a1978d8073695f53463d30261c1106000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7afa295897c6f6256493c2f231609000f1c2936424f5c6975828f9ca8b0a3978a7d7064574a3d424f5c6975828f9ca8b0a3978a7d7064574a3d3124170a00010c17222d363f45494b5353535353534b4a453f372d1d140a0000000000010b151f2e3740474b4d5353535353534b49453e362d22170c00000000000000000000020e1b2835414e5b6874818e9b9e9184786b5e5145382b1e12050000000000000000000b1825323e4b5865717e86868686796d605865717e86868686796d60535865717e86868686796d6053473a2d20140a0000000000000000000000081119212a31363c4347494d5052525352514e4b4746413a36383f44464b4f525352514e4846423b33291f1409000000000000000000000000000000000406070b0a0805000000000000000000000000000000000000000000000407090a070603000000000000000000000000020e1a25303b454d525f60606060606060605f524c443a3025190d0100000007101920272b2e2f393939393939393835272f35393a3f4244454645433e3d39332c241a1006000004101b26303942494d4f535353535353535353535353535353535353535353535353535353535353535353504e49423a30261b1005000000000000000000000000000004111d2935414b55626f7c88959fabac9f92877b6e61544a3f34281c100300000000000000000000000000000714202d3a4753606d7985929eabaca095897c6f63564c413529190f0400000000000000000000000000060b161b21282c2f34383a3d3f42444445464646454442403e3a3936302c29241d17110a02000000000000000000000000040e18222a32373b3c464646464646463e3d39342d241b110600000000000000000000000000000000000000000000000000000000000000000005111c27313a434a4e505353504e4a433a31271c110500000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99988c7f7265594c3f3226190c00000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000b17222d38424f59626f7c87939fa99f92867b6e61594f42382e23170c020000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000e1b2835414e5b6874818e9ba7afa396897c706356493d3023160a00101c2936434f5c6976828f9ca9aca4978a7d7164574a3e434f5c6976828f9ca9aca4978a7d7164574a3e3124170b0005111d29343f48505658606060606060585651493f2f261b11060000000007121d27314049525759606060606060585650483e34291d1105000000000000000205070e1b2835414e5b6874818e9b9e9184786b5e5145382b1e12050000000000000000000a1723303d4a5663707d8993988a7d70635763707d8993988a7d7063575663707d8993988a7d7063574a3d31261b0f03000000000000000000060f19232b333b42464e54555a5d5e5f5f5f5d5b5854524c4641424a5053575c5e5f5f5d5b54534d453b31251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333b42464853535353535353535346413a32281e13080000000000070f151b1f22222d2d2d2d2d2d2c2b281e24292c2d3235383939383731302d28221a12080000000915212c37424b54595c6060606060606060606060606060606060606060606060606060606060606060605c5a544c42382d2115090000000000000000000000000000010d18242f3a47535f6a7683909da9afa3998c7f73665c5044382b1f14090a0a0a0a0a0a0a0a0a0a0a0a0a0a121f2b37434e5864717e8b97a2adaa9d9083776b6054443a2f241907000000000000000000000000020a111721272c3338394045474a4c4e50515253535252514f4d4a4746413a39352f28231c140c0600000000000000000000000a15202a343c434749535353535353534b49453e362d22170c0000000000000000000000000000000000000000000000000000000000000000000a16222d38434c545a5d60605d5a544c43382d22160a00000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000000d192633404c5966737f8c99998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000000000000000000000006111c262f3d47535f6a74818e97a2a3988e82756b60544a3f34281f14090000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b0a396897d7063564a3d3023170a00101d293643505c6976838f9c9f9f9f978b7e7164584b3e43505c6976838f9c9f9f9f978b7e7164584b3e3125180b000815212d3945505a62646c6c6c6c6c6c65625b5141382d22170b000000000c18232f3943525b63666c6c6c6c6c6c64625a5045392d211508000000000002090e1114141b2835414e5b6874818e9b9e9184786b5e5145382b1e12050000000000000000000815222f3b4855626e7b88959a8d81746758626e7b88959a8d8174675855626e7b88959a8d817467584e43372b1f12060000000000000000030e18222b353d454d53585f6266696b6c6c6b6a6865615e56524c4c545b6064696b6c6c6a67615e574d42362a1e1205000000000000000000000000000000010406070b0e101213131312100e0b07060401000000000000000000000000000000000000000000000000000000000000020d17212930363a3b4646464646464646463936302820160c02000000000000040a0f1315162020202020201f1e1c13191d202125282b2c2c2c2a2423211d171008000000000c1925313d49545d65686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69665e54493e3226190d00000000000000000000000000000007131d2b37434e5864717e8b97a2adab9e9184786d6053463b31251a16161616161616161616161616161616212e3a47535f6a7683909ca9aea2988b7f7265594f4332281e13080000000000000000000000030b141c222832383e44484b515356595b5d5e5f5f5f5f5f5d5c5a5754524c47454039342e261e170f07000000000000000000030f1b26323c464e535560606060606060585650483e34291d110500000000000000000000000000000000000000000000000000000000000000000d1a26323e4a545e66696c6c69665e544a3e32261a0d00000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000000d1a2633404d596673808c99998c7f7366594c403326190d00000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000000000000000000000a141d2b37434e58616d7a85929fa79e93897d70665c50443b30251a0d0300000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b0a3968a7d7063574a3d3024170a00101d2a3643505d6976839093939393938b7e7165584b3e43505d6976839093939393938b7e7165584b3e3225180b000b1724303d4956626c71797979797979726d6253493f33271b0f03000004101c2934404b55636e73797979797979716c6256493d3024170a00000000050d14191e2021272835414e5b6874818e9b9e9184786b5e5145382b1e12050000000000000000000714202d3a4753606d7a86979e9184786a5f606d7a86979e9184786a5f53606d7a86979e9184786a5f53473a2e21150800000000000000000a15202a343d474f575f616a6f7376787979787775716d68615e56565d666c717578797877746e695e53463a2d2114070000000000000000000000000001070d111314181b1d1f1f201f1f1d1b181413110d07010000000000000000000000000000000000000000000000000000000000050f171f252a2d2e39393939393939392e2d2a251e160e0500000000000000000003060809131313131313121210080d111314181c1e1f201f1d181714110c0600000000000e1b2834414d59656f757979797979797979797979797979797979797979797979797979797979797979797670665a4e4135281c0f000000000000000000000000000000010f1b26323c4753606d7985929fabada1968a7d7063574d42362a23232323232323232323232323232323232934404b55626e7b88949fabac9f92867a6d6054473d3221160c0100000000000000000000030c151d262d333d44484f55555c606366686a6b6b6c6c6c6b6a696664615e5653514b443f38302921191007000000000000000006131f2b37434e585f626c6c6c6c6c6c6c64625a5045392d21150800000000000000000000000000000000000000000000000000000000000000000f1c2935424e5a66707679797670665a4e4235291c0f00000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99998c807366594d4033261a0d00000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000000000000000000000000020b1b26323c46525e68727f8c95a0a59d9083786d60574d42362a1f150b01000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b0a3978a7d7064574a3d3124170a00101d2a3743505d6a7683868686868686867f7265584b3f43505d6a7683868686868686867e7265584b3f3225180c000b1825313e4b5864717e8686868686867f72655b5044372b1f150a000006131f2c3845515c6773808686868686867e7164584b3e3125180b000000050e171f252a2d2e342d35414e5b6874818e9b9e9184786b5e5145382b1e120500000000000000000006131f2c3945515d677885929e96887b6f625d677885929e96887b6f62555d677885929e96887b6f6255483c3025190d01000000000000020f1a26313c464f5960696e767c80838585868583817e7a746d68605d686d787e8285868584817b6e6154483b2e211508000000000000000000000002080e13181d202024272a2b2c2d2c2b2a272421201d18130e090300000000000000000000000000000000000000000000000000000000050d141a1e20212d2d2d2d2d2d2d2d21201d19130c05000000000000000000000000000006060606060606050300010406070c0f11121312100b0a0805000000000000000f1c2935424f5c6875828686868686868686868686868686868686868686868686868686868686868686868276695c504336291d10000000000000000000000000000000000a151f2c3845515d6774808d9aa6b0a89c8f8275695e5346382e3030303030303030303030303030303030303845515c6774808d9aa6b0a79b8e8174685d5245392c20130400000000000000000000000b151e272f383f444f54596163676d70727577777879797978777573716d6865605d55504a423b332a22190f06000000000000000815212e3b47535f6a7679797979797979716c6256493d3024170a0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d69768386868376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9a998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000000000000000000000000000a15202a36414c56606d7883909aa4a0958c7f72695e52463e31271d1207000000000000121f2c3845525f6b7885929eabaca194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9aca4978a7d7164574a3e3124170b00101c2936424f5b66717679797979797979726d62564a3d424f5b66717679797979797979726d62564a3d3124180b000713202d3a4653606d7984919393939184786c6053463c31261a0f02000714202d3a4753606d7985929393939184796d6053463a2d2013070000020d17202930363a3b413a38414e5b6874818e9b9e9184786b5e5145382b1e120500000000000000000004101d2935404b556a7783909d998c7f7266566a7783909d998c7f726656556a7783909d998c7f7266564c41362a1d110500000000000006121f2b37434e58606b707b82888d9091929292908e8b86817a706b606d7a828a8f91929290897d7063564a3d3023170a00000000000000000000050d14191d24292c2d31343738393939383634312d2c29241d1a140d050000000000000000000000000000000000000000000000000000000002090e12141520202020202020201413110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2935424f5c6875828f939393939393939393939393939393939393939393939393939393939393938f8276695c504336291d100000000000000000000000000000000004101d2935404b55626e7b88949fabac9f93877b6e61544a3f3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d4753606d7985929eabaca095897c6f63564c4135291d11040000000000000000000007121d273039424a505960636b7075797d7f81838485868685858482807d7a76716d67605c544d453c342a21180c030000000000000916222f3c4955626f7c868686868686867e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9a9a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000040d1925303a44515c666f7d88939fa79f92867b6e61594f43392f24180c020000000000121f2c3845525f6b7885929e9f9f9f94877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000101d293643505c6976838f9c9f9f9f978b7e7164584b3e3125180b000e1a26323e4a555f666a6c6c6c6c6c6c6c65625b51453a3e4a555f666a6c6c6c6c6c6c6c65625b51453a2e2215090006131f2c3845515c66727f8c97a2a0958a7d7063584e43372b1e13080714202c38444f5965717e8b97a1a2978c7f72665c5144382c1f1206000009141f29323b4246474d4745404e5b6874818e9b9e9184786b5e5145382b1e1205000000000000000000000c18242f424f5c6875828f9b9c908376685e6875828f9b9c908376685e5c6875828f9b9c908376685e5246392d2013070000000000000814212e3a47535f6a707d858f94999c9e9f9c9b9c9b98928e857d706b75828f949c9e9f9f96897d7063564a3d3023170a000000000000000000080e171e252a2f35393a3e4143454646464543413e3a39352f2a251f170f09000000000000000000000000000000000000000000000000000000000002050708131313131313131307070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2935424f5c6875828f9b9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9c8f8376695c504336291d1000000000000000000000000000000000000c18242f3947535f6a7683909ca9afa4998c8073665c504949494949494949494949494949494949494949494e5864717e8b97a2adaa9d9083776b6054443a2f24190d01000000000000000000040e18232e39434b545b606b70767d8185898c8e90919292929292908f8d8a86837e79726d665f574e463c332a1e150b0000000000000916222f3c4955626f7c8893939393938b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9a9a8d8074675a4d4134271a0e01000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000030709090c0c0c0c0c0c0c0c0c0c0c0c0c0c08131e2834404a54606b74818e97a1a2988e81756b61554b4035291e140a0000000000121f2c3845525f6b7885929393939393877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000101d2a3643505d6976839093939393938b7e7165584b3e3225180b000a16222d38434d555b5d60606060606060585651493f3438434d555b5d60606060606060585651493f34291d11050004101c2834404b54606d7a85929fa89c8f82766a5f53473a3025190d0916232f3c4855606b7783909da99f92857a6d60544a4034281c100400020e1925303b444d52545a53514b4e5b6874818e9b9e9184786b5e5145382b1e120500000000000000000000071a2734414d5a6774808d9a9f93867a6d616774808d9a9f93867a6d615a6774808d9a9f93867a6d6154473a2e23180c000000000007131f2c38434e58626e7c8692989fa29f97928f8e8f9196999792877d707d89949ea69e989291897d7063564a3d3023170a00000000000000010a121a202930363a4045474b4e505252535252504e4b4745413a363029211b120a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2935424f5c6875828f939393939393939393939393939393939393939393939393939393939393938f8376695c504336291d10000000000000000000000000000000000007121d2b37434e5864717e8a97a1adab9e9184796d6056565656565656565656565656565656565656565656565f6a7683909ca9aea2988b7f7265594f4332281e1308000000000000000000020c16202834404b555c666c737d838a8e9298999b9d9e9e9f9f9f9e9d9c999993908b857f786e695f584e453c30271d120700000000000916222f3c4955626f7c88959f9f9f978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9a9a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000040b0f1315161919191919191919191919191919191918232e39424f59616d7a85929ea69e938a7d70675d51453c30261c110600000000121f2c3845525f6b7885868686868686867a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000101d2a3743505d6a7683868686868686867e7265584b3f3225180c0005111c27313b434a4f50535353535353534b4a453f372d313b434a4f50535353535353534b4a453f372d23180c0100000c18232e3945515d6773808d98a39f94887c6f62564c41362a1c12121f2b37434e5863707d8995a0a3988c8073675d5142392e23180c000005111e2a36424d565e6167605c554e5b6874818e9b9e9184786b5e5145382b1e1205000000000000000000000c1926323f4c5965727f8c98a4998b7e716465727f8c98a4998b7e71645465727f8c98a4998b7e7164544a4034281c1004000000000915222e3b4854606a76828f98a2a298928b8583828284878c929792857b818e9aa69e948f8684867d7063564a3d3023170a000000000000000a131c242c323b41464b5153575a5d5e5f605f5e5d5a5754514b46423b332d241c140a01000000000000000000000000000000000000000000000000000106090b0c13131313131313090806030000000000000000000000000003060809131313131313130b0b0905010000000000000000000000000000000000000000000f1c2935424f5c6875828686868686868686868686868686868686868686868686868686868686868686868376695c504336291d100000000000000000000000000000000000010f1a26313c4653606d7985929eacada1968a7d70646363636363636363636363636363636363636363636363636e7b88949fabac9f92867a6d6054473d3221160c0100000000000000000008131e28323a45515c676d78808990959b9fa2aaaba39f9d9d9c9d9ea1a9aba49f9d97928b837b6f6a5f574d42392e23180c02000000000916222f3c4955626f7c8895a2aca4978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9b9a8e8174675b4e4134281b0e01000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000070f161b20222325252525252525252525252525252525252527303d46525e68717e8a949ea59e9184796d60584e42382e23170b02000000111e2b3744505d6873787979797979797976685e5246392d20140700000000000000000000000000000000000000000000000000000000000000101c2936424f5b66717679797979797979726d62564a3d3124180b00000a151f2931383e4243464646464646463f3d3a342d242931383e4243464646464646463f3d3a342d241b110600000007121d2935414c55616e7b86929fa69a8e8174685e5246392e231814212e3a47535f6a76828f9ca79f92867a6d61554b4030271c120700000714202d3a46525e696e746d675f585b6874818e9b9e9184786b5e5145382b1e1205000000000000000000000b1724313e4a5764717d8a97ab9b8e82756664717d8a97ab9b8e8275665c64717d8a97ab9b8e8275665c5144382c1f1206000000000916232f3c4956626f7c89949fa79f92867e79767576777b7f858f948f8283909daa9c8f82797779796d6053473a2d20140700000000000009121c252e363e444c52555d6064676a6b6c6c6c6b696764605d55524d453f362e261c1309000000000000000000000000000000000000000000000000060d12161819202020202020201615130f0a04000000000000000000040a0f13151620202020202020181715110c0600000000000000000000000000000000000000000e1b2834414d59656f757979797979797979797979797979797979797979797979797979797979797979797670665a4e4135281c0f00000000000000000000000000000000000009151f2c3845515c6673808d9aa4afa99c8f82757070707070707070707070707070707070707070707070707074808d9aa6b0a79b8e8174685d5245392c201304000000000000000000010d1925303a44515b606d79828d929d9fa7a8a19e999992919090919297979b9fa4a9a19e9590857c6f695f544b4034281e1408000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9b9b8e8174685b4e4135281b0e02000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000007111921272c2f30323232323232323232323232323232323232323235414c56616c75828f98a2a1968d80736a5f544a3f34281d140a0000000f1c2834404c5761686b6c6c6c6c6c6c6c6c5e564c41362a1e1105000000000000000000000000000000000000000000000000000000000000000e1a26323e4a555f666a6c6c6c6c6c6c6c65625b51453a2e2215090000030d171f272d3236373939393939393932312e29231b1f272d3236373939393939393932312e29231b120900000000000d19242f3a46525e6874818e9aa49f92867a6d61544a4034281c1d2a36414c56626e7b88949fa3998d8174685e52433a2f1e150b0000000814212e3b4754616e7b80796f6a605b6874818e9b9e9184786b5e5145382b1e1205000000000000000000000916232f3c4956626f7c8995ab9f9285796d626f7c8995ab9f9285796d60626f7c8995ab9f9285796d6053463a2d201309000000000d1a2733404d5a6673808d99a69f958a7d716d666869696e737a828e938f90959fa298887b6f676d6d675c5145382c1f13060000000000050f1b242e37404850565e61676d71747678797979787674716d67615e57504840382e251b0f06000000000000000000000000000000000000000000010911181e2224252d2d2d2d2d2d2d23221f1b160f0700000000000000070f161b1f22232d2d2d2d2d2d2d2524211d171109000000000000000000000000000000000000000c1925313d49545d65686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69665e54493e3226190d00000000000000000000000000000000000004101c2834404b54616e7b87939facac9f93877d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d85929fabaca095897c6f63564c4135291d110400000000000000000005111d2935414c56626d75818e949ca4aba39f96918c88868483838485878a8f939a9fa7a79f9791857b6e665c51453b3025190d000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9b9b8e8175685b4e4235281b0f02000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000040f19232b32383b3c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f44505a616e7b86929fa69f92877c6f665c50443c2f261b110600000c18242f3b454f575d5f606060606060605f524c443b3025190e02000000000000000000000000000000000000000000000000000000000000000a16222d38434d555b5d60606060606060585651493f34291d1105000000040d151c2226292a2d2d2d2d2d2d2d2524221d1811151c2226292a2d2d2d2d2d2d2d2524221d18110900000000000008131e2a36414d56626e7b87939fa3988c7f73665c5144382c1f202d3946525e6874818e9aa69f92877b6e61564c4131281d0c030000000815212e3b4854616e7b87837c726c656874818e9b9e9184786b5e5145382b1e1205000000000000000000000814212e3b4754616e7a8799a3a297897c70636e7a8799a3a297897c7063616e7a8799a3a297897c706356493d31261a0e02000000101d293643505c6976838f9ca99d9083766c605c54575e61686d78818e949d9fa79f9285796a5f60605c554b4034291c100400000000030d17212d364049515a61686e747a7e8183858586858583817e7a746e69625a524a40372d21180e03000000000000000000000000000000000000000009131b23292e3132393939393939392f2e2b2720191007000000000007101920272b2e2f3939393939393932312e29221b12090000000000000000000000000000000000000915212c37424b54595c6060606060606060606060606060606060606060606060606060606060606060605c5a544c42382d211509000000000000000000000000000000000000000c18232e3946535f6976828f9ca9afa499938a89898989898989898989898989898989898989898989898989899297a2adaa9d9084776b6054443a2f24190d010000000000000000000713202d3946525e68727f8b939ea6aba399928c84807c7977767677787a7e828790959ea5a9a1979083796d60564c41362a1c11060000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9b9b8e8275685b4f4235281c0f02000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000203101d2a3643505d69768390908376695d5043362a1d10030200000000000000000b16212b353d4448494c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c525e69727f8b949fa3999083786d60574d41382d22170b000007131e29333d454c5052535353535353535346413b32291e1408000000000000000000000000000000000000000000000000000000000000000005111c27313b434a4f50535353535353534b4a453f372d23180c0100000000030a11161a1c1d20202020202020181815110c060a11161a1c1d20202020202020181815110c0600000000000000010e1925303b47535f6975828f9ba69e9184796d6053463d32272834404b55616d7a86929fa69b8e8175695f53443a301f160c000000000815212e3b4854616e7b8790867f776e6974818e9b9e9184786b5e5145382b1e1205000000000000000000000613202d394653606c7986929fa99a8d8073676c7986929fa99a8d807367606c7986929fa99a8d807367574d42372b1e1206000000111e2b3744515e6a7784919da6998d80736659504a4d52565e666d78829099a3aa9e9184776b585353514b43392f23180c000000000009141f29333f48515b636c717a80868a8d909192939291908d8a86817b716d645c52493f332a2015090000000000000000000000000000000000000009121b252d343a3e3f464646464646463c3b38322b22190f04000000040f19222b32383b3c464646464646463e3d3a342d241b1108000000000000000000000000000000000004101b26303942494d4f535353535353535353535353535353535353535353535353535353535353535353504e49423a30261b10050000000000000000000000000000000000000007121d2a36424d5764707d8a96a1adaba49f9796969696969696969696969696969696969696969696969696969fa2a9aea2988b7f7265594f4332281e130800000000000000000003101c28343f4a54616d7a85929fa5aea39992877f79736f6d666a696a686e71757c838f939ea7a9a0958c8073685e5246382d22170b0000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180b0204050606060504020000000000000000000000000000000000000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9c9b8f8275685c4f4235291c0f02000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000050a0f12101d2a3643505d69768390908376695d5043362a1d10120f0a050000000000030f1b27323d474f54565858585858585858585858585858585858585858585858585857606c77828f97a2a0958c7f72695f53493f33271b0f0300020d17212b333b404445464646464646463b3936302920170d020000000000000000000000000000000000000000000000000000000000000000000a151f2931383e4243464646464646463f3d3a342d241b110600000000000000050a0e1010131313131313130c0b0905010000050a0e1010131313131313130c0b09050100000000000000000008141f2b37424d57626f7c89949fa1978a7e7164594f44382c2c3845515c67737f8c98a39f94887c6f62574d4232291e0d04000000000815212e3b4854616e7b8798928c827b7174818e9b9e9184786b5e5145382b1e12050000000000000000000005121f2b3744505b657784919eaa9d91847769657784919eaa9d918477695f657784919eaa9d918477695f53473a2d211408000000121e2b3845515e6b7884919ea5988b7e7265584b3f42464c545c666f7c87929faa9d9084776a5d514745403931271d120700000000020e1a25313b45505a636d737e858d92989a9d9a9998999a9c9a98928d867e736e645b51463c31261a0f04000000000000000000000000000000000008111a242d373f464a4c535353535353534947433d342b20160a0000000a16202b343d434749535353535353534b4a453f362d241a1107000000000000000000000000000000000009141e2730373d414246464646464646464646464646464646464646464646464646464646464646464643413e3830281e140a0000000000000000000000000000000000000000000e1a26313b4653606d7984919eabb5afaca3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3abadb3ac9f92867a6d6054473d3221160c0100000000000000000006121f2b3844505c6673808d97a2aba79f92877d726d6762605c545d565e61646a6f79818f95a0aba79f92867a6e61544a3f33281c0f0300000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180c0e101213131312100e0b08070502000000000000000000000000000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000000000003101c2936434f5c6976828f9c9c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000010910161b1e20202a3643505d69768390908376695d5043362a20201e1b161009010000000713202c38444f596063656565656565656565656565656565656565656565656565656565656e7b85929fa79f92867b6e655b5044372b1f12050000060f1921292f343738393939393939392e2d2a251e170e0500000000000000000000000000000000000000000000000000000000000000000000030d171f272d3236373939393939393932312e29231b12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c4854606a7683909ca79d9083776b6054483b312d3a4653606d7985919ea79c8f82766a5f54453b3120170d00000000000815212e3b4854616e7b879298948f857e74818e9b9e9184786b5e5145382b1e120500000000000000000000030f1b27333f49536976838f9ca9a096887b6e6976838f9ca9a096887b6e616976838f9ca9a096887b6e6155483b2f24190d010000111e2a3744515d6a7784909da5988b7f7265544a413d3b424b545f6a75828f9ca89d9084776a5d514438342f271f150b010000000005121e2a36424d57626c737f8a92979f9f97918e8c8b8c8e91969e9f98928b80736d62584e43372b21160b0000000000000000000000000000000007101a232c363f495156586060606060606056544e463d32271b0f0300030f1b27323d464e545660606060606060585650483f362c2319100700000000000000000000000000000000020c151e262c3134353939393939393939393939393939393939393939393939393939393939393939393635322d261e160c0300000000000000000000000000000000000000000009141f2c3844505c6673808c99a3afbbb9b1acaa9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa7a9afb8bab1a79b8e8174685d5245392c201304000000000000000000000713202d3a4653606d7985929b9d9e9f958b7e716b605c5553514a504c5254585f676d78839099a3aea2988c8073665b5044382b1f120600000916222f3c4955626f7c8895a2afa4978b7e7164584b3e312518191b1d1f1f201f1f1d1b181414110e080200000000000000000000000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000000000003101d293643505c6976838f9c9c8f8276695c4f4336291c1003000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000010a131b21272b2d2d2d3643505d69768390908376695d5043362d2d2d2b27211b130a0100000915222f3b4854606b6f7272727272727272727272727272727272727272727272727272727272727e8b97a1a3989082776c605346392d201306000000070f171e24282b2c2d2d2d2d2d2d2d21201e19140d05000000000000000000000000000000000000000000000000000000000000000000000000040d151c2226292a2d2d2d2d2d2d2d2524221d181109000000000000000000000105070810101010101010101010101010101010101010101008070501000000000000000000000000000000000915202c38434e5863707d8a95a0a095897c6f63574d423638444f5964717e8b97a1a095897d7063584e43332a1f0e0500000000000613202d394653606c787f86909597928a81818e9b9e9184786b5e5145382b1e120500000000000000000000000b17222d414e5b6874818e9ba7a8988c7f726874818e9ba7a8988c7f72656874818e9ba7a8988c7f7265554c4135291d11040000101c2936434f5c6976828f9ca79a8d8074665c524c4a4847464e5865717e8b98a49d9084776a5d51443729231d150d0300000000000714212d3a46535e69717e8b919fa297928b85817f7f8081848a9196a09f928c7f726a5f53473d32271b10010000000000000000000000000000061019222c353e48515b62656c6c6c6c6c6c6c6260584e43382b1f13060006131f2b38434e5860626c6c6c6c6c6c6c65625a50483e352b22190f0600000000000000000000000000000000030c141b212528292d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d292826211b140c040000000000000000000000000000000000000000000003101c28343f4a54616e7b87929facb9b1a7a0939393939393939393939393939393939393939393939b9ea5afb8aca095897c6f63564c4135291d1104000000000000000000000a1623303d495663707c898c8e9092979083786c6059514b464440434146474e555d666f7c86929facaa9e9184786c605346392d20130600000916222f3c4955626f7c8895a2afa4978b7e7164584b3e31252225282a2b2c2d2c2b2a282521201e19140f0a040000000000000000000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000000000003101d2a3643505d697683909c9c8f8376695c504336291d1003000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000009131c252c33373939393943505d69768390908376695d50433939393937332c251c13090000091623303c4956636f7c7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f85919eaa9f948b7f7265584b3f3225180c00000000060d13181c1e1f202020202020201414110e08020000000000000000000000000000000000000000000000000000000000000000000000000000030a11161a1c1d20202020202020181815110c0600000000000000000002080d1114141c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1414110d08020000000000000000000000000000030f1b27323d4653606c7884919da79b8f8275695f53463a3c4854606b7783909da89d9083776b6054463c3221180e00000000000006121f2b3844505b666c727c838c9299938e8e939e9e9184786b5e5145382b1e12050000000000000000000000061a2633404d596673808c99a6a99c8f82766773808c99a6a99c8f8276676673808c99a6a99c8f8276675d5145392c20130600000c1926333f4c5966727f8c99a59e9184796d605d5656555453505663707c8996a39d9084776a5d5144372a18120b03000000000006121f2b37434e58616e7b86929fa29792857e787473727374787d849095a09f92867c6e62594f44382c1e130800000000000000000000000000060f18222b343e47505a626d72797979797979796f6a6054473b2e221508000815222e3b4754606a6f79797979797979716c625a50473d342b21180f050000000000000000000000000000000002091015191b1c2020202020202020202020202020202020202020202020202020202020202020201d1c1915100a030000000000000000000000000000000000000000000000000c17232e3846525e6975828f9ca8b2aca095898686868686868686868686868686868686868686868e939ea9b4aa9d9084776b6054443a2f24190d01000000000000000000000814212e3b4754616e7b7e7f81838587887e71655b5045403a38343036393c434b545f6a75818e9baaada196897c6f6256493c2f23160600000916222f3c4955626f7c8895a2afa4978b7e7164584b3e312d2e32353738393939383735312e2d2a251f1b150d0701000000000000000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000000000004101d2a3743505d6a7683909d9c908376695d5043362a1d1003000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000005101b252e373e434646464646505d69768390908376695d504646464646433e372e251b1005000e1b2734414e5a6774808b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b9197a1ada69b8e8175685b4f4235281c0f000000000002070c0f11121313131313131308070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0e1010131313131313130c0b090501000000000000000000050d14191e202129292929292929292929292929292929292929292921201e19140d0500000000000000000000000000000a161f2b3744505b65717e8b96a19f93877b6e61554c41424e5763707d8995a0a0968a7e7164594f44342a200f06000000000000030f1c28333f4a545b606a6e787f8690959b9b9ea59e9184786b5e5145382b1e120500000000000000000000000b1825323e4b5865717e8b98a4ac9f92867a6d717e8b98a4ac9f92867a6d65717e8b98a4ac9f92867a6d6054473a2d22170b00000915222f3c4855626f7c88939ea0968c7f746d6865636261605c5f626f7b8895a29d9084776a5d5144372a1e07010000000000000815212e3a47535f6a76828f98a29f92857b716c66666566656c707a839099a3989083766b6054483a2f24190d010000000000000000000000050e17212a343d474f59616c727f868686868686867c6f6256493c2f231609000916232f3c4956626f7c868686868686867e716c61594f463c332a21170e05000000000000000000000000000000000004090c0e0f131313131313131313131313131313131313131313131313131313131313131313100f0d0905000000000000000000000000000000000000000000000000000006111c2a36424d5763707d8a96a1acaa9d9083797979797979797979797979797979797979797979818e9ba7aea2988b7f7265594f4332281e130800000000000000000000000714202d3a46525e696e71737476787a7c796d6053493f46464544423f3b3a39424e5863707d8998a2aea8998c7f7266594c3f2d22170b00000916222f3c4955626f7c8895a2afa4978b7e7164584b3e373a3b3f4143454646464543413e3b3936302b272018130c040000000000000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000000000004111d2a3744505d6a7783909d9d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000a16212c3740494f5353535353535d69768390908376695d5353535353534f4940372c21160a000e1b2734414e5a6774818d9898989898989898989898989898989898989898989898989898989898989ea1a9b3a89b8e8175685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a2d2e3636363636363636363636363636363636363636362e2d2a251e170e0500000000000000000000000000030f1b27333f4953606d7984919ea4998d8074675d514547535f6a75828f9ca79e9184786d6053463d3320190e00000000000000000b17222d38424a50585f666d727c838c9299a0a79e9184786b5e5145382b1e120500000000000000000000000a1723303d4a5663707d8996a3aea3998a7d71707d8996a3aea3998a7d7164707d8996a3aea3998a7d7164544a3f33281c0f03000815212e3a47535f6a75828f97a29c918c807a7572706e6d6d666c6c6f7b8895a29d9084776a5d5144372a1e1104000000000003101c28343f4a54626f7c88949fa0958a7e7169605b5458535b60686e7b86929f9f95897d7063564c4135291d110400000000000000000000040d172029333c464f59616b717e88939393939791847a6d6154473a2e211407000714212e3a4754616d7a84919793939392877e706b60584e453c332920160d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a25303b4653606c7884919eabaca095897c6f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6d7a86929facac9f92867a6d6054473d3221160c01000000000000000000000005111e2a36424d575e616466686a686d6f6d675d515152535352514e4c4847423c4653606c7885929faba89b8f82756853493f33271b0f03000916222f3c4955626f7c8895a2afa4978b7e7164584b3e4246484c4e505252535252504e4b4746413b373229241d160d0500000000000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000000000004111e2a3744515d6a7784909d9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000f1b27333e49525a5f60606060606069768390908376696060606060605f5a52493e33271b0f000e1b2734414e5a6774818d9aa5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5abadb3aca89b8e8275685b4f4235281c0f00000000000000020507080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b0906010000000000000000000000000000000000000000000000020d1720293036393b4343434343434343434343434343434343434343433b3936302920170d02000000000000000000000000000b17222d3844515c66727f8c97a29f92857a6d60544a4c56626e7b87939fa1978b7e72665c5044382b1f1207000000000000000006111c262f383f444e545c606a6f788087909593939184786b5e5145382b1e120500000000000000000000000815222f3b4855626e7b8895a99f9f9b8e81746e7b8895a99f9f9b8e8174666e7b8895a99f9f9b8e8174665b5044382b1f12060006121f2b37434e58616e7b8592979f9c928d86827f7d7b7a79797978787c8895a29d9084776a5d5144372a1e1104000000000006121f2b3844505c6674818d9aa69d9083786c6057504a4c4950565f6974818d9aa79b8e8175685d5245392c201306000000000000000000030d161f29323b454e58606b707d87929aa4a29791857b6e685e5246392d201307000713202d3946525e686e7b859197a2a39992867d706a60574e453b32281f160c030000000000000000000000000000060a0e1011131313131313130b0a08080b0d0e131313131313130e0d0b07030000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2b3844505b66727f8c99a3aea79a8d8174675c606060606060606060606060605765717e8b98a2aea79b8e8174685d5245392c201304000000000000000000000000020e1a25303b454d525457595b565d6062605d555c5e5f5f5f5f5d5b5955534d4644505b6576838f9ca9aa9e918477655b5044372b1f1205000916222f3c4955626f7c8895a2afa4978b7e7164584b464d5355585b5d5e5f605f5e5d5b5854524d47433d352f281f170f05000000000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000000000004111e2b3744515e6a7784919d9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000121e2b37434f5a646c6c6c6c6c6c6c6c7683909083766c6c6c6c6c6c6c6c645a4f43372b1e12000e1b2734414e5a6774818d9a9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9b8e8275685b4f4235281c0f000000000003090e12141519191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191816120d070000000000000000000000000000000000000000000008141e29323b4146474f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4746413b32291e14080000000000000000000000000006111b2834404a54606d7a85929fa2988b7f72665b50525e6874818d9aa49e9285796d60544a3f34281c10030000000000000000000a141d262d333c424a50585f666d737c838686868684786b5e5145382b1e120500000000000000000000000714202d3a4753606d7a8697939393939285796d7a8697939393939285796c6d7a8697939393939285796c605346392d20130600030f1b26313c46535e696f7c858f949c9f98928f8c898887868685858584919eaa9d9084776a5d5144372a1e110400000000000713202d3a4653606d7885929fa9988b7f72655b50443f3f3f444d57626f7c8897a19f92867a6d6054473a2d2114070000000000000000030c151f28313b444d575f6a6f7d869299a3a29892857c6f695f564c4135291d11050005111d2935414c565f696f7c859298a2a39892867c6f6a5f574d443a31281e150c020000000000000000000000040b11161a1d1e2020202020202018171514171a1b202020202020201a1a17130e08010000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54616e7a86929facab9f9285796d60535353535353535353535353535f697683909caaaca095897c6f63564c4135291d11040000000000000000000000000009141f29333b4246474a4c4e4c52545c606366696b6c6c6c6b6a6865625f5753504a536773808d9aa6ac9f9286796c605346392d201306000916222f3c4955626f7c8895a2afa4978b7e7164585053575f6165686a6b6c6c6c6b6a6864615e56544e45403a312921170f050000000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000000000005111e2b3844515e6b7784919e9d9184776a5e5144372b1e1104000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000013202d3946535f6c767979797979797979839090837979797979797979766c5f5346392d2013000e1b2734414e5a6774808d9393939393939393939393939393939393939393939393939393939393939393939393938e8275685b4f4235281c0f00000000060d141a1e2122262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262525221e1811090100000000000000000000000000000000000000010d1925303b444c52545c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c54524c443b3025190d01000000000000000000000000000c18232e3945515d6773808d98a39e9184786c605354616d7a86929fa2988c7f73675c5142382e23170b00000000000000000000020b141c222830383f444e545c606a6f77797979797872685c5043372a1d1104000000000000000000000006131f2c3945515d677885868686868686867c6f7885868686868686867c6f677885868686868686867c6f6256493c2f23160900000a15202a36424d57606a6f7b828a8f9299999b9896959499929292919196a1aa9d9084776a5d5144372a1e110400000000000915222f3c4855626f7c8897a2a197887b6e6153493f332d333b4653606c7985929ea399897d706356493d3023160a00000000000000020b151e27313a434c565f696f7c859298a2a39992867d6f6a5f574d443a3025190d0100010d1925303a444d575f6a6f7d869299a3a29892857c6e695e564c433a30271e140a00000000000000000000050d151c2227292a2d2d2d2d2d2d2d2524211f2426272d2d2d2d2d2d2d2726231f19120b0200000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3846525e6875828e9ba8ada2978a7e7164574d42464646464646463f4a54626e7b88949fabaa9d9084776b6054443a2f24190d0100000000000000000000000000020d17202930363a3b404850565d60666d70737677787979787775726e6964605c545966727f8c99a5aea399877a6d6154473a2e211407000916222f3c4955626f7c8895a2afa4978b7e7164545c6064696e72747678797979787674716e68626058514b433b332921170d0300000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000000000005121e2b3845515e6b7884919e9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000013202d394653606c798686868686868686909494908686868686868686796c605346392d2013000e1b2734414e5a67748086868686868686868686868686868686868686868686868686868686868686868686868686868175685b4f4235281c0f000000060f181f262a2d2e3232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232312e29231b13090000000000000000000000000000000000000005111e2a36414c565e61696969696969696969696969696969696969696969615e564c41362a1e11050000000000000000000000000007121c2935414b55616e7a86929fa0968a7d7064585c66737f8c98a29f92857a6d60554b4030261c11060000000000000000000000020a11171e262e343c424a51585f626a6c6c6c6c6b6860564b3f33271b0f02000000000000000000000004101d2935404b55687378797979797979796f6a7378797979797979796f6a687378797979797979796f6a6054483b2e2215090000030e1a25313b454e5860696e767d8286898c8e8f90909191919292929399a4aa9d9084776a5d5144372a1e110400000000000b1825323e4b5865717e8b98a99e928578695f5341382d222b3744505b6575828f9cab998c7f7266594c3f3326190c000000000000000a141d263039434c565e686e7b859197a2a49a92877d706b60584e453b32281e130800000008131e28323b454e58606b707d879299a4a19791847b6e685e554b433930261c11060000000000000000040d171f272e3336373939393939393931302d2b303334393939393939393433302b241d140b010000000000000000000000000000000000000000000000000000000000000000000000000006111c2a36414c5663707d8996a0aca99c8f8276695e5246382d393939393844505c6673808d99a6aea2988b7f7265594f4332281e1308000000000000000000000000000000050e171f252a38404a525a61686d73797d8082848586868584817f7b77716d66605865717e8b98a4b4ab94887b6e6155483b2e221508000916222f3c4955626f7c8895a2afa4978b7e716460666d71777b7f8183858586858583817e7b756f6a605d554d453b33291f150b01000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000000000005121f2b3845525e6b7885919e9e9184786b5e5145382b1e1205000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000013202d394653606c7986939393939393939c9f9f9c9393939393939386796c605346392d2013000d1a26333f4c58646e747979797979797979797979797979797979797979797979797979797979797979797979797979756f65594d4034271b0e0000030d18212931363a3b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3e3a342d251b11070000000000000000000000000000000000000714202d3946525e686e7676767676767676767676767676767676767676766e685e5246392d20140700000000000000000000000000000d18242f3a46525e6874818e99a49c9083766a60606d7984919ea3998d8073685d5243392f1e140a0000000000000000000000000000060c141c2328303940444e54555d606060605e5c564e443a2f23170b000000000000000000000000000c18242f39435761686b6c6c6c6c6c6c6c6260686b6c6c6c6c6c6c6c626061686b6c6c6c6c6c6c6c6260584e43382c1f130700000009141f29333c464e575f626c70757a7d7f8182838484848585858687939faa9d9084776a5d5144372a1e110400000000000e1b2734414e5a6774808d9aa79d9083766a574d422f261b27333f49536774808d9aa79b8f8275685c4f4235291c0f00000000000006111b262f38424b555d686e7a849197a1a49f93887e716b61594f463c332a20160c02000000020c16202a333c464f59616b717e87939fa3a19691847a6d675d554b42382e2317130a000000000000000b151f2931393f4244464646464646463e3d39363c3f4146464646464646413f3c362f261d120800000000000000000000000000000000000000000000000000000000000000000000000000000d1925303b4854606b7784919daaac9f93877b6e6153493f33272d2d2d3a4653606d7984919eabac9f92867a6d6054473d3221160c01000000000000000000000000000000020c16202c36404a525c646c717a8085898d8f9192929292908e8c88837e786f6a6264717d8a97a4aea195887b6e6255483b2f221508000916222f3c4955626f7c8895a2afa4978b7e71646a6f787e83888b8e909192939291908e8b86827c746d675e574d453b31271d1207000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000000000005121f2c3845525f6b7885929e9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000013202d394653606c798689898989898989909595908989898989898986796c605346392d2013000b1724303c47525c64676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c68655d53483d3125180c000009141f29333b4246484c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4a463f372d23180d0100000000000000000000000000000000000814212e3b4754616e7a8282828282828282828282828282828282828282827a6e6154473b2e211408000000000000000000000000000007131d2a36414c56626e7b87939f9f94887c6f6264717e8b97a19f92867b6e61564c4131271d0c02000000000000000000000000000000020a11171e272e343c434749515353535351504b443c32281d12070000000000000000000000000007121d2731454f575d5f6060606060606056545d5f606060606060605654575d5f6060606060606056544e463d32271b0f030000020e1a25313b454d5354575a6164686d7072747576777778787878797c8895a29d9084776a5d5144372a1e110400000000000f1c2936424f5c6975828f9ca89b8e8175685b4e42312817222d3f4c5865727f8b98a59d9083766a5d5043372a1d100000000000091217222d38414a545d676d7a839096a0a49c928b7f726c61594f473d342a21180e040000000000040e18212a343d464f59616c727f8b919ca4a0969083796d675c544a3f3428251c1209000000000006111c27313b434a4f51535353535353534b494541474c4e535353535353534d4c4740382f24190e030000000000000000000000000000000000000000000000000000000000000000000000000008141e2c38444f5965727f8c98a3aea4998c7f73655b5044372b1f2a36414c5663707d8a97a1ada79b8e8174685d5245392c2013040000000000000000000000000000000008131e28323e48525c646e737e858d9297999c9e9f9f9f9e9d9b9895908b847c726d64717d8a97a4aea295887b6f6255483c2f221509000916222f3c4955626f7c8895a2afa4978b7e716c717c838b9095989b9d9e9f9f9f9e9d9b99928f8781796e695e574d43392f23180c030000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000000000006121f2c3945525f6c7885929f9e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000a1723303d4a5663707d7d7d7d7d7d7d7d839090837d7d7d7d7d7d7d7d7063564a3d3023170a0008141f2b36414a52585a60606060606060606060606060606060606060606060606060606060606060606060606060605b59534b41372c20140800020e1a26313b454d535559595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959585651493f34291e120600000000000000000000000000000000000815212e3b4854616e7b878f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f877b6e6154483b2e2115080000000000000000000000000000010e1925303b47535f6975828f9ba69b8e8175686b7783909da49a8e8174695e52443a301f150b000000000000000000000000000000000000060c151c232832373b3c444646464645433f3a322a20160c0100000000000000000000000000010b151f333d454c505253535353535353494850525353535353535349484c5052535353535353534948433d342b21160a00000005121e2a36424d575e6163646566676663666869696a6b6b6b6b6c6f7b8895a29d9084776a5d5144372a1e11040000000000101d2a3643505d697682909ca79a8d8174675a4e4134271b25313e4b5864717e8b97a49d9184776a5e5144372b1e110000000008121b2427333f49535c666d79829095a0a59d928c7f736d625a50473e352b22180f0600000000000000060f18222b343d47505a626d727f8c929da59f958f82796d665c504440372e241b1208000000000a16222e39434d555b5d606060606060605856504a52585a606060606060605a58524a40362b1f13070000000000000000000000000000000000000000000000000000000000000000000000000002101c27333d4754616d7a86929facab9e9184786c6053463a2f242d3946525e6875828f9ba9aca095897c6f63564c4135291d1104000000000000000000000000000000010d1925303a44505a646e73808a92979ea1a9a9a8a19e9c9b9a9b9d9f9d9591877f736e717d8a97a4afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afa4978b7e71717e8790959da09e9c9b9a9b9c9ea1a9aba39f9a938e847b6e695e554b4034292015090000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000000000006131f2c3946525f6c7985929f9f9285786c5f5245392c1f1200000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000916222f3c4854606b70707070707070768390908376707070707070706b6054483c2f22160900030e1a242f3841474c4e53535353535353535353535353535353535353535353535353535353535353535353535353534f4d4841392f251a0f040005121e2a36424d575f616565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565625b51463a2e22160900000000000000000000000000000000000815212e3b4854616e7b87949c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c94877b6e6154483b2e21150800000000000000000000000000000008141e2b37424d57626f7c89949f9f92867b6e707d8995a09f93877c6f62574d4232281e0d0300000000000000000000000000000000000000030b121820262b2e2f37393939393837332f2820180f05000000000000000000000000000000030d212b333b404445464646464646463c3b4445464646464646463c3b404445464646464646463c3b38322b22190f040000000714212d3a46535e696e7071727374736d63545c5d5d5e5e5e5f626f7b8895a29d9084776a5d5144372a1e11040000000000111e2a3744515d6a7783909da69a8d8073675a4d4034271a24313e4a5764717d8a97a49e9185786b5e5245382b1f12000000060f1a242d363f44505b656d78828f949fa69e938d80746d635b51483e352c23191006000000000000000000061019222c353e48515b636d73808d939da59f948f81786d605c52493f362d241a0f060000000e1a27333f4a555f676a6c6c6c6c6c6c6c64625a525c64676c6c6c6c6c6c6c67645c52473c3023170b00000000000000000000000000000000000000000000000000000000000000000000000000000b16202d3946525d6875818e9ba7aca096897c7063554b4135292e3a4754616d7a86929facaa9d9084776b6054443a2f24190d0100000000000000000000000000000005111d2935414c56616c73808d929fa2a9aaa29f9996918f8e8d8e9092999d99928c8073717d8a97a4afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afa4978a7e717e8892999e9896918f8e8d8e8f92979b9fa4aca49f9691847b6e675c51453c31261a0e0200000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000613202c3946535f6c7986929f9f9285796c5f52462e23170b00000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000713202c38444f5960636363636363697683909083766963636363636360594f44382c201307000008131d262f363c3f41464646464646464646464646464646464646464646464646464646464646464646464646464642403d372f271e130900000714212d3a46535f696e72727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272726d62564a3e3125180b00000000000000000000000000000000000815212e3b4854616e7b8794a1a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a194877b6e6154483b2e211508000000000000000000000000000000020e1a26313c4754606a7683909ca3998c807375828f9ca69c8f82756a5f53453b3020160c00000000000000000000000000000000000000000000070c151b1f22222a2d2d2d2d2b2a27231d160f0600000000000000000000000000000000000f1921292f343738393939393939392f2e3738393939393939392f2e343738393939393939392f2e2c2721191007000000000815212e3b4854616e7b7d7e7f7f807f73665b50505151515256636f7c8996a29c8f8376695c504336291d10030000000000111e2b3844515e6b7784919ea6998c807366594d4033261a24303d4a5763707d8a96a39f9285796c5f5246392c1f130000030e18212c363f48515b606c77818e949ea69e948e81776c605b52493f362c231a1007000000000000000000000007101a232c363f49515b646e74818e939ea69e938e81746e635b51483f362c21180e030000101d2936424f5b67717779797979797979716c6258646e7479797979797979746e64584c3f33261a0d000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c56636f7c8995a0aca89b8e8174675d5145392c37434e5865727f8b99a3aea2988b7f7265594f4332281e1308000000000000000000000000000000000713202d3946525e68717e8a929da4ada79f98928d88848281818183868b91959f928b7f727d8a97a4afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afa4978a7e7c86929a96918c8784828181818285898e939aa1a9a8a0969083796d60574e42372b1f140900000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000000000006121f2b3844505c667986939f9f9286796c5f4a3f34281c1003000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000004101c27333d474f5456565656565d69768390908376695d5656565656544f473d33271c10040000010b141d242b30333439393939393939393939393939393939393939393939393939393939393939393939393939393534312c251e150c0200000815222e3b4855616e7b7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7265584c3f3225190c00000000000000000000000000000000000815212e3b4854616e7b87949f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f94877b6e6154483b2e211508000000000000000000000000000000000915202b38434e5863707d8a95a09e9285797b87939f9f94897c6f63584e4333291f0e040000000000000000000000000000000000000000000000040a0f1315161e202020201e1d1b17120c05000000000000000000000000000000000000070f171e24282b2c2d2d2d2d2d2d2d23222b2c2d2d2d2d2d2d2d2322282b2c2d2d2d2d2d2d2d23221f1b160f0700000000000b1724313e4a5764717d8a8b8b8c8d86786c60544c4a494a4e5764717e8b97a49b8e8275685b4f4235281c0f020000000000111e2a3744515d6a7783909da6998d8073665a4d4033271a24313d4a5764707d8a97a39f9285786c5f5245392c1f1200000915202a333e48505a636d73808d939ea69f948f82786d655b504940372d241a11080000000000000000000000000008111a242d374049525c606d78818f949fa59d938d80736d635a50483e332a2015090000111e2a3744515d6a7783868686868686867e71645a677480868686868686868074675a4d4134271a0e0000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a4854606b7783909daaac9f92857a6d6054473c313b4754606a7783909dabac9f92867a6d6054473d3221160c0100000000000000000000000000000004111d2935414c56616d7a85929ea4aea79f959086807b7875747475767a7e848c939992867c7d8a97a4afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afa3978a7e839098938d847f7b777574747476797c81889297a1a9a89f958d80736a5f53473b30251a0e02000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000713202d3a4653606d79869aa49f938679665c5044382b1f1206000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b16212b353d44484a4a4a4a505d69768390908376695d504a4a4a4a48443d352b21160b00000000020b131a1f2426272d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d282725201a130c030000000a1724303d4a5763707d8a8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c86796c5f5346392c201300000000000000000000000000000000000815212e3b4854616e7b8793939393939393939393939393939393939393877b6e6154483b2e21150800000000000000000000000000000000030f1b27323d4653606c7883909da1978b7e808d9aa49c9083766b6054463c3121170d000000000000000000000000000000000000000000000000000003060809111313131312110f0b07010000000000000000000000000000000000000000060d13181c1e1f2020202020202016151e1f2020202020202016151c1e1f202020202020201615130f0a040000000000000814212e3b4754616e7a8793989998897d70665e56565657585f6975818e9ba7998c7f7266594c3f3326190c000000000000101d2a3643505d697682909ca79a8d8174675a4e4134271b24313e4b5764717e8a97a49e9184786b5e5245382b1f1200020f1a26313c46505a626d727f8c929da5a0959082796d665c53493f372e251b120800000000000000000000000000000008121b242e374044505c666d79828f959fa59c928c7f726c625a50463c31261a0f0200111e2a3744515d6a77849093939393938b7e71645a6774818d93939393938d8074675a4d4134271a0e00000000000000000000000000000000000000000000000000000000000000000000000000000008131e2c38434f5965727f8b98a2aea2988b7e7165574d4237404b55626f7c8895a0aca79b8e8174685d5245392c201304000000000000000000000000000000000713202c3945525d6873808d97a1adaa9f9590837b736e6969686768676d71797f87929890837e8a97a4afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afa89b8e818e9593878079726e6969686768656c6f757d859297a2ada79f92877b6e62574d42362a1e1105000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0a49a86796d6053463a2d201307000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000050f19232b33383c3d3d3d43505d69768390908376695d50433d3d3d3c38332b23190f05000000000001080e14171a1b20202020202020202020202020202020202020202020202020202020202020202020202020201c1b18140f0902000000000a1724303d4a5763707d8a96989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989286796c5f5346392c201300000000000000000000000000000000000815212e3b4854616e7b8686868686868686868686868686868686868686867b6e6154483b2e21150800000000000000000000000000000000000a161f2b3744505b65717e8b96a19e918486929fa0958a7d7064594f43342a200f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070c0f111213131313131313090911121313131313131309090f1112131313131313130909070300000000000000000714202d3946525e6875828f9aa49d9083786e6865636363656a6e7b86929f9f95887c6f6255483c2f2215090000000000000f1c2935424f5c6875828f9ba79b8e8174685b4e4130251a25323f4b5865727e8b98a59d9083776a5d5144372a1e110006121f2b37434e58616c717f8b919ca4a09690837a6d675d544a41382d251c1309000000000000000000000000000000000009121c2528343f4a545c676d79839095a0a49c918b7e716c61584e43372b1f120600111e2a3744515d6a7784909d9f9f9f978b7e71645a6774818d9a9f9f9f9a8d8074675a4d4134271a0e000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b27323d4754606d7a86929facaa9c908376695f53473845515c6774808d9aa7aca095897c6f63564c4135291d1104000000000000000000000000000000000714212d3a4754606d7a85929fa9aea2989083796e69625f575b5a555d60666d737e8692958f828f9ca8afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afaa9e938e9393877e736d67615e575b5a535b60626b707c85929fa6afa3998e8175695e52463a2d201408000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0a093867a6d6053473a2d201407000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000005101a232c33393c3d3d3d43505d69768390908376695d50433d3d3d3c39332c231a10050000000000000003080b0d0e13131313131313131313131313131313131313131313131313131313131313131313131313130f0e0c08040000000000000a1724303d4a5763707d8a969f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9286796c5f5346392c201300000000000000000000000000000000000714212d3a46535e697679797979797979797979797979797979797979797976695e53463a2d2114070000000000000000000000000000000000030f1b27333f4953606d7984919ea096919298a29d9184786c6053463d3220180e0000000000000000000000000000000000000000000000000000020507080c1011131311100c0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c56626f7c87939f9f958f827a757270707072757c849198a39a9083766a5f53473a2e2115080000000000000e1b2734414e5a6774818d9aa79c90837669574d42362a1e2733404d5a6673808d99a69c8f8276695c4f4336291c10000814212e3a47535f6a717e87939fa3a19691847a6e685d554b42382f261b130a010000000000000000000000000000000000000a1317232e38424b555d676d7a839196a1a39f92877e716a5f53473a2e21140800111e2a3744515d6a7784909daaaca4978b7e71645a6774818d9aa7aca79a8d8074675a4d4134271a0e000000000000000000000000000000000000000000000000000000000000000000000000000000000a16202c3945515d6774818e9aa7ab9f94887b6e62544a3f4653606d7985929fabaa9d9084776b6054443a3024190d0100000000000000000000000000000004111d2935414c5665727e8b98a2aeab9f92867b6e675e57534d4e4e4b51545c606c717e8a92948f949eaaafa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afafa59e9b958c7f736c605c55524d4e4e49505359606a717e8a949fabab9f92877b6e6154473b3025190e020000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0a093877a6d6054473a2d211407000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b17222c363e44494a4a4a4a505d69768390908376695d504a4a4a4a49443e362c22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a93939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939286796c5f5346392c2013000000000000000000000000000000000005121e2a36424d575e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e12050000000000000000000000000000000000000b17222d3844515c66727f8c97a2a09e9fa2a1968b7e71655b5044372b1f120600000000000000000000000000000000000000000000000003090e121415191c1e1f1f1e1c191514120e090300000000000000000000000000000000000105090b0b1313131307060400000105090b0b13131313070604000000000000000000000000000000000000000000000000010d1925303b4754606a73808d939f9e948f86817e7d7c7d7f82879196a09f93887d6f63584e43372b1f12060000000000000b1825323e4b5865717e8b98a99e918578695e52463a2d232b37424d576875828e9ba79a8d8074675a4d4134271a0e000815222f3b4855626e7b869299a4a29891847b6e685e564c433930261d140a01000000000000000000000000000000000000000006111c263039434b555e686e7b849197a2a39992867b6e6255483b2f22150800111e2a3744515d6a7784909daab1a4978b7e71645a6774818d9aa7b3a79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c55626f7c88959faba6998d8073665c50444d5764717e8a97a2ada2988b7f7265594f4332281e1308000000000000000000000000000000000713202c3945525d687683909caaaea3998c8073695e554d4742414140454a515a616c74808d979c9ea6b0afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afb7afa89d9083786d605a514b464241413f44464f58616c76828f9ca9afa3998c7f7266564c41362a1e11050000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1a094877a6d6154473a2e211407000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000004101c28333e48505557575757575d69768390908376695d57575757575550483e33281c10040000000000000000000000000000000000000000000000000000000000000000050a0d0f101313100f0d0a05000000000000000000000000000000000a1724303d4a5763707d8686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686796c5f5346392c20130000000000000000000000000000000000020e1a25313b454d535f6060606060606060606060606060606060606060605f534d453b31251a0e0200000000000000000000000000000000000006111b2834404a54606d7a85929393939393939184796d6053493f33271b0f030000000000000000000000000000000000000000000002090e141a1e212226292b2c2c2b292521211e1a140e09020000000000000000000000000000060c111517182020201f1413100c070c111517182020201f1413100c07010000000000000000000000000000000000000000000008141e2b38434e58606d78818c92999f98928e8b89898a8b8f92999f98928b7f726b6054463c31261b0f030000000000000915222f3c4855626f7c8897a2a197877b6e6154483d342e303947535f697784919ea7978b7e7164584b3e3125180b000a1723303d4a5663707d8999a3ab9f92857b6f695e564c433a31271e150b02000000000000000000000000000000000000000000000a141e27303a434c565e696e7b85929faba398897d7063564a3d3023170a00111e2a3744515d6a7784909daaa89f978b7e71645a6774818d9aa7a09f9a8d8074675a4d4134271a0e00000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a47545f6a7783909da9ab9e9184796d605346525e6976828f9ca9ac9f92867a6d6054473d3221160c02000000000000000000000000000000000714212d3a4754606d7a86929facac9f92867a6d61574d433b37312f35394044505a606d7a85919eaab0b8afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afb9ada1968a7d70665c5045403936302d33373d46505a63707d8a97a1adab9d908377685e5246392d2014070000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1a194877a6e6154473b2e211408000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000814202d3944505a616464646464646976839090837669646464646464615a5044392d201408000000000000000000000000000000000000000000000000000000000000030a11161a1c1d20201d1c1a16110a0300000000000000000000000000000916232f3c4855616b707979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979746a5e5145382b1f1200000000000000000000000000000000000009141f29333b4246485353535353535353535353535353535353535353534846423b33291f140900000000000000000000000000000000000000000c18232e3945515d67738086868686868686867f72665c5141382d22170b00000000000000000000000000000000000000000000050d141a1f262a2d2e32363839393836322e2d2a251f19140d050000000000000000000000000911181d2124252d2d2d2c201f1c1812181d2124252d2d2d2c201f1c18120b03000000000000000000000000000000000000000000020f1b27323d44505c666d777f868e92999a9b98969696989b9a98928e867f726d62594f44342a20150a000000000000000713202d3a4653606d7985929fa9988b7e7165594f443f3f3f424c56616e7b8896a0a095877b6e6154483b2e211508000a1723303d4a5663707d8996a1a9a2988b7e716b61584e463c332920160d03000000000000000000000000000000000000000000030c161f29323c454e58606b717e87939fa9a196897d7063564a3d3023170a00101d2a3743505d6a7683909d9e9b93938b7e71645a6773808d9aa19393938d8074675a4d4134271a0e000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2b37434e5865717e8b97a2ada1968a7d7063564c54616e7b87939faca79b8e8174685d5245392c20130400000000000000000000000000000000000a1724313d4a5764707d8a99a3afa99c8f8276685e52453b312b2624292e343e45525d68727f8c98a2aebaafa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afb7ab9e9184786c60544a3f342e2a2522272b343e4653606c7885919eabac9f93877a6e6154473b2e2114080000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1a194877b6e6154483b2e211508000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000a1623303c4955616c70707070707070768390908376707070707070706c6155493c3023160a0000000000000000000000000000000000000000000000000000000000040d151c2226292a2d2d2a2926221c150d04000000000000000000000000000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a62584d4135291d10000000000000000000000000000000000000030d17212931363a3b4646464646464646464646464646464646464646463b3a36312921170d03000000000000000000000000000000000000000007121c2935414b55636e737979797979797979726d62544a402f261b1106000000000000000000000000000000000000000000080e171f252a31363a3b3f4344464644433f3b3a36312a251f170e070000000000000000000009121b22292e3132393939392d2c29231d22292e3132393939392d2c29231d150d030000000000000000000000000000000000000000000a162028343f4a545c656c737b82868b8e909192929291908d8b86817b726d625b51473d3222180e040000000000000006121f2b3844505c6674808d9aa69c9083766b6157504a4c4c4e545d68737f8c99a89d908377695e53463a2d211407000814212e3b4754616e7a849197a2aa9f92877d706a60584e453b32281f150c0200000000000000000000000000000000000000020b151e28313b444d57606a707d879299a4a29791847a6e6154473b2e21140800101d293643505c6976828f9c938e8686867e7164596673808c9997898686868074675a4d4134271a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1b26323c4753606d7985929faba99b8e8275685d525966737f8c99a4aca095897c6f63564c4135291d110400000000000000000000000000000000000d1a2733404d5a6673808d99abb5ab988b7f7265564c4133291f1a181c232935414c56606d7a85929fabb8afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afb6ac9a8d8073665b5042382e231d1a171b222b3744505b6574818e9ba7afa49a8a7e7164574b3e312418070000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000010406070c0b0a09080815222f3b4855626e7b8895a1a194887b6e6155483b2e22150808090a0b0c07070501000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000a1724313d4a5764707d7d7d7d7d7d7d7d839191837d7d7d7d7d7d7d7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000030d161f272d32353639393635322d271f160d0300000000000000000000000004101c28333e474f5557606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605f5e5850473c3125190d00000000000000000000000000000000000000050f171f252a2d2e3939393939393939393939393939393939393939392e2d2a251f170f05000000000000000000000000000000000000000000000d18242f3a43525c63666c6c6c6c6c6c6c6c65625b5142392e1d140a00000000000000000000000000000000000000000009111a202930363b4246484c4f515252514f4c4846423b36302920191109000000000000000006111b242d343a3d3e464646463a38342f272d343a3d3e464646463a38342f271f150b010000000000000000000000000000000000000000040b17232e38424a535b60696e757a7e8183848586858483817e7a756e69625b51493f352b211006000000000000000003101c28343f4a54626e7b88949e9f94897d7069605c5458595860666d7a85929fa1978b7f7265574d42362a1e1205000714202d3946525e686f7c859298a3a39992867d6f6a5f574d443a31271e140a000000000000000000000000000000000000000a141d27303a434c565f696f7c869299a3a29892857c6f685e5246392d201407000f1c2935424f5c6875828f9b8e81797979716c625965727f8c989285797979746e64584c3f33261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151f2c3945515d6774808d9aa6ac9f92867a6d6154606b7784919eabaa9d9084776b6054443a3024190d010000000000000000000000000000000003101c28343f4a546975828f9ca8afa399887c6f6255493c3022170d0d1219242f3a45525d6875818e9ba8b4afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afafa49a897d7063544a3f30261c120e0b0f1b27333f495364717e8b97abb5ac9a8d8073675a4d402e23180c0000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000001080d11131419181716151415222f3c4855626f7b8895a2a195887b6e6255483b2f22151415161718181413110d080200000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000013202d394653606c79868a8a8a8a8a8a8a919595918a8a8a8a8a8a8a86796c605346392d2013000000000000000000000000000000000000000000000000000000000a151f2831383e4243464643423e3831281f150a000000000000000000000000000b16212c353e44484a5353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353514d473e352a1f14090000000000000000000000000000000000000000050d141a1e21212d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d21211e1a140d05000000000000000000000000000000000000000000000007131d2831404a52585a6060606060606060595751493f30271c0b02000000000000000000000000000000000000000009121b232b333b42464d5355595c5e5f5f5e5c5854534d46423b322b231b1209000000000000010c18222d363f454a4b535353524745403931363f454a4b535353524745403931271d120700000000000000000000000000000000000000000006111c263038414950575f62686d71747778787978787674716d68615f5751493f372d23190f000000000000000000000b17232e3847535f6a75828f97a29e92857b716d66666566676a6f78828f97a29e9285796d6053473b31251a0e020005111e2a36414c565f6a6f7d869299a3a29892857c6e695e564c433930261c1106000000000000000000000000000000000006111c262f39434c565e686e7b859298a2a39992867d6f6a5f564c41362a1e1105000f1b2835424e5b6875818e9b9083766c6c64625a5865727e8b989386796d6c67645c52473c3023170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55626f7b88949faba3998b7e726557636f7c8996a0aca2988b7f7265594f4332281e1308000000000000000000000000000000000006121f2b3844505c667884919eabac9f9286796d6053463a2d2013070008131e2935414c5664717d8a97a8b2afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afac9f93867a6d6053473a2d20140a00000b17222d3c4855626f7b8899a4afa99c8f837669554b4034281c100400101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000040c13191d20212524232221201f222f3c4955626f7c8895a2a295887b6f6255483c2f221f20212223242521201d19130c04000000000000000000000203101d2a3643505d69768390908376695d5043362a1d1003020000000000000013202d394653606c798693939393939393939393939393939393939386796c605346392d201300000000000000000000000000000000000000000000000000000005111c27313a434a4e505353504e4a433a31271c110500000000000000000000000005101a232c33383c3d464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464645413c352c23190e0300000000000000000000000000000000000000000003090e1214152020202020202020202020202020202020202020201514120e0903000000000000000000000000000000000000000000000000010c161f2e3840474b4d53535353535353534c4a463f372d1e150b000000000000000000000000000000000000000007111b242d353d454d52575f6165696b6c6c6b6965615e57524d443d352c241b1107000000000005111d29343f485056586060605f53514b43393f485056586060605f53514b43392f23180c000000000000000000000000000000000000000000000a141e262f383f444d53565e6165676a6b6c6c6c6b696764605d56534d453f372d251b11070000000000000000000006111c2b37434e58616e7b85929fa19792857e797573727274777c838f949f9e938b7e71675d514539291f14090000020e1925303b444e58606b707e87929fa3a29791847b6e685d554b42382e23171309000000000000000000000000000000091317222d38424b555d686e7a849197a1a39f92877d706b60584e443b3025190e02000d1a2633404d596673808c99918477695e5856505663707d89969a877b6e615a58524a40362b1f1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3947535f6a7683909ca9ab9d908376695f6774818e9aa8ac9f92867a6d6054473d3221160c0200000000000000000000000000000000000713202d3a4653606d7986929facaa9e918477665c5145382c1f130600010d19242f3a4754616d7a8796a0acafa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afaa9e918477675d5145392c20130200000613202d3a4653606d7986939facab9e918478675c5145382c1f130600101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000040d161e24292c2d3231302f2e2d2c292f3c4956626f7c8995a2a295887b6f6255483c2f292c2d2e2f3031322e2d29241e160e0400000000000000050a0f12101d2a3643505d69768390908376695d5043362a1d10120f0a05000000000013202d394653606c798686868686868686868686868686868686868686796c605346392d20130000000000000000000000000000000000000000000000000000000a16222d38434c545a5d60605d5a544c43382d22160a0000000000000000000000000008111a21282c2f3039393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393835312a231a11070000000000000000000000000000000000000000000000000205070813131313131313131313131313131313131313131308070502000000000000000000000000000000000000000000000000000000040d1c262e363b3f4046464646464646463f3e3a352d251b0c0300000000000000000000000000000000000000050e19232d363e474f575e61696e72767779797776726e69615e564f473e362c23190e04000000000915212e3a45505a62656c6c6c6c605c554b4045505a62656c6c6c6c605c554b4034291c1004000000000000000000000000000000000000000000020c141d262d333c42474c5254585b5d5e5f5f5f5e5d5a5854524c46423b332d251b13090000000000000000000000000f1a26313c46525e69717e8a939aa197928b8581807f7f80848890959f9f948e81756c62554b403529170d0300000008141e29323c464f59616c717e8b919ca4a19691837a6d675d544a3f3428251b12080000000000000000000000000008121b2528333f4a545c676d7a839096a0a49c918b7e716b61594f463c32291e140800000b1724313e4a5764717d8a9796877b6e6154474754616e7a8797978a7e7164544a4740382f24190e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2b37434e5864717e8a97a1ab9f95887b6e616d7985929faba79b8e8174685d5245392c2013040000000000000000000000000000000000000815212e3b4854616e7b8799a3afa99c8f827669544b4034281c100400000813202d3946525d687784919eaaafa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afa89c8f827569554b4035291d1104000006131f2c3845515c677884919eabac9f9386796d6053463a2d20130700101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000010c161f282f35393a3f3e3d3c3b3a38352f3c4956636f7c8996a2a295887c6f6255493c2f34383a3b3c3d3e3f3a3935302820160c0200000000010910161b1e20202a3643505d69768390908376695d5043362a20201e1b1610090100000013202d3946535f6c767979797979797979797979797979797979797979766c5f5346392d20130000000000000000000000000000000000000000000000000000010d1a26323e4a545e66696c6c69665e544a3e32261a0d01000000000000000000000000000810161c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2b29251f191108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141c242a2f3233393939393939393932312e29231b130900000000000000000000000000000000000000020c17202b353e48505960696e747b7f8284858584827f7b746e69605950483e352b20160c020000000b1724313d4a56626c71797979796d675c51454a56626c71797979796d675c5145382c1f130600000000000000000000000000000000000000000000020b141b222731373a4146474b4e505152535251504e4b4745413a36312a211b1309010000000000000000000000000a15202a36424d57616c727f8892979f9e97928e8c8b8c8d90959d9f99938d82796d605a5043392f24180500000000020d17202a343d47505a626c737f8c929da5a0959082796d665c504440372d241a1107000000000000000000000007111a242d373f44505b666d79828f95a0a59d928c7f726c62594f463d342a20170d0200000815222f3b4855626e7b8897978b7e7164574d46525e697885929a8e8174665c5044382c261d12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1a26313c4653606d7985929eaca7998c7f7366717d8a98a2aca095897c6f63564c4135291d11040000000000000000000000000000000000000916222f3c4955626f7c8895abb5a79b8e8174685b4e412e23180c00000005111d2935414c566875828f9ba8afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afa79a8d8174675a4e412f24180d01000004101c2834404b556a7683909da9afa49a887b6e6155483b2e22150800101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000008131e28313a4145474c4b4a49484745404443495663707c8996a3a295897c6f625649434440454748494a4b4b4746413a32281e1308000000010a131b21272b2d2d2d3643505d69768390908376695d5043362d2d2d2b27211b130a010000121e2b37434f5a646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c645a4f43372b1e120000000000000000000000000000000000000000000000000000030f1c2935424e5a66707679797670665a4e4235291c0f030000000000000000000000000000050b1014161720202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201f1d19140e070000000000000000000000000000000000000000000002070a0c0d131313130e0d0b0803000407090a131313131006050300000000000000000000000000000000000000000000000000000000000000000000020a12191f2326272d2d2d2d2d2d2d2d2625221e181109010000000000000000000000000000000000000008131e29323d47505a626b707b81878c8f919292918f8b87817b706b615a50473d32281e13080000000b1825323e4b5865717e86868686796d6053474b5865717e86868686796d6053473a2d20140a0000000000000000000000000000000000000000000000020a11171f262b3035393a3e4144454546454543413e3a3935302a261f180f090100000000000000000000000000030e1a25303b45505a626d727e858d92989a9c9b9998999a9d9b99938f8780786d675c51483e31281d12070000000000050e18222b353e47505a636d74808d939ea69f948f82786d605c52493f362c23191007000000000000000000071019232c363f49525c606c78818f949fa69e938d80746d635a50473e342b22180e050000000713202d3a4653606d7985929b8f8275695f53464d566975828f9c9184796d6053463e31271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151f2c3845515c6773808d9aa4aa9d9184776a75828e9baaaa9d9084776b6054443a3024190d010000000000000000000000000000000000000a1623303d495663707c8996a3afa69a8d8073675a4d4034271a07000000010d192430414d5a6774808d9aa7afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afa6998c807366594d4033261a07000000000c18232e424f5c6975828f9ca8b6ac95887c6f6255493c2f22160900101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000010d19242f3a434c5154585756555453514b504f4e5663707c8996a3a296897c6f63564e4f504b5153545556575854524c443a3024190d01000009131c252c33373939393943505d69768390908376695d50433939393937332c251c130900000f1b27333e49525a5f60606060606060606060606060606060606060605f5a52493e33271b0f000000000000000000000000000000000000000000000000000003101d2a3643505d69768286868276695d5043362a1d1003000000000000000000000000000000000407090a131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131312100d090300000000000000000000000000000000000000000000070e1316191a202020201b1a18140f0b10141617202020201d13120f0b0600000000000000000000000000000000000000000000000000000000000000000000080e1317191a2020202020202020191816120d070000000000000000000000000000000000000000010d1925303a444f59626c717d858e92999c9a98989a9c99928e857d716c61594f443a3024190d0200000a1723303d4a5663707d8993988a7d7063574a4a5663707d8993988a7d7063574a3d31261b0f03000000000000000000000000000000000000000000000000060b151a1e25292d2e32343738393939383634312d2c29241e1a140e060000000000000000000000000000000009141f29333e48515b626c707a80858a8d909192939291908e8b87827c736d665c554b40362d1f160c01000000000000061019232c353f48515b606c78818e949fa69e948e81746e635b51483e352b22190f0600000000000000060f18222b353e48515b636e74808d939ea69f948e81776c605b51483f352c221910060000000006121f2b3844505c6675818e9b93877b6e61574d4b5864717e8b98978a7e7164594f43392f23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b55616e7b87939faca095887b6f7985929faca3988b7f7265594f4332281e1308000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0a6998c807366594d4033261a0d00000000081926323f4c5965727f8c98a5afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afa5988b7f7265584c3f3225190c00000000071b2835424e5b6875818e9ba8b0a396897d7063564a3d3023170a00101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000004111d2935414c555d606564636261605d555d5c5b5a63707d8996a3a396897c70635a5b5c5d555c606162636465615d564c4135291d11050005101b252e373e434646464646505d69768390908376695d504646464646433e372e251b1005000a16212c3740494f535353535353535353535353535353535353535353534f4940372c21160a000000000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a12191f2325262d2d2d2d282724201a161c2022232d2d2d2d2a201f1b17110a0200000000000000000000000000000000000000000000000000000000000000000002070a0c0d13131313131313130c0b09060100000000000000000000000000000000000000000005111d2a36414c56606b717e8792979e96918d8c8c8d91969e9792877e716b60564c4135291e130800000815222f3b4855626e7b88959a8d817467584e4855626e7b88959a8d817467584e43372b1f12060000000000000000000000000000000000000000000000000003090e13191d202125282a2b2c2c2c2b2a272521201d19130e09030000000000000000000000000000000000020d17202c363f49515a61686d73797d8083848586858583817e7b756f6a605c544b43392f241b0d04000000000000000007101a232d364044505b666d79828f95a0a69d938d80736d625a50473d342a21180d040000000000040d18212a343d47505a626d73808c929da59f958f82786d655b50493f362d231a1007000000000003101c28343f4a5463707d8995998d8074695e534754606d7a86929d9083766b61554b4034291c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3946535f6976828f9ca9a7998c7f737d8a98a2ac9f92867a6d6054473d3221160c02000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0a5998c7f7266594c3f3326190c000000000b1825323e4b5865717e8b98a4afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afa5988b7e7265584b3f3225180c000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a00101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000613202c3945515d676d7271706f6e6d676b6a69686766707d8a96a3a396897d70666768696a6b676d6e6f7071726d685d5246392d201307000a16212c3740494f5353535353535d69768390908376695d5353535353534f4940372c21160a0005101b252e373e4346464646464646464646464646464646464646464646433e372e251b1005000000000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000000000000010406070a0d10111213131211100d0a07060400000000030505060606060606000000000000000000000000000000000000040613131313131313131312110e0904000000000000000a131c242a2f3233393939393433302b2521272c2f3039393939372d2b27221b140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e68707d87929997918a84807f7f81848a92979992877d6f685d52453a3024190d01000714202d3a4753606d7a86979e9184786a5f534753606d7a86979e9184786a5f53473a2e21150800000000000000000000000000000000000000000000000000000002080d111314181b1d1e1f201f1e1d1b181413110d08020000000000000000000000000000000000000000050e1a242d373f4850565e61676d70747678797979787774716e68625f58504a423931271d12090000000000000000000008111b2428333f4a545c676d79839096a0a59c928b7f726c61594f463c332a1f160c01000000010c161f2a333c464f59616c727f8b929ca4a0969083796d665c53493f372e241b1108000000000000000b17232e394653606c7883909d92867b6e615a50515d6774818e99958a7d70675c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2b37424d5764717d8a97a1aa9d908377818e9baaa79b8e8174685d5245392c20130400000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1a5988c7f7265594c3f3226190c000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180b000000010e1b2734414e5a6774818d9aa7b1a4978a7e7164574b3e3124180b00101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000714212d3a4754606d797f7e7d7c7b7a79787776757473727d8a97a3a3968a7d72737475767778797a7b7c7d7e7f7a6d6154473a2e211407000f1b27333e49525a5f60606060606069768390908376696060606060605f5a52493e33271b0f000009131c252c33373939393939393939393939393939393939393939393937332c251c130900000000000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000001080d111314171a1d1e1f1f201f1e1c1a171413100c07010c0f111213131313131309090703000000000000000000000001070c10132020202020202020201f1d1a150f08000000000007121c252e353b3f404646464641403c362f2b33383c3d46464646433937332d261d140a00000000000000000000000000050a0d0f10131313130b0a0805050a0d0f10131313130b0a08050000000000000000000000000000000000000000000000000000000000000005111e2a36414c56616d7a8592999691857e7774727274787e8591969992857a6d60564c4135291d11040006131f2c3945515d677885929e96887b6f625548515d677885929e96887b6f6255483c3025190d0100000000000000000000000000000000000000000000000000000000010507070b0e111212131212100e0b07070401000000000000000000000000000000000000000000000008121b252d363e444c52555c606467696b6c6c6c6b6a6865615e56544e443f3830271f150b000000000000000000000000091217222d38424b555d676e7a849197a1a49f93887e716b60584e453b31281d130700000007131d28313b454e58606b717e87939fa4a19691847a6d675d544a41382d251c1209000000000000000006121f2b3744505b65717e8a94988f82756c61554c55616e7b8692939184796d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26313c4653606d7984919eaba095887b85929faba095897c6f63564c4135291d110400000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a5988b7f7265584c3f3225190c000000000b1724313e4a5764717d8a97a4afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afa4988b7e7165584b3e3225180b000000010e1a2734414d5a6774808d9aa7b1a4978b7e7164584b3e3125180b00101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000815212e3b4854616e7b878a898887868584838281807f7e808d9aa7a79a8d807e7f808182838485868788898a887b6e6255483b2f22150800121e2b37434f5a646c6c6c6c6c6c6c6c7683909083766c6c6c6c6c6c6c6c645a4f43372b1e120000010a131b21272b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b27211b130a0100000000000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000003090e13191d20212427292b2b2c2c2c2b292724201f1c18120e181c1e1f2020202020201615130f0a040000000000000000030b12181c1f2d2d2d2d2d2d2d2d2c2c2a2620191209000000020e19242e3740474b4d535353534e4c484138353d44484a535353535046443f382f261b110600000000000000000000030a1016191c1d20202020181714111016191c1d20202020181714110c0600000000000000000000000000000000000000000000000000000000000714202d3946525e6874808d979891847b716c676565656c717b849198978d8073685d5245392c2013070004101d2935404b556a7783909d998c7f7266564c4b556a7783909d998c7f7266564c41362a1d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b242c323a41464b5153575a5d5e5f605f5e5d5b5854524d47433c342e261e150d030000000000000000000000000006111c262f39434c555e686e7b859298a2a49a92877d706a5f574d433a2f24180d0100010d18242f3a434d575f6a707d869299a4a29791847b6e685e554b42392f261b130a000000000000000000030f1b27333f4953616c7682868686867d7064574a535e69748086868686807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2c3844505c6673808c99a4a79c8f828f97a2aa9d9084776b6054443a3024190d0100000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1a5988c7f7265594c3f3226190c000000000b1825313e4b5864717e8b97a4afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afa5988b7e7265584b3f3225180c000000010e1b2734414e5a6774818d9aa7b1a4978a7e7164574b3e3124180b00101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000815212e3b4854616e7b8794969594989291908f8e8d8c8b8d929da9a99d928d8b8c8d8e8f9091929894959695887b6e6255483b2f2215080013202d3946535f6c767979797979797979839090837979797979797979766c5f5346392d2013000000010910161b1e202020202020202020202020202020202020202020201e1b161009010000000000000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000060e141a1e24292c2d3033363738393939383634302d2c29231d1a24282b2c2d2d2d2d2d2d23221f1b160f07000000000000030d151d23292c3939393939393939393836312b241b1208000007131f2a354049525759606060605b59534a413d474f5456606060605d53504941382d22170b000000000000000000040d151b212628292d2d2d2d2423211d1b212628292d2d2d2d2423211d171008000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a86929f92867c6e69615a59535b60696e7c86929f92867a6d6054473a2d21140700000c18242f424f5c6875828f9b9c908376685e524f5c6875828f9b9c908376685e5246392d20130700000000000000000000000106090b0c13131313130d0c0a070200050a0d0f1013131313130a0907040000000000000000000000000000000000000000000000000000000000000109111a20283035394045474a4d505152535252504e4b4746413b373228231c150c030000000000000000000000000000000a141d27303a434c565f696f7c869299a3a39992867c6f695f554b4035291d11040004111d2935404b555f696f7c869298a3a39892857c6f695e564c433930271d140a01000000000000000000000b17222d3841505a66707679797979706c6155494d57646e7479797979736e63574b3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616e7b87939fac9e948f949ea9a3988b7f7265594f4332281e13080000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0a5998c7f7266594c3f3326190c000000000c1825323f4b5865727e8b98a5afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afa5988b7f7265584c3f3225190c000000010e1b2834414e5b6774818e9aa7b0a4978a7d7164574a3e3124170b00101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0acac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0acac9f9286796c5f5346392c20130600000000000000000815212e3b4854616e7b8794a1a2aaa29f9e9d9c9b9a99989a9da4aeaea49d9a98999a9b9c9d9e9fa2aaa2a195887b6e6255483b2f2215080013202d394653606c798686868686868686909494908686868686868686796c605346392d20130000000000050a0f1213131313131313131313131313131313131313131313120f0a0500000000000000000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000070f181f262a2f35393a3d404344454646454443403d3a38342f2a252f3437383939393939392f2e2c272119100700000000010b151f272f343846464646464646464645423d352d24190f04000a16232f3b47525c63666c6c6c6c67645d5346444f5960636c6c6c6c6a605b53493f33271b110600000000000000000d161f262d3235363939393931302d28262d3235363939393931302d28221a12080000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b99998c7f736a5f57504c4950575f6a73808d99988a7e7164574b3e3124180b0000071a2734414d5a6774808d9a9f93867a6d61544d5a6774808d9a9f93867a6d6154473a2e23180c00000000000000000000070d1216181920202020201a1917130e0a1015191c1d2020202020161613100b05000000000000000000000000000000000000000000000000000000000000080e161e25292f34383a3d4143454646464544413e3b3936302b262017110a0300000000000000000000000000000000020b151e28313b444d57606a707d87929aa4a29892857b6e675d5145392c201306000613202c3945515d676e7b859198a2a39992867d6f6a5f574d443a31281e150b02000000000000000000000006111b262f3e48545e66696c6c6c6c64615a504445525c64676c6c6c6c66635b52473b2f23160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17232e3846535e6975828f9ca8a69e9c9ea6ac9f92867a6d6054473d3222170b020000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a6998d8073665a4d4033271a0d000000000d192633404c5966737f8c99a6afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afa6998c7f7366594c4033261907000000020f1b2835424e5b6875818e9ba8b0a3978a7d7064574a3d3124170a00101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a86939f9f9f9f9286796c5f5346392c20130600000000000714202d3a4753606d7a86939f9f9f9f9286796c5f5346392c20130600000000000000000815212e3b4854616e7b8794a1aaa29f9e9d9c9b9a999796999ca4aeaea49c999697999a9b9c9d9e9fa2aaa195887b6e6255483b2f2215080013202d394653606c798693939393939393969696969393939393939386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000030b1218212a31363a4145474a4d505152525352514f4d4a4745403936313a4044454646464646463c3b38322b22190f0400000007121d2731394045535353535353535353524e473f352b201509000c1925323f4b57636e7379797979746f64584e4854606b7079797979766c655b5044382d22170b0000000000000008111f2831383e4243464646463e3d393431383e4243464646463e3d39342c241a100600000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9b92867a6d61574e453f3f444e58616e7b87969b8e8174685b4e4135281b0e00000c1926323f4c5965727f8c98a4998b7e7164544a5965727f8c98a4998b7e7164544a4034281c100400000000000000010911181e2225262d2d2d2d2d2726231f19141b212628292d2d2d2d2d2322201c160f07000000000000000000000000000000000000000000000000000000000000040c13191d23292c2d31343638393939383735322e2d2a251f1b150c0600000000000000000000000000000000000000030c161f29323c454e58606b717e8893939393979184796d6053473a2d201407000714202d3a4753606d7984919793939392877e706b60584e453b32281f160c03000000000000000000000000000a141d2c36424c545a5c60606060575550483e414a52585a606060605957524940352a1e1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2834404b545c66707d8a96a3b0aaa8aab0a79b8e8174685d544a3f33281d140a0000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afa79a8d8174675a4e4134271b08000000010e1b2734414e5a6774818d9aa7afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afa79a8d8174675a4e412e23180c000000030f1c2936424f5c6975828f9ca8afa296897c6f6356493c3023160900101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693939393939286796c5f5346392c20130000000000000714202d3a4753606d7a8693939393939286796c5f5346392c20130600000000000000000815212e3b4854616e7b87949594989291908f8e8d8c8b8a8c929ca8a89c928c8a8b8c8d8e8f90919298949595887b6e6255483b2f2215080013202d394653606c79868989898989898989898989898989898d929386796c605346392d2013000000000000000105070810101010101010101010101010101010101010101008070501000000000000000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000030c151c2328333b42464c5254575a5c5e5e5f5f5f5e5c5a5753514b46423b454c50525353535353534948433d342b21160a0000000c18232f39434b515f606060606060605f5e5951473d31261a0e000d1a2633404d596673808686868681746a5f534a5663707d8686868683776c6053493f33271b0f030000000000050f1a23313a42494e50535353534b49453e3a42494e50535353534b49453e362c22170c0000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909d908377685e52453c33333c46525e697784919c8f8276695c504336291d1000000b1724313e4a5764717d8a97ab9b8e8275665c515764717d8a97ab9b8e8275665c5144382c1f12060000000000000009131b23292e3132393939393933322f2a241f262d3235363939393939302f2c272119110700000000000000000000000000000000000000000000000000000000000002080d12181c1f2024272a2b2c2d2c2b2a282521201e19140f0a04000000000000000000000000000000000000000000040d17202a333c464f59616c727f868686868686867b6e6154483b2e211508000815212e3b4854616e7b868686868686867e716c61594f463c332920160d040000000000000000000000000000020b1a24313a42494e50535353534a49443e363841474c4e535353534d4b4740372e24190e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303945515c666d78808d99a6a3a0a0a1a4a89c8f82756c665b50443e2f261b110600000000000000000000000000000000000000000815222e3b4855616e7b8894a9b3a89b8f8275685c4f423025190e02000005121e2a36424d576976828f9ca9afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afa89b8f827568544a4034281c1004000004101c2934404b556a7683909da9b4aa95887b6f6255483c2f22150900101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d798686868686868687796c5f5346392c140c0200000000000714202d3a4753606d798686868686868687796c5f5346392c20130600000000000000000815212e3b4854616e7b878a8887868584838281807f7e7d808c99a6a6998c807d7e7f80818283848586878889887b6e6255483b2f221508000a1723303d4a5663707d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d808d9386796c605346392d2013000000000002080d1114141c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1414110d080200000000000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000b151e272e343f454d53565d606366696a6b6c6c6c6b696763605c55534d444f575c5f60606060606056544e463d32271b0f030004101c2934404b555c6c6c6c6c6c6c6c6c6c6a63594e42362a1d11000714202d3a4753606d7984919392877b6e62564c54606b75818e98958a7e71655b5044372b1f120600000000000b16212b35424c545a5c6060606057555048424c545a5c60606060575550483e34281d110500000000000000000000000000000000000000000000000000121f2b3845525e6b7885919b8f827568564c41332a2a36424d566976838f9c9184776a5e5144372b1e1100000916232f3c4956626f7c8995ab9f9285796d605356626f7c8995ab9f9285796d6053463a2d20130900000000000007111b252d353a3e3f4646464646403f3b352e2830383e424346464646463d3b38332b23190f050000000000000000000000000000000000000000000000000000000000000001070c101314171a1d1e1f201f1f1d1b181414110e0802000000000000000000000000000000000000000000000000050e18212b343d47505a626d727979797979797976695e53463a2d211407000714212d3a46535e697679797979797979716c625a50473d342a21170e050000000000000000000000000000000008121f2831383e4243464646463d3c39332c2f363c3f4146464646403f3b352e251c1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3943505a606d78828d929c9c97949394979d9e948e81786c60594f41382d22170b00000000000000000000000000000000000000000714202d3a4753606d7a8697a1ada99d9083766a564d41362a1e110500000714202d3a46525e697885919eabafa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afaa9d908477665c5144382c1f1206000006131f2c3845515c677884919eabaea298877a6d6154473a2e21140700101d2a3643505d69768390908376695d5043362a1d10000000000000000006131f2c3845515c67767979797979797979756a5e52452e261e140a000000000006131f2c3845515c67767979797979797979756a5e5245382c1f120600000000000000000714212d3a4754606d797e7d7c7b7a7978767574737271727f8c98a5a5988b7f7271727374757678797a7b7c7d7e7a6d6054473a2d211407000916222f3c4854606b707070707070707070707070707070727e8b9386796c605346392d201300000000050d14191e202129292929292929292929292929292929292929292921201e19140d05000000000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000007121c273039404451575f61686d7073767778797978777673706d67615e57505761686b6c6c6c6c6c6c6260584e43382c1f13070006131f2c3845515c67767979797979797979756a5e5245382c1f120006131f2c3845515c67707d8a95998e8275685e524f59616e7b86929d9184786c605346392d22170b0000000004101c27333d47545e66696c6c6c6c64615a5047545e66696c6c6c6c64615a5045392d21140800000000000000000000000000000000000000000000000000121f2b3845525e6b7884919b8f827568564c4135292a36414c566976828f9c9184776a5e5144372b1e1100000814212e3b4754616e7a8799a3a297897c70635654616e7a8799a3a297897c706356493d31261a0e0200000000010d18232d373f464a4c53535353534d4b474038303a42494e5053535353534948443d352b21160b000000000000000000000000000000000000000000000000000000000000000000000406070a0e101213131312110e0b08070502000000000000000000000000000000000000000000000000000000060f19222b353e48515b62656c6c6c6c6c6c6c6c5e574d42362a1e12050005121e2a36424d575e6c6c6c6c6c6c6c6c65625a50473e352b22180f050000000000000000000000000000000000000d161f262d3235363939393931302d2822242b3033343939393933322f2a241c130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b55616c75818e949c94908a8786878a90959d938d80746b6153493f33271b0f030000000000000000000000000000000000000006131f2c3945515d677885919eabab9f928578685e5246392d20140600000815212e3b4854616e7b8797a1adafa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afac9f9286796d6053463a2d20130900000714202d3a4753606d7a86939facac9f928579685e5246392d20130700101d2a3643505d69768390908376695d5043362a1d10000000000000000004101c2934404b555c6c6c6c6c6c6c6c6c6c6a6359443f3830261c110600000006111c263038404b555c6c6c6c6c6c6c6c6c6c6a63594e42362a1d110400000000000000000613202c3945515d676d71706f6e6d676b6a696867666673808c99a6a6998c7f7366666768696a6b676d6e6f70716d685d5245392c201307000713202c38444f5960636363636363636363636363636365727e8b9386796c605346392d2013000000050e171e252a2d2e3636363636363636363636363636363636363636362e2d2a251e170e050000000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000c18232e39424a515b63696e747a7d808384858586858482807d79746e69605b536873787979797979796f6a6054483b2e221509000714202d3a4753606d798686868686868687796c5f5346392c20130004101c2934404b55616b7683909d92867a6e615447525e6974808d9995897d7063544a3f33281c0f030000000714202c38444f5966707679797979716c61554f5966707679797979716c6155493d3023170a00000000000000000000000000000000000000000000000000111d2a3744505d6a7783909d908377685d52463c33333b46525e687784919c8f8276695c504336291d1000000613202d394653606c7986929fa99a8d8073675753606c7986929fa99a8d807367574d42372b1e12060000000006121e29353f4951575960606060605a57524a4038424c545a5c606060606056544f473d33271c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101a232c363f49515658606060606060605f534d453b31251a0e0200020e1a25313b454d535f60606060606060585650483f352c2319100600000000000000000000000000000000000000040d151c212629292d2d2d2d2423201c171a1f2426272d2d2d2d2625231e19120a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c67717e8b939c928c837d7a797a7e838e939d928a7d70655b5044372b1f12050000000000000000000000000000000000000004101d2935404b55697683909ca9ada297877a6e6154473b2d22170b0107111e2a36414d5665717e8b98a9b3afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afaea399887c6f6255493c31261a0d06030615222f3c4855626f7b8899a4afaa9d9084776a564c41362a1e110500101d2a3643505d69768390908376695d5043362a1d100000000000000000000c18232f39434b515f6060606060606060605f5e504a42382e23170b0000000b17232e38424a505e5f60606060606060605f5e5951473d31261a0200000000000000000004111d2935414b555d6064636261605d555d5c5b5a5a6774818d9aa7a79a8d8074675a5a5b5c5d555d6061626364605d564c4135291d11040004101c27333d474f54565656565656565656565656565865727e8b9386796c605346392d20130000020d1720293036393b4343434343434343434343434343434343434343433b3936302920170d0200000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000004101c2834404a545c606d727b81868a8d8f9191929292918f8d8a85807b726c655c6b78858686868686867c6f6256493c2f231609000714202d3a4753606d7a8693939393939286796c5f5346392c201300000c18232f39434f5964717e8a97998b7f7265554b4d56616e7b87929b8e8175665b5044382b1f12060000000916222f3c4854606b7682868686867e71645754606b7682868686867e7164574b3e3124180b000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9b92867a6d61574d453f3f454e57616e7a87939b8e8174685b4e4135281b0e000005121f2b3744505b657784919eaa9d918477695f535b657784919eaa9d918477695f53473a2d211408000000000916222e3a46515b62656c6c6c6c6c66635c52473e49545e66696c6c6c6c6c6360594f44382c201307000000000000000000000000000000020507080c10121312110f0c080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a242d373f464a4c535353535353534846423b33291f140900000009141f29333b424648535353535353534b4a453f362d231a1107000000000000000000000000000000000000000000030a1016191c1d20202020171614100b0e14171a1b202020201a1916130e070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7984919e938c8076706d6d6e7178818e949d9083786c605346392d20130600000000000000000000000000000000000000000c18242f414d5a6774808d9aa7b3a9978a7d706453493f33271b100d1218252d3946525e6875828f9ca8b5afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afb5ab998c7f7266574d42372b1f15120f121c2834404a5465717e8b98abb5a89b8e8175685b4e423025190d0100101d2a3643505d69768390908376695d5043362a1d100000000000000000040c131d2731394045534d545b60666c6c6c6c6c6a5c544a3f34281c10030003101c28343f4a545c6a6c6c6c6c6c66605b544d524e473f352019130c040000000000000000010d18242f3a434b51545857555453514b504f4e4f5b6875828e9ba8a89b8e8175685b4e4e4f504b51535455565854524c443a2f24190d0100000b16212b353d44484a4a4a4a4a4a4a4a4a4a4a4a4b5865727e8b9386796c605346392d2013000008141e29323b4146474f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4746413b32291e140800000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000030e18212c3844515c666d757f878d9298999c9d9e9f9f9f9e9c9a98928d867f776d666679869293939393887b6e6255483b2f221508000714202d3a4753606d7a86939f9f9f9f9286796c5f5346392c2013000007121d27313e4653606d7984919d908376675d5146535e6975828f9b9285796c605346392d201306000006131f2b37434e5863707d8994998f82766c61555863707d8994998f82766c6155493d3023170a000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b99998c7f72695f57504c4c50575f6a73808c9a988a7e7164574b3e3124180b0000030f1b27333f49536976838f9ca9a096887b6e6155536976838f9ca9a096887b6e6155483b2f24190d010000000b1825313e4a57626d727979797979736e63574b424e5a6670767979797979706b6054483b2f2216090000000000000000000000000003090e121415191d1e1f1f1e1c181414110e080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121b252d343a3e3f464646464646463b3a36312921170d03000000030d17212931363a3b464646464646463e3d3a342d241b1108000000000000000000000000000000000000000000000000050a0d0f10131313130a0a08040003080b0d0e131313130d0c0a0702000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96998e81756e64616061666d78828f9c95897c6f6256493c2f2316090000000000000000000000000000000000000000071825313e4b5864717e8b97a8b2a79a8d8074655b5044372b221c191d242a36414c56616e7b86929facb9afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afb6a99c908376695f53473c3127201f1c1f232c3844515c6675818e9ba8b3a9988c7f7265594c3f322619080000101d2a3643505d69768390908376695d5043362a1d1000000000000001070e161e2529323b424651575f666c72797979797975665c5044382b1f12060006121f2b3844505c66757979797979726c665f575146423b3229251e160e07010000000000000007131d28313a4145474b4a4948474540434243505c6976838f9ca9a99c8f8276695c4f43424340454748494a4b4745413a32281e1308000000050f19232b33383c3d3d3d3d3d3d3d3d3d3d3d3f4b5865727e8b9386796c605346392d201300010d1925303b444c52545c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c54524c443b3025190d01000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000915202c38434f59606d78818c92999fa2aaa9a8aaa29f9e9e9e9fa29f98928c81786d6d798699a39f9f94877a6e6154473b2e211408000714202d3a4753606d7a8693a0acac9f9286796c5f5346392c2013000008121d262c3844505c6674818e9b92867a6d6053474d5765717e8b9897887b6e6255483b2f22150800000815212e3b47535f6a7683909d92867b6e615a535f6a7683909d92867b6e615a5045392d211408000000000000000000000000000000000000000000000000000814212e3b4754616e7a86929f92857b6e69615a59595a61696e7c86929f92867a6d6154473a2e2114070000000b17222d414e5b6874818e9ba7a8988c7f7265555b6874818e9ba7a8988c7f7265554c4135291d11040000000c1926323f4c5965727f86868686868073665a4d43505c69768286868686867d706356493d3023160a000000000000000000000002080e141a1e212226292b2c2c2b292521201e19140d0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b23292e3132393939393939392e2d2a251f170f050000000000050f171f252a2d2e3939393939393932312e29221b12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9a93877b6e615c5453545c666f7c8997998c807366594d4033261a0d00000000000000000000000000000000000000000815212e3b4854616e7b8796a0acab9e9184786c6053463e342c2924292f353e46525e6873808c99a3aebbafa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afb7ab9f94887b6e62574e4339312d2b282b2e343f4953606d7985929fabada297897c6f6356493c302316090000101d2a3643505d69768390908376695d5043362a1d100000000000040c1318202830353e444d525b62696e787f8686868687796d6053463a2d201307000713202d3a4653606d7987868686867f786e69625b524d443e3530282018130c04000000000000010c161f282f35393a3e3d3c3b3a38352f3744515d6a7784909daaaa9d9083776a5d50442e2f35383a3b3c3d3e3a39352f2820160c0100000005101a232c33393c3d3d3d3d3d3d3d3d3d3d3d3f4b5865727e8b9386796c605346392d20130005111e2a36414c565e61696969696969696969696969696969696969696969615e564c41362a1e1105000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000020e1a26313b4854606b74808d939fa3ababa49f9b979892919192939a989d9f938f82786d7a8794abb4a094877a6d6154473a2e211407000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201300030e19242f3840474a5464717e8a9799897c6f6256494854616e7b8796978a7d7164574a3e3124170b00000916222f3c4955626f7c88959b8e8174695f5355626f7c88959b8e8174695f53483e34281d1105000000000000000000000000000000000000000000000000000714202d3946525e6874808d979891837b706c676565676c717b849198978d8073685d5246392d201307000000061a2633404d596673808c99a6a99c8f8276675d596673808c99a6a99c8f8276675d5145392c2013060000000d192633404c5966737f8c9393938d8074675a4d43505d6a7683909393938a7d7064574a3d3124170a00000000000000000000050d14191f262a2d2e32363839393836322e2d2a251e19130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010911181e2225252d2d2d2d2d2d2d21211e1a140d0500000000000000050d141a1e21212d2d2d2d2d2d2d2524211d18110900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060709090909090909090706030000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9c908377695e5247464a54606a7885919b8e8175685b4e4235281b0f02000000000000000000000000000000000000000714212d3a46535e697784919eaaaca196897d70635a50463e38343035394045515b616e7a85929fabb2baafa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afbdb0a69a8d81746a5f554b433c39383338393f44505b65717e8a97a2adab9f9285796d6053463a2d2013070000101d2a3643505d69768390908376695d5043362a1d1000000000070d161d2429323a414650565e616d727b828c929992877e71665c5044382b1f12060006121f2b3844505c66717e879399928c827b726d615e565046413a3229241d160d07000000000000040d161d24292c2d31302f2e2d2c292935404b556b7884919eabaa9e9184776b544a403428292c2d2e2f30312d2c29241e160d04000000000b17222c363e44494a4a4a4a4a4a4a4a4a4a4a4a4b5865727e8b9386796c605346392d2013000714202d3946525e686e7676767676767676767676767676767676767676766e685e5246392d201407000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000006121e2b37424e57636f7c87939fa5afa9a199938f8a878584848586888c90959e948d80747b8794a1ada093877a6d6054473a2d211407000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130007131f2b36404a52585a616e7b879a978a7e7164575055575e69788491998c7f7366594c403326190d0005121e2a36424d576673808d9994887c6f62574d576673808d9994887c6f62574d42362c22170c000000000000000000000000000000000000000000000000000005111e2a36414c56616d7a8592999591847d7774727274777e8591969992857a6d61564c4135291d11050000000b1825323e4b5865717e8b98a4ac9f92867a6d605865717e8b98a4ac9f92867a6d6054473a2d22170b0000010d1a2734404d5a6773808d9a9f9b8e8174685b4e44515e6a7784919d9f978a7e7164574b3e3124180b000000000000000000070e171f252a31363a3b3f4345464544423f3b39363029241e160d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d12161819202020202020201514120e090300000000000000000003090e12141520202020202020181715110c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10131316161616161616161312100c06000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909c8f827569574d423a424e586a7783909c8f8276695c4f4336291c10030000000000000000000000000000000000000005121e2a36424d576673808d99a6b0a89c9083766c6258504745404241464b515a626d75818e989ea0a8b2afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afb5aba39f92877b6e675d554e4846443f44464a5059606c7883909da9b1a89b8e8175665c5044382b1f12060000101d2a3643505d69768390908376695d5043362a1d100000000710191f282f353e444c525a61696e767f8690949a93877e716c61544a3f34281c10030003101c28343f4a54616c717e87939a9490867f766e69615a524c443e352f281f191007000000000000040c13181d202125242221201f1f2c3845515d677985929facab9f928578665c5144382c1f1f202122232521201d19130c040000000004101c28333e485055575757575757575757575757575865727e8b9386796c605346392d2013000814212e3b4754616e7a8282828282828282828282828282828282828282827a6e6154473b2e211408000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000814212e3a47535f6a76828f9aa4afaba1979287827d7a79787778797b7f838a9196928a7e7b8895a1ada093867a6d6053473a2d201407000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000b1723303c47525c64676c6d798693998c7f7266595a61646c6c7683909b8e8174685b4e4135281b0e000714212d3a46535e697884919c8f82766a5f53535e697884919c8f82766a5f53453c31241a10060000000000000000000000000000000000000000000000000000020e1925303b46525e68707d87929996918a84807f7f81848a91979992877d70685e52443a3024190d010000000a1723303d4a5663707d8996a3aea3998a7d71645463707d8996a3aea3998a7d7164544a3f33281c0f0300010e1b2734414e5a6774818d9aa79b8e8275685b4f45515e6b7884919ea5988b7e7265584b3f3225180c0000000000000000081019202930363b4246484c50515252514f4b4746413b352f282018100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c13131313131313080705020000000000000000000000000002050708131313131313130b0b09050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f202323232323232323201f1c17110a0300000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9c908376675d51464446535f697884919b8e8275685b4f4235281c0f0200000000000000000000000000000000000000020e1a25313b4855626e7b88949eacab9f948b7e716a615a53514b4e4c52555d606c727f8b93969196a0acafa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afafa39992999083796d6760585553504a5053545c606b727f8b95a0acaca095897d7063544a3f34281c10030000101d2a3643505d69768390908376695d5043362a1d100000040f19222b313a41454f565e616c717b828b92989a93887e716c615a5042382e23170b0000000b17232e3842505a616c717e88939a98928b827b716c615e564f45413a312b22190f0400000000000001070d111314181716151414202d3a4753606d7a8698a2aeaea29886796d6053463a2d201314151617181413110d080100000000000814202d3944505a61646464646464646464646464646465727e8b9386796c605346392d2013000815212e3b4854616e7b878f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f877b6e6154483b2e211508000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000815222f3b4855626e7b88949facaea39992857d75716e686b6b666d6e72767d84909492857d8996a3aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000d1a26333f4c58646e7479797985929a8d8073675a616c71797979828f9b8f8275685c4f4235291c0f000815212e3b4854616e7b8796988c7f7265584e54616e7b8796988c7f7265584e433b33291f140900000000000000000000000000000000000000000000000000000008141e2a36414c56606b717e8792989e96918d8c8c8d91969e9892877e716b60564c4132281e1308000000000815222f3b4855626e7b8895a99f9f9b8e8174665b626e7b8895a99f9f9b8e8174665b5044382b1f120600020e1b2835414e5b6874818e9ba79c8f8276695c4f45525f6b7885929ea5988c7f7265594c3f3226190c0000000000000008111a222b323b41464d5355595c5e5f5f5e5c5854524c45413a322a2219100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151d23282c2d30303030303030302d2c28231c150c030000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9b92867a6d605a5351535b616e7b88969a8d8073675a4d4034271a0d0100000000000000000000000000000000000000000914212e3a47535f6975828f9aa4afa69f92867d716c64605c555b565d61676d737e8792989184919eaaafa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afac9f928692958f81796f6a6462605b545b6062666d727d87929fa7b0a69d9184786c605346392e23170b000000101d2a3643505d69768390908376695d5043362a1d1000000a16212b343d434b515961686d757e858f949f9f93887f716c625a50483e30261c110600000006111c26303e48505a626c717f88939f9f948f857e756d686159514b433d342b21160a0000000000000000010406070b0a09080815212e3b4854616e7b8794aab4b3aa94877a6e6154473b2e21140808090a0b07070401000000000000000a1623303c4955616c707070707070707070707070707070727e8b9386796c605346392d2013000815212e3b4854616e7b87949c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c94877b6e6154483b2e211508000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000d192633404c5966737f8c99a6b0ac9f92877c6f6b64615e56545c6062656c707a8290949083909daaaca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000e1a2734414d5a67748086868689979a8d8174675a64717e8686868f939c8f8276695c504336291d10000a1724313d4a5764707d8a9798887b6e6255525764707d8a9798887b6e6255524d453b30251a0e020000000000000000000000000000000000000000000000000000020d1925303a444f59626c717d868e93999c9a98989a9c99938e857d716c62594f443a3020160c02000000000714202d3a4753606d7a8697939393939285796c60606d7a8697939393939285796c605346392d20130600020f1c2935424f5c6875828f9ba89c908376695d5044505b667985929fa6998c807366594d4033261a0d00000000000006101a232c343d444d52575f6165696b6c6c6b6965615e56524c443c342b22190f0500000000000000000000050a0d0f1010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010100f0d09040000000000000000000000050a0d0f1010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010100f0d090400000000000000000b151e272e34383a3c3c3c3c3c3c3c3c3a38342e261e150a0000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b98988d80736d63605c60636d75818e9b97897d7063564a3d3023170a00000000000000000000000000000000000000000006121e2b37424d57626f7c87939fa7aea29892867e76706d67686869686d72798088929992867e8a97a4afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afa6998c7f8c93938f837c76716e6c666b666c6e72787f879299a3aea99f948a7e71665b5044382b1c1106000000101d2a3643505d69768390908376695d5043362a1d1000030f1b27323d464e555d606b707a818a92979f9b918b7f726d625a50483e362c1e140a00000000000a141e2c363e48505a626d727f8b919b9e97928a817a706b605d554e463d32271b0f030000000000000000000000000000000915222f3c4855626f7b8895a2aeaea195887b6e6255483b2f2215080000000000000000000000000000000a1724313d4a5764707e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d808d9386796c605346392d2013000815212e3b4854616e7b8794a1a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a194877b6e6154483b2e211508000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000005111e2a36424d576976838f9ca9b1a79a8d80736a605954524c4a5053555a61676d798290959095a0abaca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000e1a2734414d5a6774808d939393a19a8e8174675b64717d8a93939b9e9d9083766a5d5043372a1d10000c1926333f4c5966727f8c999285796a63615e5766727f8c999285796a63615e574d42362a1e110500000000000000000000000000000000000000000000000000000008131e29323d47505a626b707b81878c8f919292918f8c87817b706b625a50473d32281e0e04000000000006131f2c3945515d677885868686868686867c6f625d677885868686868686867c6f6256493c2f2316090003101c2936434f5c6976828f9ca99d9084776a5d514653606c798698a3a69a8d8073675a4d4034271a0d0100000000020c18222c353e474f565e61696e72767879787775726e68605d564e463d342b21170b0200000000000000030a1016191c1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1b1915100a0200000000000000030a1016191c1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1b1915100a02000000000007121d273039404546494949494949494946443f3830261c110600000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929f93887f756f6d666d7076808c939e9185796d6053463a2d201307000000000000000000000000000000000000000000020e1a26313c4754606a74818d95a0a9aaa298928a827d7977757575777a7f848d939a948c7f7c8895a2afa295897c6f6256493c2f231609000916232f3c4956626f7c8995a2afa296897d818e96959087827e7b79787778797b7f848c9299a3abaaa2978f82776c60544a3f33281c0a00000000101d2a3643505d69768390908376695d5043362a1d100007131f2c38434e5860676d747d858e939fa29b918b7f726d625a50483f362d241a0c020000000000020c1a242d363f48505a626d727f8b919ba29f938e857d746d6760584e43382c1f13070000000000000000000000000000000a1623303d495663707c8996a3acaca296897c6f6356493c3023160900000000000000000000000000000013202d394653606c79868a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8d929386796c605346392d2013000815212e3b4854616e7b87949f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f94877b6e6154483b2e211508000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000714202d3a46525e697885929fabaca095877b6e61584f4746413f44464850555d676e7b85929da0a7b1aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000e1a2734414d5a6774808d9a9fa0a79b8e8174685b64717d8a979fa8aa9d9084776a5d5144372a1e11000e1a2734414d5a6774808d9a91847770706e695e6774808d9a91847770706e695e52463a2d201407000000000000000000000000000000000000000000000000000000020d17202b353f48505961696e747b7f8284858584827f7b746e69615950483f352b20160c00000000000004101d2935404b55687378797979797979796f6a6055687378797979797979796f6a6054483b2e2215090003101d2a3643505d697683909ca99e9184776b5e514754606d7a8793aaa79a8d8174675a4e4134271b0e01000000000a141e2a343e474f5960686e747b7f8384858584827e7a736d685f584f473d33291d140a000000000000040d151c2126292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292825211b140c040000000000040d151c2126292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292825211b140c04000000000c18232e39424b5153565656565656565653504a42382e23170c00000000000000000000000000000000000000000000000000000000000713202d3946525e6873808c959a938b817c7978797d828c929c948b7e71665c5145382c1f13060000000000000000000000000000000000000000000009151f2b37434e58606d79839197a0a8aaa29f948f8a868382818284878b91969f958f82787b8894a1aea296897c6f6356493c3023160900091623303c4956636f7c8996a2aea295887c7a84919899938f8b888685848486888c91969fa3aba9a29892857b6e655b5042382d22170b00000000101d2a3643505d69768390908376695d5043362a1d10000915222e3b4854606a6f79818a91979ea39c918c7f726d625b51483f362d241b12080000000000000008121b242d363f48515b626d727f8c919ca39e97918a81796f6a6054483b2e2215090000000000000000000000000000000b1724313e4a5764717d8a979f9f9f9f978a7d7064574a3d3124170a00000000000000000000000000000013202d394653606c798693939393939393939393939393939393939386796c605346392d2013000815212e3b4854616e7b8793939393939393939393939393939393939393877b6e6154483b2e211508000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000814212e3b4754616e7b8798a2aeaa9d908377695e53463d393634383a3e434c555e69717e8b97a1adb9aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000e1a2734414d5a6774808d9aa7b3a79b8e8174685b64717d8a97a4b0aa9d9084776a5d5144372a1e11000f1b2835424e5b6875818e9b91847d7d7d7b6e616875818e9b91847d7d7d7b6e6154473b2e21140800000000000000000000000000000000000000000000000000000000050e19232d363f474f575e61696e72767779797776726e69615e574f473f362d23190e05000000000000000c18242f39435761686b6c6c6c6c6c6c6c6260585761686b6c6c6c6c6c6c6c6260584e43382c1f13070004111e2a3744515d6a7784909daa9e9285786b5f4a4754616e7a8794a1a89b8e8175685b4e4235281b0f0200000006111c26303c464f59616b6f7a81878c8f919292918f8b86807a6f6a60594f453b2f261b110600000000030d161f262d323536363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363635312c261e160c02000000030d161f262d323536363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363635312c261e160c02000004101c2834404b545c606363636363636363605c544a3f34281c10030000000000000000000000000000000000000000000000000000000005111d2935414c56606d798390969f938e89868586898f949c958f82786c60544b4034281c100400000000000000000000000000000000000000000000030f1b27323d45515d676e7b8591969fa4aca69f9c9892908f8e8f90939a9e9f9490837a6d7a8794aab4a396897c706356493d3023160a000a1623303d495663707c8996a3aca194887b6f7d8692989f9c9799929291919298989ea0a8aba69f9792867d70695f53493f2f261c110600000000101d2a3643505d69768390908376695d5043362a1d10000916232f3c4956626f7c848e9393939393918c7f726d625b51493f362d241b120900000000000000000009121b242d363f49515b626d727f8c9193939393938e847c6f6256493c2f2316090000000000000000000000000000000c1825323f4b5865727e8b9393939393938b7e7165584b3e3225180b00000000000000000000000000000013202d394653606c798686868686868686868686868686868686868686796c605346392d2013000815212e3b4854616e7b8686868686868686868686868686868686868686867b6e6154483b2e211508000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000091623303c4956636f7c8996aab4a79a8e817467574d42342d2a282b2d313a434d57606d7985929eabb8aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000e1a2734414d5a6774808d9aa7aca79b8e8174685b64717d8a97a4acaa9d9084776a5d5144372a1e11000f1c2936424f5c6975828f9c95918989897e72656975828f9c95918989897e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000007111b242d353e454d52575f6165696b6c6c6b6965615f57524d453d352d241b1107000000000000000007121d2731454f575d5f6060606060606056544e4f575d5f6060606060606056544e463d32271b0f030005111e2b3844515e6b7784919eaa9f928579665b504855616e7b8894a1a89b8f8275685c4f4235291c0f020000000b17232e38424e58616b707d858e92999c9e9f9f9e9c98928d847c6f6b60574d41382d22170b000000000a151f2831383e42434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343413d3830281e140a0000000a151f2831383e42434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343413d3830281e140a000006131f2c3845515c666d6f6f6f6f6f6f6f6f6d665c5044382c1f120600000000000000000000000000000000000000000000000000000000010d1925303a45515d676e7a848f949d9b99929292999c9d938e83796d665b5042392e23180c0000000000000000000000000000000000000000000000000a15202935414b555f696e7b848e939a9fa3aaaaa39f9d9b9b9c9d9f9f99928d827a6d6d798698a29f9f96897d7063564a3d3023170a000a1723303d4a5663707d89969f9fa49a877a6d707d8690959da0a39f9e9e9e9fa3aaa9a8a69f9c948f857d706b60574d41382d1d140a0000000000101d2a3643505d69768390908376695d5043362a1d10000e1b2734414e5a67748186868686868686867f736d635b51493f372d241b1209000000000000000000000009121b242d373f49515b636d737f86868686868686868174675a4e4134271b0e0000000000000000000000000000000d192633404c5966737f86868686868686867f7265594c3f3226190c00000000000000000000000000000013202d3946535f6c767979797979797979797979797979797979797979766c5f5346392d2013000714212d3a46535e697679797979797979797979797979797979797979797976695e53463a2d211407000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000a1724313d4a5764707d8a97a3b0a5988c7f7265594c3f31261e1c1f2028313b45515c6673808d99aab4aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000e1a2734414d5a6774808d9a9f9f9f9b8e8174685b64717d8a979f9f9f9d9084776a5d5144372a1e1100101c2936434f5c6976828f9ca09d96968b7e72656976828f9ca09d96968b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000009121b232c333b42464d5355595c5e5f5f5e5c5955534d46423b332c231b1209000000000000000000010b151f333d454c505253535353535353494843454c5052535353535353534948433d342b21160a000005121f2b3845525e6b7885919eaba29886796c60534955626f7c8895a2a99c8f8376695c504336291d1003000003101c28343f4a545f6a707d8692979fa3ababacabaaaaa39f9691867d6f695e53493f33271b0f03000005101c26313a42494e50505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050504f4e49423a30261b10040005101c26313a42494e50505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050504f4e49423a30261b1004000713202d3a4653606d787c7c7c7c7c7c7c7c786d6053463a2d201307000000000000000000000000000000000000000000000000000000000008131e2935404b555e686e7a828a919598999a999795908981796d675d544a3f30271d1207000000000000000000000000000000000000000000000000040d18242f3a434d575f696e7981878e92989a9c9e9f9f9f9e9d9a98928e8680786d6866798592939393938a7d7164574a3e3124170b000b1724313e4a5764717d8a939393939386796d6b707c838b9195989b9d9e9f9f9f9e9d9b9894908a827b706b60594f453b2f261b0b020000000000101d2a3643505d69768390908376695d5043362a1d10000d1a2733404c58646e747979797979797979736d635b51493f372d251b12090000000000000000000000000009121b252d373f49515b636d737979797979797979746e64584c4033271a0d0000000000000000000000000000000c1825323e4b57636d737979797979797979726d63574a3e3125180c000000000000000000000000000000121e2b37434f5a646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c645a4f43372b1e120005121e2a36424d575e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e1205000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1824313e4b5764717e8a97a4b0a4978a7d7164574a3e3124171012161f2834404b54626f7c8998a3aeaca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000e1a2734414d5a6774808d93939393938e8174685b64717d8a93939393939084776a5d5144372a1e1100101d293643505c6976838f9ca9aaa3988b7e72656976838f9ca9aaa3988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000009111a212930363b4246484c4f515252514f4c4846423b363029211a11090000000000000000000000030d212b333b404445464646464646463c3b383b404445464646464646463c3b38322b22190f04000005121f2b3744505b657985929facaa93877a6d60544956636f7c8996a2a99d9083766a5d5043372a1d1004000006121f2b3844505c666f7c869298a1a9afb5b7b8b8b7b4aea8a19892857b6e655b5044372b1f140900000a16212d38424c545a5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5a544c42382c211509000a16212d38424c545a5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5a544c42382c211509000815212e3b4854616e7b87898989898989877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000020c18242f39434c565e686d777e84888b8c8d8c8b87837d746d675d554b42382d1e150b000000000000000000000000000000000000000000000000000007131d28313b454d575f676d747c81868a8d8f9192929291908d8a86817b736d665e6a77838686868686867e7165584b3e3225180b000b1825323e4b5865717e868686868686857866606a6e787e84888c8e909192929291908e8b88837d766e6960594f473d33291d140a000000000000101d2a3643505d69768390908376695d5043362a1d10000b1824303c48535c64676c6c6c6c6c6c6c6c66635b51493f372d251b130900000000000000000000000000000009131b252d373f49515b63666c6c6c6c6c6c6c6c67645c53483c3024180b0000000000000000000000000000000a16222f3b46515b63666c6c6c6c6c6c6c6c65635b51463a2e2216090000000000000000000000000000000f1b27333e49525a5f60606060606060606060606060606060606060605f5a52493e33271b0f00020e1a25313b454d535f6060606060606060606060606060606060606060605f534d453b31251a0e02000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1825313e4b5864717e8b97a4b0a396897d7063564a3d3023170a060d18232e3a4653606d7986929facaca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000e1a2734414d5a677480868686868686868174685b64717e8686868686868683776a5d5144372a1e1100101d293643505c6976838f9ca9b1a5988b7e72656976838f9ca9b1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000080f171f252a31363a3b3f4344464644433f3b3a36312a251f170f08000000000000000000000000000f1921292f343738393939393939392f2e2c2f343738393939393939392f2e2c27211910070000000613202d394653606c7986939faca194877a6e61544a5663707d8996a3aa9d9184776a5e5144372b1e070000000713202d3a4653606d78839198a2aab3bbc0c4c5c5c4bfbab2aaa1979083776c6053463b31261a0e02000d1926323e49545e66696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969655e54493d3125190d000d1926323e49545e66696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969655e54493d3125190d000815212e3b4854616e7b87949696969694877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000007121d27313b444c565d656c71777b7e80807f7e7b76706b605c554b43392f261c0c030000000000000000000000000000000000000000000000000000010c161f2a333b454d555d606a6f757a7d8183848586858583817e7a746e69605c54677177797979797979716c62564a3d3124170b000b1724313d4a56626c71797979797979787368585f666d71777b7f8183858586858583817e7b76706b615e574f473d352b21180b02000000000000101d2a3643505d69768386868376695d5043362a1d10000814202b36414a53585a60606060606060605957514940372e251b1309000000000000000000000000000000000109131b252e37404951575960606060606060605a58534a41362b20140800000000000000000000000000000006121e2a3540495157596060606060606060595751493f352a1e12060000000000000000000000000000000a16212c3740494f535353535353535353535353535353535353535353534f4940372c21160a000009141f29333b4246485353535353535353535353535353535353535353534846423b33291f140900000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1825323e4b5865717e8b98a4afa296897c6f6356493c302316090007131f2c3845515c667683909da9aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000d1a26333f4c58646e7479797979797979746f6459616c71797979797979797771675b4f4236291d1000101d293643505c6976838f9ca9aca5988b7e72656976838f9ca9aca5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000050d141a1f262a2d2e32363839393836322e2d2a261f1a140d050000000000000000000000000000070f171e24282b2c2d2d2d2d2d2d2d23221f24282b2c2d2d2d2d2d2d2d23221f1b160f07000000000714202d3a4753606d7a869aa4afa195887b6e62554a5764707d8a97a3ab9e9184786b5e51452f23180c000006121e2b37424e5765717e8b95a0aab4bcc5cbd1d2d2d0cbc4bcb3a99f958a7e7164574d42362a1e1205000f1c2935424e5a667076767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767670655a4e4135281b0f000f1c2935424e5a667076767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767670655a4e4135281b0f000815212e3b4854616e7b8794a1a2a2a094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000010b151f29323b444c535b6064696e71737473716e69636059514b433931281d140a00000000000000000000000000000000000000000000000000000000040d18212a333b434b51585f62686d71747678787979787674716d67615f5750555f676a6c6c6c6c6c6c65625a50453a2e211509000915212e3a45505a62656c6c6c6c6c6c6b686157545c60646a6e72757778787979787675726e69636159534d453d352b23190f06000000000000000f1c2935424e5a66707679797670665a4e4235291c0f00030f1a252f3841484c4e53535353535353534c4b4640372e251c1309010000000000000000000000000000000000010a131c252e3740464b4c53535353535353534e4c4841382f251a0f03000000000000000000000000000000020d19232e3740464b4c53535353535353534c4a463f372d23180d0100000000000000000000000000000005101b252e373e4346464646464646464646464646464646464646464646433e372e251b10050000030d17212931363a3b4646464646464646464646464646464646464646463b3a36312921170d0300000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f2316090004101c2834404b546875828f9ba8aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000b1723303c47525c64676c6c6c6c6c6c6c68645d535a61646c6c6c6c6c6c6c6a675f554a3f33271a0e00101d293643505c6976838f9c9f9f9f988b7e72656976838f9c9f9f9f988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000003090e141a1e212226292b2c2c2b292622211e1a140e090300000000000000000000000000000000060d13181c1e1f20202020202020161513181c1e1f202020202020201615130f0a0400000000000814212e3b4754616e7a8794a1b6a295887c6f62554b5864717e8b97a4ab9f9285786c554b4034291c1004000814212e3a47535f6a7784919ea7b1bcc5cfd7dcdfdedcd6cec5bbb1a79d908377695f53463a2d21140700101d293643505c697683838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838276695c4f4336291c1000101d293643505c697683838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838276695c4f4336291c10000815212e3b4854616e7b8794a1aeada094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000030d172029323a41495053575f626566676664615e57544f45403931281f160b020000000000000000000000000000000000000000000000000000000000060f182129313a40454e53565d606467696b6c6c6c6b6a6764605d55534d444d555b5e606060606060585650483f34291d11050005111d29343f485056586060606060605f5c574f4a5153585f6265686a6b6c6c6c6b6a6865615f57554f46423b332b2319110700000000000000000d1a26323e4a545e66696c6c69665e544a3e32261a0d000008131d262f363c40414646464646464646403e3b352e251c130a0100000000000000000000000000000000000000010a131c252e353b3e40464646464646464641403c362f261d1308000000000000000000000000000000000007121c252e353b3e4046464646464646463f3e3a352d251c1107000000000000000000000000000000000009131c252c33373939393939393939393939393939393939393939393937332c251c130900000000050f171f252a2d2e3939393939393939393939393939393939393939392e2d2a251f170f050000000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000c18232e414e5b6874818e9ba7aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130007131f2b36404a52585a606060606060605b59534b505557606060606060605d5b554d43392e22160a00101d293643505c6976828f93939393938b7e72656976838f93939393938b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000003090e121415191c1e1f1f1e1c191514120e09030000000000000000000000000000000000000002070c0f1112131313131313130909070c0f11121313131313131309090703000000000000000815222e3b4855616e7b8894a1aca396897c7063564b5865727e8b98a5ac9f928679675c5145382c1f1306000815222f3b4855626e7b8896a0acb9c3ced7e1e8ebebe7e0d6cdc2b8aca095887b6e6155483b2e2215080013202d394653606c79868f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f86796c5f5246392c1f130013202d394653606c79868f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f86796c5f5246392c1f13000815212e3b4854616e7b8794a1aeada094877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000050e1720282f383f44464d535558595a595854534d48443d342f271f160d0400000000000000000000000000000000000000000000000000000000000000060f181f282f353c43474c5254575a5c5e5f5f5f5e5d5a5754514b46423b444a4f515353535353534b4a453f362d22180c0100010c18222d363f454a4b53535353535352504c454044464e5355595b5d5e5f5f5f5e5d5b5855534d48443e363129211911070000000000000000000a16222d38434c545a5d60605d5a544c43382d22160a0000010b141d252b303334393939393939393933322f2a231c130a01000000000000000000000000000000000000000000010a131c232a2f323339393939393939393433302b251d140b010000000000000000000000000000000000000a131c232a2f3233393939393939393932312e2a231c130a000000000000000000000000000000000000010a131b21272b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b27211b130a010000000000050d141a1e21212d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d21211e1a140d05000000000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f2316090000071a2734404d5a6773808d9aa6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201300030e19242f3840474c4d535353535353534e4d484145494a53535353535353514f4a433b31271c110600101d293643505c697682868686868686867f7265697682868686868686867e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000020507080c1011131311100c0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b88959f9f9f968a7d7063574c5965727f8c989f9fa399867a6d6053473a2d201407000c1825323f4b5865727e8b98a8b2bdccd5e0e9f3f9f8f2e8dfd4c8bcb1a7988b7e7165584b3e3225180b0013202d394653606c7986939c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9286796c5f5246392c1f130013202d394653606c7986939c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9286796c5f5246392c1f13000815212e3b4854616e7b8794a1acaca094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000050e161d262d33373c4247484b4d4d4c4b4846423b383329231d150d04000000000000000000000000000000000000000000000000000000000000000000060d161d242932373a4145474a4e505152535252504e4b4745413a3631393f43444646464646463e3d3a342d241b110600000006111b242d343a3d3e4646464646464544403b34383c4347484c4e505252535252504e4b4846423b38332a251f170f070000000000000000000005111c27313a434a4e505353504e4a433a31271c1105000000020b131a202427272d2d2d2d2d2d2d2d2625231e19120a010000000000000000000000000000000000000000000000010a12191e2325262d2d2d2d2d2d2d2d272724201a130b0200000000000000000000000000000000000000010a12191e2225262d2d2d2d2d2d2d2d2625221e18110a0100000000000000000000000000000000000000010910161b1e202020202020202020202020202020202020202020201e1b161009010000000000000003090e1214152020202020202020202020202020202020202020201514120e090300000000000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000008121d262f363c3f414646464646464641403c37393c3e4646464646464644423f3931291f150b00000f1c2835414e5a66707679797979797979726d6266707679797979797979726d62564a3d3124180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8993939393938a7e7164574c5966737f8c9393939393877a6d6154473a2e211407000d1a2633404d596673808c99a6b3bfced9e7f2fbfffffaf1e4d9cebfb3a6998c807366594d4033261a0d0013202d394653606c7986939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9285796c5f5246392c1f130013202d394653606c7986939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9285796c5f5246392c1f13000815212e3b4854616e7b87949f9f9f9f94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000040b141b22272b31373a3b3e4041403e3b3a36312c272118120b030000000000000000000000000000000000000000000000000000000000000000000000040c131820262b2f35393a3e4143454546464543413e3a39352f2a262e33363739393939393932312e29221b1209000000000009121b22292e31323939393939393837342f282c31373a3b3f4244454546464543423f3b3a36312c28211a140d050000000000000000000000000a151f2831383e4243464643423e3831281f150a000000000001080f14181a1b2020202020202020191916120d07000000000000000000000000000000000000000000000000000000070d1216191920202020202020201b1a18140f080100000000000000000000000000000000000000000000070d121618192020202020202020191816120d070000000000000000000000000000000000000000000000050a0f1213131313131313131313131313131313131313131313120f0a0500000000000000000000000205070813131313131313131313131313131313131313131308070502000000000000000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130000010b141d242b303334393939393939393534302b2d3031393939393939393736332e271f170d0400000d1926323e49545e66696c6c6c6c6c6c6c65625b5e66696c6c6c6c6c6c6c65625b51453a2e2215090000000000000000000000000000000000000000000000000000000000000000050a0d0f10131313130b0a080500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d868686868686867e7165584d5a677380868686868686867b6e6155483b2e221508000e1b2734414e5a6774818d9aa7b4c0cddae7f7fffffffff5e7dacdc0b4a79a8d8174675a4e4134271b0e0013202d394653606c79869393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939285796c5f5246392c1f130013202d394653606c79869393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939285796c5f5246392c1f13000815212e3b4854616e7b87939393939393877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f262b2e2f32333433312e2d2a251f1c160c07010000000000000000000000000000000000000000000000000000000000000000000000000001070d151b1e24292c2d31343638393939383734312d2c29241d1a22272a2b2d2d2d2d2d2d2524211d181109000000000000000911181d2124252d2d2d2d2d2d2c2b28241c1f262b2e2f32353738393939383735322e2d2a261f1c170e090300000000000000000000000000030d161f272d32353639393635322d271f160d030000000000000003080b0d0e13131313131313130d0c0a0602000000000000000000000000000000000000000000000000000000000002060a0c0d13131313131313130e0d0b08030000000000000000000000000000000000000000000000000002060a0c0d13131313131313130c0c09060100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000000020b12191f2326272d2d2d2d2d2d2d282724202123242d2d2d2d2d2d2d2a2927221c150d050000000915212d38424c545a5c60606060606060585651545a5c60606060606060585651493f34291d1105000000000000000000000000000000000000000000000000000000000000030a1016191c1d20202020181714110c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4855606b7079797979797979716c62564b58646e737979797979797976695f53463a2d211407000d1a2733404d5a6673808d99a6b3c0cfdae6f3fcfffffbf2e9d9ccc0b3a6998d8073665a4d4033271a0d0013202d394653606c79868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686796c5f5246392c1f130013202d394653606c79868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686796c5f5246392c1f13000815212e3b4854616e7b86868686868686867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000060b0f151a1e2122252627262521211e1a14100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13191d20212427292b2c2c2c2b2a272421201d18130e171b1d1e202020202020181715110c06000000000000000000060c111517182020202020201f1e1c1810151a1f212226282a2b2c2c2c2b2a282522211e1a14100b0500000000000000000000000000000000040d151c2226292a2d2d2a2926221c150d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060712131313131311110e0b0601000000000000000000000000060a0e1011131313131313100f0d0a050000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130000000001080e13171a1a202020202020201b1a1814141717202020202020201e1d1a16110b040000000005101b26303a42494e50535353535353534b4a45494e50535353535353534b4a453f372d23180c010000000000000000000000000000000000000000000000000000000000040d151b212628292d2d2d2d2423211d17100800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202c38444f5960636c6c6c6c6c6c6c65625a5047525c64676c6c6c6c6c6c6c6c5f574d42362a1e1205000c1925323f4c5865727f8b98a9b3bec9d5e1eaf4f9f8f3e9e0d5c9bdb2a8988b7f7265584c3f3225190c0013202d3946535f6c7679797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797974695d5144382b1f120013202d3946535f6c7679797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797974695d5144382b1f12000714202d3a46525e6976797979797979797976685e5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415181a1a19181514120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d111314171b1d1e1f201f1f1d1b181413110d07010b0e10111313131313130b0b09050100000000000000000000000105090b0b13131313131312110f0c040a0f121415191b1d1f1f201f1f1d1b181514120e090300000000000000000000000000000000000000030a11161a1c1d20201d1c1a16110a030000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0e111112131312110f0c0908060300000000000000000406070b0f1213131211100e0c0b09060100000000000000000000000000000000000000000000000000000406070a0d0f11121313131212100e0c09060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c1012131f20202020201e1d1b17120c04000000000000000000040b11161a1d1e2020202020201d1c1916100a03000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201300000000000003070b0d0e131313131313130e0e0c08080a0b1313131313131311100e0a06000000000000000a141e2830383e4143464646464646463f3d3a3e4143464646464646463f3d3a342d241b11060000000000000000000000000000000000000000000000000000000000000d161f262d3235363939393931302d28221a12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27333d474f55566060606060606058565048404a52585a606060606060605f534d453b31261a0e0200091623303c4956636f7c8997a1adb9c4cfd9e2e8ebebe7e1d7cec6b9ada196887c6f6255493c2f22160900121e2b37434f5a646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6962584d4135291c1000121e2b37434f5a646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6962584d4135291c100005121e2a36424d575e6c6c6c6c6c6c6c6c6c6c5e564c41362a1d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080b0d0e0d0b0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070b0e101212131312100e0b07060401000000020404060606060606000000000000000000000000000000000000000000060606060606050503000000020608080c0f111212131312100f0c080705020000000000000000000000000000000000000000000000050a0d0f101313100f0d0a05000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415181b1d1e1f201f1f1d1b191515120f0a0401000000070c101313181c1e1f201f1e1d1b181815120d060000000000000000000000000000000000000000000001070c10131416191c1d1f1f20201f1e1d1b191613120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000030a11171c1f202c2d2d2d2d2d2b2a27231d160e0600000000000000050d151c2227292a2d2d2d2d2d2d292926211c150d040000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c161e262d3235363939393939393932312e3235363939393939393932312e29231b120900000000000000000000000000000000000000000000000000000000000008111f2831383e4243464646463e3d39342c241a1006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c353d44484a535353535353534b4a453f3840474b4d535353535353534846423b33291f140900000613202d394653606c7885929ea9b3bdc7d0d8dddfdedcd7cfc6bcb2a89e9184776c605346392d201306000f1b27333e49525a5f60606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605f5d5850463b3025190d000f1b27333e49525a5f60606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605f5d5850463b3025190d00020e1a25303b454d525f60606060606060605f524c443a3025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f141a1e212125282a2b2c2c2c2b2a282622211f1b15110d08030b12181c1f2025292b2c2c2c2b2a272524221d18110901000000000000000000000000000000000000040a0f12181c1f202326282a2b2c2c2c2c2b2a282523201f1c17110f0a0300000000000000000000000000000000000000000000000000000000000000000000030c151c23282c2d3939393939393837332e2820180e040000000000040d171f272e3336373939393939393635322d261f160d0300000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201300000000000002070a0c0d131313130e0d0b080303070b0d0e131313130d0c0a06020000000000000000000000040c141b212628292d2d2d2d2d2d2d2524222628292d2d2d2d2d2d2d2524221d181109000000000000000000000000000000000000000000000000000000000000050f1a23313a42494e50535353534b49453e362c22170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1a232c33383c3d464646464646463e3d3a342e363b3f40464646464646463b3a36312921170d03000006121f2b3844505b6673808c97a1abb5bdc5ccd2d2d2d1cbc4bcb4aaa0968c7f72655b5044372b1f1205000a16212c3740494f53535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535352514d463e342a1f1408000a16212c3740494f53535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535352514d463e342a1f1408000009141f29333b42464853535353535353535346413a32281e13080000000000000000000000000000000000000000000000000000000000030608091313131313120707050100000000000000000000000000000003060809131313131313131313131313131313131313131313131313130b0a080400000000000000000000000000000306131313131313131308070502000000000000000000000005080a0b13131313130e0d0b0803000000000000000000000306080913131313131313130603000000000000000000000000000004090c0e0f13131313131313130908060300000000000000000000000000000000000000000000000000000000020507081213131313131313100706040000000000000000000000000000000000060c161b1f252a2d2e31343738393939383735322f2e2b26201d19130c151d23282c2d32353839393838363432312e29231b130900000000000000000000000000000000040a0f161b1d23292c2d303335373839393939383635322f2d2b28221c1b150e090300000000000000000000000000000000000000000000000000000000000000000a151e262e34383a45464646464644433f39322a20160c01000000000b151f2931393f424446464646464643423e3831281f150a00000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130000000000070e1316191a202020201b1a18140f0e13171a1a20202020191916120d070000000000000000000000030a1015191c1d20202020202020181815191c1d20202020202020181815110c06000000000000000000000000000000000000000000000000000000000000000b16212b35424c545a5c60606060575550483e34281d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a21272c2f303939393939393932312e29242a2f3334393939393939392e2d2a261f170f06000000030f1c28333f4a54606d79859199a3abb3bbc0c4c5c5c4bfbab2aaa2989184796d6053493f33271b0f030005101b252e373e434646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464644413b342c22180d020005101b252e373e434646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464644413b342c22180d020000020d17212930363a3b4646464646464646463936302820160c02000000000000000000000000000000000000000000000000000000040a0f12151520202020201f1413110d08020000000000000000000000040a0f12151520202020202020202020202020202020202020202020202020171714110c0500000000000000000000060c101220202020202020201514120e090200000000000000060c1114171820202020201b1a18140f0801000000000000040a0f131516202020202020202012100c060000000000000000000002090f15191b1c20202020202020201615130f0a0400000000000000000000000000000000000000000000000002090e1114141f202020202020201d1312100c0700000000000000000000000000030a111720272b31363a3b3e4144444546464544423f3c3b37322c29241e191e272e34383a3e42454646454443413f3d3a342d251b11060000000000000000000000000000060b151b21272c2f34383a3d40424445464646454543413f3c3938332d2b26201a150b0600000000000000000000000000000000000000000000000000000000000006111c2630383f4446525353535353514f4b443c32281d120600000006111c27313b434a4f51535353535353504e49423a31261c1005000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000000010a12191f2325262d2d2d2d282724201a1a1f2426272d2d2d2d2625231e19120a01000000000000000000000005090d0f10131313131313130c0b090d0f10131313131313130c0b0905010000000000000000000000000000000000000000000000000000000000000004101c27333d47545e66696c6c6c6c64615a5045392d2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f161c2023232d2d2d2d2d2d2d2524211d191f2326272d2d2d2d2d2d2d22211e1a140d0600000000000b17222d3845515d67707d879299a2aaafb6b7b8b8b7b4aea8a19892867c6f665c5141382d22170b00000009131c252c3337393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393835302a221a100600000009131c252c3337393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393835302a221a100600000000050f171f252a2d2e39393939393939392e2d2a251e160e05000000000000000000000000000000000000000000000000000000060e151b1f21222c2d2d2d2d2c21201d19130c04000000000000000000060e151b1f21222d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2423211c17100800000000000000030a11171c1f2d2d2d2d2d2d2d2d21201e1a140d0500000000000810171d2123242d2d2d2d2d272724201a130b0200000000070f151b1f22222d2d2d2d2d2d2d2d1f1c17110a0300000000000000030c141b202528282d2d2d2d2d2d2d2c22211f1b150e0700000000000000000000000000000000000000000000050d141a1e20212c2d2d2d2d2d2d2d2a201f1c18120b0300000000000000000000030c151c232832373b4246484b4e505152535252504e4c4847433c39352f28222b30394045464b4f5152535251504e4b4a463f372d23180d010000000000000000000000020a111720262b323839404547494c4f50525253535251504e4c4946443f3837312b262017110a02000000000000000000000000000000000000000000000000000000000c17232e38424a50535f60606060605e5c564e44392e23170b0000000a16222e39434d555b5d6060606060605c5a544c42382d21160a000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130000000a131c242a2f3233393939393433302b25242b3033343939393933322f2a231c130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202c38444f5966707679797979716c6155493d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1014161720202020202020181715110e1317191a202020202020201514120e090300000000000006111c2935404b55606b717e8792989fa4acabacabaaaaa39f9691867d706a5f544b402f261b1106000000010a131b21272b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2b29251f18100800000000010a131b21272b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2b29251f181008000000000000050d141a1e20212d2d2d2d2d2d2d2d21201d19130c0500000000000000000000000000000000000000000000000000000006101820262b2e2f3939393939382e2d29251e160e040000000000000006101820262b2e2f3939393939393939393939393939393939393939393939393931302d28221a12080000000000030c151c23282c39393939393939392e2d2a251f170f0500000008121a22282d303139393939393433302b251d140b00000007101920272b2e2f39393939393939392c28231c150c030000000000020c151e252c31343539393939393939392f2e2b26201810070000000000000000000000000000000000000000050e171f252a2d2e3939393939393939372d2c28231c150c030000000000000000030d151e262e343d43474d5354585b5d5e5f5f5f5e5d5b5955534e4745413a3129343c424b5153585c5e5f5f5f5e5d5a585651493f34291d120600000000000000000000040b141c222832373d43484b515356595b5d5e5f5f5f5f5e5d5b585653504a47433c373127221b140b03000000000000000000000000000000000000000000000000000003101c28343f4a545c606c6c6c6c6c6c6b6760564b3f33271b0e0000010e1a27333f4a555f676a6c6c6c6c6c6c69665e54493e3226190d010000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000007121c252e353b3f404646464641403c362f2f363c3f4146464646403e3b352e251c0e0500000000000000000000060a0e1011121313131212100e0b07070501000000000000000000000000000000000000020507081313131313131313070705010000000000000000000916222f3c4854606b7682868686867e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a131313131313130b0b090502070b0d0d13131313131313080705020000000000000000000d18242f3a434f59626c717d858e939a9c9e9f9f9d9c98928d847c706b61584e42392e1d140a0000000000010910161b1e2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201f1f1c19140d06000000000000010910161b1e2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201f1f1c19140d06000000000000000002090e12141520202020202020201413110d0802000000000000000000000000000000000000000000000000000000040e18222a31373a3c4646464646453a3935302820160c020000000000040e18222a32373b3c464646464646464646464646464646464646464646464646463e3c39332c241a1005000000000a151e262e343846464646464646463b3a36302921170d020006101a242c34393d3e464646464641403c362f261d0d0300040f19222b32373b3c464646464646464638342e261e150a000000000009141e2730373d414246464646464646463c3b37322a22180d03000000000000000000000000000000000000020b17202930363a3b4546464646464646433a38342e271e150b00000000000000010b151f2730383f444e54575e6164676a6b6c6c6c6b6a6865625f5854524c433f353c464e545c6065686b6c6c6b6b696765625b51463a2e221509000000000000000000040d161d262d333c43474f54555c606366686a6b6c6c6c6c6b69686562605b54534e47423c332d261d150d030000000000000000000000000000000000000000000000000006121f2c3844505c666d7879797979797772675c4f43372a1d11000003101d2936424f5b6771777979797979797670665a4e4235291c0f030000000000000000000000000000000203101d2a3643505d69768390908376695d5043362a1d100302000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201300020e19242e3740474b4d535353534e4c4841383840474c4d535353534c4b4640372e20170d0200000000000000040b11161a1d1e1f2020201f1e1d1b181413110d0802000000000000000000000000000002090e12141520202020202020201413110d080200000000000006131f2b37434e5863707d8994998f82766c6155493d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313d47505a626b707b81878c8f919292918f8b86807a6f6a61594f463c30271d0b0200000000000000050a0f121313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131312100d0802000000000000000000050a0f121313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131312100d080200000000000000000000000205070813131313131313130707050100000000000000000000000000000000000000000000000000000000000a15202a343c4347485353535353524746413a32281e130800000000000a15202a343c434748535353535353535353535353535353535353535353535353534a49453e362c22170c00000006111c2630383f4453535353535353534846423b33291f1409000c17222c363e45494b53535353534e4c4841382f1f150b010a15202b343c4347495353535353535353443f3830261c1106000000040f1b25303942484d4f53535353535353534947433c342a1f150b0100000000000000000000000000000000000a141d29333b4246475253535353535353504644403930271c120700000000000007121d273139424a50586062696e71747777787979787775726f6a66605d56504540454e5860666d717578797978777674726d62564a3d3124180b0000000000000000030c161f282f383f444e54596063676d707375777879797978787674726f6c66625f58534d443f382f271f150d030000000000000000000000000000000000000000000000000713202d3a4653606d7886868686868684776b5e5144382b1e11000004111e2a3744515d6a77838686868686868276695c504336291d100300000000000000000000000000050a0f12101d2a3643505d69768390908376695d5043362a1d10120f0a0500000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130007131f2a354049525759606060605b58534a41404a52585a60606060595751494032291e1408000000000000050e161c2227292a2c2c2d2c2c2b29282521201d19130f0a030000000000000000000000050d141a1e20212d2d2d2d2d2d2d2d21201d19130c0500000000000815212e3b47535f6a7683909d92867b6e615a5045392d211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2b353f48505961696e757b7f8384858584827e7b736d6860584f473e342a1e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c464e53555f606060605f54524c443a3025190c03000000030f1b26323c464e535560606060606060606060606060606060606060606060606060575550483e33281c110400000c17232e38424a505f606060606060605f524d453b30251a0e05111d28343e4850555760606060605a58534a4131271d12070f1b27323c464e5455606060606060605f504a42382e23170c0000000915202c37424b53595b606060606060605f55534e463c31271d12070000000000000000000000000000000006111b262f3b454d52545f606060606060605d53514a42392e23180c0000000000020c18242f39434b545c606a6f757b7e8183848586858583817f7c78726d68625a514b4d57606a6f797e82848586858483817f7265584b3f3225180c00000000000000000b151e283139424a50585f626b6f75797d7f828385858686858483817f7c79746f6a625f575049413931271f150b010000000000000000000000000000000000000000000000091623303c4956636f7c89989393938d8174675a4e4134271b0e000004111e2a3744515d6a778490939393938f8376695c504336291d10030000000000000000000000010910161b1e20202a3643505d69768390908376695d5043362a20201e1b161009010000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000a16232f3b47525c63666c6c6c6c67645c534547525c64676c6c6c6c66635b51443b3025190e0100000000040e1720272e3336373939393939383634312e2d2a251e1a150e06000000000000000000050f171f252a2d2e39393939393939392e2d2a251e160e05000000000916222f3c4955626f7c88959b8e8174695f53483e34281d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d19232d363f474f575f61696e72767879787775726e69615e564e463e352c22190c0300000000000000000005090d0f101313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130f0f0d09040000000000000000000000000205070813131313131311100e0b0600000407090a1313131313130e0d0b0803000000000000000000000001070c0f11121313131313070705010000000000000000000000000105090b0b13131313100f0d09050000000000000000000000000000000000000000000000000006121f2b37434e585f626c6c6c6c6c6b615e564c4135291e150b00000006121f2b37434e585f626c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64615a5045392d2114080003101c28343f4a545c6c6c6c6c6c6c6c6c6c5e574d42362a1e120814212d3945505a61646c6c6c6c6c67645c5343392f23180c131f2b37434e5860626c6c6c6c6c6c6c6c5c544a3f34281c100300000c1925313d48535d65686c6c6c6c6c6c6c6c625f584e43392f24180e050000000000000000000000000000030c17222d38414d575e616c6c6c6c6c6c6c6c6a605c544a4034281c1004000000000a141e2935404b555d666d747c82878b8e909192929291908e8c88847f7a716d605d55535f696f7c848b8f9192929291908d86796c605346392d20130000000000000007121d273039434b545b606a6f767c8185898c8e90919292929291908e8b8985817c756e69605b534b433931271d12070000000000000000000000000000000000000000000004111d2935414c566673808c99aaa3998a7d7064574a3d3124170a000004111e2a3744515d6a7784909d9f9f9c8f8376695c504336291d100300000000000000000000010a131b21272b2d2d2d3643505d69768390908376695d5043362d2d2d2b27211b130a0100000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000c1925323f4b57636e7379797979746f64574d4c58646e7479797979736d63564c41362a1d1207000000000b16202932393f434445464646454543413e3a3936302b2620180f0900000000000000020d17212930363a3b4646464646464646463936302820160c02000005121e2a36424d576673808d9994887c6f62574d42362c22170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111b242d353e454d53575f6266696b6c6c6a6965615e56524c443d342c231a10070000000000000000020a1015191c1c2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201c1b1915100902000000000000000002080e1114142020202020201e1d1a17110b0b101316162020202020201b1a18140f08010000000000000000050c12181b1e1f20202020201413110d0802000000000000000000060c11151718202020201c1c1915100a0200000000000000000000000000000000000000000000000815212e3a47535f6a6f7979797979786d685e52463d30271c120700000815212e3b47535f6a7679797979797979797979797979797979797979797979797979716c6155493c3023170a0006121f2c3844505c66767979797979797976695e52463a2d20140a1723303d4955616c717979797979746e64554b4034291c1015222e3b4754606a767979797979797976665c5044382c1f120600020e1b2834414d59656f7579797979797979796f6a5f554b40352920170b02000000000000000000000000000b151e27333f49535e696e7879797979797979766d665c5144382c1f120600000006111c26303845515d676d7880898f93999a9d9e9f9f9f9e9d9b9896918c857e756d675d58626e7b8691969b9e9f9f9e9e9c9386796c605346392d2013000000000000040d18232e39434b555d666c737c83898e9298999b9d9e9f9f9f9f9e9c9b9897918d88827b736c655d554b43392f24180e050000000000000000000000000000000000000000000713202c3945525d687683909da99f92867a6d6054473a2d211407000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000009131c252c33373939393943505d69768390908376695d50433939393937332c251c130900000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000d1a2633404d59667380868686868174695f534d5a677480868686867f73685e5246392f23180c00000006111c27323b434a4f51525353535251504e4b4746413a37312a221b120900000000000009141f29333b42464853535353535353535346413a32281e130800000714212d3a46535e697884919c8f82766a5f53453c31241a10060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b232c333b42464d5355595c5e5f5f5e5c5854524d46413a322b221a11080000000000000000040c141b212528292d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d292825211b140c03000000000000050d14191e20212d2d2d2d2d2d2a2a27221d16161b2022232d2d2d2d2d2d272724201a130b02000000000000060f171e23282a2b2d2d2d2d2d21201d19130c04000000000000000911181d2124252d2d2d2d292826211b140c04000000000000000000000000000000000000000000000915222f3c4855626f7c8786868686857a6d61594f42392e23180c03000915222f3c4855626f7c868686868686868686868686868686868686868686868686867e7164574a3e3124170b000713202d3a4653606d78868686868686867b6e6154483b2e2115121e2a36424d5764717e86868686868074675c5145382c1f1416222f3c4955626f7c86868686868686786d6053463a2d20130700020f1c2835424f5b68758286868686868686867c6f675d51453e32291d140a00000000000000000000000007121d27303944505b656e7b858686868686868683796d6053463a2d2013070000000b17232e3842505a606d79828d929b9fa4ababa39f9d9c9b9c9d9fa19e97928b82796d685f6a76828f98a1a8aaa39f9995949386796c605346392d20130000000000010c161f2834404b555d676d78808790949b9fa2a9a29e9c9b9a9a9b9d9fa3a9a19e9a948f877f776d675d554b40352920170d0200000000000000000000000000000000000000000714212d3a4754606d7a86939fa99c908376675d5145392c201306000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000005101b252e373e434646464646505d69768390908376695d504646464646433e372e251b1005000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000714202d3a4753606d7984919392877b6e62564c54606d7a85919392867a6e61554b4034291c100400000a16222e39434d555b5d5f5f605f5f5e5c5b5854524c47433c342d241b110800000000020e1a25303b454d525f60606060606060605f524c443a3025190d01000815212e3b4854616e7b8796988c7f7265584e433b33291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009111a212931363c4247484c50515252514f4b4746423b363028201910080000000000000000020c161e262c3235363939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393635312c261e150c0200000000050e171e252a2d2e3939393939393736332e272021272c2f303939393939393433302b251d140b0100000000050f1821292f3437383939393939392d29241e160e04000000000009121b22292e3132393939393635322d261e160c000000000000000000000000000000000000000000000815212e3a47535f6a73808d9693978e81746b60544a4034281f1409000916232f3c4956626f7c8993939393939393939393939393939393939393939393938a7d7164574a3e3124170b000713202d3a4653606d79869393939393877b6e6154483b2e211514212d3a46535e6976828f9393939285796d6053473b30251a16222f3c4955626f7c88939393939386796d6053463a2d20130700000714212d3a4754606d7a849199939393999183796d605a50443b2f261b110600000000000000000000040d18232e39424e58606c77828f979393939392867b6e665c5144382c1f1206000003101c28343f4a54616c74818e949da4aca7a09d9992908f8f8f9192999a9e9f948f837a6d666f7c88949faaaea398928c88878886796c605346392d2013000000000008131e28313a45515c676d79828d92999fa6a39f9a97928f8e8d8e8e9092989b9fa3a69e99928c82796d675d51453f32291e140800000000000000000000000000000000000000000b1724313e4a5764717d8a99a4a9998c7f7366554b4135291d1104000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000a16212c3740494f5353535353535d69768390908376695d5353535353534f4940372c21160a000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130006131f2c3845515c67707d8a95998e8175685e52515d67717e8a96988d8073675c5145382c1f130600000e1a27333f4a555f676a6c6c6c6c6c6b696764615e56534e463e362d23190b0200000005121e2a36424d575e6c6c6c6c6c6c6c6c6c6c5e564c41362a1d1105000a1724313d4a5764707d8a9798887b6e6255524d453b30251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f171f262a31373a3b3f4345464544423f3b3a36302a251e160e070000000000000000000a141e2830383d414346464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464642413d3730271e1409000000020d1720293036393b46464646464644433f3932292b32383b3d46464646464641403c362f261d1308000000010c17212a333a4044454646464646463935302820160c0200000006111b242d343a3d3e4646464643413e3830281e110700000000000000000000000000000000000000000006121f2b37434e58606d7984919e9f93887d6f665c51443b31261a0d04091623303c4956636f7c89969f9fa8a19e9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c978a7d7164574a3e3124170b000713202d3a4653606d7986939f9f9f94877b6e6154483b2e21151b27333f4953616e7b87939f9fa2978a7e7164574d42362a1e16222f3c4955626f7c88959f9f9f9386796d6053463a2d20130700000613202c3945525d686f7c87929fa69fa0958d81746c61564d41382d22170d030000000000000000010c161f2834404b545f6a727f8b949fa9a89e938b7e71695f544a4034281c1004000006121f2b3844505c66717e8b939ea6aea59d95908a86838282838486898d92979f959083786d73808d99a6b0a89f9286807c7a7b7d7063574a3d3024170a00000000010d19242f3a43505a606d79828f949fa3a7a099928e898583818181828386898e92999fa7a39f948f82796d605b51443b3025190e0200000000000000000000000000000000000006121e2b37424d576774818e9aaba297897c6f6256493c2f24180d01000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000f1b27333e49525a5f60606060606069768390908376696060606060605f5a52493e33271b0f000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130004101c2934404b55616b7683909d92867a6d61544c55606c7884919d9285796d6053473a2d2014070000101d2936434f5b6771777879797978787674716d68625f5850483e352b1d140a0000000714202d3a46525e6976797979797979797976685e5246392d201307000c1926333f4c5966727f8c999285796a63615e574d42362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d141a20262b2e2f33363839393736322e2d2a251f19130c0500000000000000000005101b26303a42494e4f5353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534f4d49423930261b1004000008141e29323b414653535353535353514f4a443b32353d4448495353535353534e4c4841382f251a0f03000007121e29333c454b505253535353535346413a32281e13080000010c18222d363f454a4b535353534f4e49423a3023190f050000000000000000000000000000000000000000030f1b26313c45515d67707d8a939e9a9183786d60574d42362a1f160c0a1623303d495663707c899aa4aca196918f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8a7d7164574a3e3124170b000713202d3a4653606d798693a0aca194877b6e6154483b2e21151f2b3744505b65737f8c99a4afa99c8f8276695e52463a2d2016222f3c4955626f7c8895a2aca09386796d6053463a2d201307000004111d2935414c56606a727f8c949ea8a89d928a7d70695e53493f33271f150b010000000000000008131e28313a45515c666f7c86929fa6aba1968e81756c62574d42392e23180c0000000713202d3a4653606d7884919ea5afa69d938e837d797776757677797c80858c9298958e81747683909ca9aca0958a7e736f6e6e706b6155483c2f2316090000000004111d2935414c56616c74818e949ea6a69f959087817c79767474747577797d818790959ea5a69e948e81756d62564c41362a1e14080000000000000000000000000000000000000814212e3a47535f697884919eab9e9285796c605346392d20130700000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000000000000000121e2b37434f5a646c6c6c6c6c6c6c6c7683909083766c6c6c6c6c6c6c6c645a4f43372b1e12000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201300000c18232f39434f5964717e8a97998b7f7265554b505b65727e8b97978a7d7164574a3e2f24180c0000111e2a3744515d6a778385868686858483817e7a756e6a615a50473d2f261b110600000815212e3b4854616e7b86868686868686867a6d6154473a2e211407000e1a2734414d5a6774808d9a91847770706e695e52463a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e151a1e212226292b2c2c2b292521201e19140d0802000000000000000000000915212c38424c545a5c6060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605c5a544c42372c21150900020e1925303b444c525f6060606060605d5b554d44393d474f54566060606060605a58534a41362b20140800000c18232f3a454e575c5e60606060605f524c443a3024190d010005111d29343f48505658606060605c5a544c42352b21160b0000000000000000000000000000000000000000000a15202935404b55616b75818e98a0958c7f72695f53463e31281e130815222f3b4855626e7b87939fa99e91848383838383838383838383838383838383827d706356493d3023160a000713202d3a4653606d798693a0aca194877b6e6154483b2e2115202d394653606c7884919eabb5ac9f93877b6e6154473d32271b222f3c4955626f7c8895a2aca09386796d6053463a2d2013070000010d19242f3a434e58606c77828f96a1aba49e92857b6e655b50443c31271d1207000000000000050e19242f3a434f59606d79839098a3aea39991847a6d605a50453c30271c12070000000b1824313e4b5764717e8a96a0acac9f948e8179716d67696869676d70747a7f869095938a7e7885929fabaa9d9184776c6261616361594f44382c201407000000000613202c3945525d68717e8a939da6a89f948f837c746f6c6668676768666d70757c838f939ea7a69e938b7f72685e52463b3025190d0100000000000000000000000000000000000815222f3b4855626e7b8896a1a89b8e8275665b5044382b1f120600000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000013202d3946535f6c767979797979797979839090837979797979797979766c5f5346392d2013000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000007121d27313e4653606d7984919c908376675d514953606d7985929b8e817468554b4035291d100400121f2c3945525f6c78859292999292918f8e8b87827c716c61594f41382d22170b00000815212e3b4854616e7b87939393939393877a6d6154473a2e211407000f1b2835424e5b6875818e9b91847d7d7d7b6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415191d1e1f1f1e1c181414110e09020000000000000000000000000d1925323d49545e66696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69655e54493d3125190d0005111e2a36414c565e6c6c6c6c6c6c6c6a675f554a3f444f5960636c6c6c6c6c6c67645c53483c3024180b00030f1b2834404b5760686b6c6c6c6c6c6c5d564c4135291d1105000915212e3a45505a62656c6c6c6c69665e54473d33271c10040000000000000000000000000000000000000000040c18242f39434f59616e7b85929f9f92867b6e615a50433a2f24190c14212e3a47535f6975818e97a29d9084787676767676767676767676767676767676706b6054483b2f221609000713202d3a4653606d798693a0aca194877b6e6154483b2e211d2935414c5563707d8996a0acacafa4998c7f7266584e43382c1d222f3c4955626f7c8895a2aca09386796d6053463a2d20130700000008131e28313d44505b656d7a849199a3ada1978f82776c60584e43392f24180e0500000000020b17202935414c56606b73808d95a0aaa69f92877d6f685d52483e332a1e150b00000005121e2a36424d576875818e9ba8afa49a8f82786d66605d555c555c6063676d727b838f9391857b8797a2ada79a8d8074675a545557554f473e33281c100400000004111d2935414c55606d7a85929ea5aca0968f82796e6a62605b545a5b545c60636a6e78818f959faba59f92857a6e61564c41362a1e11050000000000000000000000000000000003101c28343f4a5465727f8b98a8a7988b7e7165544a3f33281c0f0300000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000013202d394653606c798686868686868686909494908686868686868686796c605346392d2013000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000008121d262c3844505c6674818e9b92867a6d605347515d6775828f9b918477675d5145392c1f130600121f2c3945525f6c7885929493939496999a99938e867e716b6053493f33271b0f03000815212e3b4854616e7b87949f9f9f9f94877a6d6154473a2e211407000f1c2936424f5c6975828f9c95918989897e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080c10121312110f0c0807050200000000000000000000000000000f1c2835414e5a6670767979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797570655a4d4135281b0f000714202d3946525e68767979797979797771675b4f434854606b70797979797979746e64584c4033271a0d0004111e2a3744505c687278797979797976685d5246392d201307000b1724313d4a56626d7179797979767066594f44382c20150a00000000000000000000000000000000000000000007121d27313e46525e69727f8b959f988f82756c61554c4135291e14121e2b37424d57616e7b85929fa0958c80736c6969696969696969696969696969696360594f44382c201307000713202d3a4653606d798693a0aca194877b6e6154483b2e21202c3945515d6775818e9ba8a39fa3ab9d9184776a605448392f24222f3c4955626f7c8895a2aca09386796d6053463a2d201307000000010c161f27333f49535e686f7d87929fa6a99f948c7f726a5f554b40352920170b020000000a141d29333b45525d68707d87939fa7aa9f948c80736b60564c41362d21180c030000000714202d3a46525e697885919eabac9f93877c6f665c54514b4f4b5153555d60696e79818f949083909da9b3a4988b7e7165584b484a48443e352c21160b000000000613202c3945515d6773808d97a1ada69e91847a6d675f5853504a4e4e4b5153585f666d79839099a3ada2978d8174685e5246392d2014090000000000000000000000000000000006121f2c3844505c6675828f9ba8a095877b6e6154483b2d22170b0000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000013202d394653606c7986939393939393939c9f9f9c9393939393939386796c605346392d2013000b1825323e4b5865717e8b98a4aca295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201300030e19242f3840474a5464717e8a9799897c6f6256494b5565727e8b9893867a6d6053473a2d20140700121f2c3945525f6c78858887868787898d92979f9892887d70655b5044372b1f1205000815212e3b4854616e7b8794a1acaca094877a6d6154473a2e21140700101c2936434f5c6976828f9ca09d96968b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868275695c4f4236291c0f000814212e3b4754616e7a86868686868683776a5d5144495663707d8686868686868074675a4e4134271b0e0005121f2b3845525e6b788586868686867a6d6154473a2e211407000b1825323e4b5865717e8686868682766b6054483c32261b0f030000000000000000000000000000000000000000010b151f2a36424d56606c788390999e948a7e71675d51453c30261c111a26313c46525e68717e8a929c9f93887e716c605b535c5c5c5c5c5c5c5c5c5c5c56544f473d32271b1003000713202d3a4653606d798693a0aca194877b6e6154483b2e21212d3a4754606d7a86929fa3999299a3a096897c6f62554b403529222f3c4955626f7c8895a2aca09386796d6053463a2d20130700000000040d17222d38414c56606b737f8c949fa9a69f92867c6f675d51453e33291d140a000006111b262f3b45505a606d7a849199a4aea2989083786d60594f443a2f241b0f06000000000815212e3b4854616e7b8797a1adaa9d9083776a5f544b4540424045474b51575f676d78828f9590959fabb0a3968a7d7063574a3d3d3c38332c231a1005000000000714212d3a4754606d7a85929fa9aa9e94897d70685d554e46443f41414045464e545c676f7c87929faca99f92867a6e6154473c31261a0e020000000000000000000000000000000713202d3a4653606d7985929faa9d918477695e52463a2d1c11060000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000013202d394653606c798689898989898989909595908989898989898986796c605346392d2013000b1825323e4b5865717e8b989f9f9f95897c6f6256493c2f23160900000d1a2733404d5a6673808d999f9f9f9386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130007131f2b36404a52585a616e7b879a978a7e71645753595b626f7b889599887c6f6255493c2f221609000916232f3c4956626f7c7b7a7a7a7b7d808590959f9a9184796c605346392d201306000815212e3b4854616e7b8794a1aeada094877a6d6154473a2e21140700101d293643505c6976838f9ca9aaa3988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393938f8275695c4f4236291c0f000814212e3b4754616e7a87939393939084776a5d5144495663707c89939393938d8174675a4e4134271b0e0004101d2935404b556c788592939393877b6e6154483b2e211508000613202d394653606c7883909994897d7063584e43372b1f1306000000000000000000000000000000000000000000030d1925303b44505b666f7c87929f9e91847a6d60584e42382e231715202a36414d56616c73808d939d9a92877e736c655d554e5050505050505050504948443d352b21160b00000713202d3a4653606d798693a0aca194877b6e6154483b2e212b37434e5865717e8b98a29f9286929fa89a8e8174675d5145382c222f3c4955626f7c8895a2aca09386796d6053463a2d201307000000000006111b262f3a444f59606c77828f97a1aba3999184796d605a50453b2f261b1106030c17222d38414d57616c75818e96a1aba59f92857b6e665c50473d32281e120900000000000916222f3c4955626f7c8895a9b3a79a8d817467584e4239352f34383a40454d555c666d7a85919d9fa7b1afa396897c706356493d302f2c28211a11080000000005111e2a36424d5765727f8b98a2aea99c8f82756b60564c433c38332d2e34383c424b555f6a74818e9ba8aea3988c7f7266574d42372b1e1205000000000000000000000000000000091623303c4956636f7c8998a2aa9a8d807467574d42362a1e0a000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000a1723303d4a5663707d7d7d7d7d7d7d7d839090837d7d7d7d7d7d7d7d7063564a3d3023170a000b1825323e4b5865717e8b9393939393897c6f6256493c2f23160900000d1a2733404d5a6673808d939393939386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000b1723303c47525c64676c6d798693998c7f7266595d64686c6d7a8799978a7d7164574a3e3124170b000815222e3b4754606a6f6e6d6d6d6e70737a83909da096897c6f6356493c30231609000815212e3b4854616e7b8794a1acaca094877a6d6154473a2e21140700101d293643505c6976838f9ca9b1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292928f8275695c4f4236291c0f000814212e3b4754616e7a87949f9f9d9084776a5d5144495663707c89969f9f9a8d8174675a4e4134271b0e0006131f2c3945515d677986939f9f95887b6e6255483b2f2215080005121f2b3744505b656f7c87939d9083766a5f53473b2e2115090000000000000000000000000000000000000000000009141f28333f4a545f6a74808d96a1978d80746a60544a3f34281f141925303b44505a606c77818e939c99928b80776d675f585045414343434343433d3b38322b23190f0400000713202d3a4653606d798693a0aca194877b6e6154483b2e212e3a47535f6a7683909daa9b8e828e97a19f9285796d6053473b30252f3c4955626f7c8895a2aca09386796d6053463a2d2013070000000000000a141d28323d44505b656d7a859199a4aba0968e81746c61574d41382d22170d0b151e27333f49535e69717e8a939ea8a89e938a7e71695e544a3f352b20160c0000000000000a1723303d4a5663707d8996a3b0a6998c7f7366594c402f2924292c2f353b434b545d68707d8a959fabb7afa396897c706356493d3023201c16100800000000000714202d3a46525e697683909daaada196897d7063594f433a312b282223282c3039434e58626f7c8895a0acaa9d908477695f53463a2d211407000000000000000000000000000004111d2935414c566673808c99aaa3988a7d7063574a3d30251a0e000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000916222f3c4854606b70707070707070768390908376707070707070706b6054483c2f221609000b1825323e4b5865717e868686868686867c6f6256493c2f23160900000d1a2733404d5a66738086868686868686786d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000d1a26333f4c58646e7479797985929a8d8073675a646f747979778692988b7e7165584b3e3225180b0006131f2b38434e586062616160606163686f7c8899a4988b7e7265584b3f3225180c000815212e3b4854616e7b87949f9f9f9f94877a6d6154473a2e21140700101d293643505c6976838f9ca9aca5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2935424f5c6875828585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858275685b4f4235281c0f000814212e3b4754616e7a8794a1aa9d9084776a5d5144495663707c8996a3a79a8d8174675a4e4134271b0e000714202d3a4753606d7a8699a4a295897c6f6256493c2f23160900030f1b27333f49535f6a75828f9b95887c6f6255493c31261a0e02000000000000000000000000000000000000000000020b17222d38424e58606d7984919e9f93877c6f665c50443b30251a141f29323e44505b656c78818d929f9f928c81796f6a625a514c433c34363636302f2c27211911070000000713202d3a4653606d798693a0aca194877b6e6154483b2e28343f4a54626e7b88959fa398897d85919ea2988a7e7164574d42362a2f3c4955626f7c8895a2aca09386796d6053463a2d201307000000000000020b162027333f49535e68707d87939fa6a89d928a7e70695e53493f33271f15121d27303944505b656e7b85929fa5aba0968e81746c61574d42382e23190d040000000000000a1724313d4a5764707d8a97a3b0a5988c7f7265594c3f2e23181c1f24293139424c56616c7683909da9b3afa396897c706356493d302316100b050000000000000814212e3b4754616e7b87959fabab9e9184786c6053463d31281f1c17181c1f27313c47535f6a7784919daaaca095887b6e6155483b2e22150600000000000000000000000000000713202c3945525d687683909da99f92867a6d6053473a2d201409000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000713202c38444f5960636363636363697683909083766963636363636360594f44382c201307000b1724313d4a56626c71797979797979796f6a6054473b2e22150800000c1926323f4b58636e737979797979797976665c5044382c1f1206000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000e1a2734414d5a67748086868689979a8d8174675b6874818686868999988b7f7265584c3f3225190c00030f1b27323d464e5456555453545456606c7986939f998c807366594d4033261a0d000815212e3b4854616e7b87939393939393877a6d6154473a2e21140700101d293643505c6976838f9c9f9f9f988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414d59656f75797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979756f65594d4134271b0e000814212e3b4754616e7a8794a1a99d9084776a5d5144495663707c8996a3a79a8d8174675a4e4134271b0e000714212e3a4754616d7a8794a0a396897c706356493d3023160a00000b17222d38414e58636f7c89959a8d807367574d42362a1e12050000000000000000000000000000000000000000000006111c262f3c45515d67707d8a949e999083786d60574d42362a1f15172027333f49535b666c74808b92989c938f847c716c605d554e463e362e292322201b160f07000000000713202d3a4653606d798693a0aca194877b6e6154483b2e2c3844505c6673808d9aa79f928679818e9baa9c8f8276695e52463a2d2f3c4955626f7c8895a2aca09386796d6053463a2d20130700000000000000040e17222d38414c56606b73808c949fa9a59e92857b6e655b50443c31271d18232e39424e58606c77828f97a2ada3999184796d605a50453b30261c1007000000000000000a1723303d4a5663707d8996abb5a6998d807366544a403428211e1a181f27303a44505a64707d8a97a2adafa396897c706356493d3023160a00000000000000000b1824313e4b5764717e8a97a7b1a79a8e8174665b5044382b1f160f0b0c10151f2b37434e586773808d9aa6b1a7988b7e7165584b3e2d22170b00000000000000000000000000000714212d3a4754606d7a86929fa99c8f8276675d5145392c1f1306000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000004101c27333d474f5456565656565d69768390908376695d5656565656544f473d33271c1004000915212e3a45505a62656c6c6c6c6c6c6c6260584e43382b1f130600000a17232f3b47525c63666c6c6c6c6c6c6c6c5c544a3f34281c1003000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000e1a2734414d5a6774808d939393a19a8e8174675b6874818e939394a3998c7f7366594c403326190d00000a162027333f49535b606060606062666e7b8799a4988c7f7265594c3f3226190c000815212e3b4854616e7b86868686868686867a6d6154473a2e21140700101d293643505c6976828f93939393938b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925313d49545d65686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c68655d53483d3125180c000814212e3b4754616e7a87949c9c9c9084776a5d5144495663707c89969c9c9a8d8174675a4e4134271b0e000815222e3b4855616e7b8894a1a3978a7d7064574a3d3124170a000006111b262f3c4854606b7783909d918478695f53463a2d21140700000000000000000000000000000000000000000000000a141d2935414b55616c75828f98a0958b7f72695e52463e31271d1217222d38414a545b606e737e8691969e9691867e756d675f58504840372e261c13100b0400000000000713202d3a4653606d798693a0aca194877b6e6154483b2e2d3a4653606d7985919ea99c8f82767e8a99a39f93877b6e6154483d322f3c4955626f7c8895a2aca09386796d6053463a2d201307000000000000000006111b262f3a444f59606d78828f97a1aca1978f82776c60584e43392f241f2834404b545f6a727f8c949fa9a69f92877c6f675d51483e33291e140a00000000000000000915222f3c4855626f7b8899a3afa89b8f8275665c51443a322d2b2627272628323e4653606d7985929fabafa396897c706356493d3023160a00000000000000010e1b2834414e5b6774818e9aa7b4aa978a7e7164544a3f3328190d040000040d1b26323d4a5764707d8a97aab4a79b8e81746853493f33271b0f03000000000000000000000000000b1724313e4a5764717d8a99a3a9988c7f7265554b4035291d1004000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000000000000000000b16212b353d44484a4a4a4a505d69768390908376695d504a4a4a4a48443d352b21160b000005111d29343f485056586060606060606056544e463d32271b0f03000007131f2a36404a52585a606060606060605f504a42382e23170c00000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000e1a2734414d5a6774808d9a9fa0a79b8e8174685b6874818e9b9fa0a6998c807366594d4033261a0d000005121f2b3744505b656c6d6c6c6d6f7278818e9ba095897c6f6356493c30231609000714202d3a46525e6976797979797979797976685e5246392d20130700101d293643505c697682868686868686867e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915212c37424b54595c5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5b59534b42372c201509000814212e3b4754616e7a878f8f8f8f8f84776a5d5144495663707c898f8f8f8f8d8174675a4e4134271b0e000915222f3c4855626f7b8895a2a4978a7e7164574b3e3124180b000007111b252c38434f5966737f8c9996887b6e6155483b2e2215080000000000000000000000000000000000000000000000020b18242f3a43505a616e7b86929f9f92867b6e61594f43392f2418111b262f38424a505c636c717c848e939f98928b817a6f6a625a524940382e251c11080000000000000713202d3a4653606d798693a0aca194877b6e6154483b2e36414c5664707d8a97a1a8988c7f727a86929fa4998c7f7366594f43382f3c4955626f7c8895a2aca09386796d6053463a2d2013070000000000000000000a141d29323d44505c666e7b85929aa4a99f948c7f726a60554b40352928313a45515c666f7c86929fa6a99f948c7f736a60554b41362c21170c0200000000000000000714202d3a4753606d7a86929facab9e9285796d60564c443d3a373134333332323845515c6675828f9ca8afa396897c706356493d3023160a0000000000000005111e2a36414c566a7683909da9aea298887b6e6155483b2d221708000000000a15212e3b4854616e7b8798a2aeaa9d908377655b5044372b1f120500000000000000000000000006121e2b37424d576774818e9aaba197887c6f6255483c2f24180c00000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000050f19232b33383c3d3d3d43505d69768390908376695d50433d3d3d3c38332b23190f050000010c18222d363f454a4b535353535353534947433d342b20160a000000020e19242e3840474b4d5353535353535353443f3830261c110600000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000e1a2734414d5a6774808d9aa7b3a79b8e8174685b6874818e9ba7b3a6998c807366594d4033261a0d00000613202d394653606c777979797a7b7e838e939e989083786c605346392d2013060005121e2a36424d575e6c6c6c6c6c6c6c6c6c6c5e564c41362a1d1105000f1c2835414e5a66707679797979797979726d62564a3d3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101b26303942494d4f5252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252524f4d48423930251b0f04000714212d3a4754606d7a8283838383838174675b4e414855626f7c8283838383827f7265584c3f3225190c000916232f3c4956626f7c8995a2a5988b7e7265584b3f3225180c00010d18232d373f464956626f7c8999978a7d7164574a3e3124170b00000000000000000000000000000006060606060606060007131d28313e46535e69727f8c95a0988e81756b61554b4035291d14141d262f383f44525a616a6f7a818b92989f938e847c716c635b524a40372e231a0d0400000000000713202d3a4653606d798693a0aca194877b6e6154483b2e3946525e6875828f9ba9a196887b6f76828f9cab9e9184776b605448392f3c4955626f7c8895a2aca09386796d6053463a2d201307000000000000000000020b172028343f4a545e69707d88939fa7a69f92877c6f675d51453e332f3a434f59606d79839098a3ada2979082786c60584e433a2f241a0f0500000000000000000006131f2c3945515d677783909dabada1978a7e71685e564f484742424140403f3f3f404b546673808c99a6afa396897c706356493d3023160a000000000000000713202d3946525e687885929fabac9f9285796c605346392d201306000000000714212d3a46535e697985929facac9f9285796c605346392d2013060000000000000000000000000814212d3a47535f697884919eab9e9185786c605346392d20130700000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000005101a232c33393c3d3d3d43505d69768390908376695d50433630302f2c27211911080000000006111b242d343a3d3e464646464646463c3b38322b22190f040000000008121c262e363b3f40464646464646464638342e261e150a0000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000e1a2734414d5a6774808d9aa7aca79b8e8174685b6874818e9ba7aca6998c807366594d4033261a0d00000613202d394653606c7984868687888b90959a9590867c6f665b5044382b1f120600020e1a25303b454d525f60606060606060605f524c443a3025190d01000d1926323e49545e66696c6c6c6c6c6c6c65625b51453a2e22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141e2730373d414246464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464642413d3730271e140900000713202c3945525d686d767676767676746f64584c4047535f6a6f767676767676726d62564a3e3125180b000a1723303d4a5663707d8996a3a5988c7f7265594c3f3226190c0006121e29353f49515759606d798692998c7f7366594c403326190d0000000000000000000002060a0c0d131313131313131313130c161f2a36424d57606d788390999e938a7d70675d51453c2f261b11141d262d33404850585f686d757e8690959d9691867e736d645c524940352c1f160c01000000000713202d3a4653606d798693a0aca194877b6e6154483b2e3a4754616d7a86929fab9e9184786a727f8b99a4a096897c6f63554b40353c4955626f7c8895a2aca09386796d6053463a2d20130700000000000000000000050e17232e38424d56616b73808d959fa9a3999184796d605a50453b35414c56606b73808d95a0aaa59f92857b6e665b50463d31281d12080000000000000000000004101d2935404b5566737f8c99a3aea99e91847a6d68615955534d4f4e4d4c4c4c4b4b4c5865727f8b98a5afa396897c706356493d3023160a000000000000000714212e3a4754616d7a8798a2aeaa9d918477665b5044382b1f12060000000005121e2a36424d576a7784919daaaea298877a6e6154473b2e2114080000000000000000000000000815222e3b4855616e7b8896a1ac9b8e8174655b5044372b1f120500000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000000000000000000b17222c363e44494a4a4a4a505d69768390908376695d5043362a2322201c160f0800000000000009121b22292e3132393939393939392f2e2b27201910070000000000000a141c242a2f323339393939393939392c28231c150c030000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000e1a2734414d5a6774808d9a9f9f9f9b8e8174685b6874818e9b9f9f9f998c807366594d4033261a0d000006121f2b3844505b6673808c9993999292908d89837c6f6a5f544a3f33281c0f03000009141f29333b42464853535353535353535346413a32281e130800000915212d38424c545a5c60606060606060585651493f34291d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c151e262c3134353939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393534312c251e150c02000004111d2935414c565d6069696969696967645c53483c434e585f6269696969696965625b51463a2e221609000a1724313d4a5764707d8a97a3a6998c807366594d4033261a0d000916222e3a46515b62656c667885919a8d8174675a4e4134271b0e000000000000000000070d121619192020202020202020202020201a25313b44505c666f7c87939f9e9184796d60584e41382d22170b141c2228363e464e565d606c717b838d929f98928b80736e645b51473d31281e1308000000000713202d3a4653606d798693a0aca194877b6e6154483b37434e5865727f8c99a3a99a8d8074676e7b87939fa89a8e8174675d5145393c4955626f7c8895a2aca09386796d6053463a2d201307000000000000000000000006111c26303b444f59606d78839097a2aba0968e81746c61574d423b45525d68707d87939fa7a89d938a7e71695e544a3f342b1f160c0000000000000000000000000c18242f3b4854616e7b86929fa8ada19690827a706b65615f575c5a5a5959585858585865717e8b98a4afa396897c706356493d3023160a000000000000000915222f3c4855626f7b8895aab4a99c8f837669544a3f33281c0f0300000000020e1a2531434f5c6976828f9ca9b4aa95887b6f6255483c2f221509000000000000000000000003101c28343f4a5465727f8b98a8a49a8a7e716453493f33271b0f0300000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000004101c28333e48505557575757575d69768390908376695d5043362a1d1613100b0500000000000000000911181d2124252d2d2d2d2d2d2d23221f1b160f0700000000000000020a12191f2326272d2d2d2d2d2d2d2d1f1c17110a03000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000e1a2734414d5a6774808d93939393938e8174685b6874818e93939393938c807366594d4033261a0d0000030f1c28333f4a54616e7b87939f92878583817d786f6a5f584e42382d22170b000000020d17212930363a3b4646464646464646463936302820160c02000005101b26303a42494e50535353535353534b4a453f372d23180c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c141b212528292c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c282725201b140c03000000010d1924303a444c52545c5c5c5c5c5c5b58534a41363c464e53555c5c5c5c5c5c585651493f34291e1206000b1824313e4b5764717e8a97a4a69a8d8073675a4d4034271a0d000b1825313e4a57626d7279797983909b8e8275685b4f4235281c0f00000000000000010a12191e2325262d2d2d2d2d2d2d2d2d2d2d2d2d2d28343f4a54606a74808d97a1968d80736a5f53493f33271e13111317242d343c444c525a62696e78808b92999f928c80736d63594f433a2f24190d010000000713202d3a4653606d798693a0aca194877b6e6154483b3b4754606a7784909daba197897c70636876838f9caa9f9285796d6053473b3c4955626f7c8895a2aca09386796d6053463a2d2013070000000000000000000000000a141e29323e44505c666e7b85929fa4a89d938a7e70695e544a45505a606d7a849199a4aba0968e81746c61574d42382d22190d040000000000000000000000000714202d3a46525e6974808d96a1a9a89f9590847d77726e696a6867666665656565646465717e8b98a4afa396897c706356493d3023160a000000000000000a1723303d4a5663707d8996a3b0a89b8e8275685b4f422d22170b000000000000091c2835424f5b6875828e9ba8b0a396897d7063564a3d3023170a000000000000000000000006121f2c3844505c6675828f9ba89f93877a6e6154473b2d22170b0000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000814202d3944505a6164646464646469768390908376695d5043362a1d1007040000000000000000000000060c11151718202020202020201615130f0a0400000000000000000000080e1317191a202020202020202012100c060000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000e1a2734414d5a677480868686868686868174685b68748186868686868686807366594d4033261a0d0000000b17222d3846535e6976828f9b8f82787774706c655f584e463c2f261c110600000000050f171f252a2d2e39393939393939392e2d2a251e160e05000000000a141e2830383e4143464646464646463f3d3a342d241b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002091015191b1c1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1c1b18150f0902000000000008131e28323a4145475050505050504e4c4841382f343c4347485050505050504c4a463f372d23180d01000c1825323f4b5865727e8b98a5a79a8e8174675b4e4134281b0e000c1926323f4c5965727f86868689959c8f8275695c4f4236291c0f000000000000000a131c232a2f32333939393939393939393939393939392e38424e58606d7a85919e9f92877c6f655b50443a3025191d202021222a323a414550575f666d747e8792989c928c7f726b61564c4135291d13070000000713202d3a4653606d798693a0aca194877b6e6154483b404b55626f7c8995a0ab9e9184796d6064717e8b98a2a2988a7e7164574d423c4955626f7c8895a2aca09386796d6053463a2d201307000000000000000000000000020c172028343f4a545e69707d8a929da7a59e92857b6e665b504d57616c75818e96a1aba3999184796d605a50453b2f261c10070000000000000000000000000005121e2a36424d57606d79849197a1a9a79f969189837f7b78767574737372727271717171717e8b98a4afa396897c706356493d3023160a000000000000000a1724313d4a5764707d8a97a3b0a79a8e8174675b4e4134281b060000000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a00000000000000000000000713202d3a4653606d7985929faa9d908377685e5246392d1b11060000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000a1623303c4955616c70707070707070768390908376695d5043362a1d1003000000000000000000000000000105090b0b13131313131313090806030000000000000000000000000002070a0c0d1313131313131313060300000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000d1a26333f4c58646e7479797979797979746f6459646f7479797979797979736e63574b3f3226190c00000006111c2a36424d5764717e8a9792877b6e6763605b534e463c342a1d140a000000000000050d141a1e20212d2d2d2d2d2d2d2d21201d19130c050000000000030c161e262d3235363939393939393932312e29231b120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090c0e0f1313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130f0e0c090400000000000000020c1620283035393a43434343434341403c362f262a32373b3c4343434343433f3e3a342d251b110700000c1926323f4c5965727f8c98a5a89b8e8175685b4e4235281b0f000c1926323f4c5965727f8c93939d9f9c8f8276695c504336291d1000000000000007121c252e353b3e4046464646464646464646464646464646464645525d68717e8a949f999083776c60564c41362a24292c2d2e2f30302f353e454d545c606c717d8692999f93887d70685d52453a2f24180d0100000713202d3a4653606d798693a0aca194877b6e6154483b45515d6774818d9aa7a6998d8073665c606d7a85929faa9c8f8276695e53463c4955626f7c8895a2aca09386796d6053463a2d20130700000000000000000000000000050e17232e38424d57616c74808d959faaa2978f82786c6058535e69717e8a939ea8a69f92877c6f675d51483e33291d140a0000000000000000000000000000020e1a25303b45515d676f7c8591979ea5a8a09e95908b8885838281807f7f7f7e7e7e7e7d7d808d9aa7afa396897c706356493d3023160a000000000000000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e0100000000010e1b2734414e5a6774818d9aa7b0a4978a7d7164574a3e3124170b0000000000000000000000091623303c4956636f7c8998a2aa998d807366564c41362a1e0a000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000a1724313d4a5764707d7d7d7d7d7d7d7d8391908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0acac9f9286796c5f5346392c2013000b1723303c47525c64676c6c6c6c6c6c6c68645d535d64686c6c6c6c6c6c6c66635c52473b2f23170a000000000e1a25313b4653606d798592998c8073665c535049413c342a22190b020000000000000002090e12141520202020202020201413110d080200000000000000040c141b212628292d2d2d2d2d2d2d2524221d18110900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161e24292c2d3636363636363433302b251d20262b2e2f36363636363632312e29231b13090000000d1a2633404d596673808c99a6a89c8f8275695c4f4236291c0f000c1926323f4c5965727f8c989faaa99c8f8376695c504336291d100000000000020d19232e3740464b4c535353535353535353535353535353535353534c56616c76828f989f948b7e71685e52463d302f35393a3b3c3c3d3d3c383b424a515a626b707e87939f9a92857a6d60554b4135291d110400000713202d3a4653606d798693a0aca194877b6e6154483b4753606d7985929fab9f94887b6e62545d6774818e9ba89f93877b6e6154483d4955626f7c8895a2aca09386796d6053463a2d201307000000000000000000000000000006111c26303b45505a606d78839098a2a99f948c7f726a605b656e7b85929fa5a99f948c7f726a60554b40362c21170b0200000000000000000000000000000009141f2935414b555f6a6f7c858f939c9fa4a79f9d989892908f8d8d8c8c8b8b8b8b8a8a8a8d929da9afa396897c706356493d3023160a000000000000000b1825313e4b5864717e8b97a4b1a79a8d8074675a4d4134271a0e0100000000010e1a2734414d5a6774808d9aa7b1a4978b7e7164584b3e3125180b0000000000000000000004111d2935414c566673808c99aaa298897d706356493d3025190d000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000013202d394653606c79868a8a8a8a8a8a8a9195908376695d5043362a1d1003000000000000000000000000000000000000000000010406070d0b0a08050000000003080b0d0e0d070604000000000000000000000000000000000000000000000714202d3a4753606d7a86939f9f9f9f9286796c5f5346392c20130007131f2b36404a52585a606060606060605b59534b53595b606060606060605957524a40352a1f13070000000009141f2c3845515c67748086868685796d6053463f382f2a22191007000000000000000000000205070813131313131313130707050100000000000000000000030a1015191c1d20202020202020181815110c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d2021292929292929282724201a13151b1f21222929292929292525221e181109010000000d1a2734404d5a6773808d9aa6a99c8f8376695c504336291d10000c1926323f4c5965727f8c98a5b2a99c8f8376695c504336291d10000000000006121e2a3540495157596060606060606060606060606060606060606060605a616e7b86929f9e92857a6d61594f42393a4045474848494a4a48443d3940445059616c73808c96a0978d8073675d5145392c20130600000713202d3a4653606d798693a0aca194877b6e615448424d5764717e8a97a2aa9c908376695f535563707d8996a1a49a8c7f7366594f444955626f7c8895a2aca09386796d6053463a2d2013070000000000000000000000000000000a151e29333e45515c666e7b85929fa5a69f92877c6f67606c77828f97a2ada1978f82776c60584e43392f241a0f0500000000000000000000000000000000020d18242f3a434e585f6a6f7a82898f93999c9fa2aaa29f9d9b9a999998989898979797979a9da4aeafa396897c706356493d3023160a000000000000000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e0100000000010e1b2734414e5a6774818d9aa7b1a4978a7e7164574b3e3124180b000000000000000000000713202c3945525d687683909da99f9285796d6053463a2d201308000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000013202d394653606c7986939393939393939393908376695d5043362a1d10030000000000000000000000000000000000000001070d1113141a181715110c0601080f14181a1b191413100c0701000000000000000000000000000000000000000714202d3a4753606d798693939393939286796c5f5346392c201300030e19242f3840474c4d535353535353534e4d4841484d4e535353535353534d4b4740382e24190e020000000004101c2834404b55646e74797979786d665c5044382d261d18100700000000000000000000000000000000000000000000000000000000000000000000000000000005090d0f10131313131313130c0b090501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1113141d1d1d1d1d1d1b1a18140f080a0f1215151d1d1d1d1d1d191816120d0700000000000e1b2734414e5a6774818d9aa7aa9d9083776a5d5044372a1d11000c1926323f4c5965727f8c98a5aca99c8f8376695c504336291d1000000000000a16232f3b46515b63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b69727f8c95a0978e81746b60544b40434b51535455565756554f473d343f47505a606d7884919e9f92857a6d6054473a2d21140700000713202d3a4653606d798693a0aca194877b6e61544846535e6976828f9ca9a2988b7e7165574d53606c7884919eac9e9184776b6054484955626f7c8895a2aca09386796d6053463a2d201307000000000000000000000000000000030c17212834404b545f69717e8a929da7a3999184796d6a727f8c949fa9a49e92857b6e655b50463c31281d120800000000000000000000000000000000000007131d28313c464e585f686d757c82878b8f929897999a9b9c9d9d9d9e9e9e9e9f9f9f9fa3abacb5afa396897c706356493d3023160a000000000000000a1724313d4a5764707d8a97a3b0a79a8e8174675b4e4134281b0e0100000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a000000000000000000000714212d3a4754606d7a86929fa89c8f8275665c5145382c1f1306000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000013202d394653606c7986868686868686868686868276695d5043362a1d1003000000000000000000000000000000000000040c13181d2020272524211d17100b131a2024272726201f1c18120b030000000000000000000000000000000000000714202d3a4753606d798686868686868687796c5f5346392c2013000008121d262f363c3f414646464646464641403c373c404146464646464646403f3b352e261c12070000000000000c18232e3943525c64676c6c6c6b605c544a3f34281b140b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407071010101010100e0d0b08030000030608091010101010100c0b0906010000000000000f1b2835424e5b6875818e9b9f9f9d9184776a5e5144372b1e11000c1926323f4c5965727f8c989f9f9f9c8f8376695c504336291d1000000000000c1925323e4b57636d737979797979797979797979797979797979797979797978736d7883919a9e93897d70665c51454b555d60616263636360594f4438353e44505c66727f8b98a2988a7e7164574b3e3124180b00000713202d3a4653606d798693a0aca194877b6e6154484953616e7b87939fac9f92867a6d605447505b6573808c99a6a096897c6f63554b4955626f7c8895a2aca09386796d6053463a2d20130700000000000000000000000000000000050f18232e39424d57616c74818e95a0aaa0968e81746f7c86929fa6a79d928a7d70695e53493f342b1f160c00000000000000000000000000000000000000010c161f2a343c464e565e616b6f757b7f8285888a8c8d8f8f9090919191919292929292999ba3acafa396897c706356493d3023160a000000000000000a1723303d4a5663707d8996a3b0a89b8e8175685b4e4235281b090000000000020f1b2835424e5b6875818e9ba8b0a3968a7d7063574a3d3024170a000000000000000000000b1724313e4a5764717d8a99a3a8988b7f7265544b4034281c1004000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000013202d3946535f6c7679797979797979797979797670665a4e4235291c0f030000000000000000000000000000000003090d161d24292c2d3431302d28221b141d252b303334332d2c29231d150d09030000000000000000000000000000000006131f2c3845515c67767979797979797979756a5e5245382c1f120000010b141d242b303334393939393939393534302b3034353939393939393933322f2a241c130a0000000000000007121d2730404a52585a6060605e53504a42382e23170a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2935424f5c6875818f939393939184786b5e5245382b1f12000c1926323f4c5965727f8c93939393938f8376695c504336291d1000000000000d192633404c5966737f868686868686868686868686868686868686868686868578666f7d88939f9d9184796d60574d515d676d6e6f6f70706b6055483d32343f4a54616e7b8899a49a8d8174675a4e4134271b0e01000713202d3a4653606d798693a0aca194877b6e615448505b6573808c9aa4a89b8e8174675d51454953616e7b88949fa89a8e8174675d514955626f7c8895a2aca09386796d6053463a2d201307000000000000000000000000000000000007121d27303b45505a606d79839098a2a89d938a7e79839098a3aaa0958d80746c61564d41382d22190d040000000000000000000000000000000000000000040d18222a343c444c52596063696e7276797b7d7f81828383848484848585858585868b909ba7afa396897c706356493d3023160a000000000000000916222f3c4955626f7c8895aab4a99c8f8276695c4f4330251a0e0200000000030f1c2936424f5c6975828f9ca8b5ab95897c6f6256493c2f23160900000000000000000006121e2b37424d576774818e9aaba196887b6e6255483b2e23180c00000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000000000000000121e2b37434f5a646c6c6c6c6c6c6c6c6c6c6c6c69665e544a3e32261a0d01000000000000000000000000000000060e151a1f282f35393a403e3d39342d241d262f363c4041403a38342f271f1a140d0500000000000000000000000000000004101c2934404b555c6c6c6c6c6c6c6c6c6c6a63594e42362a1d11000000020b12191f2326272d2d2d2d2d2d2d282724202427282d2d2d2d2d2d2d2626231f19120a0100000000000000000b151e2f3840474c4d5353535246443f3830261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c69768286868686868685786c5f5245392c1f12000c1926323f4c5965727f868686868686868276695c504336291d1000000000000d192633404c5966737f8c93939393939393939393939393939393939393939185786b6b74818e97a0968c7f73695f5353606d797b7b7c7d7d7063584e4338313a4653606d7986939f9c8f8276695c4f4336291c1003000713202d3a4653606d798693a0aca194877b6e61544853606c7884919eaca096897c7063554b4146535f697683909caa9f92857a6d60534955626f7c8895a2aca09386796d6053463a2d2013070000000000000000000000000000000000000b151e2a333e45515c676e7b86929fa5a59e9285818e95a0aaa3989183796d60594f443b2f261b1007000000000000000000000000000000000000000000050e171e252a323a41464f54575e6165666d6f717374757676777777787878787879797e8b98a4afa396897c706356493d3023160a000000000000000814212e3b4754616e7b8798a3aeaa9d9084776a574d42362a1e12050000000005111d2935414c566a7783909daaafa399877b6e6154483b2e2115080000000000000000000814212d3a47535f697784919eaa9e9184786a5f53473a2e1d120700000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000f1b27333e49525a5f60606060606060606060605d5a544c43382d22160a000000000000000000000000000000060f1820262b313a4045474d4b49453e362d222f3841484c4e4c47454039312a251f170f050000000000000000000000000000000c18232f39434b515f606060606060605f5e5951473d31261a0e0000000001080e13171a1a202020202020201b1a1814181a1b202020202020201a1917130e0700000000000000000000030c1d262f363c3f41464646453a38342e261e150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835414e5a6670767979797979797873695d5144382b1e12000b1825313e4a57626d72797979797979797670665a4e4235291c0f00000000000d192633404c5966737f8c999999999999999da0a7a9a29f999999999999999185786b616d7a85929e9f92867b6e615a5c6976828788898a85786a605448423f404653606d798699a49c8f8376695c504336291d1003000713202d3a4653606d798693a0aca194877b6e61544c5663707d8996a1ab9e9184786c6053463a424d5765717e8b98a2a2988b7e7164574d55626f7c8895a2aca09386796d6053463a2d201307000000000000000000000000000000000000030c18212934404b555f69717e8b939ea7a297928e939da7a69f92867c6f675d51473e32291d140a000000000000000000000000000000000000000000020c1720293036393a3e3f44484d5354545c606264666768696a6a6a6b6b6b6b6c6c6c717e8b98a4afa396897c706356493d3023160a000000000000000713202d3a4653606d7986929facab9f928578695e52463a2d201407000000000713202d3946525d687885929eabac9f9286796d6053463a2d2013070000000000000000000815222e3b4855616e7b8896a0ab9a8e817467584e43372b1f0b0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000a16212c3740494f535353535353535353535353504e4a433a31271c11050000000000000000000000000000030e18212a31373e434b51535a585650483e322b34414a53585a5953514b433e36312921170d03000000000000000000000000000007121d2731394045535353535353535353524e473f352b20150900000000000003070b0d0e131313131313130e0e0c080c0e0e131313131313130d0c0a07020000000000000000000000000b141d242b303334393939382d2c28231c150c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1926323e49545e66696c6c6c6c6c6c6c6961574c4135281c10000916222e3a46515b62656c6c6c6c6c6c6c69665e54493e3226190d00000000000d192633404c5966737f8c8c8c8c8c8c8c8c9095a0a297928c8c8c8c8c8c8c8c85786b5d68717e8b949f988f82766c61566673808d959697897c6f625b534d4c4d4f58626f7c8895ab9b8e8275685b4f4235281c0f02000713202d3a4653606d798693a0aca194877b6e6154525d6875818e9ba8a4998c7f73655b5044373b4754606d7a86929faa9c8f8276695e5355626f7c8895a2aca09386796d6053463a2d20130700000000000000000000000000000000000000060f18232f39434d57616c74818e95a0a9a29e9b9da5a99e948b7f726a5f554b40352c20170b0200000000000000000000000000000000000000000008131e29323a4146474b4c4d4e4f51524a50535557595a5c5c5d5d5e5e5e5e5f5f5f65717e8b98a4afa396897c706356493d3023160a0000000000000006121f2b3844505c667784909daaaea298877b6e6154483b2e21150a000000000714212e3a4754616d7a8797a1adaa9e918477665c5145382c1f1306000000000000000003101c28343f4a5465727e8b98a8a4998a7d7164574a3e31261a0f0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000005101b252e373e4346464646464646464646464643423e3831281f150a0000000000000000000000000000000915202a333c424750555d606764615a50443a323d46535c646766605c554f46423b33291f14090000000000000000000000000000010b151f272f343846464646464646464645423d352d24190f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131a1f2426272d2d2d2b201f1c17110a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915212d38424c545a5c6060606060605f5d574f463b3024180c0006121e29353f49515759606060606060605c5a544c42382d21160a0000000000091623303c4956636f7d808080808080808083909d9f928580808080808080807f726556626c76828f989f948a7e71685d626f7c89959f9c8f82756d615e57595959616a73808d99a8998d8073665a4d4033271a0d00000713202d3a4653606d798693a0aca194877b6e615454606d7a86929fac9f93877b6e6153493f333945515d6775818e9ba89f93877b6e615355626f7c8895a2aca09386796d6053463a2d201307000000000000000000000000000000000000000007121d27313c45505a606d79839198a2adaba7a9ada1978f82776c60584e43392f231a0e05000000000000000000000000000000000000000000010d1925303a444c525457595a5b5c5d5e5b5953484a4c4e4f5050515151515252525965727f8c98a5afa396897c706356493d3023160a0000000000000003101c28343f4a546875818e9ba8b3aa978a7d7064574a3d32271b0d04000001081623303d495663707c8996a9b3a89c8f827569544b4034281c1004000000000000000006121f2c3844505c6675828f9ba89f93867a6d6054473a2d2114090000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000009131c252c33373939393939393939393939393635322d271f160d030000000000000000000000000000020e1a26313c454e535a61676d73716c61564c4137434e58646e74736d676159534d453b31251a0e020000000000000000000000000000030d151d23292c3939393939393939393836312b241b120800000000000000000000000104060712131313130908060300000000000000000000000000000000000000000000000000000001080e13171a1a2020201f1312100c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101b26303a42494e4f53535353535352514c463d342a1f130800010d18232d373f464a4c53535353535353504e49423a31261c100500000000000915222f3b4854606b6f7373737373737374818e9b9e91847873737373737373726d62575a626e7b86929f9e91857a6d60606a7783909a9e948c7f756e69676666676b707c86929fa096897c6f6356493c3023160900000713202d3a4653606d798693a0aca194877b6e61545865727e8b98a3a99c8f8276695e5341382d35414b5563707d8996a1a49a8c7f73655b55626f7c8895a2aca09386796d6053463a2d2013070000000000000000000000000000000000000000010b151f2a333e45515d676f7c86929facb8b4b8ab9e92857a6d655b50463c31271d11080000000000000000000000000000000000000000000005111d2a36414c565e6164656768696a6b68655d534840414243434444444545454d596673808c99a6afa295897c6f6256493c2f23160900000000000000000b17232e3f4b5865727e8b98a8b2a69a8d807367584e43372b1f15100c090e131e2a36414c5666727f8c99a5b3aa998c7f7366594c402e23180c0000000000000000000713202d3a4653606d7985929fa99d908376685d5245392c2013070000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000010a131b21272b2d2d2d2d2d2d2d2d2d2d2d2d2a2926221c150d0400000000000000000000000000000006121e2b37424e575f626c7179807e71685d52453c4754606a74817f79706b615e574d42362a1e1205000000000000000000000000000000030b12181c1f2d2d2d2d2d2d2d2d2c2c2a26201912090000000000000000000001070d1013141e202020201615130f0a0400000000000000000000000000000000000000000000000000000003070b0d0e131313120706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2830383e41434646464646464544413b342b22180d02000007111b252d353a3e3f4646464646464643423e3831281f150a0000000000000713202c38444f5960636666666666666874818e9b9e9184786b66666666666665625b51535f6973808c96a0978d80746a6063707d88939f9c918c817b7673727374777d859298a29e9184786d6053463a2d20130700000713202d3a4653606d798693a0aca194877b6e61545f6a7683909daaa2978a7e7164574d422f262f3a4653606c7884919eac9e9184786c6055626f7c8895a2aca09386796d6053463a2d201307000000000000000000000000000000000000000000030d18212935404b555f6a737f8c99a6b2bdb0a3968a7d70685e53493f342a1f150b00000000000000000000000000000000000000000000000713202d3946525e686d71727374767778756f65594d3d323536373737383835404b556774818e9aa7b2a995887b6e6255483b2f22150800000000000000000615222f3c4855626f7b8896a0acaa9d9184776a6054473c31271f1c181b1a1e242d3946525e6876838f9ca9aea298897c706356493d30231607000000000000000000091623303c4956636f7c8998a2aa998c807366564c4135291d11040000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000010910161b1e2020202020202020202020201d1c1a16110a03000000000000000000000000000000000814212e3a47535f6a6e767e848d857a6d60584e43505a626f7c888c847d756e695e53463a2d2114070000000000000000000000000000000001070c10132020202020202020201f1d1a150f0800000000000000000000040c12181d20202b2d2d2d2d22211f1b150e070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c161e262d323536393939393939393835302a22191006000000000a131b23292e3132393939393939393635322d261f160d03000000000000030f1b27323d474f545659595959595b6874818e9b9e9184786b5e5959595959595751494d57606d7984919e9f93877c6f66606b73808d939f9c938e8783807f8081848a9297a19f928a7d70665c5044382b1f120600000713202d3a4653606d798693a0aca194877b6e6154626f7c88959fab9f9285796d6053473b31202b3844505b6673808d99a7a096897c706355626f7c8895a2aca09386796d6053463a2d20130700000000000000000000000000000000000000000007121d27313c46505a606d7984919eaab7b9b1a4978b7e71695f554b40342820170b02000000000000000000000000000000000000000000000714212e3a4754616d7a7e7f8081828485817568584e43372e2c2823282c2f3945515d677783909daaada196877a6d6054473a2d21140700000000000000000815212e3a47535f6a7784919eabaca095887c6f62584e4339312c282327262b2f35414c56616d7a86929facab9f9285796d6053463a2d201307000000000000000004111d2935414c566673808c99aaa298897c6f6356493c3024190d010000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000000000050a0f12131313131313131313131313100f0d0a050000000000000000000000000000000000000815222f3b4855626e7c828a91968d80746a5f534b55616c76839096918a827b6e6154483b2e21150800000000000000000000000000000000000000040613131313131313131312110e090400000000000000000000040d161d24292c2d38393939392f2e2b2620181007000000000000000000000004090d0f0f131313131313130d0c0a060200000000000000000000000105090b0b13131313100f0d0905000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c141b212628292d2d2d2d2d2d2c2b28241f1810070000000000010a11181e2225262d2d2d2d2d2d2d292926211c150d0400000000000000000b16212b353d4448494d4d4d4d4e5b6874818e9b9e9184786b5e514d4d4d4d4c4a463f45515c67707d89939e999083786d60606c77808c92989f9992908d8c8c8e91969e9f99928c80736b61544a3f34281c100300000713202d3a4653606d798693a0aca194877b6e615c6673808d9aa7a79a8d8174675c5145382c1f28333f4a54626e7b88959fa89b8e8174675d626f7c8895a2aca09386796d6053463a2d2013070000000000000000000000000000000000000000060f18242f39434e58626c75818e96a0acafacafac9f92867b6e675c51453e32291d140a000000000000000000000000000000000000000000000815212e3b4854616e7b878c8d8e8f909184786a6054473f3a38342e34383a404b55606d7a86929facab9e918578675d5145392c201306000000000000000006121f2b37434e586673808d99a3afa89b8e81756a5f554b433c38342e3431373a4145525d68737f8c99a3afa79b8e8175675c5145382c1f130600000000000000000713202c3945525d687683909da99f9285796d6053463a2d201308000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d949e9f92877c6f625a515c67717e8a949f9e93867d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f282f35393a45464646463c3b37322a22180e04000000000000000002091015191b1c20202020202020191916120d07000000000000000000060c11151718202020201d1c1915100a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1015191c1c2020202020201f1e1c18130d060000000000000000070d12161819202020202020201d1c1916100a03000000000000000000040f19232b32383b3c404040414e5b6874818e9b9e9184786b5e51454040403f3e3a34404b55606b75818e97a0958c7f72695e656c777f868e92999b9c9a99999a9d9b99938f867f736e63594f42382e23170b0000000713202d3a4653606d798693a0aca194877b6e61606d7985929eaba095897c6f62554b4034291c222d3847535f697683909daa9f92857a6d60626f7c8895a2aca09386796d6053463a2d20130700000000000000000000000000000000000000030c18212935404b555f6a717e8b939ea8aba39fa3aba2989083796d60594f443b2f261c11060000000000000000000000000000000000000000000714212d3a46535e697884919a9b9c9d96897c6f625a504a464440434044464b515c67717e8b98a3aeaa9b8f827568554b4135291d11040000000000000000030f1a26313c4854616e7b87929faaac9f92877c6f675d554e46454041414142474c515b606d7a85929eabaca095897d7063554b4034281c100400000000000000000714212d3a4754606d7a86929fa89b8f8275665c5044382c1f1206000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000000000004080a0a131313130d0c0a070200000000000000000000000713202d3a4653606d78839097a2999083766c6156606d7984919e9f958d80736b6155483c2f23160900000000000000000002070c0f11121313130e0706040000000000000000000000000000000000000000000007121d28313940454751535353534947433c342a20150a00000000000000030c141b212528292d2d2d2d2d2d2d2625231e19120a010000000000000911181d2124252d2d2d2d292826211b140c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005090d0f101313131313131212100c0802000000000000000000000106090b0c13131313131313100f0d0a0500000000000000000000000007111921272c2f30333335414e5b6874818e9b9e9184786b5e514538333332312e2e39434f59616d7a85929f9f92867b6e615b656c727b81868b8e9091929291908e8b87827c726d635c52473e30261c11060000000713202d3a4653606d798693a0aca194877b6e6164707d8a97a1ab9d9083776a605443392f23181c2b37424d5765727e8b98a3a2988b7e7164626f7c8895a2aca09386796d6053463a2d201307000000000000000000000000000000000000000b151e2a333c45515d676f7c86929fa5a79f999299a3aaa0958d80746b61564d42382d22170d04000000000000000000000000000000000000000005121e2a36424d576774818e9aa6a9a89b8e81756c605c5453514a504a5153555d606d7983919daaaea2988b7e7165584b3e2f24180d010000000000000000000a15212d3a46535e6975818e98a3aea3999083796d675f5853514b4e4e4e4d53555d606d74818e97a1ada69d9083776b605443392e23180c0000000000000000000b1724313e4a5764717d8a99a3a8988b7e7265544a3f34281c1003000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000000050b101416171f2020201a1917130e070000000000000000000006131f2c3845515c666e7b85929a9f948b7e71675e68737f8c96a1989083796d60594f44382c2014070000000000000000060d13181c1e1f2020201b1313100c0700000000000000000000000000000000000000010d18242f39434b51535e6060606055534e463c32261b0f040000000000020c151e262c3135363939393939393933322f2a231c130a000000000009121b22292e3132393939393635322d261e160c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b202223262835414e5b6874818e9b9e9184786b5e5145382b2626251d27303d46525e68717e8b949f988f82756c615b606a6e757a7e81838585868584817f7b756f6a635b524940352c1e140a000000000713202d3a4653606d798693a0aca194877b6e616875828f9ca9a3998c7f7265584e4331271d121a26313c4754606d7a86929faa9c8f837669626f7c8895a2aca09386796d6053463a2d20130700000000000000000000000000000000000007121d27303c45505a606d79839198a2aa9f9590869299a4a79d928a7d70695e544a3f332820160c0100000000000000000000000000000000000000020e1a25313c4855626f7c88949faaaa9e938a7e726d6662605c545d545c6062676d75808d95a0aca99f92867a6d6154473a2e2114070000000000000000000005121e2a36424d57616e7b86929fa6aba0958f82796f6a63605c555b5a5b575f62676d747f8c939ea9a99f948a7d7064594f4430271d1207000000000000000005121e2b37424d576774818e9aaba096887b6e6155483b2e23170c00000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000810171c2023242c2d2d2d2726231f19120a01000000000000000004101c2834404b545e69707d88939f9e91857a6d616e7b86929f9f92867b6e665c51473e33281c1004000000000000000710171e24282b2c2d2d2d28201f1c18120b03000000000000000000000000000000000004101d2935404b555d606b6c6c6c6c625f584e43372b21160a000000000009141e2730373d414246464646464646403e3b352e251c120700000006111b242d343a3d3e4646464643413e3830281e1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b0f1315161b2835414e5b6874818e9b9e9184786b5e5145382b1e1918151e2a36414c56606c778390999e938a7d70675d575f62686e717477787979787775726e69625f58514940372e231a0c02000000000713202d3a4653606d798693a0aca194877b6e616e7a86929fac9f92867a6d6154473d3221150b15202c3945525d6875818e9ba99f93877b6e626f7c8895a2aca09386796d6053463a2d2013070000000000000000000000000000000000060f18232e39434d57616c74818e95a0aaa29890837d87939fa7a49e92857b6e665b50443d32281e130800000000000000000000000000000000000000000915212e3b47535f6a76828f98a2aea59f92877f78726f6d666a696a666d6f7379818d929da7aca2978d8074685d5246392d20130700000000000000000000020e1a25313b46535f69737f8c949fa7a79f948f837c75706d676867676869696e737a818c919ca5aaa1978f82766c6155473d331e150b0000000000000000000714212d3a46535f697784919eaa9e918477695f53463a2d1c110600000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000000000000000000000000000000006111a22282d30313939393933322f2a241c140a0000000000000000000c18232e39424d57616b73808d949f978d80746a74818e989d938a7e71695f544b40352c21160b0000000000000006101922292f343738393939352d2c28231d150c05000000000000000000000000000000000613202c3945515d676d78797979796f6a5f53473d32271b0f0100000004101b26303942494d4f535353535353534c4b4640372e23190d0200010c18222d363f454a4b53535353504e49423a30231a0f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000307090e1b2835414e5b6874818e9b9e9184786b5e5145382b1e120b0c1925303a44505b656f7c87929f9e9184796d605853565e6165686a6b6c6c6b6a6865615e57534e463f372e251c110800000000000713202d3a4653606d798693a0aca194877b6e66727f8c99a3a99b8f8275685e5246392d201304111d2935414c5663707d8a97a1a49a8c8073656f7c8895a2aca09386796d6053463a2d20130700000000000000000000000000000000030c17212834404b555f69717e8a939da7a59f92867b73808d95a0aaa1978f82786c60594f443a2f241910060000000000000000000000000000000000000006121f2b37434e58626f7c86929fa4aca399928b837f7b797777767777797c80858e939da4aea49a92857a6d61564c4135291d1105000000000000000000000009141f2a36424d57606d78828f959fa7a69f959087817d79777574747476787b80858e939ca3aaa29892857b6e615a5044352b210c030000000000000000000815222e3b4855616e7b8896a0ab9a8d817467574d42362a1e0a0000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000000000000000000000000000030a1117242c33393c3d46464646403f3b352e261c120700000000000000050c121d27303b454f59606d788290979f92877c6f7c87939f958e81746c61574d42392e231a110c060000000000020d17222b333b404445464646413a38342e271e170e060000000000000000000000000000000714202d3a4753606d7a84868686877c6f62594f44382c1d12070000000915212c37424c545a5c606060606060605957514940352a1e12060005111d29343f48505658606060605c5a544c42352b21160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9b9e9184786b5e5145382b1e120008131e27333f49535f6a73808d96a0968d80736a5f534c5254585b5d5e5f5f5e5d5b5854524d47433c342d251c130a0000000000000713202d3a4653606d798693a0aca194877b6e6a7784919daba1978a7d7064564c41362a1e11050d19242f3a4653606d7984919eac9e9184786c6f7c8895a2aca09386796d6053463a2d201307000000000000000000000000000000000b151e29333b45515c676e7b86929fa5a89e938b7e716d79839098a3a99f948c7f736b60564c41352922180d03000000000000000000000000000000000000030f1b26323c47535f6a717e8b939aa2aaa39f95918c8886848483838485898c92979ea5aaa39f93887d70685e52443a3024190d010000000000000000000000030e1a26313b44505c666d7a8390959da5a7a099938e898683828181818385888c92979da5a7a09892867d70695e52483e3323190f00000000000000000003101c28343f4a5465727e8b98a8a3998a7d7064574a3d31261a0e0200000000000000000000000004111e2a3744515d6a7784909d9f9f9c8f8376695c504336291d1003000000000000000000000000000000000000000000040c151c2328363e44494a525353534d4b4740382e24190e0200000000000810171d1e252a333e44505c666e7b85929a9990827982909a989183796d605a50453c302a251e1d1710090000000007131e29333d454c50525353534e4645403930292018100800000000000000000000000000000613202c3945515d67707d8a949a8f82766b605448392f24180c0000000d1925313d49545e65696c6c6c6c6c6c6c66635b51463b2f23160a000915212e3a45505a62656c6c6c6c69665e54473d33271c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205070e1b2835414e5b6874818e9b9e9184786b5e5145382b1e1205020b17222d38414e58606d7984919e9f92877c6f655b5046474b4e5152525352514e4c4846423b37312a221c130a010000000000000713202d3a4653606d798693a0aca194877a6e6f7c8995a0ab9e9185796d6053463a3025190d0108131f2b3844505c6673808d9aa7a196897d706f7c8895a2aca09386796d6053463a2d20130700000000000000000000000000000007121c27303b45505a606d79839098a2aba0968e81756c666e7c86929fa6a69f92877c6f685d52453f342a1f150b010000000000000000000000000000000000000a15202b37434e58616c727f8892989fa3a7a09d99999291909090919298999ea2a9a69f98928b7f726c61564c4132281e13080000000000000000000000000009141f28343f4a545e686d7a838e929d9fa7a49f9b9892908e8e8d8e8f9197999ea1a9a29e9590867d706b60574d42362c22110800000000000000000006121f2c3844505c6675828f9ba89f92867a6d6054473a2d2114090000000000000000000000000004111e2a3744515d6a778490939393938f8376695c504336291d10030000000000000000000000000000000000000000060d161e262e343f485055575f6060605a57524a40352a1f13070000000008121a22282d3036393a3f4a545e69707d88939f948e828e949f92867c6f675d51483e3a3936302d28221b12090000000c18242f3b454f575d5f6060605b53514b423a322a221a11070000000000000000000000000004101d2935404b55616c75828f9c94897c6f63554b4035291d100400000f1b2835414d5a65707579797979797979736d63574b3e3225190c000b1724313d4a56626d7179797979767066594f44382c20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e1114141b2835414e5b6874818e9b9e9184786b5e5145382b1e12050006111b262f3c45515d67707d8a939e999083776c60564c413e41444546464544423f3b3a36302b262018100a01000000000000000713202d3a4653606d798693a0aca094877a6d74818d9aa8a79a8d8073665c504438291e13080003101c28343f4a54626e7b88959fa89b8e81746f7c8895a2aca09386796d6053463a2d2013070000000000000000000000000000050f18232e39424d57616c74808d95a0aaa39991847a6d605f6a727f8b949fa9a39991847a6d605a50463c31271d1207000000000000000000000000000000000000040f1a26313c46505a636d727e868e92999da0a8aba39f9e9d9c9d9e9fa2aaaaa29f9b948f867e726d62594f443a3020160c0200000000000000000000000000030b17232e38424c565e686d79818990959b9fa2aaa39f9d9b9a9a9b9c9ea1a9a49f9c97928c837b706b60594f453b30241a10000000000000000000000713202d3a4653606d7985929fa99c908376675d5145392c2013060000000000000000000000000004111e2a3744515d6a77838686868686868276695c504336291d100300000000000000000000000000000000000000070f18202830383f44515a61646c6c6c6c66635c52473b2f23170a00000005101a242c33393a4146474a4d5357606b73808c949e938e939e938b7f726a5f55534d4b4746413a39342c241b100600000f1c2834404c5761696b6c6c6c68605c544c443c342c2318120b030000000000000000000000010d18242f3943505a626f7c89949b8e8175675d5145392c1f130600000f1c2936424f5c697582868686868686867f7366594c403326190d000b1825323e4b5865717e8686868682766b6054483c32271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191e2021272835414e5b6874818e9b9e9184786b5e5145382b1e120500000a141d2935404b55616b75818e989f958b7e72685e52463d3037383939383735322e2d2a251f1a150e060000000000000000000713202d3a4653606d798693a0aca093877a6d7985919eab9f95887b6e62544a3f3428170d0200000b17232e3847535f6a7783909dab9f9285796f7b8895a2aca09386796d6053463a2d20130700000000000000000000000000020c17212834404a545f69717e8a929da7a69f92877c6f675d58606c77828f97a1aba1968e81756d62584e43392f23180f050000000000000000000000000000000000000a15202a343e48515b636c717b81878c919597999c9d9e9e9f9f9f9e9d9b9998928e89827b716c625b51473e32281e0e0400000000000000000000000000000006111c26303a444c565e676d747c83898e9298999b9d9e9f9f9f9f9e9d9b999993908b857f786e6960594f473d33291f120800000000000000000000091623303c4956636f7c8998a2a9998c7f7366554b4135291d1104000000000000000000000000020d17222b36424f5b6771777979797979797670665a4e4235291c0f030000000000000000000000000000000000000810192129323a424a505b636c7079797979736e63574b3f3226190c0000000c17222c363e45494c525457575f6165656d78828f9c9e9b9e9b8f82756d6865615e575754524c49453e362c22170c0000111e2b3744505d697378797979746d665e564e463e3528231c150c04000000000000000000000007121d28313e4754606a7683909c9285796d6053473a2d20140700000f1c2936424f5c6975828f93939393938c7f7366594c403326190d000613202d394653606c7883909994897d7063584e43372b1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171f252a2d2e342d35414e5b6874818e9b9e9184786b5e5145382b1e12050000020b18242f39434f59616e7b85929f9f92857a6e61594f43392e232c2c2b2a282521201e1a140f0a03000000000000000000000713202d3a4653606d798693a0aca093867a6f7c8997a1aa9d9083766a5f5342382e23170500000006111c2b37434e5865727f8b99a3a2988a7e717b8895a1aca09386796d6053463a2d201307000000000000000000000000000a141e29333b44515c666e7b85929fa4a99f948c7f726a6055505b656e7a85929ea5a89e938b7e716a5f554b40342921170c020000000000000000000000000000000000030e18222d363f49515a61696e747b8084888b8d8f90919292929291908e8c8985817c766e69615a51493f352c20160c00000000000000000000000000000000000a141e28323a444c555c606b6f777d8185898c8e90919292929291908f8d8a86837e79726d665f574f473d352b20170d0000000000000000000004111d2935414c566673808c99aaa197897c6f6256493c2f24180d0100000000000000000000000007131e29333d454c555f676a6c6c6c6c6c6c69665e54493e3226190d01000000000000000000000000000000000007121a222b333b444c545c606d727e868686868073665a4d4033271a0d000005111d28333e485055565e616467696e7175787c808d99a6a8a6998c807c7875716e696764615e565550483e34281d110500121f2c3845525f6b788586868681786d685f584f473f342e271e160e0600000000000000000000010c161f2b37434e5864717e8a99988a7e7164574a3e3124170700000f1c2936424f5c6975828f9c9f9f9f998c7f7366594c403326190d0005121f2b3744505b656f7c87939d9083776a6054473b2e221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202930363a3b413a38414e5b6874818e9b9e9184786b5e5145382b1e120500000007121d27313e46525e68727f8b959f978e81756b60554b4034281f201f1e1b191514120e09030000000000000000000000000713202d3a4653606d798693a0aca093867974808d9aa9a3988b7e7265584e4330261c1106000000000f1a26313c4754616d7a86929faa9b8f82757b8894a1aca09386796d6053463a2d20130700000000000000000000000006111c26303b454f59606d78839097a2ada1978f82786c60584e49535e68707e8a939da8a59f92867c6f675c51453e33291e140a00000000000000000000000000000000000006101b242e373f4850575e61696e73777b7e80828484858686858583827f7d79756f6b625f5750483f372d231a0e040000000000000000000000000000000000020c162029323a434b515960636b7075797c7f82838485868685858382807d7a76726d67605c544d453d352b23190e05000000000000000000000713202c3945525d687683909da99e9285796c605346392d201307000000000000000000000000000c18242f3b454f575d5f60606060606060605c5a544c42382d21160a00000000000000000000000000000000030b1218242c343d454d565d666d747f87929892857b6e6154473b2e21140800000814212d3945505a6164686d7174777b7e8185888d929ca8b3a89c928c8885817e7b7774716d6864615a5045392d211508000c1926323f4c5965727f8c93938e827a6f6a615951444039302820180f0700000000000000000000040d1b27323d4754606d7a86929a8d8174675a4e412f24180d01000f1c2936424f5c6975828f9ca8aca6998c7f7366594c403326190d00030f1b27333f49535f6a75828f9b95887c6f6255493c31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29323b4246474d4745404e5b6874818e9b9e9184786b5e5145382b1e1205000000010b151f2a36414d56606c788390999e93897d70675c51453c31261a0e110f0c0807050200000000000000000000000000000713202d3a4653606d798693a0afa39986797884919eab9f92867a6d6054473c3121150a00000000000a15202d3946525d6875828f9ba99f92867a7b8894a1aca09386796d6053463a2d2013070000000000000000000000050e17232e38424d57616b73808d959fa9a49e92857b6e665b5046414d56616c74818e96a0aba2989083796d605a50453b30261c110600000000000000000000000000000000000009121c25333d45454d52575f62666a6e71737577787879797978777573706d67636059534d453e362d251b110800000000000000000000000000000000000000050e1720333d454c504f54596063676d70727576787879797878777573706d6865605d55504a423c332b2319110700000000000000000000000714212d3a4754606d7a86929fa89b8e8175665b5044382b1f1206000000000000000000000000000f1c2834404c5761696b6c6c6c68605c544c504e49423a31261c1005000000000000000000000000000000050c151d2328363e464f575f686d78818c939993877d70695e52463a2d20140700000a1723303d4955616c71777a7e8184888b8e9297999e9ea1a9a39f9e9997918e8b8784817e7a77716c6155493d3024170a000b1825313e4a56626d75818f969490847c706b625b514a423a322a2119110600000000000000000915202b353f4745515d677683909c9083766a554b4035291d1004000f1c2936424f5c6975828f9ca8b2a6998c7f7366594c403326190d00000b17222d38414e58636f7c89959a8d807367574d42372b1e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303b444d52545a53514b4e5b6874818e9b9e9184786b5e5145382b1e120500000000030d1925303b44505b666f7c87929f9e9184796d60574d42372b20160c02000000000000000000000000000000000000000713202d3a4653606d798693a0ac9f9286797c8996a1a89b8e8175685d5245392c201303000000000005111d2935414c5663707d8a97a1a2988a7d7b8794a1aca09386796d6053463a2d20130700000000000000000000020b172028343f4a545e69707d8a929da7a79d928a7d70695e544a3f3b44505a606d79849199a3aaa0958d80746c61574d42382e23170e0400000000000000000000000000000000000c18242f3a454f575c5f606059575f626466696a6b6b6c6c6c6b6a686663605d55544f47423c332d241b130900000000000000000000000000000000000000000c18242f3a454f575c5f606059555c606366686a6b6c6c6c6c6b6a686664615e5653514b443f38302a211911080000000000000000000000000a1724313d4a5764707d8a99a3a7988b7e7165544a3f33281c0f0300000000000000000000000000111e2b3744505d697378797979746d665e564e463e3528231c150c040000000000000000000000000000060e161e272e344048505960696e7a828e939f948c7f736b60574d42362a1e110500000b1724313e4a5764717e83878a8e9196989b9e9c97919197a1989292979c9e9b9896918e8a87837e7164574b3e3124180b000916222e3a46515b606d7a8491989691867d726d605c544c443c332b2317110a020000000000010e1a26313d4751595e556673808d99928578675d5145392c201306000f1c2936424f5c6975828f9ca8aa9f998c7f7366594c403326190d000006111b262f3c4854606b7783909d918478695f53473a2d2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d565e6167605c554e5b6874818e9b9e9184786b5e5145382b1e1205000000000008141f28333f4a545f6a73808d96a0968c8073695f53473e32281e1308000000000000000000000000000000000000000713202d3a4653606d798693a0ac9f928579808d9aa8a196897d7063564c4135291d11040000000000010d1924303a4653606d7985929eaa9b8e817a8794a0b5a09386796d6053463a2d201307000000000000000000000a141d29323b44505c666e7b85929ea4aaa0958d80746c61574d4238323e45515d676f7c87929fa7a79d928a7e70695e544a3f342820160c02000000000000000000000000000000030f1c2834404c5761686b6c6c66635b55585a5c5d5e5f565e61666a6c6c6a66605d564e463c322a211b12090100000000000000000000000000000000000000030f1c2834404c5761686b6c6c66635b5356595b5d5e5f565e61666a6c6c6a66605d564e463c342e261e180f0800000000000000000000000005121e2b37424d576774818d9aaba095877b6e6154483b2d22170b0000000000000000000000000000121f2c3845525f6b788586868681786d685f584f473f342e271e160e06000000000000000000000000070f18202830394045525a616b6f7b838f949d968f82776c60594f453b30251a0e0200000a1724313d4a5764707d8a939a9a9ea09e9a938f8a8585919e9286858a8f93999ea09e9a9a938a7d7164574a3e3124170b0006121e29353f45525d686f7c86929f9892877f746d665d564d453d3528231c140c030000000004111d2a36424e59636a6c6c727f8b9897867a6d6053473a2d201407000f1c2935424f5c6875828f9b9f9d93938c7f7366594c403326190d000007111b252c38444f596673808c9996887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e696e746d675f585b6874818e9b9e9184786b5e5145382b1e12050000000000020b17222d38424e58606d7984919e9f92867b6e625a50443a3024190c030000000000000000000000000000000000000713202d3a4653606d798693a0ab9f92857884919eac9e9184786c6053463a2f24190d0100000000000008131f2c3844505c6673808d9aa79e9285798699a3afa09386796d6053463a2d20130700000000000000000006111c262f3b444f59606d78829097a1ada3989083796d605a50453b2f2935404b55606a73808c959faaa49f92857b6e665c50443d32281e130800000000000000000000000000000005111e2b3744505c6873787979736d63574b4d4f50555d60686d7276787977736d685f584e443b3025190e02000000000000000000000000000000000000000005111e2b3744505c6873787979736d6357494c4f50555d60686d7276787977736d685f584e443b3025190c06000000000000000000000000000714212d3a46535f697784919eaa9d918477695e52463a2d1c110600000000000000000000000000000c1926323f4c5965727f8c93938e827a6f6a615951444039302820180f0700000000000000000000071019212a323a434b515b636c717d8591959f9991847a6d655b50473d33291f14090000000713202d3a4653606d7985929f9f9c97928d87827d7883909c9285787d82878c91969b9f9f9285796d6053473a2d20140700010d18232935414c565f6a727e8b939e99938c81786d685f574f473f342e261e150c0300000006121f2c3845525e6a757979797e8a9794877b6e6154483b2e211508000e1b2835414e5b6874818e9b95898686867f7366594c403326190d00010d18232d373f464956636f7c8999978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b80796f6a605b6874818e9b9e9184786b5e5145382b1e120500000000000006111c262f3c45515d67707d8a939e988f82766c61564c4135291e150a0000000000000000000000000000000000000713202d3a4653606d798693a0ab9e92857b8896a1a49a8c8073655b504437281e13080000000000000003101c28343f4a54626f7c8895a0a197897c86929faca09386796d6053463a2d2013070000000000000000050e17222d38424c56606b73808d949fa9a69f92867c6f675d51473e3329242f3a434e58606d78839098a2ada2979082786d60594f443a3025191006000000000000000000000000000005121f2c3845525f6b788586867f7366574d4e535a61676d727a7f83858584807a6f6a5f564d42362a1f1408000000000000000000000000000000000000000005121f2c3845525f6b788586867f7366574d4e535a61676d727a7f83858584807a6f6a5f564d42362a1f1408000000000000000000000000000815222e3b4855616e7b8896a0aa9a8d807467574d42362a1e0a0000000000000000000000000000000b1825313e4a56626d75818f969490847c706b625b514a423a322a211911060000000000000000040f19222b333c444c555c606d737e869297a09f92877c6f685d53493f352b20170d0200000006131f2c3845515c6775818e9a948f8a85807b76717783909d92857971767b80848a8f92998e8175675d5145382c1f13060000070d19242f3a434e58626d75818e95a09f928e827a6e69605951443f3830271e150b0000000613202c3946535f6c798786868a909a95887b6e6255483b2f221508000e1b2734414e5a6774818d9a9083797979736d63574b3e3225190c0006121e29353f49515759606d798692998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87837c726c656874818e9b9e9184786b5e5145382b1e1205000000000000000a141d2935404b55616c75828f989f948a7e71685d52453d30261c110600000000000000000000000000000000000713202d3a4653606d798693a0ab9e91847f8c99a89f93877b6e6153493f3327160c0100000000000000000c17232e3847535f6a7783909da9998c7f85929faba09386796d6053463a2d20130700000000000000020b162028333f4a545e68707d88939fa6a99e938b7f726a5f554b40352c201d28313d44505c666e7b86929fa6a99f948c80736b60564c41352922180d030000000000000000000000000004101d2a3743505d6a7683908f8276695e54585f626c71797f858c909292908c857c6f695e52463b3025190e020000000000000000000000000000000000000004101d2a3743505d6a7683908f8276695e54585f626c71797f858c909292908c857c6f695e52463b3025190e02000000000000000000000003101c28343f4a5465727e8b98a8a398897d7063564a3d30251a0e0000000000000000000000000000000916222e3a46515b606d7a8491989691867d726d605c544c443c332b2317110a020000000000000a16212b343d454d565e676d757f8a9298a19e938b7f726a60564c41382d23190e050000000004101c2834404b5564707d8a8d88837e79736e696a7784919d9886796d696e73787d82868c8a7d7064554b4035291d100400000008131e28313c46515b606d79839198a29d948f847b706b625b504a423930271d120700000613202c3946535f6c79869293979aa295887c6f6255493c2f221609000d1a2733404d5a6673808d99918578666c66635b51463b2f23160a000916222e3a46515b62656c667885919a8d8174675a4e4134271b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8790867f776e6974818e9b9e9184786b5e5145382b1e120500000000000000020b18242f3a43505a616e7b86929f9e92857a6d60594f42382e23170c03000000000000000000000000000000000713202d3a4653606d798693a0aa9e918482909caa9c8f8276695f5341382d22170400000000000000000006111c2b37434e5865727f8b99a39d908384919eaba09386796d6053463a2d201307000000000000000a141d28323a44505b666e7a85929aa4aba1968f82756d62584e43392f231a161f28343f4a545f69717e8b939ea9a69f93877d70685e52463f342a1f150b01000000000000000000000000020f1b2835424e5b6875818e92877b6e6663646a6f767e848c92989d9f9f9d9791857b6e61564d41362a1e110500000000000000000000000000000000000000020f1b2835424e5b6875818e92877b6e6663646a6f767e848c92989d9f9f9d9791857b6e61564d41362a1e1105000000000000000000000006121f2c3844505c6675828f9ba89f9286796d6053473a2d20140900000000000000000000000000000006121e29353f45525d686f7c86929f9892877f746d665d564d453d3528231c140c0300000000030f1b27323d464e575f686d79818c929fa3a0958e81756d62584e443a2f261b11080000000000000c18232e3a4653606d7984807b76716d66615f6b7884919e93877a6d6061666c70757a7f83796d6053463a2f24180c00000000010c161f2a343f45515d676e7c86929fa59f9691857d726d605c544b42392e23180c00000613202c3946535f6c7986929fa4a6a295887c6f6255493c2f221609000b1825323e4b5865717e8b989286796d605957514940352a1e1206000b1825313e4a57626d7279797983909b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8798928c827b7174818e9b9e9184786b5e5145382b1e1205000000000000000007131d28313e46525e69727f8c95a0978e81746b60544a3f34281f1409000000000000000000000000000000000713202d3a4653606d798693a0ab9e918587929fa2988b7e7164574d422f261b1106000000000000000000000f1b26313c4754616d7a86929f9f928785929eaba09386796d6053463a2d20130700000000000006111b262f3a444f59606c78828f97a1aca49991847a6d615b51463c31271d110d17232e38424d57626d75828f97a1ada49991847a6d615b51463c31271d1207000000000000000000000000000c1926333f4c5966727f8c998f8279727071757c838a91969fa2aaa3a3a9a1978e8174685e5246392d20140600000000000000000000000000000000000000000c1926333f4c5966727f8c998f8279727071757c838a91969fa2aaa3a3a9a1978e8174685e5246392d20140600000000000000000000000713202d3a4653606d7985929fa99c8f8276675d5145382c1f1306000000000000000000000000000000010d18232935414c565f6a727e8b939e99938c81786d685f574f473f342e261e150c0300000007131f2c38434e5860696e7a828e939ca4a2989183796d605b51463d32281d140a0000000000000007131f2c3845515c676d78746e6a64605c545f6b7885929e94877b6e61545b6063686e72776d675c5145382c1d12070000000000040d18222935404b555f6a717e8a939da7a09792877f746d665c544b4034281c1004000613202c3946535f6c7986929facafa295887c6f6255493c2f221609000916232f3c4956626f7c899a99897c6f6356494640372e23190d02000c1926323f4c5965727f86868689959c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b879298948f857e74818e9b9e9184786b5e5145382b1e12050000000000000000010c161f2a36424d57606d788390999f93887c6f665c50443b31251a0d040000000000000000000000000000000713202d3a4653606d798693a0ada197919299a39f9285796d6053473b3120140a00000000000000000000000a15202d3946525e6875828f9ba399929297a1ada09386796d6053463a2d2013070000000000040e17222d38414c56606b737f8c949fa9a79f93877d70685e52493f342a1f150b06111c26303c45505a616d7a85919ea4aba1968f82756d62584e43392f24180f060000000000000000000000000a1623303d495663707c8998948f837e7d7e828790949ea1a19e9996979a9f9f92877b6e6154473b2d22170b00000000000000000000000000000000000000000a1623303d495663707c8998948f837e7d7e828790949ea1a19e9996979a9f9f92877b6e6154473b2d22170b0000000000000000000000091623303c4956636f7c8997a2a9988c7f7265554b4035291d100400000000000000000000000000000000070d19242f3a434e58626d75818e95a09f928e827a6e69605951443f3830271e150b0000000915222e3b4854606a6f7b8490949ea5a49f92867c6e675d51493f342b20160b020000000000000004101c2834404b555c666c66625f575351505b657985929f95887b6e62555053565e61666a605c554b4034281c0b01000000000000071018242f39434e58616c74818e95a0a9a299928b80786d665c5145382c1f1306000613202c3946535f6c7986929facafa295887c6f6255493c2f221609000714202d3a4753606d7a8693998c807366594f44382c251c120700000c1926323f4c5965727f8c93939da09c8f8276695c504336291d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c787f86909597928a81818e9b9e9184786b5e5145382b1e1205000000000000000000040d1a25303b44505c666f7c87939f9a9083786d60574d42362a1f160c0100000000000000000000000000000713202d3a4653606d798693a0b3a9a19e9fa3a89a8e8174675d5145392c1f1302000000000000000000000005111d2a36414c5664707d8a97a1a39f9ea1a9b3a09386796d6053463a2d20130700000000020c162027333f49535e686f7d87929fa6aa9f958d80736b60564c41372d22180d03000a151e2a333f46525e68707d8a929da8a89e938b7f726a5f554b40352921170d0300000000000000000000000713202d3a4653606d7985929f95908b898b8f93999fa39f97918c8a8a8e9299998c7f7265544a3f33281c0f03000000000000000000000000000000000000000713202d3a4653606d7985929f95908b898b8f93999fa39f97918c8a8a8e9299998c7f7265544a3f33281c0f0300000000000000000004111d2935414c566673808c99a9a197887c6f6255483c2f24180c00000000000000000000000000000000000008131e28313c46515b606d79839198a29d948f847b706b625b504a423930271d120700000916232f3c4956626f7c85919693939393928a7e716a5f554b40372d22190e040000000000000000000c18232e39434b545b605b54534e464653606c7986939f95897c6f625649464c5254595d53514b43392e23180c000000000000000007121d28313c46505a606d7983909893939393928d82796d6053463a2d201307000613202c3946535f6c7986929facaca295887c6f6255493c2f221609000613202c3945515d677783909d9083776b6054483d30261c110600000c1926323f4c5965727f8c989faaa99c8f8376695c504336291d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666c727c838c9299938e8e939e9e9184786b5e5145382b1e12050000000000000000000009141f28343f4a54606a74808d97a0958c7f72695e53463e31281d130700000000000000000000000000000713202d3a4653606d798693a0acb3adabacaca095897c6f62554b4035291d10040000000000000000000000010d1925303a4653606d7985929eabacabadb3aca09386796d6053463a2d2013070000000008131e28323a44505b656d7a849199a3aea2989083786d60594f443a30251b10060000030c18212a36414c56616b74808d95a0aba69f92867c6f675d51453e33291f1409000000000000000000000006131f2c3845515c6774818d98a09d9896979b9fa49f99928d85807d7d818792998f8276665b5044382b1f12060000000000000000000000000000000000000006131f2c3845515c6774818d98a09d9896979b9fa49f99928d85807d7d818792998f8276665b5044382b1f12060000000000000000000613202c3945525d687683909da99e9185786c605346392d201307000000000000000000000000000000000000010c161f2a343f45515d676e7c86929fa59f9691857d726d605c544b42392e23180c00000d1a2633404d59667380868686868686868680746c61574e43392f251b10070000000000000000000007121d273039424a5053504a47423c4753606d7a869aa496897c706356493d4146474c504645403930271d12070000000000000000010c161f2a343e45515c676e7b8586868686868686867a6e6154473b2e211408000613202c3946535f6c7986929f9f9f9f95887c6f6255493c2f2216090004101d2935404b556673808c9995897d7063584e42382e23170b00000c1926323f4c5965727f8c98a5b2a99c8f8376695c504336291d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545b606a6e787f8690959b9b9ea59e9184786b5e5145382b1e120500000000000000000000030b17232e38424e58606d7a84919e9f92867b6e615a50433a2f24180d01000000000000000000000000000713202d3a4653606d798693a0acacacacb5ab9d9184776a605443392f24180c0000000000000000000000000008131f2c3844515c6674808d9aa7b1acacacaca09386796d6053463a2d201307000000010d1924303a444e58606c77828f96a1aba59f92857b6e665c50473d32281e130900000000060f1925303a444f59606d79839199a3aea3989183796d605a50453b31261a0e020000000000000000000004101c2834404b55616e7b86929fa4a5a3a4a7a09d948f868079737070747d87939285796c605346392d2013060000000000000000000000000000000000000004101c2834404b55616e7b86929fa4a5a3a4a7a09d948f868079737070747d87939285796c605346392d2013060000000000000000000714212d3a4754606d7a86929fac9b8e8174655b5044372b1f120500000000000000000000000000000000000000040d18222935404b555f6a717e8a939da7a09792877f746d665c544b4034281c1004000c1925323f4b57636d737979797979797979746e645a50453c31281d12090000000000000000000000000b151e272f383f4446443f38373a4754616d7a8794a0978a7d7064574a3d36393b3f443a38342e271e150b00000000000000000000040d18222934404b555f696e78797979797979797976685e5246392d201407000613202c3946535f6c7986929393939393887c6f6255493c2f22160900010d18242f3b4855616e7b88949c8f82756a60544a3f34281c1003000c1926323f4c5965727f8c98a5aca99c8f8376695c504336291d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424a50585f666d727c838c9299a0a79e9184786b5e5145382b1e1205000000000000000000000006111c26303d45515d67717e8a949e988f82756c61554b4035291d1104000000000000000000000000000713202d3a4653606d7986939f9f9f9f9f9fa3998c7f7266584e4331271d12070000000000000000000000000004101c2834404a54626f7c8895a09f9f9f9f9f9f9386796d6053463a2d20130700000004111d2935414c56606a727f8c949ea8a89e938a7e71695f544a3f352b20160c00000000000008131e29323e45515d676f7c87929fa69fa0958e81746c61574d42362a1e120500000000000000000000000c18232e3946525e69727f8b929b9e9f9e9b959089827b736d6763646b74818e98887b6e6255483b2f22150800000000000000000000000000000000000000000c18232e3946525e69727f8b929b9e9f9e9b959089827b736d6763646b74818e98887b6e6255483b2f2215080000000000000000000a1724313d4a5764707d8a99a3a49a8a7e716453493f33271b0f030000000000000000000000000000000000000000071018242f39434e58616c74818e95a0a9a299928b80786d665c5145382c1f1306000a16232f3b47525b63666c6c6c6c6c6c6c6c67645c52483e332a1f160c00000000000000000000000000030c151d262d33383938332d2e3b4854616e7b87949f978a7e7164574b3e312d2e33372d2c28231d150c030000000000000000000000060f18232f39434d575f616c6c6c6c6c6c6c6c6c6c5e564c41362a1e1105000613202c3946535f6c7987868686868686867c6f6255493c2f22160900000714212d3a47535f6975828f9c93877c6f665c5044382b1f1206000c1926323f4c5965727f8c989f9f9f9c8f8376695c504336291d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f383f444e545c606a6f788087909593939184786b5e5145382b1e12050000000000000000000000000a141e2935414c55616c75828f9893948a7d70675d5145392c201306000000000000000000000000000713202d3a4653606d7986939393939393939392867b6e6154473d3221150b0100000000000000000000000000000c18232e394754606a778390939393939393939386796d6053463a2d2013070000000713202c3945525d686f7c879293939393968e81746c61574d42382e23190e04000000000000020c17202935404b55606a727f8c9493939393938a7e71695f53463a2d211407000000000000000000000007121d2a36424d56626d7380898f9292918f8a837d766e69605d5559626f7c89988a7d7063574a3d3024170a000000000000000000000000000000000000000007121d2a36424d56626d7380898f9292918f8a837d766e69605d5559626f7c89988a7d7063574a3d3024170a0000000000000000000e1b2734414e5a6774818d93939393877a6d6154473a2d22170b0000000000000000000000000000000000000000000007121d28313c46505a606d7983909893939393928d82796d6053463a2d2013070007131e2a35404952575960606060606060605a58524a40362c21180d040000000000000000000000000000030b141c22282b2d2b28222f3b4855626e7b889393938b7e7265584b3f322521262a201f1c18120b030000000000000000000000000007121d27313c454d53555f60606060606060605f524c443b3025190e020006121f2c3845525e6a757979797979797979766a6054473b2e221508000006121e2b37424d57626f7c89939a9083786d6053463a2d201307000c1926323f4c5965727f8c93939393938f8376695c504336291d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d333c424a50585f666d737c838686868684786b5e5145382b1e1205000000000000000000000000020c19242f3a43505a616e7b8686868686847a6d6053473a2d201407000000000000000000000000000713202d3a4653606d78868686868686868686868275685e5246392d20140300000000000000000000000000000007121c2b37434e5865727f86868686868686868686786d6053463a2d2013070000000714212d3a4754606d7a848686868686868684796d605a50453b30261c11070000000000000000050e18242f39434e58606c788286868686868686857b6e6155483b2e2215080000000000000000000000000e1925303b44515b636e737d82858684827d78706b625f57514b53606d788686867f7265584c3f3225190c0000000000000000000000000000000000000000000e1925303b44515b636e737d82858684827d78706b625f57514b53606d788686867f7265584c3f3225190c000000000000000000111e2b3844515e6b778486868686868377685e5246392d1b110600000000000000000000000000000000000000000000010c161f2a343e45515c676e7b8586868686868686867a6e6154473b2e21140800020d19242e3740474b4d53535353535353534d4c4740382f241a0f0600000000000000000000000000000000020a11171c1f201f1c222f3c4955626f7c86868686867f7265594c3f322619191d1313100c07000000000000000000000000000000010b151f2a333c4246485253535353535353535346413b32291e1408000004111d2a36424e59636a6c6c6c6c6c6c6c6c6260584e43372b1f13060000020e1a26313c4754606a7581868686867f7265584c3f3225190c000c1926323f4c5965727f868686868686868276695c504336291d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c222830383f444e545c606a6f77797979797872685c5043372a1d11040000000000000000000000000008131e28313e46535f696e7979797979786d675d5145392c2013060000000000000000000000000006121f2c3844505c667679797979797979797979757065564d41362a1e1105000000000000000000000000000000000f1b27323c4a57626d727979797979797979797976665c5044382c1f12060000000713202c3945525d686d7879797979797979776d675d51483e33291e150a0000000000000000000007121d27313c44505b666c7679797979797979786e695f53463a2d21140700000000000000000000000009141f29323f49525c636b707578797875706c656059534d4544505c6674797979726d62564a3e3124180b00000000000000000000000000000000000000000009141f29323f49525c636b707578797875706c656059534d4544505c6674797979726d62564a3e3124180b000000000000000000111d2a37434f5c6772777979797979777167564c41362a1e0a000000000000000000000000000000000000000000000000040d18222934404b555f696e78797979797979797976685e5246392d201407000007121c252e353b3f404646464646464646413f3c362f261d120800000000000000000000000000000000000000060b0f12131215222e3b4754606a767979797979726d63574a3e3125180c11070604000000000000000000000000000000000000030d18212a31373a3b4546464646464646463b3936302920170d020000010e1a26313d4751595e5f6060606060606055544e463c32271b0f0300000009151f2b38434e58656f7579797979726d62564a3e3125180b000b1825313e4a57626d72797979797979797670665a4e4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171e262e343c424a51585f626a6c6c6c6c6b6860564b3f33271b0f0200000000000000000000000000010c161f2a36424d575f616c6c6c6c6c6b605d554b4035291d11040000000000000000000000000003101c28343f4a545c6c6c6c6c6c6c6c6c6c6c6c69655e54443b3025190e02000000000000000000000000000000000a15202e3a46515b62656c6c6c6c6c6c6c6c6c6c6c5c544a3f34281c100300000004111d2935414c565d606b6c6c6c6c6c6c6c6b605d554b40362c21170c0300000000000000000000010b151f28333f4a545b60696c6c6c6c6c6c6c6c615f574d42362a1e1205000000000000000000000000020d17202d37404952596063686b6c6b6864605b534f47423c3f4a545c6a6c6c6c65625b51463a2e221509000000000000000000000000000000000000000000020d17202d37404952596063686b6c6b6864605b534f47423c3f4a545c6a6c6c6c65625b51463a2e2215090000000000000000000f1b27333f4b5660676b6c6c6c6c6c6a675f55443a3025190d00000000000000000000000000000000000000000000000000060f18232f39434d575f616c6c6c6c6c6c6c6c6c6c5e564c41362a1e11050000000a131c242a2f323339393939393939393433302b241d140b0000000000000000000000000000000000000000000003060606131f2b37434e5860626c6c6c6c6c65635b51463a2e2216090400000000000000000000000000000000000000000000060f181f262b2d2e3939393939393939392e2d2a251e170e05000000000915202b353f474e5253535353535353534947433c342b20150a00000000030f1b27323d46535d65686c6c6c6c65625b51463a2e221609000916222e3a46515b62656c6c6c6c6c6c6c69665e54493e3226190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c141c2328303940444e54555d606060605e5c564e443a2f23170b000000000000000000000000000000040d1a26313b454d53555f606060605e53514b433a2f24180d0100000000000000000000000000000c17232e38424a505f606060606060606060605c5a544c4232291f1408000000000000000000000000000000000004121e29353f49515759606060606060606060605f504a42382e23170c00000000010d1924303a444c52545e606060606060605e53514b433a2f241a0f06000000000000000000000000030d17222d38424a50535d606060606060605f55534d453b31261a0e0200000000000000000000000000050e1b252e3740474f54565c5f5f5e5c57535049413d373138424a50535f6060585651493f34291e120600000000000000000000000000000000000000000000050e1b252e3740474f54565c5f5f5e5c57535049413d373138424a50535f6060585651493f34291e12060000000000000000000b17232e3a444e565c5e60606060605d5b554d4332291e1308000000000000000000000000000000000000000000000000000007121d27313c454d53555f60606060606060605f524c443b3025190e02000000010a12191e2325262d2d2d2d2d2d2d2d2726241f19130b0200000000000000000000000000000000000000000000000000030f1b27323c464e54556060606060595751493f352a1e1206000000000000000000000000000000000000000000000000060e141a1e21222c2d2d2d2d2d2d2d2d21201e19140d050000000000040f19242d353d424546464646464646463c3b37322b22190f0400000000000a16202b34414b53595b60606060585651493f34291e12060006121e29353f49515759606060606060605c5a544c42382d21160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171e272e343c434749515353535351504b443c32281d12070000000000000000000000000000000009141f29333b4246485253535353514745403a31281d130700000000000000000000000000000006111c2630383f4453535353535353535353534f4d4942393020170d020000000000000000000000000000000000010d18232d373f464a4c5353535353535353535353443f3830261c1106000000000008131e28323a4145475153535353535353514745403a31281d1208000000000000000000000000000006111c262f383f44465053535353535353524846423b33291f140900000000000000000000000000000009131c252e353d4448494f5253514f4a46443f382f2b2630383f44465353534c4a463f372d23180d01000000000000000000000000000000000000000000000009131c252e353d4448494f5253514f4a46443f382f2b2630383f44465353534c4a463f372d23180d0100000000000000000006121d28323c444b4f515353535353504f4a433b3120170d020000000000000000000000000000000000000000000000000000010b151f2a333c4246485253535353535353535346413b32291e1408000000000000070d1316191a20202020202020201a1a17130e08010000000000000000000000000000000000000000000000000000000a15202b343c43474953535353534c4a463f372d23180d010000000000000000000000000000000000000000000000000003090e1214151f20202020202020201414110e08020000000000000008121b242b31363839393939393939392f2e2b2720191007000000000000040f19222f3941484d4e535353534c4a463f372d23180d0100010d18232d373f464a4c53535353535353504e49423a31261c1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c151c232832373b3c444646464645433f3a322a20160c0100000000000000000000000000000000030d17212931363a3b4646464646453a39352f281f160c01000000000000000000000000000000000a151e262e3438464646464646464646464642413d3730271e0e050000000000000000000000000000000000000007111b252d353a3e3f464646464646464646464638342e261e150a000000000000020c1620283035393a4546464646464646443a39352f281f160c000000000000000000000000000000000a141d262d3338394346464646464646453b3a36312921170d03000000000000000000000000000000010a131c232b33383c3d42454645423d3937332d261d1e262e34383a4646463f3e3a342d251b1106000000000000000000000000000000000000000000000000010a131c232b33383c3d42454645423d3937332d261d1e262e34383a4646463f3e3a342d251b110600000000000000000000010c16202a323a3f4344464646464644423e3931291f0e0500000000000000000000000000000000000000000000000000000000030d18212a31373a3b4546464646464646463b3936302920170d020000000000000002070a0c0d13131313131313130e0d0b07030000000000000000000000000000000000000000000000000000000000040e19222b32373b3c46464646463f3e3a352d251c11070000000000000000000000000000000000000000000000000000000002050708121313131313131313080705020000000000000000000009121920262a2c2c2d2d2d2d2d2d2d22221f1b150f07000000000000000007101d272f373d4042464646463f3e3a342d251b110700000007111b252d353a3e3f4646464646464643423e3831281f150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121820262b2e2f37393939393837332f2820180f05000000000000000000000000000000000000060f171f262a2d2e3939393939382d2c29241d160d040000000000000000000000000000000000030c151c23282c39393939393939393939393635312c261e150c0000000000000000000000000000000000000000000a131b23292e313239393939393939393939392c28231c150c0300000000000000040e161e24292c2d3839393939393939382d2c29241d160d0400000000000000000000000000000000020b141c22282b2d3639393939393939392e2d2a261f170f060000000000000000000000000000000000010a111921272c2f303538393835312d2b27221b14151c23282c2d39393932312e29231b13090000000000000000000000000000000000000000000000000000010a111921272c2f303538393835312d2b27221b14151c23282c2d39393932312e29231b1309000000000000000000000000040e1820282e33373839393939393736332e271f170d000000000000000000000000000000000000000000000000000000000000060f181f262b2d2e3939393939393939392e2d2a251e170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b2e2f393939393932312e2a231c130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f151a1d1f20202020202020201615130f0a04000000000000000000000b151d252c3134353939393932312e29231b130900000000000a131b23292e3132393939393939393635322d261f160d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c151b1f22222a2d2d2d2d2b2a27231d160f060000000000000000000000000000000000000000060d141a1e21222c2d2d2d2d2b20201d18130c0400000000000000000000000000000000000000030a11171c1f2d2d2d2d2d2d2d2d2d2d2d292825211b140c03000000000000000000000000000000000000000000010a11181e2225262d2d2d2d2d2d2d2d2d2d2d1f1c17110a03000000000000000000040c13191d20212b2d2d2d2d2d2d2d2b20201d18130c04000000000000000000000000000000000000020a11171c1f202a2d2d2d2d2d2d2d2c22211e1a140d060000000000000000000000000000000000000000070f161c202223292c2c2b2924201f1b17110a0a11171c1f202c2d2d2524221e1811090100000000000000000000000000000000000000000000000000000000070f161c202223292c2c2b2924201f1b17110a0a11171c1f202c2d2d2524221e1811090100000000000000000000000000060e161d23272a2b2d2d2d2d2d2a2926221c150d0500000000000000000000000000000000000000000000000000000000000000060e141a1e21222c2d2d2d2d2d2d2d2d21201e19140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e151b1f22222d2d2d2d2d2625221e18110a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090e1112131313131313131309080603000000000000000000000000030b131a202427282d2d2d2d2525221e181109010000000000010a11181e2225262d2d2d2d2d2d2d292926211c150d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161e202020201e1d1b17120c050000000000000000000000000000000000000000000003090e1214151f202020201e1413110d070100000000000000000000000000000000000000000000060c101220202020202020202020201c1b1915100902000000000000000000000000000000000000000000000000070d12161819202020202020202020202012100c0600000000000000000000000002080d1113141e202020202020201e1413110d0701000000000000000000000000000000000000000000060b0f12131d202020202020201f1514120e090300000000000000000000000000000000000000000000050b101316161c1f201e1c1713120f0b060000060c101213202020191815120d0600000000000000000000000000000000000000000000000000000000000000050b101316161c1f201e1c1713120f0b060000060c101213202020191815120d0600000000000000000000000000000000040c12171b1d1e20202020201d1d1a16110b0300000000000000000000000000000000000000000000000000000000000000000003090e1214151f20202020202020201414110e0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315162020202020191816120d0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001090f14181b1b20202020191816120d07000000000000000000070d12161819202020202020201d1c1916100a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060809111313131312110f0b07010000000000000000000000000000000000000000000000000002050708131313131312070604010000000000000000000000000000000000000000000000000000030613131313131313131313130f0f0d09040000000000000000000000000000000000000000000000000000000106090b0c13131313131313131313130603000000000000000000000000000000000104070712131313131313131107060401000000000000000000000000000000000000000000000000000306061013131313131313120807050200000000000000000000000000000000000000000000000000000407090a0f1213120f0a0605030000000000000306071313130c0b090601000000000000000000000000000000000000000000000000000000000000000000000407090a0f1213120f0a0605030000000000000306071313130c0b09060100000000000000000000000000000000000001060b0f1111131313131311100e0a06000000000000000000000000000000000000000000000000000000000000000000000000000205070812131313131313131308070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080913131313130c0c09060100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080c0e0f131313130c0b09060100000000000000000000000106090b0c13131313131313100f0d0a05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - m_StreamData: - offset: 0 - size: 0 - path: diff --git a/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset.meta b/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset.meta deleted file mode 100644 index 66e69d18..00000000 --- a/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 8f586378b4e144a9851e7b34d9b748ee -timeCreated: 1484171803 -licenseType: Pro -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Resources/LineBreaking Following Characters.txt b/Assets/TextMesh Pro/Resources/LineBreaking Following Characters.txt deleted file mode 100644 index a52cc38f..00000000 --- a/Assets/TextMesh Pro/Resources/LineBreaking Following Characters.txt +++ /dev/null @@ -1 +0,0 @@ -)]}〕〉》」』】〙〗〟’”⦆»ヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻‐゠–〜?!‼⁇⁈⁉・、%,.:;。!?]):;=}¢°"†‡℃〆%,. \ No newline at end of file diff --git a/Assets/TextMesh Pro/Resources/LineBreaking Following Characters.txt.meta b/Assets/TextMesh Pro/Resources/LineBreaking Following Characters.txt.meta deleted file mode 100644 index 73ed6604..00000000 --- a/Assets/TextMesh Pro/Resources/LineBreaking Following Characters.txt.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: fade42e8bc714b018fac513c043d323b -timeCreated: 1425440388 -licenseType: Store -TextScriptImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Resources/LineBreaking Leading Characters.txt b/Assets/TextMesh Pro/Resources/LineBreaking Leading Characters.txt deleted file mode 100644 index ccbb4aed..00000000 --- a/Assets/TextMesh Pro/Resources/LineBreaking Leading Characters.txt +++ /dev/null @@ -1 +0,0 @@ -([{〔〈《「『【〘〖〝‘“⦅«$—…‥〳〴〵\[({£¥"々〇$¥₩ # \ No newline at end of file diff --git a/Assets/TextMesh Pro/Resources/LineBreaking Leading Characters.txt.meta b/Assets/TextMesh Pro/Resources/LineBreaking Leading Characters.txt.meta deleted file mode 100644 index cc684b30..00000000 --- a/Assets/TextMesh Pro/Resources/LineBreaking Leading Characters.txt.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: d82c1b31c7e74239bff1220585707d2b -timeCreated: 1425440388 -licenseType: Store -TextScriptImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Resources/Sprite Assets.meta b/Assets/TextMesh Pro/Resources/Sprite Assets.meta deleted file mode 100644 index 5171f1b6..00000000 --- a/Assets/TextMesh Pro/Resources/Sprite Assets.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 512a49d95c0c4332bdd98131869c23c9 -folderAsset: yes -timeCreated: 1441876896 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Resources/Sprite Assets/EmojiOne.asset b/Assets/TextMesh Pro/Resources/Sprite Assets/EmojiOne.asset deleted file mode 100644 index 98e6d277..00000000 --- a/Assets/TextMesh Pro/Resources/Sprite Assets/EmojiOne.asset +++ /dev/null @@ -1,659 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2103686 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: TextMeshPro/Sprite - m_Shader: {fileID: 4800000, guid: cf81c85f95fe47e1a27f6ae460cf182c, type: 3} - m_ShaderKeywords: UNITY_UI_CLIP_RECT - m_LightmapFlags: 5 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _MainTex: - m_Texture: {fileID: 2800000, guid: dffef66376be4fa480fb02b19edbe903, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - - _ColorMask: 15 - - _CullMode: 0 - - _Stencil: 0 - - _StencilComp: 8 - - _StencilOp: 0 - - _StencilReadMask: 255 - - _StencilWriteMask: 255 - - _UseUIAlphaClip: 0 - m_Colors: - - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} - - _Color: {r: 1, g: 1, b: 1, a: 1} ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 84a92b25f83d49b9bc132d206b370281, type: 3} - m_Name: EmojiOne - m_EditorClassIdentifier: - hashCode: -1836805472 - material: {fileID: 2103686} - materialHashCode: 0 - m_Version: 1.1.0 - m_FaceInfo: - m_FamilyName: - m_StyleName: - m_PointSize: 0 - m_Scale: 0 - m_LineHeight: 0 - m_AscentLine: 0 - m_CapLine: 0 - m_MeanLine: 0 - m_Baseline: 0 - m_DescentLine: 0 - m_SuperscriptOffset: 0 - m_SuperscriptSize: 0 - m_SubscriptOffset: 0 - m_SubscriptSize: 0 - m_UnderlineOffset: 0 - m_UnderlineThickness: 0 - m_StrikethroughOffset: 0 - m_StrikethroughThickness: 0 - m_TabWidth: 0 - spriteSheet: {fileID: 2800000, guid: dffef66376be4fa480fb02b19edbe903, type: 3} - m_SpriteCharacterTable: - - m_ElementType: 2 - m_Unicode: 128522 - m_GlyphIndex: 0 - m_Scale: 1 - m_Name: Smiling face with smiling eyes - m_HashCode: -1318250903 - - m_ElementType: 2 - m_Unicode: 128523 - m_GlyphIndex: 1 - m_Scale: 1 - m_Name: 1f60b - m_HashCode: 57188339 - - m_ElementType: 2 - m_Unicode: 128525 - m_GlyphIndex: 2 - m_Scale: 1 - m_Name: 1f60d - m_HashCode: 57188341 - - m_ElementType: 2 - m_Unicode: 128526 - m_GlyphIndex: 3 - m_Scale: 1 - m_Name: 1f60e - m_HashCode: 57188340 - - m_ElementType: 2 - m_Unicode: 128512 - m_GlyphIndex: 4 - m_Scale: 1 - m_Name: Grinning face - m_HashCode: -95541379 - - m_ElementType: 2 - m_Unicode: 128513 - m_GlyphIndex: 5 - m_Scale: 1 - m_Name: 1f601 - m_HashCode: 57188256 - - m_ElementType: 2 - m_Unicode: 128514 - m_GlyphIndex: 6 - m_Scale: 1 - m_Name: Face with tears of joy - m_HashCode: 239522663 - - m_ElementType: 2 - m_Unicode: 128515 - m_GlyphIndex: 7 - m_Scale: 1 - m_Name: 1f603 - m_HashCode: 57188258 - - m_ElementType: 2 - m_Unicode: 128516 - m_GlyphIndex: 8 - m_Scale: 1 - m_Name: 1f604 - m_HashCode: 57188261 - - m_ElementType: 2 - m_Unicode: 128517 - m_GlyphIndex: 9 - m_Scale: 1 - m_Name: 1f605 - m_HashCode: 57188260 - - m_ElementType: 2 - m_Unicode: 128518 - m_GlyphIndex: 10 - m_Scale: 1 - m_Name: 1f606 - m_HashCode: 57188263 - - m_ElementType: 2 - m_Unicode: 128521 - m_GlyphIndex: 11 - m_Scale: 1 - m_Name: 1f609 - m_HashCode: 57188264 - - m_ElementType: 2 - m_Unicode: 0 - m_GlyphIndex: 12 - m_Scale: 1 - m_Name: .notdef - m_HashCode: -600915428 - - m_ElementType: 2 - m_Unicode: 129315 - m_GlyphIndex: 13 - m_Scale: 1 - m_Name: 1f923 - m_HashCode: 57200239 - - m_ElementType: 2 - m_Unicode: 9786 - m_GlyphIndex: 14 - m_Scale: 1 - m_Name: 263a - m_HashCode: 1748406 - - m_ElementType: 2 - m_Unicode: 9785 - m_GlyphIndex: 15 - m_Scale: 1 - m_Name: 2639 - m_HashCode: 1748462 - m_SpriteGlyphTable: - - m_Index: 0 - m_Metrics: - m_Width: 128 - m_Height: 128 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 115.6 - m_HorizontalAdvance: 128 - m_GlyphRect: - m_X: 0 - m_Y: 384 - m_Width: 128 - m_Height: 128 - m_Scale: 1 - m_AtlasIndex: 0 - sprite: {fileID: 0} - - m_Index: 1 - m_Metrics: - m_Width: 128 - m_Height: 128 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 115.6 - m_HorizontalAdvance: 128 - m_GlyphRect: - m_X: 128 - m_Y: 384 - m_Width: 128 - m_Height: 128 - m_Scale: 1 - m_AtlasIndex: 0 - sprite: {fileID: 0} - - m_Index: 2 - m_Metrics: - m_Width: 128 - m_Height: 128 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 115.6 - m_HorizontalAdvance: 128 - m_GlyphRect: - m_X: 256 - m_Y: 384 - m_Width: 128 - m_Height: 128 - m_Scale: 1 - m_AtlasIndex: 0 - sprite: {fileID: 0} - - m_Index: 3 - m_Metrics: - m_Width: 128 - m_Height: 128 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 115.6 - m_HorizontalAdvance: 128 - m_GlyphRect: - m_X: 384 - m_Y: 384 - m_Width: 128 - m_Height: 128 - m_Scale: 1 - m_AtlasIndex: 0 - sprite: {fileID: 0} - - m_Index: 4 - m_Metrics: - m_Width: 128 - m_Height: 128 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 115.6 - m_HorizontalAdvance: 128 - m_GlyphRect: - m_X: 0 - m_Y: 256 - m_Width: 128 - m_Height: 128 - m_Scale: 1 - m_AtlasIndex: 0 - sprite: {fileID: 0} - - m_Index: 5 - m_Metrics: - m_Width: 128 - m_Height: 128 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 115.6 - m_HorizontalAdvance: 128 - m_GlyphRect: - m_X: 128 - m_Y: 256 - m_Width: 128 - m_Height: 128 - m_Scale: 1 - m_AtlasIndex: 0 - sprite: {fileID: 0} - - m_Index: 6 - m_Metrics: - m_Width: 128 - m_Height: 128 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 115.6 - m_HorizontalAdvance: 128 - m_GlyphRect: - m_X: 256 - m_Y: 256 - m_Width: 128 - m_Height: 128 - m_Scale: 1 - m_AtlasIndex: 0 - sprite: {fileID: 0} - - m_Index: 7 - m_Metrics: - m_Width: 128 - m_Height: 128 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 115.6 - m_HorizontalAdvance: 128 - m_GlyphRect: - m_X: 384 - m_Y: 256 - m_Width: 128 - m_Height: 128 - m_Scale: 1 - m_AtlasIndex: 0 - sprite: {fileID: 0} - - m_Index: 8 - m_Metrics: - m_Width: 128 - m_Height: 128 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 115.6 - m_HorizontalAdvance: 128 - m_GlyphRect: - m_X: 0 - m_Y: 128 - m_Width: 128 - m_Height: 128 - m_Scale: 1 - m_AtlasIndex: 0 - sprite: {fileID: 0} - - m_Index: 9 - m_Metrics: - m_Width: 128 - m_Height: 128 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 115.6 - m_HorizontalAdvance: 128 - m_GlyphRect: - m_X: 128 - m_Y: 128 - m_Width: 128 - m_Height: 128 - m_Scale: 1 - m_AtlasIndex: 0 - sprite: {fileID: 0} - - m_Index: 10 - m_Metrics: - m_Width: 128 - m_Height: 128 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 115.6 - m_HorizontalAdvance: 128 - m_GlyphRect: - m_X: 256 - m_Y: 128 - m_Width: 128 - m_Height: 128 - m_Scale: 1 - m_AtlasIndex: 0 - sprite: {fileID: 0} - - m_Index: 11 - m_Metrics: - m_Width: 128 - m_Height: 128 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 115.6 - m_HorizontalAdvance: 128 - m_GlyphRect: - m_X: 384 - m_Y: 128 - m_Width: 128 - m_Height: 128 - m_Scale: 1 - m_AtlasIndex: 0 - sprite: {fileID: 0} - - m_Index: 12 - m_Metrics: - m_Width: 128 - m_Height: 128 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 115.6 - m_HorizontalAdvance: 128 - m_GlyphRect: - m_X: 0 - m_Y: 0 - m_Width: 128 - m_Height: 128 - m_Scale: 1 - m_AtlasIndex: 0 - sprite: {fileID: 0} - - m_Index: 13 - m_Metrics: - m_Width: 128 - m_Height: 128 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 115.6 - m_HorizontalAdvance: 128 - m_GlyphRect: - m_X: 128 - m_Y: 0 - m_Width: 128 - m_Height: 128 - m_Scale: 1 - m_AtlasIndex: 0 - sprite: {fileID: 0} - - m_Index: 14 - m_Metrics: - m_Width: 128 - m_Height: 128 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 115.6 - m_HorizontalAdvance: 128 - m_GlyphRect: - m_X: 256 - m_Y: 0 - m_Width: 128 - m_Height: 128 - m_Scale: 1 - m_AtlasIndex: 0 - sprite: {fileID: 0} - - m_Index: 15 - m_Metrics: - m_Width: 128 - m_Height: 128 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 115.6 - m_HorizontalAdvance: 128 - m_GlyphRect: - m_X: 384 - m_Y: 0 - m_Width: 128 - m_Height: 128 - m_Scale: 1 - m_AtlasIndex: 0 - sprite: {fileID: 0} - spriteInfoList: - - id: 0 - x: 0 - y: 384 - width: 128 - height: 128 - xOffset: 0 - yOffset: 115.6 - xAdvance: 128 - scale: 1 - name: Smiling face with smiling eyes - hashCode: -1318250903 - unicode: 128522 - pivot: {x: 0.5, y: 0.5} - sprite: {fileID: 0} - - id: 1 - x: 128 - y: 384 - width: 128 - height: 128 - xOffset: 0 - yOffset: 115.6 - xAdvance: 128 - scale: 1 - name: 1f60b - hashCode: 57188339 - unicode: 128523 - pivot: {x: 0.5, y: 0.5} - sprite: {fileID: 0} - - id: 2 - x: 256 - y: 384 - width: 128 - height: 128 - xOffset: 0 - yOffset: 115.6 - xAdvance: 128 - scale: 1 - name: 1f60d - hashCode: 57188341 - unicode: 128525 - pivot: {x: 0.5, y: 0.5} - sprite: {fileID: 0} - - id: 3 - x: 384 - y: 384 - width: 128 - height: 128 - xOffset: 0 - yOffset: 115.6 - xAdvance: 128 - scale: 1 - name: 1f60e - hashCode: 57188340 - unicode: 128526 - pivot: {x: 0.5, y: 0.5} - sprite: {fileID: 0} - - id: 4 - x: 0 - y: 256 - width: 128 - height: 128 - xOffset: 0 - yOffset: 115.6 - xAdvance: 128 - scale: 1 - name: Grinning face - hashCode: -95541379 - unicode: 128512 - pivot: {x: 0.5, y: 0.5} - sprite: {fileID: 0} - - id: 5 - x: 128 - y: 256 - width: 128 - height: 128 - xOffset: 0 - yOffset: 115.6 - xAdvance: 128 - scale: 1 - name: 1f601 - hashCode: 57188256 - unicode: 128513 - pivot: {x: 0.5, y: 0.5} - sprite: {fileID: 0} - - id: 6 - x: 256 - y: 256 - width: 128 - height: 128 - xOffset: 0 - yOffset: 115.6 - xAdvance: 128 - scale: 1 - name: Face with tears of joy - hashCode: 239522663 - unicode: 128514 - pivot: {x: 0.5, y: 0.5} - sprite: {fileID: 0} - - id: 7 - x: 384 - y: 256 - width: 128 - height: 128 - xOffset: 0 - yOffset: 115.6 - xAdvance: 128 - scale: 1 - name: 1f603 - hashCode: 57188258 - unicode: 128515 - pivot: {x: 0.5, y: 0.5} - sprite: {fileID: 0} - - id: 8 - x: 0 - y: 128 - width: 128 - height: 128 - xOffset: 0 - yOffset: 115.6 - xAdvance: 128 - scale: 1 - name: 1f604 - hashCode: 57188261 - unicode: 128516 - pivot: {x: 0.5, y: 0.5} - sprite: {fileID: 0} - - id: 9 - x: 128 - y: 128 - width: 128 - height: 128 - xOffset: 0 - yOffset: 115.6 - xAdvance: 128 - scale: 1 - name: 1f605 - hashCode: 57188260 - unicode: 128517 - pivot: {x: 0.5, y: 0.5} - sprite: {fileID: 0} - - id: 10 - x: 256 - y: 128 - width: 128 - height: 128 - xOffset: 0 - yOffset: 115.6 - xAdvance: 128 - scale: 1 - name: 1f606 - hashCode: 57188263 - unicode: 128518 - pivot: {x: 0.5, y: 0.5} - sprite: {fileID: 0} - - id: 11 - x: 384 - y: 128 - width: 128 - height: 128 - xOffset: 0 - yOffset: 115.6 - xAdvance: 128 - scale: 1 - name: 1f609 - hashCode: 57188264 - unicode: 128521 - pivot: {x: 0.5, y: 0.5} - sprite: {fileID: 0} - - id: 12 - x: 0 - y: 0 - width: 128 - height: 128 - xOffset: 0 - yOffset: 115.6 - xAdvance: 128 - scale: 1 - name: 1f618 - hashCode: 57188168 - unicode: 128536 - pivot: {x: 0.5, y: 0.5} - sprite: {fileID: 0} - - id: 13 - x: 128 - y: 0 - width: 128 - height: 128 - xOffset: 0 - yOffset: 115.6 - xAdvance: 128 - scale: 1 - name: 1f923 - hashCode: 57200239 - unicode: 129315 - pivot: {x: 0.5, y: 0.5} - sprite: {fileID: 0} - - id: 14 - x: 256 - y: 0 - width: 128 - height: 128 - xOffset: 0 - yOffset: 115.6 - xAdvance: 128 - scale: 1 - name: 263a - hashCode: 1748406 - unicode: 9786 - pivot: {x: 0.5, y: 0.5} - sprite: {fileID: 0} - - id: 15 - x: 384 - y: 0 - width: 128 - height: 128 - xOffset: 0 - yOffset: 115.6 - xAdvance: 128 - scale: 1 - name: 2639 - hashCode: 1748462 - unicode: 9785 - pivot: {x: 0.5, y: 0.5} - sprite: {fileID: 0} - fallbackSpriteAssets: [] ---- !u!21 &1369835458 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: TextMeshPro/Sprite - m_Shader: {fileID: 4800000, guid: cf81c85f95fe47e1a27f6ae460cf182c, type: 3} - m_ShaderKeywords: - m_LightmapFlags: 5 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: [] - m_Floats: [] - m_Colors: [] diff --git a/Assets/TextMesh Pro/Resources/Sprite Assets/EmojiOne.asset.meta b/Assets/TextMesh Pro/Resources/Sprite Assets/EmojiOne.asset.meta deleted file mode 100644 index c7ac83f4..00000000 --- a/Assets/TextMesh Pro/Resources/Sprite Assets/EmojiOne.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: c41005c129ba4d66911b75229fd70b45 -timeCreated: 1480316912 -licenseType: Pro -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Resources/Style Sheets.meta b/Assets/TextMesh Pro/Resources/Style Sheets.meta deleted file mode 100644 index 4958550d..00000000 --- a/Assets/TextMesh Pro/Resources/Style Sheets.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 4aecb92fff08436c8303b10eab8da368 -folderAsset: yes -timeCreated: 1441876950 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset b/Assets/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset deleted file mode 100644 index 018d42f8..00000000 --- a/Assets/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset +++ /dev/null @@ -1,81 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: ab2114bdc8544297b417dfefe9f1e410, type: 3} - m_Name: Default Style Sheet - m_EditorClassIdentifier: - m_StyleList: - - m_Name: Normal - m_HashCode: -1183493901 - m_OpeningDefinition: - m_ClosingDefinition: - m_OpeningTagArray: - m_ClosingTagArray: - - m_Name: H1 - m_HashCode: 2425 - m_OpeningDefinition: <#40ff80>* - m_ClosingDefinition: '*' - m_OpeningTagArray: 3c00000073000000690000007a000000650000003d00000032000000650000006d0000003e0000003c000000620000003e0000003c000000230000003400000030000000660000006600000038000000300000003e0000002a000000 - m_ClosingTagArray: 2a0000003c0000002f00000073000000690000007a000000650000003e0000003c0000002f000000620000003e0000003c0000002f000000630000006f0000006c0000006f000000720000003e000000 - - m_Name: Quote - m_HashCode: 93368250 - m_OpeningDefinition: - m_ClosingDefinition: - m_OpeningTagArray: 3c000000690000003e0000003c00000073000000690000007a000000650000003d0000003700000035000000250000003e0000003c0000006d000000610000007200000067000000690000006e0000003d0000003100000030000000250000003e000000 - m_ClosingTagArray: 3c0000002f000000690000003e0000003c0000002f00000073000000690000007a000000650000003e0000003c0000002f00000077000000690000006400000074000000680000003e0000003c0000002f0000006d000000610000007200000067000000690000006e0000003e000000 - - m_Name: A - m_HashCode: 65 - m_OpeningDefinition: - m_ClosingDefinition: - m_OpeningTagArray: 3c000000630000006f0000006c0000006f000000720000003d000000230000003400000030000000610000003000000066000000660000003e0000003c000000750000003e000000 - m_ClosingTagArray: 3c0000002f000000750000003e0000003c0000002f000000630000006f0000006c0000006f000000720000003e000000 - - m_Name: Link - m_HashCode: 2656128 - m_OpeningDefinition: <#40a0ff> - m_ClosingDefinition: - m_OpeningTagArray: 3c000000750000003e0000003c000000230000003400000030000000610000003000000066000000660000003e0000003c0000006c000000690000006e0000006b0000003d0000002200000049000000440000005f0000003000000031000000220000003e000000 - m_ClosingTagArray: 3c0000002f000000750000003e0000003c0000002f000000630000006f0000006c0000006f000000720000003e0000003c0000002f0000006c000000690000006e0000006b0000003e000000 - - m_Name: Title - m_HashCode: 97690656 - m_OpeningDefinition: - m_ClosingDefinition: - m_OpeningTagArray: 3c00000073000000690000007a000000650000003d000000310000003200000035000000250000003e0000003c000000620000003e0000003c000000610000006c00000069000000670000006e0000003d00000063000000650000006e0000007400000065000000720000003e000000 - m_ClosingTagArray: 3c0000002f00000073000000690000007a000000650000003e0000003c0000002f000000620000003e0000003c0000002f000000610000006c00000069000000670000006e0000003e000000 - - m_Name: H2 - m_HashCode: 2426 - m_OpeningDefinition: <#4080FF> - m_ClosingDefinition: - m_OpeningTagArray: 3c00000073000000690000007a000000650000003d000000310000002e00000035000000650000006d0000003e0000003c000000620000003e0000003c000000230000003400000030000000380000003000000046000000460000003e000000 - m_ClosingTagArray: 3c0000002f00000073000000690000007a000000650000003e0000003c0000002f000000620000003e0000003c0000002f000000630000006f0000006c0000006f000000720000003e000000 - - m_Name: H3 - m_HashCode: 2427 - m_OpeningDefinition: <#FF8040> - m_ClosingDefinition: - m_OpeningTagArray: 3c00000073000000690000007a000000650000003d000000310000002e0000003100000037000000650000006d0000003e0000003c000000620000003e0000003c000000230000004600000046000000380000003000000034000000300000003e000000 - m_ClosingTagArray: 3c0000002f00000073000000690000007a000000650000003e0000003c0000002f000000620000003e0000003c0000002f000000630000006f0000006c0000006f000000720000003e000000 - - m_Name: C1 - m_HashCode: 2194 - m_OpeningDefinition: - m_ClosingDefinition: - m_OpeningTagArray: 3c000000630000006f0000006c0000006f000000720000003d000000230000006600000066000000660000006600000034000000300000003e000000 - m_ClosingTagArray: 3c0000002f000000630000006f0000006c0000006f000000720000003e000000 - - m_Name: C2 - m_HashCode: 2193 - m_OpeningDefinition: - m_ClosingDefinition: - m_OpeningTagArray: 3c000000630000006f0000006c0000006f000000720000003d000000230000006600000066000000340000003000000046000000460000003e0000003c00000073000000690000007a000000650000003d000000310000003200000035000000250000003e000000 - m_ClosingTagArray: 3c0000002f000000630000006f0000006c0000006f000000720000003e0000003c0000002f00000073000000690000007a000000650000003e000000 - - m_Name: C3 - m_HashCode: 2192 - m_OpeningDefinition: - m_ClosingDefinition: - m_OpeningTagArray: 3c000000630000006f0000006c0000006f000000720000003d000000230000003800000030000000410000003000000046000000460000003e0000003c000000620000003e000000 - m_ClosingTagArray: 3c0000002f000000630000006f0000006c0000006f000000720000003e0000003c0000002f000000620000003e000000 diff --git a/Assets/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset.meta b/Assets/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset.meta deleted file mode 100644 index 95fd96ed..00000000 --- a/Assets/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: f952c082cb03451daed3ee968ac6c63e -timeCreated: 1432805430 -licenseType: Store -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Resources/TMP Settings.asset b/Assets/TextMesh Pro/Resources/TMP Settings.asset deleted file mode 100644 index edfa6c61..00000000 --- a/Assets/TextMesh Pro/Resources/TMP Settings.asset +++ /dev/null @@ -1,49 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2705215ac5b84b70bacc50632be6e391, type: 3} - m_Name: TMP Settings - m_EditorClassIdentifier: - assetVersion: 2 - m_TextWrappingMode: 1 - m_enableKerning: 1 - m_ActiveFontFeatures: 00000000 - m_enableExtraPadding: 0 - m_enableTintAllSprites: 0 - m_enableParseEscapeCharacters: 1 - m_EnableRaycastTarget: 1 - m_GetFontFeaturesAtRuntime: 1 - m_missingGlyphCharacter: 0 - m_ClearDynamicDataOnBuild: 1 - m_warningsDisabled: 0 - m_defaultFontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_defaultFontAssetPath: Fonts & Materials/ - m_defaultFontSize: 36 - m_defaultAutoSizeMinRatio: 0.5 - m_defaultAutoSizeMaxRatio: 2 - m_defaultTextMeshProTextContainerSize: {x: 20, y: 5} - m_defaultTextMeshProUITextContainerSize: {x: 200, y: 50} - m_autoSizeTextContainer: 0 - m_IsTextObjectScaleStatic: 0 - m_fallbackFontAssets: [] - m_matchMaterialPreset: 1 - m_HideSubTextObjects: 1 - m_defaultSpriteAsset: {fileID: 11400000, guid: c41005c129ba4d66911b75229fd70b45, type: 2} - m_defaultSpriteAssetPath: Sprite Assets/ - m_enableEmojiSupport: 1 - m_MissingCharacterSpriteUnicode: 0 - m_EmojiFallbackTextAssets: [] - m_defaultColorGradientPresetsPath: Color Gradient Presets/ - m_defaultStyleSheet: {fileID: 11400000, guid: f952c082cb03451daed3ee968ac6c63e, type: 2} - m_StyleSheetsResourcePath: - m_leadingCharacters: {fileID: 4900000, guid: d82c1b31c7e74239bff1220585707d2b, type: 3} - m_followingCharacters: {fileID: 4900000, guid: fade42e8bc714b018fac513c043d323b, type: 3} - m_UseModernHangulLineBreakingRules: 0 diff --git a/Assets/TextMesh Pro/Resources/TMP Settings.asset.meta b/Assets/TextMesh Pro/Resources/TMP Settings.asset.meta deleted file mode 100644 index 32db3845..00000000 --- a/Assets/TextMesh Pro/Resources/TMP Settings.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 3f5b5dff67a942289a9defa416b206f3 -timeCreated: 1436653997 -licenseType: Pro -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Shaders.meta b/Assets/TextMesh Pro/Shaders.meta deleted file mode 100644 index 29a90a6a..00000000 --- a/Assets/TextMesh Pro/Shaders.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: e9f693669af91aa45ad615fc681ed29f -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Shaders/SDFFunctions.hlsl b/Assets/TextMesh Pro/Shaders/SDFFunctions.hlsl deleted file mode 100644 index b6119946..00000000 --- a/Assets/TextMesh Pro/Shaders/SDFFunctions.hlsl +++ /dev/null @@ -1,178 +0,0 @@ -float2 UnpackUV(float uv) -{ - float2 output; - output.x = floor(uv / 4096.0); - output.y = uv - 4096.0 * output.x; - - return output * 0.001953125; -} - -float4 BlendARGB(float4 overlying, float4 underlying) -{ - overlying.rgb *= overlying.a; - underlying.rgb *= underlying.a; - float3 blended = overlying.rgb + ((1 - overlying.a) * underlying.rgb); - float alpha = underlying.a + (1 - underlying.a) * overlying.a; - return float4(blended / alpha, alpha); -} - -float3 GetSpecular(float3 n, float3 l) -{ - float spec = pow(max(0.0, dot(n, l)), _Reflectivity); - return _SpecularColor.rgb * spec * _SpecularPower; -} - -void GetSurfaceNormal_float(texture2D atlas, float textureWidth, float textureHeight, float2 uv, bool isFront, out float3 nornmal) -{ - float3 delta = float3(1.0 / textureWidth, 1.0 / textureHeight, 0.0); - - // Read "height field" - float4 h = float4( - SAMPLE_TEXTURE2D(atlas, SamplerState_Linear_Clamp, uv - delta.xz).a, - SAMPLE_TEXTURE2D(atlas, SamplerState_Linear_Clamp, uv + delta.xz).a, - SAMPLE_TEXTURE2D(atlas, SamplerState_Linear_Clamp, uv - delta.zy).a, - SAMPLE_TEXTURE2D(atlas, SamplerState_Linear_Clamp, uv + delta.zy).a); - - bool raisedBevel = _BevelType; - - h += _BevelOffset; - - float bevelWidth = max(.01, _BevelWidth); - - // Track outline - h -= .5; - h /= bevelWidth; - h = saturate(h + .5); - - if (raisedBevel) h = 1 - abs(h * 2.0 - 1.0); - h = lerp(h, sin(h * 3.141592 / 2.0), float4(_BevelRoundness, _BevelRoundness, _BevelRoundness, _BevelRoundness)); - h = min(h, 1.0 - float4(_BevelClamp, _BevelClamp, _BevelClamp, _BevelClamp)); - h *= _BevelAmount * bevelWidth * _GradientScale * -2.0; - - float3 va = normalize(float3(-1.0, 0.0, h.y - h.x)); - float3 vb = normalize(float3(0.0, 1.0, h.w - h.z)); - - float3 f = float3(1, 1, 1); - if (isFront) f = float3(1, 1, -1); - nornmal = cross(va, vb) * f; -} - -void EvaluateLight_float(float4 faceColor, float3 n, out float4 color) -{ - n.z = abs(n.z); - float3 light = normalize(float3(sin(_LightAngle), cos(_LightAngle), 1.0)); - - float3 col = max(faceColor.rgb, 0) + GetSpecular(n, light)* faceColor.a; - //faceColor.rgb += col * faceColor.a; - col *= 1 - (dot(n, light) * _Diffuse); - col *= lerp(_Ambient, 1, n.z * n.z); - - //fixed4 reflcol = texCUBE(_Cube, reflect(input.viewDir, -n)); - //faceColor.rgb += reflcol.rgb * lerp(_ReflectFaceColor.rgb, _ReflectOutlineColor.rgb, saturate(sd + outline * 0.5)) * faceColor.a; - - color = float4(col, faceColor.a); -} - -// Add custom function to handle time in HDRP - - -// -void GenerateUV_float(float2 inUV, float4 transform, float2 animSpeed, out float2 outUV) -{ - outUV = inUV * transform.xy + transform.zw + (animSpeed * _Time.y); -} - -void ComputeUVOffset_float(float texWidth, float texHeight, float2 offset, float SDR, out float2 uvOffset) -{ - uvOffset = float2(-offset.x * SDR / texWidth, -offset.y * SDR / texHeight); -} - -void ScreenSpaceRatio2_float(float4x4 projection, float4 position, float2 objectScale, float screenWidth, float screenHeight, float fontScale, out float SSR) -{ - float2 pixelSize = position.w; - pixelSize /= (objectScale * mul((float2x2)projection, float2(screenWidth, screenHeight))); - SSR = rsqrt(dot(pixelSize, pixelSize)*2) * fontScale; -} - -// UV : Texture coordinate of the source distance field texture -// TextureSize : Size of the source distance field texture -// Filter : Enable perspective filter (soften) -void ScreenSpaceRatio_float(float2 UV, float TextureSize, bool Filter, out float SSR) -{ - if(Filter) - { - float2 a = float2(ddx(UV.x), ddy(UV.x)); - float2 b = float2(ddx(UV.y), ddy(UV.y)); - float s = lerp(dot(a,a), dot(b,b), 0.5); - SSR = rsqrt(s) / TextureSize; - } - else - { - float s = rsqrt(abs(ddx(UV.x) * ddy(UV.y) - ddy(UV.x) * ddx(UV.y))); - SSR = s / TextureSize; - } -} - -// SSR : Screen Space Ratio -// SD : Signed Distance (encoded : Distance / SDR + .5) -// SDR : Signed Distance Ratio -// -// IsoPerimeter : Dilate / Contract the shape -void ComputeSDF_float(float SSR, float SD, float SDR, float isoPerimeter, float softness, out float outAlpha) -{ - softness *= SSR * SDR; - float d = (SD - 0.5) * SDR; // Signed distance to edge, in Texture space - outAlpha = saturate((d * 2.0 * SSR + 0.5 + isoPerimeter * SDR * SSR + softness * 0.5) / (1.0 + softness)); // Screen pixel coverage (alpha) -} - -void ComputeSDF2_float(float SSR, float SD, float SDR, float2 isoPerimeter, float2 softness, out float2 outAlpha) -{ - softness *= SSR * SDR; - float d = (SD - 0.5f) * SDR; - outAlpha = saturate((d * 2.0f * SSR + 0.5f + isoPerimeter * SDR * SSR + softness * 0.5) / (1.0 + softness)); -} - -void ComputeSDF4_float(float SSR, float SD, float SDR, float4 isoPerimeter, float4 softness, out float4 outAlpha) -{ - softness *= SSR * SDR; - float d = (SD - 0.5f) * SDR; - outAlpha = saturate((d * 2.0f * SSR + 0.5f + isoPerimeter * SDR * SSR + softness * 0.5) / (1.0 + softness)); -} - -void ComputeSDF44_float(float SSR, float4 SD, float SDR, float4 isoPerimeter, float4 softness, bool outline, out float4 outAlpha) -{ - softness *= SSR * SDR; - float4 d = (SD - 0.5f) * SDR; - if(outline) d.w = max(max(d.x, d.y), d.z); - outAlpha = saturate((d * 2.0f * SSR + 0.5f + isoPerimeter * SDR * SSR + softness * 0.5) / (1.0 + softness)); -} - -void Composite_float(float4 overlying, float4 underlying, out float4 outColor) -{ - outColor = BlendARGB(overlying, underlying); -} - -// Face only -void Layer1_float(float alpha, float4 color0, out float4 outColor) -{ - color0.a *= alpha; - outColor = color0; -} - -// Face + 1 Outline -void Layer2_float(float2 alpha, float4 color0, float4 color1, out float4 outColor) -{ - color1.a *= alpha.y; - color0.rgb *= color0.a; color1.rgb *= color1.a; - outColor = lerp(color1, color0, alpha.x); - outColor.rgb /= outColor.a; -} - -// Face + 3 Outline -void Layer4_float(float4 alpha, float4 color0, float4 color1, float4 color2, float4 color3, out float4 outColor) -{ - color3.a *= alpha.w; - color0.rgb *= color0.a; color1.rgb *= color1.a; color2.rgb *= color2.a; color3.rgb *= color3.a; - outColor = lerp(lerp(lerp(color3, color2, alpha.z), color1, alpha.y), color0, alpha.x); - outColor.rgb /= outColor.a; -} diff --git a/Assets/TextMesh Pro/Shaders/SDFFunctions.hlsl.meta b/Assets/TextMesh Pro/Shaders/SDFFunctions.hlsl.meta deleted file mode 100644 index 001b14e6..00000000 --- a/Assets/TextMesh Pro/Shaders/SDFFunctions.hlsl.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: 96de908384869cd409c75efa351d5edf -ShaderImporter: - externalObjects: {} - defaultTextures: [] - nonModifiableTextures: [] - preprocessorOverride: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Custom-Atlas.shader b/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Custom-Atlas.shader deleted file mode 100644 index 7e0f35c3..00000000 --- a/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Custom-Atlas.shader +++ /dev/null @@ -1,145 +0,0 @@ -Shader "TextMeshPro/Bitmap Custom Atlas" { - -Properties { - _MainTex ("Font Atlas", 2D) = "white" {} - _FaceTex ("Font Texture", 2D) = "white" {} - _FaceColor ("Text Color", Color) = (1,1,1,1) - - _VertexOffsetX ("Vertex OffsetX", float) = 0 - _VertexOffsetY ("Vertex OffsetY", float) = 0 - _MaskSoftnessX ("Mask SoftnessX", float) = 0 - _MaskSoftnessY ("Mask SoftnessY", float) = 0 - - _ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767) - _Padding ("Padding", float) = 0 - - _StencilComp ("Stencil Comparison", Float) = 8 - _Stencil ("Stencil ID", Float) = 0 - _StencilOp ("Stencil Operation", Float) = 0 - _StencilWriteMask ("Stencil Write Mask", Float) = 255 - _StencilReadMask ("Stencil Read Mask", Float) = 255 - - _CullMode ("Cull Mode", Float) = 0 - _ColorMask ("Color Mask", Float) = 15 -} - -SubShader{ - - Tags { "Queue" = "Transparent" "IgnoreProjector" = "True" "RenderType" = "Transparent" } - - Stencil - { - Ref[_Stencil] - Comp[_StencilComp] - Pass[_StencilOp] - ReadMask[_StencilReadMask] - WriteMask[_StencilWriteMask] - } - - - Lighting Off - Cull [_CullMode] - ZTest [unity_GUIZTestMode] - ZWrite Off - Fog { Mode Off } - Blend SrcAlpha OneMinusSrcAlpha - ColorMask[_ColorMask] - - Pass { - CGPROGRAM - #pragma vertex vert - #pragma fragment frag - - #pragma multi_compile __ UNITY_UI_CLIP_RECT - #pragma multi_compile __ UNITY_UI_ALPHACLIP - - - #include "UnityCG.cginc" - #include "UnityUI.cginc" - - struct appdata_t - { - float4 vertex : POSITION; - fixed4 color : COLOR; - float4 texcoord0 : TEXCOORD0; - float2 texcoord1 : TEXCOORD1; - }; - - struct v2f - { - float4 vertex : SV_POSITION; - fixed4 color : COLOR; - float2 texcoord0 : TEXCOORD0; - float2 texcoord1 : TEXCOORD1; - float4 mask : TEXCOORD2; - }; - - uniform sampler2D _MainTex; - uniform sampler2D _FaceTex; - uniform float4 _FaceTex_ST; - uniform fixed4 _FaceColor; - - uniform float _VertexOffsetX; - uniform float _VertexOffsetY; - uniform float4 _ClipRect; - uniform float _MaskSoftnessX; - uniform float _MaskSoftnessY; - uniform float _UIMaskSoftnessX; - uniform float _UIMaskSoftnessY; - uniform int _UIVertexColorAlwaysGammaSpace; - - v2f vert (appdata_t v) - { - float4 vert = v.vertex; - vert.x += _VertexOffsetX; - vert.y += _VertexOffsetY; - - vert.xy += (vert.w * 0.5) / _ScreenParams.xy; - - float4 vPosition = UnityPixelSnap(UnityObjectToClipPos(vert)); - - if (_UIVertexColorAlwaysGammaSpace && !IsGammaSpace()) - { - v.color.rgb = UIGammaToLinear(v.color.rgb); - } - fixed4 faceColor = v.color; - faceColor *= _FaceColor; - - v2f OUT; - OUT.vertex = vPosition; - OUT.color = faceColor; - OUT.texcoord0 = v.texcoord0; - OUT.texcoord1 = TRANSFORM_TEX(v.texcoord1, _FaceTex); - float2 pixelSize = vPosition.w; - pixelSize /= abs(float2(_ScreenParams.x * UNITY_MATRIX_P[0][0], _ScreenParams.y * UNITY_MATRIX_P[1][1])); - - // Clamp _ClipRect to 16bit. - const float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); - const half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY)); - OUT.mask = float4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * maskSoftness + pixelSize.xy)); - - return OUT; - } - - fixed4 frag (v2f IN) : SV_Target - { - fixed4 color = tex2D(_MainTex, IN.texcoord0) * tex2D(_FaceTex, IN.texcoord1) * IN.color; - - // Alternative implementation to UnityGet2DClipping with support for softness. - #if UNITY_UI_CLIP_RECT - half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(IN.mask.xy)) * IN.mask.zw); - color *= m.x * m.y; - #endif - - #if UNITY_UI_ALPHACLIP - clip(color.a - 0.001); - #endif - - return color; - } - ENDCG - } -} - - CustomEditor "TMPro.EditorUtilities.TMP_BitmapShaderGUI" -} diff --git a/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Custom-Atlas.shader.meta b/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Custom-Atlas.shader.meta deleted file mode 100644 index 0a416c85..00000000 --- a/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Custom-Atlas.shader.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 48bb5f55d8670e349b6e614913f9d910 -ShaderImporter: - externalObjects: {} - defaultTextures: [] - nonModifiableTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Mobile.shader b/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Mobile.shader deleted file mode 100644 index b89e2672..00000000 --- a/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Mobile.shader +++ /dev/null @@ -1,155 +0,0 @@ -Shader "TextMeshPro/Mobile/Bitmap" { - -Properties { - _MainTex ("Font Atlas", 2D) = "white" {} - _Color ("Text Color", Color) = (1,1,1,1) - _DiffusePower ("Diffuse Power", Range(1.0,4.0)) = 1.0 - - _VertexOffsetX ("Vertex OffsetX", float) = 0 - _VertexOffsetY ("Vertex OffsetY", float) = 0 - _MaskSoftnessX ("Mask SoftnessX", float) = 0 - _MaskSoftnessY ("Mask SoftnessY", float) = 0 - - _ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767) - - _StencilComp ("Stencil Comparison", Float) = 8 - _Stencil ("Stencil ID", Float) = 0 - _StencilOp ("Stencil Operation", Float) = 0 - _StencilWriteMask ("Stencil Write Mask", Float) = 255 - _StencilReadMask ("Stencil Read Mask", Float) = 255 - - _CullMode ("Cull Mode", Float) = 0 - _ColorMask ("Color Mask", Float) = 15 -} - -SubShader { - - Tags { "Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent" } - - Stencil - { - Ref[_Stencil] - Comp[_StencilComp] - Pass[_StencilOp] - ReadMask[_StencilReadMask] - WriteMask[_StencilWriteMask] - } - - - Lighting Off - Cull [_CullMode] - ZTest [unity_GUIZTestMode] - ZWrite Off - Fog { Mode Off } - Blend SrcAlpha OneMinusSrcAlpha - ColorMask[_ColorMask] - - Pass { - CGPROGRAM - #pragma vertex vert - #pragma fragment frag - #pragma fragmentoption ARB_precision_hint_fastest - - #pragma multi_compile __ UNITY_UI_CLIP_RECT - #pragma multi_compile __ UNITY_UI_ALPHACLIP - - - #include "UnityCG.cginc" - #include "UnityUI.cginc" - - struct appdata_t - { - float4 vertex : POSITION; - fixed4 color : COLOR; - float2 texcoord0 : TEXCOORD0; - float2 texcoord1 : TEXCOORD1; - }; - - struct v2f - { - float4 vertex : POSITION; - fixed4 color : COLOR; - float2 texcoord0 : TEXCOORD0; - float4 mask : TEXCOORD2; - }; - - sampler2D _MainTex; - fixed4 _Color; - float _DiffusePower; - - uniform float _VertexOffsetX; - uniform float _VertexOffsetY; - uniform float4 _ClipRect; - uniform float _MaskSoftnessX; - uniform float _MaskSoftnessY; - uniform float _UIMaskSoftnessX; - uniform float _UIMaskSoftnessY; - uniform int _UIVertexColorAlwaysGammaSpace; - - v2f vert (appdata_t v) - { - v2f OUT; - float4 vert = v.vertex; - vert.x += _VertexOffsetX; - vert.y += _VertexOffsetY; - - vert.xy += (vert.w * 0.5) / _ScreenParams.xy; - if (_UIVertexColorAlwaysGammaSpace && !IsGammaSpace()) - { - v.color.rgb = UIGammaToLinear(v.color.rgb); - } - OUT.vertex = UnityPixelSnap(UnityObjectToClipPos(vert)); - OUT.color = v.color; - OUT.color *= _Color; - OUT.color.rgb *= _DiffusePower; - OUT.texcoord0 = v.texcoord0; - - float2 pixelSize = OUT.vertex.w; - //pixelSize /= abs(float2(_ScreenParams.x * UNITY_MATRIX_P[0][0], _ScreenParams.y * UNITY_MATRIX_P[1][1])); - - // Clamp _ClipRect to 16bit. - const float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); - const half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY)); - OUT.mask = float4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * maskSoftness + pixelSize.xy)); - - return OUT; - } - - fixed4 frag (v2f IN) : COLOR - { - fixed4 color = fixed4(IN.color.rgb, IN.color.a * tex2D(_MainTex, IN.texcoord0).a); - - // Alternative implementation to UnityGet2DClipping with support for softness. - #if UNITY_UI_CLIP_RECT - half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(IN.mask.xy)) * IN.mask.zw); - color *= m.x * m.y; - #endif - - #if UNITY_UI_ALPHACLIP - clip(color.a - 0.001); - #endif - - return color; - } - ENDCG - } -} - -SubShader { - Tags { "Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent" } - Lighting Off Cull Off ZTest Always ZWrite Off Fog { Mode Off } - Blend SrcAlpha OneMinusSrcAlpha - BindChannels { - Bind "Color", color - Bind "Vertex", vertex - Bind "TexCoord", texcoord0 - } - Pass { - SetTexture [_MainTex] { - constantColor [_Color] combine constant * primary, constant * texture - } - } -} - -CustomEditor "TMPro.EditorUtilities.TMP_BitmapShaderGUI" -} diff --git a/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Mobile.shader.meta b/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Mobile.shader.meta deleted file mode 100644 index d5fb125e..00000000 --- a/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Mobile.shader.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 1e3b057af24249748ff873be7fafee47 -ShaderImporter: - externalObjects: {} - defaultTextures: [] - nonModifiableTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Shaders/TMP_Bitmap.shader b/Assets/TextMesh Pro/Shaders/TMP_Bitmap.shader deleted file mode 100644 index caa527f7..00000000 --- a/Assets/TextMesh Pro/Shaders/TMP_Bitmap.shader +++ /dev/null @@ -1,145 +0,0 @@ -Shader "TextMeshPro/Bitmap" { - -Properties { - _MainTex ("Font Atlas", 2D) = "white" {} - _FaceTex ("Font Texture", 2D) = "white" {} - _FaceColor ("Text Color", Color) = (1,1,1,1) - - _VertexOffsetX ("Vertex OffsetX", float) = 0 - _VertexOffsetY ("Vertex OffsetY", float) = 0 - _MaskSoftnessX ("Mask SoftnessX", float) = 0 - _MaskSoftnessY ("Mask SoftnessY", float) = 0 - - _ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767) - - _StencilComp ("Stencil Comparison", Float) = 8 - _Stencil ("Stencil ID", Float) = 0 - _StencilOp ("Stencil Operation", Float) = 0 - _StencilWriteMask ("Stencil Write Mask", Float) = 255 - _StencilReadMask ("Stencil Read Mask", Float) = 255 - - _CullMode ("Cull Mode", Float) = 0 - _ColorMask ("Color Mask", Float) = 15 -} - -SubShader{ - - Tags { "Queue" = "Transparent" "IgnoreProjector" = "True" "RenderType" = "Transparent" } - - Stencil - { - Ref[_Stencil] - Comp[_StencilComp] - Pass[_StencilOp] - ReadMask[_StencilReadMask] - WriteMask[_StencilWriteMask] - } - - - Lighting Off - Cull [_CullMode] - ZTest [unity_GUIZTestMode] - ZWrite Off - Fog { Mode Off } - Blend SrcAlpha OneMinusSrcAlpha - ColorMask[_ColorMask] - - Pass { - CGPROGRAM - #pragma vertex vert - #pragma fragment frag - - #pragma multi_compile __ UNITY_UI_CLIP_RECT - #pragma multi_compile __ UNITY_UI_ALPHACLIP - - - #include "UnityCG.cginc" - #include "UnityUI.cginc" - - struct appdata_t - { - float4 vertex : POSITION; - fixed4 color : COLOR; - float4 texcoord0 : TEXCOORD0; - float2 texcoord1 : TEXCOORD1; - }; - - struct v2f - { - float4 vertex : SV_POSITION; - fixed4 color : COLOR; - float2 texcoord0 : TEXCOORD0; - float2 texcoord1 : TEXCOORD1; - float4 mask : TEXCOORD2; - }; - - uniform sampler2D _MainTex; - uniform sampler2D _FaceTex; - uniform float4 _FaceTex_ST; - uniform fixed4 _FaceColor; - - uniform float _VertexOffsetX; - uniform float _VertexOffsetY; - uniform float4 _ClipRect; - uniform float _MaskSoftnessX; - uniform float _MaskSoftnessY; - uniform float _UIMaskSoftnessX; - uniform float _UIMaskSoftnessY; - uniform int _UIVertexColorAlwaysGammaSpace; - - v2f vert (appdata_t v) - { - float4 vert = v.vertex; - vert.x += _VertexOffsetX; - vert.y += _VertexOffsetY; - - vert.xy += (vert.w * 0.5) / _ScreenParams.xy; - - float4 vPosition = UnityPixelSnap(UnityObjectToClipPos(vert)); - - if (_UIVertexColorAlwaysGammaSpace && !IsGammaSpace()) - { - v.color.rgb = UIGammaToLinear(v.color.rgb); - } - fixed4 faceColor = v.color; - faceColor *= _FaceColor; - - v2f OUT; - OUT.vertex = vPosition; - OUT.color = faceColor; - OUT.texcoord0 = v.texcoord0; - OUT.texcoord1 = TRANSFORM_TEX(v.texcoord1, _FaceTex); - float2 pixelSize = vPosition.w; - pixelSize /= abs(float2(_ScreenParams.x * UNITY_MATRIX_P[0][0], _ScreenParams.y * UNITY_MATRIX_P[1][1])); - - // Clamp _ClipRect to 16bit. - const float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); - const half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY)); - OUT.mask = float4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * maskSoftness + pixelSize.xy)); - - return OUT; - } - - fixed4 frag (v2f IN) : SV_Target - { - fixed4 color = tex2D(_MainTex, IN.texcoord0); - color = fixed4 (tex2D(_FaceTex, IN.texcoord1).rgb * IN.color.rgb, IN.color.a * color.a); - - // Alternative implementation to UnityGet2DClipping with support for softness. - #if UNITY_UI_CLIP_RECT - half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(IN.mask.xy)) * IN.mask.zw); - color *= m.x * m.y; - #endif - - #if UNITY_UI_ALPHACLIP - clip(color.a - 0.001); - #endif - - return color; - } - ENDCG - } -} - - CustomEditor "TMPro.EditorUtilities.TMP_BitmapShaderGUI" -} diff --git a/Assets/TextMesh Pro/Shaders/TMP_Bitmap.shader.meta b/Assets/TextMesh Pro/Shaders/TMP_Bitmap.shader.meta deleted file mode 100644 index 7eb1870f..00000000 --- a/Assets/TextMesh Pro/Shaders/TMP_Bitmap.shader.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 128e987d567d4e2c824d754223b3f3b0 -ShaderImporter: - externalObjects: {} - defaultTextures: [] - nonModifiableTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF Overlay.shader b/Assets/TextMesh Pro/Shaders/TMP_SDF Overlay.shader deleted file mode 100644 index 757a6173..00000000 --- a/Assets/TextMesh Pro/Shaders/TMP_SDF Overlay.shader +++ /dev/null @@ -1,326 +0,0 @@ -Shader "TextMeshPro/Distance Field Overlay" { - -Properties { - _FaceTex ("Face Texture", 2D) = "white" {} - _FaceUVSpeedX ("Face UV Speed X", Range(-5, 5)) = 0.0 - _FaceUVSpeedY ("Face UV Speed Y", Range(-5, 5)) = 0.0 - _FaceColor ("Face Color", Color) = (1,1,1,1) - _FaceDilate ("Face Dilate", Range(-1,1)) = 0 - - _OutlineColor ("Outline Color", Color) = (0,0,0,1) - _OutlineTex ("Outline Texture", 2D) = "white" {} - _OutlineUVSpeedX ("Outline UV Speed X", Range(-5, 5)) = 0.0 - _OutlineUVSpeedY ("Outline UV Speed Y", Range(-5, 5)) = 0.0 - _OutlineWidth ("Outline Thickness", Range(0, 1)) = 0 - _OutlineSoftness ("Outline Softness", Range(0,1)) = 0 - - _Bevel ("Bevel", Range(0,1)) = 0.5 - _BevelOffset ("Bevel Offset", Range(-0.5,0.5)) = 0 - _BevelWidth ("Bevel Width", Range(-.5,0.5)) = 0 - _BevelClamp ("Bevel Clamp", Range(0,1)) = 0 - _BevelRoundness ("Bevel Roundness", Range(0,1)) = 0 - - _LightAngle ("Light Angle", Range(0.0, 6.2831853)) = 3.1416 - _SpecularColor ("Specular", Color) = (1,1,1,1) - _SpecularPower ("Specular", Range(0,4)) = 2.0 - _Reflectivity ("Reflectivity", Range(5.0,15.0)) = 10 - _Diffuse ("Diffuse", Range(0,1)) = 0.5 - _Ambient ("Ambient", Range(1,0)) = 0.5 - - _BumpMap ("Normal map", 2D) = "bump" {} - _BumpOutline ("Bump Outline", Range(0,1)) = 0 - _BumpFace ("Bump Face", Range(0,1)) = 0 - - _ReflectFaceColor ("Reflection Color", Color) = (0,0,0,1) - _ReflectOutlineColor("Reflection Color", Color) = (0,0,0,1) - _Cube ("Reflection Cubemap", Cube) = "black" { /* TexGen CubeReflect */ } - _EnvMatrixRotation ("Texture Rotation", vector) = (0, 0, 0, 0) - - - _UnderlayColor ("Border Color", Color) = (0,0,0, 0.5) - _UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0 - _UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0 - _UnderlayDilate ("Border Dilate", Range(-1,1)) = 0 - _UnderlaySoftness ("Border Softness", Range(0,1)) = 0 - - _GlowColor ("Color", Color) = (0, 1, 0, 0.5) - _GlowOffset ("Offset", Range(-1,1)) = 0 - _GlowInner ("Inner", Range(0,1)) = 0.05 - _GlowOuter ("Outer", Range(0,1)) = 0.05 - _GlowPower ("Falloff", Range(1, 0)) = 0.75 - - _WeightNormal ("Weight Normal", float) = 0 - _WeightBold ("Weight Bold", float) = 0.5 - - _ShaderFlags ("Flags", float) = 0 - _ScaleRatioA ("Scale RatioA", float) = 1 - _ScaleRatioB ("Scale RatioB", float) = 1 - _ScaleRatioC ("Scale RatioC", float) = 1 - - _MainTex ("Font Atlas", 2D) = "white" {} - _TextureWidth ("Texture Width", float) = 512 - _TextureHeight ("Texture Height", float) = 512 - _GradientScale ("Gradient Scale", float) = 5.0 - _ScaleX ("Scale X", float) = 1.0 - _ScaleY ("Scale Y", float) = 1.0 - _PerspectiveFilter ("Perspective Correction", Range(0, 1)) = 0.875 - _Sharpness ("Sharpness", Range(-1,1)) = 0 - - _VertexOffsetX ("Vertex OffsetX", float) = 0 - _VertexOffsetY ("Vertex OffsetY", float) = 0 - - _MaskCoord ("Mask Coordinates", vector) = (0, 0, 32767, 32767) - _ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767) - _MaskSoftnessX ("Mask SoftnessX", float) = 0 - _MaskSoftnessY ("Mask SoftnessY", float) = 0 - - _StencilComp ("Stencil Comparison", Float) = 8 - _Stencil ("Stencil ID", Float) = 0 - _StencilOp ("Stencil Operation", Float) = 0 - _StencilWriteMask ("Stencil Write Mask", Float) = 255 - _StencilReadMask ("Stencil Read Mask", Float) = 255 - - _CullMode ("Cull Mode", Float) = 0 - _ColorMask ("Color Mask", Float) = 15 -} - -SubShader { - - Tags - { - "Queue"="Overlay" - "IgnoreProjector"="True" - "RenderType"="Transparent" - } - - Stencil - { - Ref [_Stencil] - Comp [_StencilComp] - Pass [_StencilOp] - ReadMask [_StencilReadMask] - WriteMask [_StencilWriteMask] - } - - Cull [_CullMode] - ZWrite Off - Lighting Off - Fog { Mode Off } - ZTest Always - Blend One OneMinusSrcAlpha - ColorMask [_ColorMask] - - Pass { - CGPROGRAM - #pragma target 3.0 - #pragma vertex VertShader - #pragma fragment PixShader - #pragma shader_feature __ BEVEL_ON - #pragma shader_feature __ UNDERLAY_ON UNDERLAY_INNER - #pragma shader_feature __ GLOW_ON - - #pragma multi_compile __ UNITY_UI_CLIP_RECT - #pragma multi_compile __ UNITY_UI_ALPHACLIP - - #include "UnityCG.cginc" - #include "UnityUI.cginc" - #include "TMPro_Properties.cginc" - #include "TMPro.cginc" - - struct vertex_t - { - UNITY_VERTEX_INPUT_INSTANCE_ID - float4 position : POSITION; - float3 normal : NORMAL; - fixed4 color : COLOR; - float4 texcoord0 : TEXCOORD0; - float2 texcoord1 : TEXCOORD1; - }; - - struct pixel_t - { - UNITY_VERTEX_INPUT_INSTANCE_ID - UNITY_VERTEX_OUTPUT_STEREO - float4 position : SV_POSITION; - fixed4 color : COLOR; - float2 atlas : TEXCOORD0; // Atlas - float4 param : TEXCOORD1; // alphaClip, scale, bias, weight - float4 mask : TEXCOORD2; // Position in object space(xy), pixel Size(zw) - float3 viewDir : TEXCOORD3; - - #if (UNDERLAY_ON || UNDERLAY_INNER) - float4 texcoord2 : TEXCOORD4; // u,v, scale, bias - fixed4 underlayColor : COLOR1; - #endif - - float4 textures : TEXCOORD5; - }; - - // Used by Unity internally to handle Texture Tiling and Offset. - uniform float4 _FaceTex_ST; - uniform float4 _OutlineTex_ST; - uniform float _UIMaskSoftnessX; - uniform float _UIMaskSoftnessY; - uniform int _UIVertexColorAlwaysGammaSpace; - - pixel_t VertShader(vertex_t input) - { - pixel_t output; - - UNITY_INITIALIZE_OUTPUT(pixel_t, output); - UNITY_SETUP_INSTANCE_ID(input); - UNITY_TRANSFER_INSTANCE_ID(input,output); - UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output); - - float bold = step(input.texcoord0.w, 0); - - float4 vert = input.position; - vert.x += _VertexOffsetX; - vert.y += _VertexOffsetY; - - float4 vPosition = UnityObjectToClipPos(vert); - - float2 pixelSize = vPosition.w; - pixelSize /= float2(_ScaleX, _ScaleY) * abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy)); - float scale = rsqrt(dot(pixelSize, pixelSize)); - scale *= abs(input.texcoord0.w) * _GradientScale * (_Sharpness + 1); - if (UNITY_MATRIX_P[3][3] == 0) scale = lerp(abs(scale) * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(input.normal.xyz), normalize(WorldSpaceViewDir(vert))))); - - float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0; - weight = (weight + _FaceDilate) * _ScaleRatioA * 0.5; - - float bias =(.5 - weight) + (.5 / scale); - - float alphaClip = (1.0 - _OutlineWidth*_ScaleRatioA - _OutlineSoftness*_ScaleRatioA); - - #if GLOW_ON - alphaClip = min(alphaClip, 1.0 - _GlowOffset * _ScaleRatioB - _GlowOuter * _ScaleRatioB); - #endif - - alphaClip = alphaClip / 2.0 - ( .5 / scale) - weight; - - #if (UNDERLAY_ON || UNDERLAY_INNER) - float4 underlayColor = _UnderlayColor; - underlayColor.rgb *= underlayColor.a; - - float bScale = scale; - bScale /= 1 + ((_UnderlaySoftness*_ScaleRatioC) * bScale); - float bBias = (0.5 - weight) * bScale - 0.5 - ((_UnderlayDilate * _ScaleRatioC) * 0.5 * bScale); - - float x = -(_UnderlayOffsetX * _ScaleRatioC) * _GradientScale / _TextureWidth; - float y = -(_UnderlayOffsetY * _ScaleRatioC) * _GradientScale / _TextureHeight; - float2 bOffset = float2(x, y); - #endif - - // Generate UV for the Masking Texture - float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); - float2 maskUV = (vert.xy - clampedRect.xy) / (clampedRect.zw - clampedRect.xy); - - // Support for texture tiling and offset - float2 textureUV = input.texcoord1; - float2 faceUV = TRANSFORM_TEX(textureUV, _FaceTex); - float2 outlineUV = TRANSFORM_TEX(textureUV, _OutlineTex); - - - if (_UIVertexColorAlwaysGammaSpace && !IsGammaSpace()) - { - input.color.rgb = UIGammaToLinear(input.color.rgb); - } - output.position = vPosition; - output.color = input.color; - output.atlas = input.texcoord0; - output.param = float4(alphaClip, scale, bias, weight); - const half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY)); - output.mask = half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * maskSoftness + pixelSize.xy)); - output.viewDir = mul((float3x3)_EnvMatrix, _WorldSpaceCameraPos.xyz - mul(unity_ObjectToWorld, vert).xyz); - #if (UNDERLAY_ON || UNDERLAY_INNER) - output.texcoord2 = float4(input.texcoord0 + bOffset, bScale, bBias); - output.underlayColor = underlayColor; - #endif - output.textures = float4(faceUV, outlineUV); - - return output; - } - - - fixed4 PixShader(pixel_t input) : SV_Target - { - UNITY_SETUP_INSTANCE_ID(input); - - float c = tex2D(_MainTex, input.atlas).a; - - #ifndef UNDERLAY_ON - clip(c - input.param.x); - #endif - - float scale = input.param.y; - float bias = input.param.z; - float weight = input.param.w; - float sd = (bias - c) * scale; - - float outline = (_OutlineWidth * _ScaleRatioA) * scale; - float softness = (_OutlineSoftness * _ScaleRatioA) * scale; - - half4 faceColor = _FaceColor; - half4 outlineColor = _OutlineColor; - - faceColor.rgb *= input.color.rgb; - - faceColor *= tex2D(_FaceTex, input.textures.xy + float2(_FaceUVSpeedX, _FaceUVSpeedY) * _Time.y); - outlineColor *= tex2D(_OutlineTex, input.textures.zw + float2(_OutlineUVSpeedX, _OutlineUVSpeedY) * _Time.y); - - faceColor = GetColor(sd, faceColor, outlineColor, outline, softness); - - #if BEVEL_ON - float3 dxy = float3(0.5 / _TextureWidth, 0.5 / _TextureHeight, 0); - float3 n = GetSurfaceNormal(input.atlas, weight, dxy); - - float3 bump = UnpackNormal(tex2D(_BumpMap, input.textures.xy + float2(_FaceUVSpeedX, _FaceUVSpeedY) * _Time.y)).xyz; - bump *= lerp(_BumpFace, _BumpOutline, saturate(sd + outline * 0.5)); - n = normalize(n- bump); - - float3 light = normalize(float3(sin(_LightAngle), cos(_LightAngle), -1.0)); - - float3 col = GetSpecular(n, light); - faceColor.rgb += col*faceColor.a; - faceColor.rgb *= 1-(dot(n, light)*_Diffuse); - faceColor.rgb *= lerp(_Ambient, 1, n.z*n.z); - - fixed4 reflcol = texCUBE(_Cube, reflect(input.viewDir, -n)); - faceColor.rgb += reflcol.rgb * lerp(_ReflectFaceColor.rgb, _ReflectOutlineColor.rgb, saturate(sd + outline * 0.5)) * faceColor.a; - #endif - - #if UNDERLAY_ON - float d = tex2D(_MainTex, input.texcoord2.xy).a * input.texcoord2.z; - faceColor += input.underlayColor * saturate(d - input.texcoord2.w) * (1 - faceColor.a); - #endif - - #if UNDERLAY_INNER - float d = tex2D(_MainTex, input.texcoord2.xy).a * input.texcoord2.z; - faceColor += input.underlayColor * (1 - saturate(d - input.texcoord2.w)) * saturate(1 - sd) * (1 - faceColor.a); - #endif - - #if GLOW_ON - float4 glowColor = GetGlowColor(sd, scale); - faceColor.rgb += glowColor.rgb * glowColor.a; - #endif - - // Alternative implementation to UnityGet2DClipping with support for softness. - #if UNITY_UI_CLIP_RECT - half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * input.mask.zw); - faceColor *= m.x * m.y; - #endif - - #if UNITY_UI_ALPHACLIP - clip(faceColor.a - 0.001); - #endif - - return faceColor * input.color.a; - } - ENDCG - } -} - -Fallback "TextMeshPro/Mobile/Distance Field" -CustomEditor "TMPro.EditorUtilities.TMP_SDFShaderGUI" -} diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF Overlay.shader.meta b/Assets/TextMesh Pro/Shaders/TMP_SDF Overlay.shader.meta deleted file mode 100644 index 56284e9f..00000000 --- a/Assets/TextMesh Pro/Shaders/TMP_SDF Overlay.shader.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: dd89cf5b9246416f84610a006f916af7 -ShaderImporter: - externalObjects: {} - defaultTextures: [] - nonModifiableTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF SSD.shader b/Assets/TextMesh Pro/Shaders/TMP_SDF SSD.shader deleted file mode 100644 index 27c14bc6..00000000 --- a/Assets/TextMesh Pro/Shaders/TMP_SDF SSD.shader +++ /dev/null @@ -1,321 +0,0 @@ -Shader "TextMeshPro/Distance Field SSD" { - -Properties { - _FaceTex ("Face Texture", 2D) = "white" {} - _FaceUVSpeedX ("Face UV Speed X", Range(-5, 5)) = 0.0 - _FaceUVSpeedY ("Face UV Speed Y", Range(-5, 5)) = 0.0 - _FaceColor ("Face Color", Color) = (1,1,1,1) - _FaceDilate ("Face Dilate", Range(-1,1)) = 0 - - _OutlineColor ("Outline Color", Color) = (0,0,0,1) - _OutlineTex ("Outline Texture", 2D) = "white" {} - _OutlineUVSpeedX ("Outline UV Speed X", Range(-5, 5)) = 0.0 - _OutlineUVSpeedY ("Outline UV Speed Y", Range(-5, 5)) = 0.0 - _OutlineWidth ("Outline Thickness", Range(0, 1)) = 0 - _OutlineSoftness ("Outline Softness", Range(0,1)) = 0 - - _Bevel ("Bevel", Range(0,1)) = 0.5 - _BevelOffset ("Bevel Offset", Range(-0.5,0.5)) = 0 - _BevelWidth ("Bevel Width", Range(-.5,0.5)) = 0 - _BevelClamp ("Bevel Clamp", Range(0,1)) = 0 - _BevelRoundness ("Bevel Roundness", Range(0,1)) = 0 - - _LightAngle ("Light Angle", Range(0.0, 6.2831853)) = 3.1416 - _SpecularColor ("Specular", Color) = (1,1,1,1) - _SpecularPower ("Specular", Range(0,4)) = 2.0 - _Reflectivity ("Reflectivity", Range(5.0,15.0)) = 10 - _Diffuse ("Diffuse", Range(0,1)) = 0.5 - _Ambient ("Ambient", Range(1,0)) = 0.5 - - _BumpMap ("Normal map", 2D) = "bump" {} - _BumpOutline ("Bump Outline", Range(0,1)) = 0 - _BumpFace ("Bump Face", Range(0,1)) = 0 - - _ReflectFaceColor ("Reflection Color", Color) = (0,0,0,1) - _ReflectOutlineColor("Reflection Color", Color) = (0,0,0,1) - _Cube ("Reflection Cubemap", Cube) = "black" { /* TexGen CubeReflect */ } - _EnvMatrixRotation ("Texture Rotation", vector) = (0, 0, 0, 0) - - - _UnderlayColor ("Border Color", Color) = (0,0,0, 0.5) - _UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0 - _UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0 - _UnderlayDilate ("Border Dilate", Range(-1,1)) = 0 - _UnderlaySoftness ("Border Softness", Range(0,1)) = 0 - - _GlowColor ("Color", Color) = (0, 1, 0, 0.5) - _GlowOffset ("Offset", Range(-1,1)) = 0 - _GlowInner ("Inner", Range(0,1)) = 0.05 - _GlowOuter ("Outer", Range(0,1)) = 0.05 - _GlowPower ("Falloff", Range(1, 0)) = 0.75 - - _WeightNormal ("Weight Normal", float) = 0 - _WeightBold ("Weight Bold", float) = 0.5 - - _ShaderFlags ("Flags", float) = 0 - _ScaleRatioA ("Scale RatioA", float) = 1 - _ScaleRatioB ("Scale RatioB", float) = 1 - _ScaleRatioC ("Scale RatioC", float) = 1 - - _MainTex ("Font Atlas", 2D) = "white" {} - _TextureWidth ("Texture Width", float) = 512 - _TextureHeight ("Texture Height", float) = 512 - _GradientScale ("Gradient Scale", float) = 5.0 - _ScaleX ("Scale X", float) = 1.0 - _ScaleY ("Scale Y", float) = 1.0 - _PerspectiveFilter ("Perspective Correction", Range(0, 1)) = 0.875 - _Sharpness ("Sharpness", Range(-1,1)) = 0 - - _VertexOffsetX ("Vertex OffsetX", float) = 0 - _VertexOffsetY ("Vertex OffsetY", float) = 0 - - _MaskCoord ("Mask Coordinates", vector) = (0, 0, 32767, 32767) - _ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767) - _MaskSoftnessX ("Mask SoftnessX", float) = 0 - _MaskSoftnessY ("Mask SoftnessY", float) = 0 - - _StencilComp ("Stencil Comparison", Float) = 8 - _Stencil ("Stencil ID", Float) = 0 - _StencilOp ("Stencil Operation", Float) = 0 - _StencilWriteMask ("Stencil Write Mask", Float) = 255 - _StencilReadMask ("Stencil Read Mask", Float) = 255 - - _CullMode ("Cull Mode", Float) = 0 - _ColorMask ("Color Mask", Float) = 15 -} - -SubShader { - Tags - { - "Queue" = "Transparent" - "IgnoreProjector" = "True" - "RenderType" = "Transparent" - } - - Stencil - { - Ref[_Stencil] - Comp[_StencilComp] - Pass[_StencilOp] - ReadMask[_StencilReadMask] - WriteMask[_StencilWriteMask] - } - - Cull[_CullMode] - ZWrite Off - Lighting Off - Fog { Mode Off } - ZTest[unity_GUIZTestMode] - Blend One OneMinusSrcAlpha - ColorMask[_ColorMask] - - Pass - { - CGPROGRAM - #pragma target 3.0 - #pragma vertex VertShader - #pragma fragment PixShader - #pragma shader_feature __ BEVEL_ON - #pragma shader_feature __ UNDERLAY_ON UNDERLAY_INNER - #pragma shader_feature __ GLOW_ON - #pragma shader_feature __ FORCE_LINEAR - - #pragma multi_compile __ UNITY_UI_CLIP_RECT - #pragma multi_compile __ UNITY_UI_ALPHACLIP - - #include "UnityCG.cginc" - #include "UnityUI.cginc" - #include "TMPro_Properties.cginc" - #include "TMPro.cginc" - - struct vertex_t - { - UNITY_VERTEX_INPUT_INSTANCE_ID - float4 position : POSITION; - float3 normal : NORMAL; - float4 color : COLOR; - float4 texcoord0 : TEXCOORD0; - float2 texcoord1 : TEXCOORD1; - }; - - struct pixel_t - { - UNITY_VERTEX_INPUT_INSTANCE_ID - UNITY_VERTEX_OUTPUT_STEREO - float4 position : SV_POSITION; - float4 color : COLOR; - float2 atlas : TEXCOORD0; - float weight : TEXCOORD1; - float2 mask : TEXCOORD2; // Position in object space(xy) - float3 viewDir : TEXCOORD3; - - #if (UNDERLAY_ON || UNDERLAY_INNER) - float2 texcoord2 : TEXCOORD4; - float4 underlayColor : COLOR1; - #endif - - float4 textures : TEXCOORD5; - }; - - // Used by Unity internally to handle Texture Tiling and Offset. - float4 _FaceTex_ST; - float4 _OutlineTex_ST; - float _UIMaskSoftnessX; - float _UIMaskSoftnessY; - int _UIVertexColorAlwaysGammaSpace; - - float4 SRGBToLinear(float4 rgba) - { - return float4(lerp(rgba.rgb / 12.92f, pow((rgba.rgb + 0.055f) / 1.055f, 2.4f), step(0.04045f, rgba.rgb)), rgba.a); - } - - pixel_t VertShader(vertex_t input) - { - pixel_t output; - - UNITY_INITIALIZE_OUTPUT(pixel_t, output); - UNITY_SETUP_INSTANCE_ID(input); - UNITY_TRANSFER_INSTANCE_ID(input,output); - UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output); - - float bold = step(input.texcoord0.w, 0); - - float4 vert = input.position; - vert.x += _VertexOffsetX; - vert.y += _VertexOffsetY; - - float4 vPosition = UnityObjectToClipPos(vert); - - float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0; - weight = (weight + _FaceDilate) * _ScaleRatioA * 0.5; - - #if (UNDERLAY_ON || UNDERLAY_INNER) - float4 underlayColor = _UnderlayColor; - underlayColor.rgb *= underlayColor.a; - - float x = -(_UnderlayOffsetX * _ScaleRatioC) * _GradientScale / _TextureWidth; - float y = -(_UnderlayOffsetY * _ScaleRatioC) * _GradientScale / _TextureHeight; - float2 bOffset = float2(x, y); - #endif - - // Generate UV for the Masking Texture - float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); - - // Support for texture tiling and offset - float2 textureUV = input.texcoord1; - float2 faceUV = TRANSFORM_TEX(textureUV, _FaceTex); - float2 outlineUV = TRANSFORM_TEX(textureUV, _OutlineTex); - - if (_UIVertexColorAlwaysGammaSpace && !IsGammaSpace()) - { - input.color.rgb = UIGammaToLinear(input.color.rgb); - } - float4 color = input.color; - #if (FORCE_LINEAR && !UNITY_COLORSPACE_GAMMA) - color = SRGBToLinear(input.color); - #endif - - output.position = vPosition; - output.color = color; - output.atlas = input.texcoord0; - output.weight = weight; - output.mask = half2(vert.xy * 2 - clampedRect.xy - clampedRect.zw); - output.viewDir = mul((float3x3)_EnvMatrix, _WorldSpaceCameraPos.xyz - mul(unity_ObjectToWorld, vert).xyz); - #if (UNDERLAY_ON || UNDERLAY_INNER) - output.texcoord2 = input.texcoord0 + bOffset; - output.underlayColor = underlayColor; - #endif - output.textures = float4(faceUV, outlineUV); - - return output; - } - - - fixed4 PixShader(pixel_t input) : SV_Target - { - UNITY_SETUP_INSTANCE_ID(input); - - float c = tex2D(_MainTex, input.atlas).a; - - float pixelSize = abs(ddx(input.atlas.y)) + abs(ddy(input.atlas.y)); - pixelSize *= _TextureHeight * 0.75; - float scale = 1 / pixelSize * _GradientScale * (_Sharpness + 1); - - float weight = input.weight; - float bias = (.5 - weight) + (.5 / scale); - float sd = (bias - c) * scale; - - float outline = (_OutlineWidth * _ScaleRatioA) * scale; - float softness = (_OutlineSoftness * _ScaleRatioA) * scale; - - half4 faceColor = _FaceColor; - half4 outlineColor = _OutlineColor; - - faceColor.rgb *= input.color.rgb; - - faceColor *= tex2D(_FaceTex, input.textures.xy + float2(_FaceUVSpeedX, _FaceUVSpeedY) * _Time.y); - outlineColor *= tex2D(_OutlineTex, input.textures.zw + float2(_OutlineUVSpeedX, _OutlineUVSpeedY) * _Time.y); - - faceColor = GetColor(sd, faceColor, outlineColor, outline, softness); - - #if BEVEL_ON - float3 dxy = float3(0.5 / _TextureWidth, 0.5 / _TextureHeight, 0); - float3 n = GetSurfaceNormal(input.atlas, weight, dxy); - - float3 bump = UnpackNormal(tex2D(_BumpMap, input.textures.xy + float2(_FaceUVSpeedX, _FaceUVSpeedY) * _Time.y)).xyz; - bump *= lerp(_BumpFace, _BumpOutline, saturate(sd + outline * 0.5)); - n = normalize(n - bump); - - float3 light = normalize(float3(sin(_LightAngle), cos(_LightAngle), -1.0)); - - float3 col = GetSpecular(n, light); - faceColor.rgb += col * faceColor.a; - faceColor.rgb *= 1 - (dot(n, light) * _Diffuse); - faceColor.rgb *= lerp(_Ambient, 1, n.z * n.z); - - fixed4 reflcol = texCUBE(_Cube, reflect(input.viewDir, -n)); - faceColor.rgb += reflcol.rgb * lerp(_ReflectFaceColor.rgb, _ReflectOutlineColor.rgb, saturate(sd + outline * 0.5)) * faceColor.a; - #endif - - #if (UNDERLAY_ON || UNDERLAY_INNER) - float bScale = scale; - bScale /= 1 + ((_UnderlaySoftness * _ScaleRatioC) * bScale); - float bBias = (0.5 - weight) * bScale - 0.5 - ((_UnderlayDilate * _ScaleRatioC) * 0.5 * bScale); - #endif - - #if UNDERLAY_ON - float d = tex2D(_MainTex, input.texcoord2.xy).a * bScale; - faceColor += input.underlayColor * saturate(d - bBias) * (1 - faceColor.a); - #endif - - #if UNDERLAY_INNER - float d = tex2D(_MainTex, input.texcoord2.xy).a * bScale; - faceColor += input.underlayColor * (1 - saturate(d - bBias)) * saturate(1 - sd) * (1 - faceColor.a); - #endif - - #if GLOW_ON - float4 glowColor = GetGlowColor(sd, scale); - faceColor.rgb += glowColor.rgb * glowColor.a; - #endif - - // Alternative implementation to UnityGet2DClipping with support for softness. - #if UNITY_UI_CLIP_RECT - half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY)); - float2 maskZW = 0.25 / (0.25 * maskSoftness + 1 / scale); - half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * maskZW); - faceColor *= m.x * m.y; - #endif - - #if UNITY_UI_ALPHACLIP - clip(faceColor.a - 0.001); - #endif - - return faceColor * input.color.a; - } - ENDCG - } -} - -Fallback "TextMeshPro/Mobile/Distance Field" -CustomEditor "TMPro.EditorUtilities.TMP_SDFShaderGUI" -} diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF SSD.shader.meta b/Assets/TextMesh Pro/Shaders/TMP_SDF SSD.shader.meta deleted file mode 100644 index 08cd8ae5..00000000 --- a/Assets/TextMesh Pro/Shaders/TMP_SDF SSD.shader.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 14eb328de4b8eb245bb7cea29e4ac00b -ShaderImporter: - externalObjects: {} - defaultTextures: [] - nonModifiableTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP LIT.shadergraph b/Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP LIT.shadergraph deleted file mode 100644 index 4f7157ca..00000000 --- a/Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP LIT.shadergraph +++ /dev/null @@ -1,12074 +0,0 @@ -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.GraphData", - "m_ObjectId": "386c36a1c4c34ea29deb680fb82cfe8b", - "m_Properties": [ - { - "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" - }, - { - "m_Id": "867a4ae13c0d4a028c71bc1063824c14" - }, - { - "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" - }, - { - "m_Id": "53073e5ea924459fa6681a4943e9f947" - }, - { - "m_Id": "7a046f410ce64aa88438b0bfd412c045" - }, - { - "m_Id": "636180f6e0504f2baaa5cc086980cb47" - }, - { - "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" - }, - { - "m_Id": "8ed907a2cc7949b68a283ae243ea1977" - }, - { - "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" - }, - { - "m_Id": "0580d4b7e3a049049569f4508643a724" - }, - { - "m_Id": "c9ec735d1a1046769e5601b2c97c849a" - }, - { - "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" - }, - { - "m_Id": "07946387933e416db576b677f0711e5f" - }, - { - "m_Id": "46fbf3eeb0ea4470869cba7443249295" - }, - { - "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" - }, - { - "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" - }, - { - "m_Id": "8cf8aae64c1d443f9303126886b40f17" - }, - { - "m_Id": "49e7c3ad55ce458797f0e60c950cb965" - }, - { - "m_Id": "81e8ed0534534674a74263e6161a2a1a" - }, - { - "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" - }, - { - "m_Id": "21a7a380e66d42e780e2a2a1baa630d5" - }, - { - "m_Id": "2c10b97b92c947ceb307a93759c0228b" - }, - { - "m_Id": "1be90d4f96a841748b0c95219b12ad27" - }, - { - "m_Id": "5fbe253f3e444f2aa8ac717f9c856619" - }, - { - "m_Id": "5bd258837c514ff7ab0bf7027e762c18" - }, - { - "m_Id": "998db5e5901e45b29040eb2099370071" - }, - { - "m_Id": "a6c38edd2e8743a9b057ba8452b9f129" - }, - { - "m_Id": "82af2db1018543d7832af96c1cfc981f" - }, - { - "m_Id": "3ec4797e381747829ef4712c85fcf7a1" - }, - { - "m_Id": "b0b352c4503a43d083a64e57352b29a0" - }, - { - "m_Id": "424dbeeb009344efa29c304c4979e3d6" - }, - { - "m_Id": "05805bc6fcc941fd889922555c6c86d7" - }, - { - "m_Id": "a4ad98d8828c424384229c344ebe2ed0" - }, - { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - }, - { - "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" - }, - { - "m_Id": "c417006ffa034c44b79da3dd323165ff" - } - ], - "m_Keywords": [], - "m_Dropdowns": [], - "m_CategoryData": [ - { - "m_Id": "6b0cd1bfb339459ca967fa23df287ef0" - } - ], - "m_Nodes": [ - { - "m_Id": "b1188549725543d485436c2e921ffbb2" - }, - { - "m_Id": "4488af8ff6a7421298a7e827f567263b" - }, - { - "m_Id": "7e0fadb2533f496192c1ad3e78642010" - }, - { - "m_Id": "aa87c72ac0e64469acc34f936f00b3d0" - }, - { - "m_Id": "105b1ed1aa714e41bbe1ef5472bdb11f" - }, - { - "m_Id": "150533bad8e2424aaa2c74e253af8592" - }, - { - "m_Id": "1c4df61c2fea404eb3b87b270d7c59bc" - }, - { - "m_Id": "8135ca333f8f4ea78163743e6ec1f55c" - }, - { - "m_Id": "36f1b4d96f2941c39e5cd95d9c1d2ce6" - }, - { - "m_Id": "9c228fac287d446296b91a4acf5cec59" - }, - { - "m_Id": "52798bdb86f6400e86489a7a368e9f8b" - }, - { - "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" - }, - { - "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" - }, - { - "m_Id": "f3d31c1f18d8491a8ecf5cbc37e4b7db" - }, - { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - { - "m_Id": "85b5940eb77e4625812ded7215bab8d7" - }, - { - "m_Id": "cdddee3a537c464697357f11b966f9b8" - }, - { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - { - "m_Id": "c7ddee91dc5b48dc828309c77fdb0b88" - }, - { - "m_Id": "1e12726617b24675958e942eb62e4b09" - }, - { - "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" - }, - { - "m_Id": "44317f2e371447e2a8d894f8a021a235" - }, - { - "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" - }, - { - "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" - }, - { - "m_Id": "19075add867e4757b9520d18fe8de1d0" - }, - { - "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" - }, - { - "m_Id": "c234e5216678436195ee1a5914bc79da" - }, - { - "m_Id": "4648b46ad29a4008a80de4f8a5a5b813" - }, - { - "m_Id": "59bd90a849624124bae6464ee3669aa6" - }, - { - "m_Id": "a535f3bcbeb14622bb177eb6f46e76f4" - }, - { - "m_Id": "9e87ce9607e14015a3790c528ca5dfda" - }, - { - "m_Id": "285f6a9863d54ed2a8150727ad749456" - }, - { - "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" - }, - { - "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" - }, - { - "m_Id": "dbcb748279484a4590e53518c49122b8" - }, - { - "m_Id": "04dc152dd2ba4d519391577eb1156235" - }, - { - "m_Id": "9f0de188085746d5a19073da1de85ddb" - }, - { - "m_Id": "ec184d6d9fb2494897774c9e7d279e6d" - }, - { - "m_Id": "95928bcb6a284b8d88105a84c2e1d3ce" - }, - { - "m_Id": "4f194ff591484e908fc2bcdacbcf2570" - }, - { - "m_Id": "6e8946a245e842b38231d4a241bfb3ef" - }, - { - "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" - }, - { - "m_Id": "3c50439118b2496f9e390021b0964606" - }, - { - "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" - }, - { - "m_Id": "aa3e347d733e48f7b65d8a8847370eec" - }, - { - "m_Id": "2a552a0b828f457c911aa19561e410ae" - }, - { - "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" - }, - { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - { - "m_Id": "9e6e50a71d9843b49b62ebe1cf7d3d59" - }, - { - "m_Id": "7444469eb9884253819add9ef96baa25" - }, - { - "m_Id": "67a519f507384ff1861df5d8d5b486be" - }, - { - "m_Id": "48390d02257d41bf98eace1deaa4c539" - }, - { - "m_Id": "f4ecc442a2d246759f7c2c0412953d28" - }, - { - "m_Id": "7f2e6b5f15364ed9835d67d0cf4f8f65" - }, - { - "m_Id": "aca823a8188948c782eddaf0f45e1868" - }, - { - "m_Id": "7d78a616c2754cc28d1f32cf66ade611" - }, - { - "m_Id": "163beb4431c34f538340bc0af0991e6f" - }, - { - "m_Id": "39f2f84f30304d859fb07569e2695f60" - }, - { - "m_Id": "42a586e4f6ec40eeaba891b7fd133864" - }, - { - "m_Id": "4abff6ff92fa4a05b203f10580988335" - }, - { - "m_Id": "319916a5921343f7b7eef0e50dc93def" - }, - { - "m_Id": "f814deb543c24fbbafbcdb5071d96022" - }, - { - "m_Id": "65c8e64a7535466e933eed08a2f77532" - }, - { - "m_Id": "63c7cd57fc3c45a9a97b514fdae32693" - }, - { - "m_Id": "d4df208fc23b42f2b52364124f1b661c" - }, - { - "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" - }, - { - "m_Id": "aef5c44f84e04c3185e0b93e95e34204" - }, - { - "m_Id": "c9d7f0dbae7d422985a1cc87c025e76b" - }, - { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - { - "m_Id": "007c75c776ac4f1babe9cd7ae1fc4f14" - }, - { - "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" - }, - { - "m_Id": "9147636b0cfa466a9b37a013d8f693bf" - }, - { - "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" - }, - { - "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" - }, - { - "m_Id": "56c25395796e4d2fbe5c892d428d1620" - }, - { - "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" - }, - { - "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" - }, - { - "m_Id": "dff7a66b353a4023b29c9d937da77960" - }, - { - "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" - }, - { - "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" - }, - { - "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" - }, - { - "m_Id": "2db15d90c2204143b225ec4ef08d0755" - }, - { - "m_Id": "e591df3a1eb94e259b762f2830b407e2" - }, - { - "m_Id": "bc782d8e80154073b48a687a07adf60a" - }, - { - "m_Id": "2786e48f93f54a82aee4303ce7b63c82" - }, - { - "m_Id": "7f7d8028b58d4227a4560891be6e7cda" - }, - { - "m_Id": "f5a8bfcec21a4dac9df63993ec53635e" - }, - { - "m_Id": "be58359e488f42e9b5121357d0fa526b" - } - ], - "m_GroupDatas": [ - { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - { - "m_Id": "d0a791a544614667962a9a9a9ce0c68a" - }, - { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - { - "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" - }, - { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - { - "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" - } - ], - "m_StickyNoteDatas": [], - "m_Edges": [ - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "007c75c776ac4f1babe9cd7ae1fc4f14" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "04dc152dd2ba4d519391577eb1156235" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "105b1ed1aa714e41bbe1ef5472bdb11f" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "150533bad8e2424aaa2c74e253af8592" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "319916a5921343f7b7eef0e50dc93def" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "150533bad8e2424aaa2c74e253af8592" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "65c8e64a7535466e933eed08a2f77532" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "150533bad8e2424aaa2c74e253af8592" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "9c228fac287d446296b91a4acf5cec59" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "150533bad8e2424aaa2c74e253af8592" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f814deb543c24fbbafbcdb5071d96022" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "163beb4431c34f538340bc0af0991e6f" - }, - "m_SlotId": 4 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "19075add867e4757b9520d18fe8de1d0" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 5 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "1c4df61c2fea404eb3b87b270d7c59bc" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 4 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "1e12726617b24675958e942eb62e4b09" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "dff7a66b353a4023b29c9d937da77960" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "285f6a9863d54ed2a8150727ad749456" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "59bd90a849624124bae6464ee3669aa6" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "2a552a0b828f457c911aa19561e410ae" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 6 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "2db15d90c2204143b225ec4ef08d0755" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "319916a5921343f7b7eef0e50dc93def" - }, - "m_SlotId": 7 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "4abff6ff92fa4a05b203f10580988335" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "36f1b4d96f2941c39e5cd95d9c1d2ce6" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "39f2f84f30304d859fb07569e2695f60" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "163beb4431c34f538340bc0af0991e6f" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" - }, - "m_SlotId": 5 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "6e8946a245e842b38231d4a241bfb3ef" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "42a586e4f6ec40eeaba891b7fd133864" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "cdddee3a537c464697357f11b966f9b8" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "44317f2e371447e2a8d894f8a021a235" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "4488af8ff6a7421298a7e827f567263b" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "44317f2e371447e2a8d894f8a021a235" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "4648b46ad29a4008a80de4f8a5a5b813" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "c234e5216678436195ee1a5914bc79da" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "4abff6ff92fa4a05b203f10580988335" - }, - "m_SlotId": 4 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "4f194ff591484e908fc2bcdacbcf2570" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "9f0de188085746d5a19073da1de85ddb" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "aa3e347d733e48f7b65d8a8847370eec" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "aca823a8188948c782eddaf0f45e1868" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "52798bdb86f6400e86489a7a368e9f8b" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "56c25395796e4d2fbe5c892d428d1620" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "59bd90a849624124bae6464ee3669aa6" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - "m_SlotId": 4 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "63c7cd57fc3c45a9a97b514fdae32693" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "56c25395796e4d2fbe5c892d428d1620" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "65c8e64a7535466e933eed08a2f77532" - }, - "m_SlotId": 7 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "4abff6ff92fa4a05b203f10580988335" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "67a519f507384ff1861df5d8d5b486be" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 4 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7444469eb9884253819add9ef96baa25" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "65c8e64a7535466e933eed08a2f77532" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "319916a5921343f7b7eef0e50dc93def" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7d78a616c2754cc28d1f32cf66ade611" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7e0fadb2533f496192c1ad3e78642010" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - "m_SlotId": 5 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "8135ca333f8f4ea78163743e6ec1f55c" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - "m_SlotId": 5 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "85b5940eb77e4625812ded7215bab8d7" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - "m_SlotId": 6 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "44317f2e371447e2a8d894f8a021a235" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9147636b0cfa466a9b37a013d8f693bf" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" - }, - "m_SlotId": 1 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" - }, - "m_SlotId": 3 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" - }, - "m_SlotId": 4 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "95928bcb6a284b8d88105a84c2e1d3ce" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" - }, - "m_SlotId": 4 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9c228fac287d446296b91a4acf5cec59" - }, - "m_SlotId": 7 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "4abff6ff92fa4a05b203f10580988335" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9e6e50a71d9843b49b62ebe1cf7d3d59" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9e87ce9607e14015a3790c528ca5dfda" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "c234e5216678436195ee1a5914bc79da" - }, - "m_SlotId": 4 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9f0de188085746d5a19073da1de85ddb" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7d78a616c2754cc28d1f32cf66ade611" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "a535f3bcbeb14622bb177eb6f46e76f4" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "c234e5216678436195ee1a5914bc79da" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "aa3e347d733e48f7b65d8a8847370eec" - }, - "m_SlotId": 1 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "aa87c72ac0e64469acc34f936f00b3d0" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - "m_SlotId": 4 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 5 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 7 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "aef5c44f84e04c3185e0b93e95e34204" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "b1188549725543d485436c2e921ffbb2" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7d78a616c2754cc28d1f32cf66ade611" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "9f0de188085746d5a19073da1de85ddb" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "dff7a66b353a4023b29c9d937da77960" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" - }, - "m_SlotId": 6 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "c234e5216678436195ee1a5914bc79da" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "c7ddee91dc5b48dc828309c77fdb0b88" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "c9d7f0dbae7d422985a1cc87c025e76b" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 6 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "cdddee3a537c464697357f11b966f9b8" - }, - "m_SlotId": 7 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "d4df208fc23b42f2b52364124f1b661c" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "dbcb748279484a4590e53518c49122b8" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "dff7a66b353a4023b29c9d937da77960" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "cdddee3a537c464697357f11b966f9b8" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "ec184d6d9fb2494897774c9e7d279e6d" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f814deb543c24fbbafbcdb5071d96022" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "aa3e347d733e48f7b65d8a8847370eec" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "f3d31c1f18d8491a8ecf5cbc37e4b7db" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "f814deb543c24fbbafbcdb5071d96022" - }, - "m_SlotId": 7 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "4abff6ff92fa4a05b203f10580988335" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "56c25395796e4d2fbe5c892d428d1620" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "59bd90a849624124bae6464ee3669aa6" - }, - "m_SlotId": 1 - } - } - ], - "m_VertexContext": { - "m_Position": { - "x": -2506.000244140625, - "y": -3749.0 - }, - "m_Blocks": [ - { - "m_Id": "48390d02257d41bf98eace1deaa4c539" - }, - { - "m_Id": "f4ecc442a2d246759f7c2c0412953d28" - }, - { - "m_Id": "7f2e6b5f15364ed9835d67d0cf4f8f65" - } - ] - }, - "m_FragmentContext": { - "m_Position": { - "x": -2506.000244140625, - "y": -3480.0 - }, - "m_Blocks": [ - { - "m_Id": "aca823a8188948c782eddaf0f45e1868" - }, - { - "m_Id": "6e8946a245e842b38231d4a241bfb3ef" - }, - { - "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" - }, - { - "m_Id": "3c50439118b2496f9e390021b0964606" - }, - { - "m_Id": "e591df3a1eb94e259b762f2830b407e2" - }, - { - "m_Id": "bc782d8e80154073b48a687a07adf60a" - }, - { - "m_Id": "2786e48f93f54a82aee4303ce7b63c82" - }, - { - "m_Id": "7f7d8028b58d4227a4560891be6e7cda" - }, - { - "m_Id": "f5a8bfcec21a4dac9df63993ec53635e" - }, - { - "m_Id": "be58359e488f42e9b5121357d0fa526b" - } - ] - }, - "m_PreviewData": { - "serializedMesh": { - "m_SerializedMesh": "{\"mesh\":{\"fileID\":10210,\"guid\":\"0000000000000000e000000000000000\",\"type\":0}}", - "m_Guid": "" - }, - "preventRotation": false - }, - "m_Path": "TextMeshPro/SRP", - "m_GraphPrecision": 0, - "m_PreviewMode": 2, - "m_OutputNode": { - "m_Id": "" - }, - "m_ActiveTargets": [ - { - "m_Id": "7cf0e63037a74dc2a9f591225c678ff4" - } - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "007c75c776ac4f1babe9cd7ae1fc4f14", - "m_Group": { - "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5722.99951171875, - "y": -3827.0, - "width": 134.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "1356dc7cbdfa4199a6535d3bbf4cd536" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.BuiltinData", - "m_ObjectId": "00996039d61e400a9e854ce591ac35a0", - "m_Distortion": false, - "m_DistortionMode": 0, - "m_DistortionDepthTest": true, - "m_AddPrecomputedVelocity": false, - "m_TransparentWritesMotionVec": false, - "m_DepthOffset": false, - "m_ConservativeDepthOffset": false, - "m_TransparencyFog": true, - "m_AlphaTestShadow": false, - "m_BackThenFrontRendering": false, - "m_TransparentDepthPrepass": false, - "m_TransparentDepthPostpass": false, - "m_TransparentPerPixelSorting": false, - "m_SupportLodCrossFade": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "013228b0fdf1424097798f0973a9a4fb", - "m_Title": "Face Texture", - "m_Position": { - "x": -4828.0, - "y": -2832.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "02559cbe5ad441a3904ccb75ded2b2c5", - "m_Id": 5, - "m_DisplayName": "Color2", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color2", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "03182b3263304258b265266325c21f65", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "045c4f6b050549c7a0efb208e6349779", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "04dc152dd2ba4d519391577eb1156235", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4540.0, - "y": -2749.0, - "width": 151.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "3d04f5ba6e7b40d281f22eb424145acd" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "c9ec735d1a1046769e5601b2c97c849a" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "04dfcc9ff13a4bf282ed46faec39d15c", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "05805bc6fcc941fd889922555c6c86d7", - "m_Guid": { - "m_GuidSerialized": "fe84e680-4cee-4ca5-be86-2e293a9ba093" - }, - "m_Name": "Ambient Shadow", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector1_05805bc6fcc941fd889922555c6c86d7", - "m_OverrideReferenceName": "_Ambient", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.30000001192092898, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", - "m_ObjectId": "0580d4b7e3a049049569f4508643a724", - "m_Guid": { - "m_GuidSerialized": "eefb88c5-7665-45dc-b3c2-7cf98b9990d6" - }, - "m_Name": "Softness", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector4_D64EC33D", - "m_OverrideReferenceName": "_Softness", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "068ae649e00b40e198ec5a30ad741fab", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "0699eea947fc426cbfeb8744cf120222", - "m_Id": 1, - "m_DisplayName": "Color", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Color", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", - "m_ObjectId": "07946387933e416db576b677f0711e5f", - "m_Guid": { - "m_GuidSerialized": "21d612fb-8153-41f8-9e2f-9de044c19fbf" - }, - "m_Name": "_FaceTex_ST", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector4_1A08AD4A", - "m_OverrideReferenceName": "_FaceText_ST", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "082e9706dffc4c188270980d4e44ce0f", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "0848ba750e0341198cf0bbd413e0efe4", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "09b1b86c1c074337a4c439d3a308dd2e", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "0a67ca5280214bd794dc0ad66b5710a9", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "0b57f2d35157477ab2b29a5aac14ae8b", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "0ba4932e164847878ddb7b7bcff96985", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "0c4dc51f26484c26ad88a3fe4002abcd", - "m_Id": 2, - "m_DisplayName": "Color (1)", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "0d6a57754b824f6db9cefa6953bc06a9", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "0d7878dd226d4cfb81a991dc312309fc", - "m_Id": 0, - "m_DisplayName": "Underlay Dilate", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "0f7ffb6d2de4447f9736780cbcee8e07", - "m_Id": 4, - "m_DisplayName": "AnimSpeed", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "AnimSpeed", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "0fac35636fca4474a6afaefc3c757775", - "m_Id": 1, - "m_DisplayName": "Alpha", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Alpha", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "105b1ed1aa714e41bbe1ef5472bdb11f", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4923.99951171875, - "y": -4233.0, - "width": 158.99998474121095, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "8a08179f99d649d289b8053d5fa0ad22" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "49e7c3ad55ce458797f0e60c950cb965" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "109f638d1f9b49d4991d6d21a86d4eb7", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5098.99951171875, - "y": -3182.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "880bb02c6c6b49b18aa6ebc66dc566a0" - }, - { - "m_Id": "1b9cd8f5f4004e2eaf8afbaab803bc04" - }, - { - "m_Id": "b224a1cf80604103ad085c799995f3c2" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "10a99c07aad742349d258db16838c129", - "m_Id": 1, - "m_DisplayName": "Alpha", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Alpha", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "1196ae398cc348349ab0c1a23fdab4bd", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "1356dc7cbdfa4199a6535d3bbf4cd536", - "m_Id": 0, - "m_DisplayName": "_MainTex", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "14ad19bf20a140dd88d58452d7df688b", - "m_Id": 5, - "m_DisplayName": "Softness", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Softness", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 1.0, - "z": 1.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "150533bad8e2424aaa2c74e253af8592", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4955.0, - "y": -3487.0, - "width": 134.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "72fb5a0d7796446b9e2b929cb32facdc" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SplitNode", - "m_ObjectId": "163beb4431c34f538340bc0af0991e6f", - "m_Group": { - "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" - }, - "m_Name": "Split", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3284.0, - "y": -3516.0, - "width": 119.99999237060547, - "height": 149.0 - } - }, - "m_Slots": [ - { - "m_Id": "4c334de01ecd429baa7652fc6002536b" - }, - { - "m_Id": "e2d28f29bbac4983a401574480b5ca28" - }, - { - "m_Id": "6a7af6143e114a538663e71f56731a21" - }, - { - "m_Id": "3e25be96bb3747738c238cf3a741d5df" - }, - { - "m_Id": "4907352322c644ebacdf2ca30f2994fd" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "183118ca50814141b7bc3e0cee27fb9b", - "m_Id": 3, - "m_DisplayName": "Texel Width", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Texel Width", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "19075add867e4757b9520d18fe8de1d0", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4291.99951171875, - "y": -3197.0, - "width": 124.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "4c28ee9109014fa086e5de7a3993341d" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "0580d4b7e3a049049569f4508643a724" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "1b9cd8f5f4004e2eaf8afbaab803bc04", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "1bdde3efd3b7464b8934c555be0f8a48", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "1be90d4f96a841748b0c95219b12ad27", - "m_Guid": { - "m_GuidSerialized": "4c91c146-43bb-4de8-948a-fbf8b1da10e1" - }, - "m_Name": "Bevel Offset", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector1_97690701", - "m_OverrideReferenceName": "_BevelOffset", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 1, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": -0.5, - "y": 0.5 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "1c4df61c2fea404eb3b87b270d7c59bc", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4311.0, - "y": -3221.0, - "width": 148.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "f864c900600e427ba7793f00c715e971" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "867a4ae13c0d4a028c71bc1063824c14" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "1d35fa1fb5004f96a65ace54fbe4f1ad", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "1db37082bf844442804487b4944352de", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "1df58cfa4dad4c449d01ee1c5ea05f2e", - "m_Id": 0, - "m_DisplayName": "_MainTex", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVNode", - "m_ObjectId": "1e12726617b24675958e942eb62e4b09", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "UV", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4772.0, - "y": -4404.0, - "width": 145.00001525878907, - "height": 130.0 - } - }, - "m_Slots": [ - { - "m_Id": "0848ba750e0341198cf0bbd413e0efe4" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_OutputChannel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "1f247658c7ba45fb93c41f51e21acb0d", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "1f46181633594ae0a1fb2adb76b42981", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "200245fc8bbe4826b209ab5f7ffe074c", - "m_Id": 3, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "204dacb5a95b424facf11cb6f65bd188", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", - "m_ObjectId": "215a82c127204988b751de7d3a39b955", - "m_Id": 6, - "m_DisplayName": "Outline", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Outline", - "m_StageCapability": 3, - "m_Value": false, - "m_DefaultValue": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "215b30ae27784ec3a13360a9029af283", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Internal.BooleanShaderProperty", - "m_ObjectId": "21a7a380e66d42e780e2a2a1baa630d5", - "m_Guid": { - "m_GuidSerialized": "b2d0099f-e605-49f5-9959-e7cacae37aa3" - }, - "m_Name": "Bevel Type", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Boolean_21a7a380e66d42e780e2a2a1baa630d5", - "m_OverrideReferenceName": "_BevelType", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": false -} - -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", - "m_ObjectId": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e", - "m_Guid": { - "m_GuidSerialized": "cd167d3a-7465-4d5a-86fc-0f22dc0ef908" - }, - "m_Name": "Outline Color 1", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Color_5550EB71", - "m_OverrideReferenceName": "_OutlineColor1", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "r": 0.0, - "g": 1.0, - "b": 1.0, - "a": 1.0 - }, - "isMainColor": false, - "m_ColorMode": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "232b1aa09e67479abae141d3c76d3c5b", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "256d41e89a204d22951450de1c38051d", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", - "m_ObjectId": "26e48352a08441bfa694dcea54c06e36", - "m_Id": 5, - "m_DisplayName": "RGB", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGB", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "2786e48f93f54a82aee4303ce7b63c82", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.Smoothness", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 - } - }, - "m_Slots": [ - { - "m_Id": "9d0c47172bf840a0ac029980ba082af7" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.Smoothness" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "281bcee4777040f8a31ee0e10344e98d", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "285f6a9863d54ed2a8150727ad749456", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4177.0, - "y": -2422.0, - "width": 154.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "b42e6dbfbc864097af182cbff5c0c1fb" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.IsFrontFaceNode", - "m_ObjectId": "2a552a0b828f457c911aa19561e410ae", - "m_Group": { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - "m_Name": "Is Front Face", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4282.0, - "y": -3681.3330078125, - "width": 121.99999237060547, - "height": 77.33348846435547 - } - }, - "m_Slots": [ - { - "m_Id": "2ef1d888dc9d49e59d6a6950897ddc93" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "2ac79705aa9e415dbb74ec215233fd1b", - "m_Group": { - "m_Id": "" - }, - "m_Name": "Composite (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3350.0, - "y": -3810.0, - "width": 213.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "a75f7ac601c446469802fe7754c1f279" - }, - { - "m_Id": "8c38a5d8327f456e9783740c05382619" - }, - { - "m_Id": "facc84930f544fd7a0205a6176b18ac0" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "Composite", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "2b01ea3023e34c94af1754e4dcea8f2e", - "m_Id": 0, - "m_DisplayName": "Face Color", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", - "m_ObjectId": "2bf5f2fdd2984599b7323d10cfb1d240", - "m_Id": 1, - "m_DisplayName": "Filter", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Filter", - "m_StageCapability": 3, - "m_Value": false, - "m_DefaultValue": false -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "2c10b97b92c947ceb307a93759c0228b", - "m_Guid": { - "m_GuidSerialized": "6be0b8ff-a766-4c6b-a6e4-3a72758ac95f" - }, - "m_Name": "Bevel Amount", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector1_B01DD93E", - "m_OverrideReferenceName": "_BevelAmount", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 1, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.25, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "2c7a9460724b47daad8df1be144de7c6", - "m_Id": 3, - "m_DisplayName": "Transform", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Transform", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", - "m_ObjectId": "2d0a269511e34bd1ba9056d2c939dff2", - "m_Guid": { - "m_GuidSerialized": "edbe73dc-53ab-4bc1-9d64-ab36e0e05f03" - }, - "m_Name": "_FaceUVSpeed", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector2_3A8E0F13", - "m_OverrideReferenceName": "_FaceUVSpeed", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "2db15d90c2204143b225ec4ef08d0755", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4387.0, - "y": -2405.0, - "width": 163.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "def8e0b9d8384982bc5b4c32d877e458" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "46fbf3eeb0ea4470869cba7443249295" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "2e4eb1ef08bb44178c82e53872485e0f", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", - "m_ObjectId": "2ef1d888dc9d49e59d6a6950897ddc93", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 2, - "m_Value": true, - "m_DefaultValue": true -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.SystemData", - "m_ObjectId": "305e3be306674fcd8bb02273d27ee5b7", - "m_MaterialNeedsUpdateHash": 280372, - "m_SurfaceType": 1, - "m_RenderingPass": 4, - "m_BlendMode": 0, - "m_ZTest": 4, - "m_ZWrite": false, - "m_TransparentCullMode": 2, - "m_OpaqueCullMode": 2, - "m_SortPriority": 0, - "m_AlphaTest": true, - "m_TransparentDepthPrepass": false, - "m_TransparentDepthPostpass": false, - "m_SupportLodCrossFade": false, - "m_DoubleSidedMode": 0, - "m_DOTSInstancing": false, - "m_CustomVelocity": false, - "m_Tessellation": false, - "m_TessellationMode": 0, - "m_TessellationFactorMinDistance": 20.0, - "m_TessellationFactorMaxDistance": 50.0, - "m_TessellationFactorTriangleSize": 100.0, - "m_TessellationShapeFactor": 0.75, - "m_TessellationBackFaceCullEpsilon": -0.25, - "m_TessellationMaxDisplacement": 0.009999999776482582, - "m_DebugSymbols": false, - "m_Version": 2, - "inspectorFoldoutMask": 9 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "30ca940fe2794c949f2a1d4d2caaa446", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "319916a5921343f7b7eef0e50dc93def", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4791.0, - "y": -3245.0, - "width": 183.99998474121095, - "height": 253.0 - } - }, - "m_Slots": [ - { - "m_Id": "d219977210094c0082c517d8dc00c8bb" - }, - { - "m_Id": "f48f04ad45d046a8b88e71731ed506e7" - }, - { - "m_Id": "e6e80c6b0db545cda26b079a9a78fbb3" - }, - { - "m_Id": "c6bdb985bc16435fa72f5a3c81bb633c" - }, - { - "m_Id": "d1a17e42e7a04dc38984e3c01149445b" - }, - { - "m_Id": "fb15d0ba56d54a6192f11e107aeb5fa8" - }, - { - "m_Id": "c35312edaa2344788b1964ee2f63a236" - }, - { - "m_Id": "c88fcbaeea954a5f9c68c339fa8b604d" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 0, - "m_EnableGlobalMipBias": true, - "m_MipSamplingMode": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "34a67e0fef884f9399e674d9eeaf720c", - "m_Id": 6, - "m_DisplayName": "Color3", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color3", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "34a72a5ebb04402384a4fd3748111a37", - "m_Id": 0, - "m_DisplayName": "Alpha Clip Threshold", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "AlphaClipThreshold", - "m_StageCapability": 2, - "m_Value": 0.0010000000474974514, - "m_DefaultValue": 0.5, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "3535ae87c6dd4769b52b20d9eca61069", - "m_Id": 0, - "m_DisplayName": "_MainTex", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "35cbea6373dd4e4f8d0fea36e8add392", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "36a0c473c4c04c3a930dd38f3920d410", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVNode", - "m_ObjectId": "36f1b4d96f2941c39e5cd95d9c1d2ce6", - "m_Group": { - "m_Id": "d0a791a544614667962a9a9a9ce0c68a" - }, - "m_Name": "UV", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -6008.99951171875, - "y": -3341.0, - "width": 144.99998474121095, - "height": 130.0 - } - }, - "m_Slots": [ - { - "m_Id": "65b3dc13b2b6484283ffe5abfe87a06a" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_OutputChannel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "373f1de8db6c429c9d46c781f741d7a4", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "3802c81c3be24823aa1d7c9997a33c29", - "m_Id": 2, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "3915c1927ffe49f8967304321cfbe497", - "m_Id": 4, - "m_DisplayName": "Atlas", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Atlas", - "m_StageCapability": 3, - "m_BareResource": true, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "39a382d661e2484da71f04c43f48e55f", - "m_Id": 3, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.VertexColorNode", - "m_ObjectId": "39f2f84f30304d859fb07569e2695f60", - "m_Group": { - "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" - }, - "m_Name": "Vertex Color", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3423.000244140625, - "y": -3516.0, - "width": 116.0, - "height": 94.0 - } - }, - "m_Slots": [ - { - "m_Id": "4b2d9ea03bf64fa19dcae1511d2581da" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 2, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "3c50439118b2496f9e390021b0964606", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.AlphaClipThreshold", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3028.0, - "y": -3054.0, - "width": 200.0, - "height": 40.66650390625 - } - }, - "m_Slots": [ - { - "m_Id": "34a72a5ebb04402384a4fd3748111a37" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.AlphaClipThreshold" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "3d04f5ba6e7b40d281f22eb424145acd", - "m_Id": 0, - "m_DisplayName": "Face Texture", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "3db1608e927e4102a3c3a88e9fcab39a", - "m_Id": 3, - "m_DisplayName": "Transform", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Transform", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "3dccd64e7f324bc1a75c1479d7a67c51", - "m_Id": 0, - "m_DisplayName": "In", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "In", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.CombineNode", - "m_ObjectId": "3e231021af7b47ba97f2871e7f25d0fe", - "m_Group": { - "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" - }, - "m_Name": "Combine", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -2803.000244140625, - "y": -3520.0, - "width": 140.0, - "height": 166.0 - } - }, - "m_Slots": [ - { - "m_Id": "6ccaced3889e4503a9414d808ec33981" - }, - { - "m_Id": "7f3d71a6c96847c099da45f95aafbecb" - }, - { - "m_Id": "d8edec16956c4f15b7d51d6ec10753f4" - }, - { - "m_Id": "39a382d661e2484da71f04c43f48e55f" - }, - { - "m_Id": "8764669016f6442f8152593c18a649d7" - }, - { - "m_Id": "26e48352a08441bfa694dcea54c06e36" - }, - { - "m_Id": "3e94a0d106064bdb864c960512ef4026" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "3e25be96bb3747738c238cf3a741d5df", - "m_Id": 3, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", - "m_ObjectId": "3e372195f4bd4845852a37839e5b602d", - "m_Guid": { - "m_GuidSerialized": "60abd046-2a1a-48cd-a0af-2f702f7f53ab" - }, - "m_Name": "_MainTex", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Texture2D_90CBF488", - "m_OverrideReferenceName": "_MainTex", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 1, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "m_SerializedTexture": "{\"texture\":{\"fileID\":28684132378477856,\"guid\":\"8f586378b4e144a9851e7b34d9b748ee\",\"type\":2}}", - "m_Guid": "" - }, - "isMainTexture": false, - "useTilingAndOffset": false, - "m_Modifiable": true, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "3e94a0d106064bdb864c960512ef4026", - "m_Id": 6, - "m_DisplayName": "RG", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RG", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "3ec4797e381747829ef4712c85fcf7a1", - "m_Guid": { - "m_GuidSerialized": "020d65cc-50a8-4b8a-a624-90d7b489f549" - }, - "m_Name": "Specular Power", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector1_3ec4797e381747829ef4712c85fcf7a1", - "m_OverrideReferenceName": "_SpecularPower", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 1.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 4.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", - "m_ObjectId": "3fdf4b7bc5d4426492dcc057603ef4a6", - "m_Guid": { - "m_GuidSerialized": "675d2567-3fca-4da6-9462-dfa4924950f1" - }, - "m_Name": "_OutlineUVSpeed", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector2_D66D89E6", - "m_OverrideReferenceName": "_OutlineUVSpeed", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "400d0b6c95dd4540ad3da3e8cb7e50b2", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "41986ac6400d46709d0ef043a67f6b34", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "41b9b79b3859472882bcea393703eec0", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "424dbeeb009344efa29c304c4979e3d6", - "m_Guid": { - "m_GuidSerialized": "314c37de-c6f2-4463-866d-8588f6fc119e" - }, - "m_Name": "Diffuse Shadow", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector1_424dbeeb009344efa29c304c4979e3d6", - "m_OverrideReferenceName": "_Diffuse", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.30000001192092898, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "42a586e4f6ec40eeaba891b7fd133864", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4934.0, - "y": -4442.99951171875, - "width": 133.99998474121095, - "height": 33.999996185302737 - } - }, - "m_Slots": [ - { - "m_Id": "da7a06d393a44089842070d51d2aa0a6" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "42cadae0923e4969b50bbc3f78185934", - "m_Title": "Face + 3 Outlines + Underlay", - "m_Position": { - "x": -5468.0, - "y": -3558.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "4328cdbf78b94c038fd614c59bfe1cac", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "44317f2e371447e2a8d894f8a021a235", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Layer1 (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4004.999755859375, - "y": -4173.0, - "width": 191.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "10a99c07aad742349d258db16838c129" - }, - { - "m_Id": "b85d677872b44421bf5536f42ba0267c" - }, - { - "m_Id": "75aba700d74d4b2687bf3166cf1da3e2" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "Layer1", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "44806230fa384c1e95f9c5918a14f056", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "4488af8ff6a7421298a7e827f567263b", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4226.0, - "y": -4109.0, - "width": 158.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "66f69ef16eac4eb48357bde804cf3c39" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "8cf8aae64c1d443f9303126886b40f17" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", - "m_ObjectId": "4590bfa2a0664b65b6f073bae33a071f", - "m_Id": 0, - "m_DisplayName": "Emission", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Emission", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [], - "m_ColorMode": 1, - "m_DefaultColor": { - "r": 0.0, - "g": 0.0, - "b": 0.0, - "a": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVNode", - "m_ObjectId": "4648b46ad29a4008a80de4f8a5a5b813", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "UV", - "m_DrawState": { - "m_Expanded": false, - "m_Position": { - "serializedVersion": "2", - "x": -4615.0, - "y": -2422.0, - "width": 145.0, - "height": 130.0 - } - }, - "m_Slots": [ - { - "m_Id": "b2baf44eae52473cb6cda7b1debece01" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_OutputChannel": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", - "m_ObjectId": "46fbf3eeb0ea4470869cba7443249295", - "m_Guid": { - "m_GuidSerialized": "be87c5a3-e361-4b95-89c8-911c39a51c0d" - }, - "m_Name": "Outline Texture", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Texture2D_A0B54237", - "m_OverrideReferenceName": "_OutlineTex", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "isMainTexture": false, - "useTilingAndOffset": false, - "m_Modifiable": true, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "47d020251e9841a5b1f0fd64396026a1", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "48390d02257d41bf98eace1deaa4c539", - "m_Group": { - "m_Id": "" - }, - "m_Name": "VertexDescription.Position", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 - } - }, - "m_Slots": [ - { - "m_Id": "8036d0e6090b456e9b4ea87227868236" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "VertexDescription.Position" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "484b51c50485473b819c4f05087b32d7", - "m_Title": "Underlay", - "m_Position": { - "x": -5253.0, - "y": -4542.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "4907352322c644ebacdf2ca30f2994fd", - "m_Id": 4, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", - "m_ObjectId": "49e7c3ad55ce458797f0e60c950cb965", - "m_Guid": { - "m_GuidSerialized": "31b55db9-0da1-4ec4-af2b-d83747ed5bc4" - }, - "m_Name": "Underlay Offset", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector2_CE9DEDB3", - "m_OverrideReferenceName": "_UnderlayOffset", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "4a66dcbe712a4d40bd8f355b834594b5", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.CombineNode", - "m_ObjectId": "4abff6ff92fa4a05b203f10580988335", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Combine", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4323.99951171875, - "y": -3498.0, - "width": 140.0, - "height": 166.0 - } - }, - "m_Slots": [ - { - "m_Id": "b015d1b7e4134c59baf6851e7649802c" - }, - { - "m_Id": "d9dc4839ee2847999110bdb234d6041a" - }, - { - "m_Id": "91d6a9a5fbc04ea49075cb51835e7264" - }, - { - "m_Id": "f42ad06b3c6a45d3ab33de904c063412" - }, - { - "m_Id": "ed6c215a65584deeaefad1d2c7743044" - }, - { - "m_Id": "edbee7a8952b46529ac5ad0365775774" - }, - { - "m_Id": "70337a74f6ad4b7bb6befc825219bab1" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "4b2d9ea03bf64fa19dcae1511d2581da", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "4bda5c294e1949138d033640e1d385b4", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "4c28ee9109014fa086e5de7a3993341d", - "m_Id": 0, - "m_DisplayName": "Softness", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "4c334de01ecd429baa7652fc6002536b", - "m_Id": 0, - "m_DisplayName": "In", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "In", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "4d1cb1a475df49f9a148195a65f5453a", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "4d9ce48719d143748f9f8e22da6f9ddc", - "m_Id": 5, - "m_DisplayName": "TextureWidth", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "TextureWidth", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "4e64dac49ddc47c3b5b1e27b17a08304", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "4eb3c00a1ca44e10be833b7ca61ff059", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "4f194ff591484e908fc2bcdacbcf2570", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4309.0, - "y": -2773.0, - "width": 134.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "2b01ea3023e34c94af1754e4dcea8f2e" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "509e6f38505b4b0695b263706a55028f", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "51378bae98a94c309785d14cd5cbb453", - "m_Group": { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - "m_Name": "GetSurfaceNormal (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4067.333251953125, - "y": -3881.99951171875, - "width": 263.9999694824219, - "height": 189.99998474121095 - } - }, - "m_Slots": [ - { - "m_Id": "5b0077c23eae443887872f84227deccc" - }, - { - "m_Id": "3915c1927ffe49f8967304321cfbe497" - }, - { - "m_Id": "4d9ce48719d143748f9f8e22da6f9ddc" - }, - { - "m_Id": "ebd6d75abcb84108bcadbfe7ee5f6244" - }, - { - "m_Id": "ef9738ec7e894772a14e9dce441c16c6" - }, - { - "m_Id": "9eeec1a9713045af8845cea263d5ea48" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "GetSurfaceNormal", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "51f76f8a53ad43a4ad028426548ce9ba", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "52798bdb86f6400e86489a7a368e9f8b", - "m_Group": { - "m_Id": "d0a791a544614667962a9a9a9ce0c68a" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -6154.99951171875, - "y": -3169.0, - "width": 134.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "1df58cfa4dad4c449d01ee1c5ea05f2e" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - } -} - -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", - "m_ObjectId": "53073e5ea924459fa6681a4943e9f947", - "m_Guid": { - "m_GuidSerialized": "5fdac24e-2d58-4471-80ce-79c3ab9a2564" - }, - "m_Name": "Outline Color 2", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Color_DBAB5AEC", - "m_OverrideReferenceName": "_OutlineColor2", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "r": 0.009433984756469727, - "g": 0.02534518577158451, - "b": 1.0, - "a": 1.0 - }, - "isMainColor": false, - "m_ColorMode": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "54d7a93ffec5490aa4591da23a21b693", - "m_Id": 1, - "m_DisplayName": "G", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "55ffa45ec3654d5e88089fb40d2b0465", - "m_Id": 4, - "m_DisplayName": "AnimSpeed", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "AnimSpeed", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "56c25395796e4d2fbe5c892d428d1620", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5102.99951171875, - "y": -3427.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "9eb8137a6c2e41bbafdc8b0732dd47a3" - }, - { - "m_Id": "36a0c473c4c04c3a930dd38f3920d410" - }, - { - "m_Id": "068ae649e00b40e198ec5a30ad741fab" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "57abc172afd449e2a4d567f93432507b", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "582d6e289dbe4fdca7cf0307273eaa2f", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "59bd90a849624124bae6464ee3669aa6", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4007.0, - "y": -2395.0, - "width": 130.0, - "height": 117.99999237060547 - } - }, - "m_Slots": [ - { - "m_Id": "2e4eb1ef08bb44178c82e53872485e0f" - }, - { - "m_Id": "8695190a5e614f2d90081871a8a06fc2" - }, - { - "m_Id": "81bdb47901ef48e5a588c6724b1b0142" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", - "m_ObjectId": "5b0077c23eae443887872f84227deccc", - "m_Id": 0, - "m_DisplayName": "Normal", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Normal", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "5b3ff4ee364f4d7a923b530ad60d8762", - "m_Id": 0, - "m_DisplayName": "Width", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Width", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "5bd258837c514ff7ab0bf7027e762c18", - "m_Guid": { - "m_GuidSerialized": "2d8f3ee9-1307-4b58-a60d-526e86b07109" - }, - "m_Name": "Bevel Roundness", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector1_AB6A015F", - "m_OverrideReferenceName": "_BevelRoundness", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "5da82bf481f8489ebd05e997f617f51b", - "m_Id": 4, - "m_DisplayName": "Isoperimeter", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Isoperimeter", - "m_StageCapability": 3, - "m_Value": 4.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "5e42524569844befad16fda5a94eb9cb", - "m_Id": 0, - "m_DisplayName": "R", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "5fbe253f3e444f2aa8ac717f9c856619", - "m_Guid": { - "m_GuidSerialized": "0a61c93f-6430-4aa6-af07-79bc3b411ccd" - }, - "m_Name": "Bevel Width", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector1_B50BBFCC", - "m_OverrideReferenceName": "_BevelWidth", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.5, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 0.5 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "61133d79a89048c195f54939b2a1d30a", - "m_Id": 2, - "m_DisplayName": "Alpha", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Alpha", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "61a6ac5f29344d109411f26850ab0a96", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.HDLitData", - "m_ObjectId": "6238ae56182d404f8563cb88cb801549", - "m_RayTracing": false, - "m_MaterialType": 0, - "m_MaterialTypeMask": 2, - "m_RefractionModel": 0, - "m_SSSTransmission": true, - "m_EnergyConservingSpecular": true, - "m_ClearCoat": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "6271438664e74b3fbf723bd6a1f50f8b", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "62bc551cea604e88b7858cc37d96a98a", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", - "m_ObjectId": "636180f6e0504f2baaa5cc086980cb47", - "m_Guid": { - "m_GuidSerialized": "c1223e37-093d-4d5a-b2b0-cd9cc3e4f88e" - }, - "m_Name": "Outline Offset 1", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector2_636180f6e0504f2baaa5cc086980cb47", - "m_OverrideReferenceName": "_OutlineOffset1", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "63c7cd57fc3c45a9a97b514fdae32693", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5266.99951171875, - "y": -3387.0, - "width": 156.99998474121095, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "c422a9a9ff824176aad2241f58c44d0b" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "636180f6e0504f2baaa5cc086980cb47" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "641eda269d7b4da9acb65f8d50035ea9", - "m_Id": 0, - "m_DisplayName": "SSR", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "SSR", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "65b3dc13b2b6484283ffe5abfe87a06a", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "65c8e64a7535466e933eed08a2f77532", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4791.0, - "y": -3499.0, - "width": 183.99998474121095, - "height": 253.0 - } - }, - "m_Slots": [ - { - "m_Id": "256d41e89a204d22951450de1c38051d" - }, - { - "m_Id": "0a67ca5280214bd794dc0ad66b5710a9" - }, - { - "m_Id": "ebbd94a7102a4457a48ac492de3bff14" - }, - { - "m_Id": "6271438664e74b3fbf723bd6a1f50f8b" - }, - { - "m_Id": "c9b722d107ce4cd6a748c883472b9b0f" - }, - { - "m_Id": "74cf69e61bef44589521f1bf2bf3c59a" - }, - { - "m_Id": "6e532f83d1c44e839bcfc5845d3b01d6" - }, - { - "m_Id": "cb5e9f9567e84f8fa5463efc0e256e19" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 0, - "m_EnableGlobalMipBias": true, - "m_MipSamplingMode": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "66f69ef16eac4eb48357bde804cf3c39", - "m_Id": 0, - "m_DisplayName": "_UnderlayColor", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "67a519f507384ff1861df5d8d5b486be", - "m_Group": { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4278.0, - "y": -3939.99951171875, - "width": 135.3330078125, - "height": 33.999996185302737 - } - }, - "m_Slots": [ - { - "m_Id": "c3e6d7c20c184bf39fd8822130e693e7" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.HDLitSubTarget", - "m_ObjectId": "67bc2306558f4f2fa807637aaebaeab4" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "68ec7c31365549d6a8ce883edfc02de2", - "m_Id": 4, - "m_DisplayName": "Color1", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color1", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "6a7af6143e114a538663e71f56731a21", - "m_Id": 2, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.CategoryData", - "m_ObjectId": "6b0cd1bfb339459ca967fa23df287ef0", - "m_Name": "", - "m_ChildObjectList": [ - { - "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" - }, - { - "m_Id": "867a4ae13c0d4a028c71bc1063824c14" - }, - { - "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" - }, - { - "m_Id": "53073e5ea924459fa6681a4943e9f947" - }, - { - "m_Id": "7a046f410ce64aa88438b0bfd412c045" - }, - { - "m_Id": "636180f6e0504f2baaa5cc086980cb47" - }, - { - "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" - }, - { - "m_Id": "8ed907a2cc7949b68a283ae243ea1977" - }, - { - "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" - }, - { - "m_Id": "0580d4b7e3a049049569f4508643a724" - }, - { - "m_Id": "c9ec735d1a1046769e5601b2c97c849a" - }, - { - "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" - }, - { - "m_Id": "07946387933e416db576b677f0711e5f" - }, - { - "m_Id": "46fbf3eeb0ea4470869cba7443249295" - }, - { - "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" - }, - { - "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" - }, - { - "m_Id": "8cf8aae64c1d443f9303126886b40f17" - }, - { - "m_Id": "49e7c3ad55ce458797f0e60c950cb965" - }, - { - "m_Id": "81e8ed0534534674a74263e6161a2a1a" - }, - { - "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" - }, - { - "m_Id": "21a7a380e66d42e780e2a2a1baa630d5" - }, - { - "m_Id": "2c10b97b92c947ceb307a93759c0228b" - }, - { - "m_Id": "1be90d4f96a841748b0c95219b12ad27" - }, - { - "m_Id": "5fbe253f3e444f2aa8ac717f9c856619" - }, - { - "m_Id": "5bd258837c514ff7ab0bf7027e762c18" - }, - { - "m_Id": "998db5e5901e45b29040eb2099370071" - }, - { - "m_Id": "a6c38edd2e8743a9b057ba8452b9f129" - }, - { - "m_Id": "82af2db1018543d7832af96c1cfc981f" - }, - { - "m_Id": "3ec4797e381747829ef4712c85fcf7a1" - }, - { - "m_Id": "b0b352c4503a43d083a64e57352b29a0" - }, - { - "m_Id": "424dbeeb009344efa29c304c4979e3d6" - }, - { - "m_Id": "05805bc6fcc941fd889922555c6c86d7" - }, - { - "m_Id": "a4ad98d8828c424384229c344ebe2ed0" - }, - { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - }, - { - "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" - }, - { - "m_Id": "c417006ffa034c44b79da3dd323165ff" - } - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "6b2f65c1463f4f7bad16c54a95d2fe75", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5101.0, - "y": -3301.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "1d35fa1fb5004f96a65ace54fbe4f1ad" - }, - { - "m_Id": "fa6de3be9f5b4411b5081b49e645f424" - }, - { - "m_Id": "400d0b6c95dd4540ad3da3e8cb7e50b2" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "6ccaced3889e4503a9414d808ec33981", - "m_Id": 0, - "m_DisplayName": "R", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "6dfc1177dd0541a7a780fbf911ad1956", - "m_Id": 0, - "m_DisplayName": "_OutlineTex_ST", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "6e13f3cd573c467a94379f45d96cb690", - "m_Id": 2, - "m_DisplayName": "SSR", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "SSR", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "6e532f83d1c44e839bcfc5845d3b01d6", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "6e8946a245e842b38231d4a241bfb3ef", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.BaseColor", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3026.0, - "y": -3110.0, - "width": 200.0, - "height": 40.66650390625 - } - }, - "m_Slots": [ - { - "m_Id": "ef0b93f78372439696f50711eaf57d90" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.BaseColor" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "6fbdcc5a972b4fa883dc5f21e525a376", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "70337a74f6ad4b7bb6befc825219bab1", - "m_Id": 6, - "m_DisplayName": "RG", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RG", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "703396865b6e4990a0cf1189ea684e5c", - "m_Id": 4, - "m_DisplayName": "Texel Height", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Texel Height", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "712da461f71a454db59d349f752d41ee", - "m_Id": 2, - "m_DisplayName": "Height", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Height", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "71dd947935b64ce38f0d25406dde447b", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "724e17584e97443e9e285dfa7253c8e3", - "m_Id": 0, - "m_DisplayName": "Alpha", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Alpha", - "m_StageCapability": 2, - "m_Value": 0.15000000596046449, - "m_DefaultValue": 1.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "72fb5a0d7796446b9e2b929cb32facdc", - "m_Id": 0, - "m_DisplayName": "_MainTex", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVNode", - "m_ObjectId": "7444469eb9884253819add9ef96baa25", - "m_Group": { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - "m_Name": "UV", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4298.0, - "y": -3809.99951171875, - "width": 144.66648864746095, - "height": 129.33323669433595 - } - }, - "m_Slots": [ - { - "m_Id": "03182b3263304258b265266325c21f65" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_OutputChannel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "748c31bbcecc4b30bec2e42c0612175b", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", - "m_ObjectId": "74b41464cbed4e9e8e23af5ab9be40cf", - "m_Guid": { - "m_GuidSerialized": "41afbdcb-f3ae-4340-8973-1c1998c992a2" - }, - "m_Name": "Outline Offset 2", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "", - "m_OverrideReferenceName": "_OutlineOffset2", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "74cf69e61bef44589521f1bf2bf3c59a", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", - "m_ObjectId": "7564379492aa4c5a927ff3501acdc70d", - "m_Id": 0, - "m_DisplayName": "Normal (Tangent Space)", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "NormalTS", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [], - "m_Space": 3 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "757174b6f25040fdbb20355a21752222", - "m_Id": 0, - "m_DisplayName": "Outline Offset 2", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "75aba700d74d4b2687bf3166cf1da3e2", - "m_Id": 2, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "75c5657544c648058b20cea090f48dbf", - "m_Id": 0, - "m_DisplayName": "_OutlineUVSpeed", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "767769f736d5478cba5f10a415e28e7f", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "773b90134e894e429203c0c83e80b9de", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "77991fa631724e0cb32eed66ff017b23", - "m_Id": 0, - "m_DisplayName": "Metallic", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Metallic", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "77e28f3e930b4c249145630ec961af95", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", - "m_ObjectId": "79147f6986644769b58d9ed64fe771e1", - "m_Id": 0, - "m_DisplayName": "OutlineMode", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": false, - "m_DefaultValue": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "7984fd094e1147bdabb4e26fbd3d31c8", - "m_Group": { - "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3113.000244140625, - "y": -3468.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "082e9706dffc4c188270980d4e44ce0f" - }, - { - "m_Id": "f2a351a5375c441b8d9ab7e2c9545a77" - }, - { - "m_Id": "41986ac6400d46709d0ef043a67f6b34" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", - "m_ObjectId": "7a046f410ce64aa88438b0bfd412c045", - "m_Guid": { - "m_GuidSerialized": "d47271f5-5a84-47bf-a09e-c825d2aeb013" - }, - "m_Name": "Outline Color 3", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Color_551702C5", - "m_OverrideReferenceName": "_OutlineColor3", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "r": 0.0, - "g": 0.0, - "b": 0.0, - "a": 1.0 - }, - "isMainColor": false, - "m_ColorMode": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "7a0f504e4175406dbd8134250f4e350b", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SubtractNode", - "m_ObjectId": "7a80e8839f0e4a1d9a6c0814f8793ee6", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Subtract", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4961.99951171875, - "y": -3452.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "6fbdcc5a972b4fa883dc5f21e525a376" - }, - { - "m_Id": "0ba4932e164847878ddb7b7bcff96985" - }, - { - "m_Id": "9178663316db43d582f1c4a127d307c6" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "7acfafd73b8c4dfab8c55c18a887e087", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "7b8a19bd115e4167a25b59cb3218a817", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "7c27ccb2c2dc4ca59c5438c3358630ca", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.HDTarget", - "m_ObjectId": "7cf0e63037a74dc2a9f591225c678ff4", - "m_ActiveSubTarget": { - "m_Id": "67bc2306558f4f2fa807637aaebaeab4" - }, - "m_Datas": [ - { - "m_Id": "00996039d61e400a9e854ce591ac35a0" - }, - { - "m_Id": "305e3be306674fcd8bb02273d27ee5b7" - }, - { - "m_Id": "6238ae56182d404f8563cb88cb801549" - }, - { - "m_Id": "a8c49a47cb934f7e8e4d88fce06df6ff" - } - ], - "m_CustomEditorGUI": "TMPro.EditorUtilities.TMP_SDF_HDRPLitShaderGUI", - "m_SupportVFX": false, - "m_SupportLineRendering": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SubtractNode", - "m_ObjectId": "7d7696aa6d184b4fb9c316a9dec37aee", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Subtract", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4959.0, - "y": -3326.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "4d1cb1a475df49f9a148195a65f5453a" - }, - { - "m_Id": "47d020251e9841a5b1f0fd64396026a1" - }, - { - "m_Id": "62bc551cea604e88b7858cc37d96a98a" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "7d78a616c2754cc28d1f32cf66ade611", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4005.0, - "y": -2797.0, - "width": 130.0, - "height": 117.99999237060547 - } - }, - "m_Slots": [ - { - "m_Id": "d9bcb754db834583b6518c5ed5152114" - }, - { - "m_Id": "861d4258049a4a3e8164f7297090f88e" - }, - { - "m_Id": "a7c06457d7454693a8bc3dc95257b2c2" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "7e0fadb2533f496192c1ad3e78642010", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4444.0, - "y": -4188.0, - "width": 173.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "d48c3871e3064027a10ae9f4babd3be0" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "7f2e6b5f15364ed9835d67d0cf4f8f65", - "m_Group": { - "m_Id": "" - }, - "m_Name": "VertexDescription.Tangent", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -2586.0, - "y": -3592.0, - "width": 200.0, - "height": 41.0 - } - }, - "m_Slots": [ - { - "m_Id": "85ff8667d72947edada4e9fb4ff60559" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "VertexDescription.Tangent" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "7f3d71a6c96847c099da45f95aafbecb", - "m_Id": 1, - "m_DisplayName": "G", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "7f7d8028b58d4227a4560891be6e7cda", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.Occlusion", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 - } - }, - "m_Slots": [ - { - "m_Id": "a00de0d572a84a08a23fe14c2ad5030d" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.Occlusion" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PositionMaterialSlot", - "m_ObjectId": "8036d0e6090b456e9b4ea87227868236", - "m_Id": 0, - "m_DisplayName": "Position", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Position", - "m_StageCapability": 1, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ], - "m_Space": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "80e665a5eeb64730a51742f698bf0d48", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "8135ca333f8f4ea78163743e6ec1f55c", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4081.999755859375, - "y": -3140.0, - "width": 156.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "d6a6a119394e4082a11bc024a6e42ef8" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "53073e5ea924459fa6681a4943e9f947" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "81bdb47901ef48e5a588c6724b1b0142", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "81e8ed0534534674a74263e6161a2a1a", - "m_Guid": { - "m_GuidSerialized": "78aab961-c4a8-41f3-b203-1239c3b33b13" - }, - "m_Name": "Underlay Dilate", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector1_D48690B9", - "m_OverrideReferenceName": "_UnderlayDilate", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 0, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "82af2db1018543d7832af96c1cfc981f", - "m_Guid": { - "m_GuidSerialized": "37906c7b-9a3a-454b-a62a-9aa097e64bde" - }, - "m_Name": "Light Angle", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector1_82af2db1018543d7832af96c1cfc981f", - "m_OverrideReferenceName": "_LightAngle", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 6.28000020980835 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "82d5443fe54d4a3b9420f8745d00a632", - "m_Id": 5, - "m_DisplayName": "Softness", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Softness", - "m_StageCapability": 3, - "m_Value": 8.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "84dc74cdbd8c45e1b189e4fd9a69942d", - "m_Id": 0, - "m_DisplayName": "Outline Offset 3", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "85a1ad8e741e41759002e8cdc8cd0b96", - "m_Group": { - "m_Id": "d0a791a544614667962a9a9a9ce0c68a" - }, - "m_Name": "ScreenSpaceRatio (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5800.99951171875, - "y": -3363.0, - "width": 258.0, - "height": 142.0 - } - }, - "m_Slots": [ - { - "m_Id": "6e13f3cd573c467a94379f45d96cb690" - }, - { - "m_Id": "8e6ed600f6504f4083092f5b511e44c4" - }, - { - "m_Id": "93b161cce4504cb79c97b6d8db178de7" - }, - { - "m_Id": "2bf5f2fdd2984599b7323d10cfb1d240" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "ScreenSpaceRatio", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "85b5940eb77e4625812ded7215bab8d7", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4081.999755859375, - "y": -3096.0, - "width": 156.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "ada023d617104472b8ab75a81558c0a1" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "7a046f410ce64aa88438b0bfd412c045" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.TangentMaterialSlot", - "m_ObjectId": "85ff8667d72947edada4e9fb4ff60559", - "m_Id": 0, - "m_DisplayName": "Tangent", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Tangent", - "m_StageCapability": 1, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ], - "m_Space": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "861d4258049a4a3e8164f7297090f88e", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", - "m_ObjectId": "867a4ae13c0d4a028c71bc1063824c14", - "m_Guid": { - "m_GuidSerialized": "d483c212-0a30-4f6d-b94d-9abbc83a6522" - }, - "m_Name": "Outline Width", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector4_C68C9E14", - "m_OverrideReferenceName": "_IsoPerimeter", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 2, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "8695190a5e614f2d90081871a8a06fc2", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "8764669016f6442f8152593c18a649d7", - "m_Id": 4, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "880bb02c6c6b49b18aa6ebc66dc566a0", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "88253223d2c34ecfab92b0c344048f94", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "ComputeSDF (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4226.0, - "y": -4323.0, - "width": 227.99998474121095, - "height": 190.0 - } - }, - "m_Slots": [ - { - "m_Id": "c52a1744a9a14989b0ae452ad6de6061" - }, - { - "m_Id": "a03db80c558b4f87a330c5ae0a9443a5" - }, - { - "m_Id": "8f1b1d1e8ff24b3284993e52354e54fa" - }, - { - "m_Id": "5da82bf481f8489ebd05e997f617f51b" - }, - { - "m_Id": "82d5443fe54d4a3b9420f8745d00a632" - }, - { - "m_Id": "61133d79a89048c195f54939b2a1d30a" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "ComputeSDF", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "8a08179f99d649d289b8053d5fa0ad22", - "m_Id": 0, - "m_DisplayName": "Underlay Offset", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "8b66f4e6bc9d4662b3218ac33a69839f", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "8c38a5d8327f456e9783740c05382619", - "m_Id": 3, - "m_DisplayName": "Color2", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color2", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "8cbd81814903479ea1d3151c1f38183e", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", - "m_ObjectId": "8cf8aae64c1d443f9303126886b40f17", - "m_Guid": { - "m_GuidSerialized": "8d78c9a5-aaef-41fb-af68-2358e401d7ac" - }, - "m_Name": "_UnderlayColor", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Color_2F5FE804", - "m_OverrideReferenceName": "_UnderlayColor", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "r": 0.0, - "g": 0.0, - "b": 0.0, - "a": 1.0 - }, - "isMainColor": false, - "m_ColorMode": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "8e6ed600f6504f4083092f5b511e44c4", - "m_Id": 0, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", - "m_ObjectId": "8ed907a2cc7949b68a283ae243ea1977", - "m_Guid": { - "m_GuidSerialized": "36803443-a9bc-4f3c-a4f2-7d66a5417ac1" - }, - "m_Name": "Outline Offset 3", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "", - "m_OverrideReferenceName": "_OutlineOffset3", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "8f1b1d1e8ff24b3284993e52354e54fa", - "m_Id": 3, - "m_DisplayName": "SDR", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "SDR", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "9147636b0cfa466a9b37a013d8f693bf", - "m_Group": { - "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5421.99951171875, - "y": -3902.0, - "width": 153.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "a4f471e3221c4134b291bd9d2ba22db6" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "9178663316db43d582f1c4a127d307c6", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SplitNode", - "m_ObjectId": "91890fe48ebe4717aea61ecaf3ad4861", - "m_Group": { - "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" - }, - "m_Name": "Split", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -2983.000244140625, - "y": -3468.0, - "width": 119.99999237060547, - "height": 149.0 - } - }, - "m_Slots": [ - { - "m_Id": "3dccd64e7f324bc1a75c1479d7a67c51" - }, - { - "m_Id": "e444f2c81d1e48329fa2c91005277e8d" - }, - { - "m_Id": "b2c26292b7434733878a9b042f44de89" - }, - { - "m_Id": "964fea1fd4b24f4daf5bef84c4b45118" - }, - { - "m_Id": "deac82280a2b43078e0e40863e2d974c" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "91d6a9a5fbc04ea49075cb51835e7264", - "m_Id": 2, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "928621a3ca2d41c89a10336bbbc81ddc", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "93b161cce4504cb79c97b6d8db178de7", - "m_Id": 3, - "m_DisplayName": "TextureSize", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "TextureSize", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "945b45993dd84a979755b98c48138f72", - "m_Id": 0, - "m_DisplayName": "Width", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Width", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "952d0fa5cd744df0b434cd38e9a90b93", - "m_Guid": { - "m_GuidSerialized": "ce395871-ddeb-47c3-a31d-07855800c197" - }, - "m_Name": "_UnderlaySoftness", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector1_F2B9E3EF", - "m_OverrideReferenceName": "_UnderlaySoftness", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 0, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "95928bcb6a284b8d88105a84c2e1d3ce", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4793.0, - "y": -2593.0, - "width": 155.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "d880558893fb442b9320cf55885d1117" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "964fea1fd4b24f4daf5bef84c4b45118", - "m_Id": 3, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "98934a69591249d5b8b92b39045359a3", - "m_Title": "Outline1 Texture", - "m_Position": { - "x": -4672.0, - "y": -2481.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "998db5e5901e45b29040eb2099370071", - "m_Guid": { - "m_GuidSerialized": "6f383614-f2ad-4269-be8f-87b0ecb03cf0" - }, - "m_Name": "Bevel Clamp", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector1_5BD7E808", - "m_OverrideReferenceName": "_BevelClamp", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "9c228fac287d446296b91a4acf5cec59", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4600.0, - "y": -3498.0, - "width": 183.99998474121095, - "height": 253.0 - } - }, - "m_Slots": [ - { - "m_Id": "582d6e289dbe4fdca7cf0307273eaa2f" - }, - { - "m_Id": "1db37082bf844442804487b4944352de" - }, - { - "m_Id": "8b66f4e6bc9d4662b3218ac33a69839f" - }, - { - "m_Id": "4a66dcbe712a4d40bd8f355b834594b5" - }, - { - "m_Id": "a0285c9c381a49cba194709efa0a7c85" - }, - { - "m_Id": "b2728d0dd3ce40678867c94a7d977916" - }, - { - "m_Id": "e141833aa78b4fd59ecad949beb43a78" - }, - { - "m_Id": "51f76f8a53ad43a4ad028426548ce9ba" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 0, - "m_EnableGlobalMipBias": true, - "m_MipSamplingMode": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "9c26fdddba244d36a854298c00473247", - "m_Id": 3, - "m_DisplayName": "SDR", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "SDR", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "9d0c47172bf840a0ac029980ba082af7", - "m_Id": 0, - "m_DisplayName": "Smoothness", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Smoothness", - "m_StageCapability": 2, - "m_Value": 0.5, - "m_DefaultValue": 0.5, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVNode", - "m_ObjectId": "9d3c3383d5934a17bf9efbb7fd9e9043", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "UV", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5443.0, - "y": -3315.0, - "width": 144.99998474121095, - "height": 130.0 - } - }, - "m_Slots": [ - { - "m_Id": "232b1aa09e67479abae141d3c76d3c5b" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_OutputChannel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "9e6e50a71d9843b49b62ebe1cf7d3d59", - "m_Group": { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4486.0, - "y": -3865.99951171875, - "width": 135.3330078125, - "height": 33.999996185302737 - } - }, - "m_Slots": [ - { - "m_Id": "3535ae87c6dd4769b52b20d9eca61069" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "9e87ce9607e14015a3790c528ca5dfda", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4637.0, - "y": -2239.0, - "width": 167.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "75c5657544c648058b20cea090f48dbf" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "9eb8137a6c2e41bbafdc8b0732dd47a3", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", - "m_ObjectId": "9eeec1a9713045af8845cea263d5ea48", - "m_Id": 6, - "m_DisplayName": "IsFront", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "IsFront", - "m_StageCapability": 3, - "m_Value": false, - "m_DefaultValue": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "9f0de188085746d5a19073da1de85ddb", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4160.0, - "y": -2739.0, - "width": 130.0, - "height": 117.99999237060547 - } - }, - "m_Slots": [ - { - "m_Id": "7c27ccb2c2dc4ca59c5438c3358630ca" - }, - { - "m_Id": "373f1de8db6c429c9d46c781f741d7a4" - }, - { - "m_Id": "fd0b096ed5b74f9e9ec51327be200731" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "a00de0d572a84a08a23fe14c2ad5030d", - "m_Id": 0, - "m_DisplayName": "Ambient Occlusion", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Occlusion", - "m_StageCapability": 2, - "m_Value": 1.0, - "m_DefaultValue": 1.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "a0285c9c381a49cba194709efa0a7c85", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "a03db80c558b4f87a330c5ae0a9443a5", - "m_Id": 1, - "m_DisplayName": "SD", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "SD", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", - "m_ObjectId": "a3f8b6e8ae7f48e2989a029904401502", - "m_Id": 0, - "m_DisplayName": "Normal", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Normal", - "m_StageCapability": 1, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ], - "m_Space": 0 -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "a455bd79094c4413a7b7dd80ca8b9368", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "GenerateUV (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4611.0, - "y": -2691.0, - "width": 222.0, - "height": 142.0 - } - }, - "m_Slots": [ - { - "m_Id": "ffb07af0bca546d8b9bc439d34aa68f5" - }, - { - "m_Id": "2c7a9460724b47daad8df1be144de7c6" - }, - { - "m_Id": "55ffa45ec3654d5e88089fb40d2b0465" - }, - { - "m_Id": "e495a9f7a11f4eb89334e83be154ceb9" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "GenerateUV", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateShaderProperty", - "m_ObjectId": "a4ad98d8828c424384229c344ebe2ed0", - "m_Guid": { - "m_GuidSerialized": "f98fc1a2-bb81-4bd1-a207-23d3a90d518e" - }, - "m_Name": "SamplerState", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "SamplerState_a4ad98d8828c424384229c344ebe2ed0", - "m_OverrideReferenceName": "", - "m_GeneratePropertyBlock": false, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "m_filter": 0, - "m_wrap": 1, - "m_anisotropic": 0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "a4f471e3221c4134b291bd9d2ba22db6", - "m_Id": 0, - "m_DisplayName": "_GradientScale", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "a535f3bcbeb14622bb177eb6f46e76f4", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4647.0, - "y": -2283.0, - "width": 177.00001525878907, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "6dfc1177dd0541a7a780fbf911ad1956" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "a6bbb32e8d884be9bb36db91fe4b81b1", - "m_Guid": { - "m_GuidSerialized": "6aa76edf-7b80-46ac-add4-406cf1d85493" - }, - "m_Name": "_GradientScale", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector1_EAE27356", - "m_OverrideReferenceName": "_GradientScale", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 1, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 10.0, - "m_FloatType": 0, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", - "m_ObjectId": "a6c38edd2e8743a9b057ba8452b9f129", - "m_Guid": { - "m_GuidSerialized": "9fc942ee-4a1d-4ced-a5a6-81893e3ddb63" - }, - "m_Name": "Light Color", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Color_a6c38edd2e8743a9b057ba8452b9f129", - "m_OverrideReferenceName": "_SpecularColor", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 1.0 - }, - "isMainColor": false, - "m_ColorMode": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "a75f7ac601c446469802fe7754c1f279", - "m_Id": 0, - "m_DisplayName": "Color1", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color1", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "a7942746b5564dc7bbbae1deb2403022", - "m_Id": 0, - "m_DisplayName": "_GradientScale", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "a7c06457d7454693a8bc3dc95257b2c2", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.LightingData", - "m_ObjectId": "a8c49a47cb934f7e8e4d88fce06df6ff", - "m_NormalDropOffSpace": 0, - "m_BlendPreserveSpecular": true, - "m_ReceiveDecals": true, - "m_ReceiveSSR": true, - "m_ReceiveSSRTransparent": false, - "m_SpecularAA": false, - "m_SpecularOcclusionMode": 0, - "m_OverrideBakedGI": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "aa2794b8f0e24bf281d22e0fef0647be", - "m_Id": 2, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "aa3e347d733e48f7b65d8a8847370eec", - "m_Group": { - "m_Id": "" - }, - "m_Name": "EvaluateLight (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3631.0, - "y": -3810.0, - "width": 230.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "0699eea947fc426cbfeb8744cf120222" - }, - { - "m_Id": "0c4dc51f26484c26ad88a3fe4002abcd" - }, - { - "m_Id": "d5173cc3c6cd4f1998550f3187a3e9c8" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "EvaluateLight", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "aa87c72ac0e64469acc34f936f00b3d0", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4444.0, - "y": -4225.0, - "width": 193.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "0d7878dd226d4cfb81a991dc312309fc" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "81e8ed0534534674a74263e6161a2a1a" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "abd59150589b436cadf8c9e6f43ccb8e", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "aca823a8188948c782eddaf0f45e1868", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.NormalOS", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -2542.0, - "y": -3404.000244140625, - "width": 200.0, - "height": 40.66650390625 - } - }, - "m_Slots": [ - { - "m_Id": "e386b183a18245a796b024022f7f3074" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.NormalOS" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", - "m_ObjectId": "acd0cd5a177f4a97bf23db7219305e3f", - "m_Group": { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - "m_Name": "Texel Size", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4348.0, - "y": -3905.99951171875, - "width": 185.33299255371095, - "height": 101.33324432373047 - } - }, - "m_Slots": [ - { - "m_Id": "945b45993dd84a979755b98c48138f72" - }, - { - "m_Id": "e51a636b2621440eb94cc802c1cf4bfc" - }, - { - "m_Id": "1bdde3efd3b7464b8934c555be0f8a48" - }, - { - "m_Id": "e364823e158a407fb48dd7b630c79973" - }, - { - "m_Id": "703396865b6e4990a0cf1189ea684e5c" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "ada023d617104472b8ab75a81558c0a1", - "m_Id": 0, - "m_DisplayName": "Outline Color 3", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "aef5c44f84e04c3185e0b93e95e34204", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5264.99951171875, - "y": -3142.0, - "width": 159.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "84dc74cdbd8c45e1b189e4fd9a69942d" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "8ed907a2cc7949b68a283ae243ea1977" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "b000f852aa984e9dae25b125a4607f4e", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "b015d1b7e4134c59baf6851e7649802c", - "m_Id": 0, - "m_DisplayName": "R", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "b0b352c4503a43d083a64e57352b29a0", - "m_Guid": { - "m_GuidSerialized": "01cfcc78-60aa-4f71-a1e3-8d8df6dae253" - }, - "m_Name": "Reflectivity Power", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector1_b0b352c4503a43d083a64e57352b29a0", - "m_OverrideReferenceName": "_Reflectivity", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 5.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": 5.0, - "y": 15.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.VertexColorNode", - "m_ObjectId": "b1188549725543d485436c2e921ffbb2", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Vertex Color", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4146.0, - "y": -2833.0, - "width": 116.0, - "height": 94.0 - } - }, - "m_Slots": [ - { - "m_Id": "281bcee4777040f8a31ee0e10344e98d" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 2, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "b163c9f1666644b0bba62cf0e12df7bc", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": false, - "m_Position": { - "serializedVersion": "2", - "x": -4373.0, - "y": -2715.0, - "width": 180.0, - "height": 181.0 - } - }, - "m_Slots": [ - { - "m_Id": "cce40479b6284b6fa3174db9f09d0ac9" - }, - { - "m_Id": "80e665a5eeb64730a51742f698bf0d48" - }, - { - "m_Id": "1f46181633594ae0a1fb2adb76b42981" - }, - { - "m_Id": "8cbd81814903479ea1d3151c1f38183e" - }, - { - "m_Id": "cfaf3f3a5a1146e194cddad30c95aada" - }, - { - "m_Id": "b43489e37a5c4df88f15844292a55ec7" - }, - { - "m_Id": "cd7281fb41aa4e61ac0fdf71d4f4bd46" - }, - { - "m_Id": "f01d52cdcb1647aab35782b4af535efd" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 1, - "m_EnableGlobalMipBias": true, - "m_MipSamplingMode": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "b224a1cf80604103ad085c799995f3c2", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "b2728d0dd3ce40678867c94a7d977916", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "b2baf44eae52473cb6cda7b1debece01", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "b2c26292b7434733878a9b042f44de89", - "m_Id": 2, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", - "m_ObjectId": "b30617d78dec40a7b8aa7f72dca7f41d", - "m_Id": 0, - "m_DisplayName": "Bent Normal", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "BentNormal", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [], - "m_Space": 3 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "b42e6dbfbc864097af182cbff5c0c1fb", - "m_Id": 0, - "m_DisplayName": "Outline Color 1", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "b43489e37a5c4df88f15844292a55ec7", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "b4a40cb6acd441acb83cfe0240bf910d", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4750.99951171875, - "y": -4274.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "d0b10e52e21941b183f5f635894c76c8" - }, - { - "m_Id": "0d6a57754b824f6db9cefa6953bc06a9" - }, - { - "m_Id": "773b90134e894e429203c0c83e80b9de" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "b4c4676c68bb4752af59e21f896d9470", - "m_Id": 0, - "m_DisplayName": "UV_1", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV_1", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", - "m_ObjectId": "b571db753a1948d5a6f1de4e7d0c7238", - "m_Group": { - "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" - }, - "m_Name": "Texel Size", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5581.99951171875, - "y": -3867.0, - "width": 183.99998474121095, - "height": 100.99999237060547 - } - }, - "m_Slots": [ - { - "m_Id": "5b3ff4ee364f4d7a923b530ad60d8762" - }, - { - "m_Id": "c183b5bd9bbe45089f93996e73110918" - }, - { - "m_Id": "1196ae398cc348349ab0c1a23fdab4bd" - }, - { - "m_Id": "183118ca50814141b7bc3e0cee27fb9b" - }, - { - "m_Id": "f44e4374a48a4996aa60d23d3ae1e9f9" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "b691728a389a417d9b4f2d02541209c2", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "b7f9ac55517141868bfb9d2ad6429792", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "b85d677872b44421bf5536f42ba0267c", - "m_Id": 3, - "m_DisplayName": "Color0", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color0", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "b911c23b90124d15924551e2730501eb", - "m_Id": 3, - "m_DisplayName": "Texel Width", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Texel Width", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "bc782d8e80154073b48a687a07adf60a", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.BentNormal", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 - } - }, - "m_Slots": [ - { - "m_Id": "b30617d78dec40a7b8aa7f72dca7f41d" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.BentNormal" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.CombineNode", - "m_ObjectId": "bc9afcb18afa4ccc82d2cdc34d3f4641", - "m_Group": { - "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" - }, - "m_Name": "Combine", - "m_DrawState": { - "m_Expanded": false, - "m_Position": { - "serializedVersion": "2", - "x": -5392.0, - "y": -3867.0, - "width": 125.99999237060547, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "5e42524569844befad16fda5a94eb9cb" - }, - { - "m_Id": "54d7a93ffec5490aa4591da23a21b693" - }, - { - "m_Id": "aa2794b8f0e24bf281d22e0fef0647be" - }, - { - "m_Id": "200245fc8bbe4826b209ab5f7ffe074c" - }, - { - "m_Id": "fc2e62201c5847e798fd939314413fcd" - }, - { - "m_Id": "fe11fa80cc1847a5a37f6757d521cf25" - }, - { - "m_Id": "de0c6f7f7af94defa6c3dbc6433de9d4" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "be58359e488f42e9b5121357d0fa526b", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.Metallic", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 - } - }, - "m_Slots": [ - { - "m_Id": "77991fa631724e0cb32eed66ff017b23" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.Metallic" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "c183b5bd9bbe45089f93996e73110918", - "m_Id": 2, - "m_DisplayName": "Height", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Height", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "c234e5216678436195ee1a5914bc79da", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "GenerateUV (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4446.0, - "y": -2347.000244140625, - "width": 222.00001525878907, - "height": 142.0 - } - }, - "m_Slots": [ - { - "m_Id": "b4c4676c68bb4752af59e21f896d9470" - }, - { - "m_Id": "3db1608e927e4102a3c3a88e9fcab39a" - }, - { - "m_Id": "0f7ffb6d2de4447f9736780cbcee8e07" - }, - { - "m_Id": "d4954b7bbbb0412cbc997bcbe7dfa808" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "GenerateUV", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "c35312edaa2344788b1964ee2f63a236", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "c3e6d7c20c184bf39fd8822130e693e7", - "m_Id": 0, - "m_DisplayName": "_MainTex", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "c417006ffa034c44b79da3dd323165ff", - "m_Guid": { - "m_GuidSerialized": "7a28a011-205c-4fa8-bf4f-8064aa2308b2" - }, - "m_Name": "_ScaleRatioA", - "m_DefaultRefNameVersion": 1, - "m_RefNameGeneratedByDisplayName": "_ScaleRatioA", - "m_DefaultReferenceName": "_ScaleRatioA", - "m_OverrideReferenceName": "", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 0, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "c422a9a9ff824176aad2241f58c44d0b", - "m_Id": 0, - "m_DisplayName": "Outline Offset 1", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "c478c32c45884c57a62f7b2aa8ddc3b0", - "m_Id": 2, - "m_DisplayName": "Alpha", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Alpha", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "c49cfb8bb96846dc87ee00c0c041a372", - "m_Id": 4, - "m_DisplayName": "Texel Height", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Texel Height", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "c52a1744a9a14989b0ae452ad6de6061", - "m_Id": 0, - "m_DisplayName": "SSR", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "SSR", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "c6bdb985bc16435fa72f5a3c81bb633c", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "c7d4094601ac4bc1aead609c72b1f1c1", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "c7ddee91dc5b48dc828309c77fdb0b88", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4444.0, - "y": -4266.0, - "width": 153.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "a7942746b5564dc7bbbae1deb2403022" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "c88fcbaeea954a5f9c68c339fa8b604d", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "c9b722d107ce4cd6a748c883472b9b0f", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "c9d7f0dbae7d422985a1cc87c025e76b", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4315.0, - "y": -3165.0, - "width": 144.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "79147f6986644769b58d9ed64fe771e1" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", - "m_ObjectId": "c9ec735d1a1046769e5601b2c97c849a", - "m_Guid": { - "m_GuidSerialized": "281a9526-c332-4471-a44e-ece4a1e95ef6" - }, - "m_Name": "Face Texture", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Texture2D_75569DEA", - "m_OverrideReferenceName": "_FaceTex", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "isMainTexture": false, - "useTilingAndOffset": false, - "m_Modifiable": true, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "ca2a1083dc014f39ab8af0cdf140866b", - "m_Id": 0, - "m_DisplayName": "_FaceTex_ST", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Internal.BooleanShaderProperty", - "m_ObjectId": "cb3c0c3f08654b068bea44c4ffb15f4a", - "m_Guid": { - "m_GuidSerialized": "21009d12-8d94-4273-b0d0-a8ee0608ddcf" - }, - "m_Name": "OutlineMode", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Boolean_cb3c0c3f08654b068bea44c4ffb15f4a", - "m_OverrideReferenceName": "_OutlineMode", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "cb5e9f9567e84f8fa5463efc0e256e19", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "cb7117ecb1d047a8b2cb00ed552cb181", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.Alpha", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3032.66650390625, - "y": -3029.33349609375, - "width": 200.0, - "height": 41.33349609375 - } - }, - "m_Slots": [ - { - "m_Id": "724e17584e97443e9e285dfa7253c8e3" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.Alpha" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "cc88101667c9488f9c5a716e851c1b21", - "m_Id": 3, - "m_DisplayName": "Color0", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color0", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "cce40479b6284b6fa3174db9f09d0ac9", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "cd7281fb41aa4e61ac0fdf71d4f4bd46", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "cda5e3b4c1054bf3a65c0b7ec6bc778a", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "cdddee3a537c464697357f11b966f9b8", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": false, - "m_Position": { - "serializedVersion": "2", - "x": -4420.0, - "y": -4483.0, - "width": 156.0, - "height": 181.0 - } - }, - "m_Slots": [ - { - "m_Id": "41b9b79b3859472882bcea393703eec0" - }, - { - "m_Id": "c7d4094601ac4bc1aead609c72b1f1c1" - }, - { - "m_Id": "767769f736d5478cba5f10a415e28e7f" - }, - { - "m_Id": "b691728a389a417d9b4f2d02541209c2" - }, - { - "m_Id": "045c4f6b050549c7a0efb208e6349779" - }, - { - "m_Id": "509e6f38505b4b0695b263706a55028f" - }, - { - "m_Id": "204dacb5a95b424facf11cb6f65bd188" - }, - { - "m_Id": "35cbea6373dd4e4f8d0fea36e8add392" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 0, - "m_EnableGlobalMipBias": true, - "m_MipSamplingMode": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "cfaf3f3a5a1146e194cddad30c95aada", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "d0a791a544614667962a9a9a9ce0c68a", - "m_Title": "Screen Space Ratio", - "m_Position": { - "x": -6179.99951171875, - "y": -3422.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "d0b10e52e21941b183f5f635894c76c8", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "d1a17e42e7a04dc38984e3c01149445b", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "d219977210094c0082c517d8dc00c8bb", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "d258902c6ec74942afdb9ebf8c1d07f8", - "m_Title": "Generate Normal", - "m_Position": { - "x": -4511.33349609375, - "y": -3999.3330078125 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "d30452ac6b244ecca03df4d7b4de9f81", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "d48c3871e3064027a10ae9f4babd3be0", - "m_Id": 0, - "m_DisplayName": "_UnderlaySoftness", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "d4954b7bbbb0412cbc997bcbe7dfa808", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "d4df208fc23b42f2b52364124f1b661c", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5268.0, - "y": -3261.0, - "width": 159.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "757174b6f25040fdbb20355a21752222" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", - "m_ObjectId": "d5173cc3c6cd4f1998550f3187a3e9c8", - "m_Id": 0, - "m_DisplayName": "Normal", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Normal", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "d6a6a119394e4082a11bc024a6e42ef8", - "m_Id": 0, - "m_DisplayName": "Outline Color 2", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "d880558893fb442b9320cf55885d1117", - "m_Id": 0, - "m_DisplayName": "_FaceUVSpeed", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "d8edec16956c4f15b7d51d6ec10753f4", - "m_Id": 2, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "d9bcb754db834583b6518c5ed5152114", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "d9dc4839ee2847999110bdb234d6041a", - "m_Id": 1, - "m_DisplayName": "G", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "da7a06d393a44089842070d51d2aa0a6", - "m_Id": 0, - "m_DisplayName": "_MainTex", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "daaf032a109749a88c9b8ff8e1f8b541", - "m_Title": "Offset Scale", - "m_Position": { - "x": -5747.99951171875, - "y": -3961.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVNode", - "m_ObjectId": "dbcb748279484a4590e53518c49122b8", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "UV", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4783.0, - "y": -2765.0, - "width": 145.0, - "height": 130.0 - } - }, - "m_Slots": [ - { - "m_Id": "7a0f504e4175406dbd8134250f4e350b" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_OutputChannel": 1 -} - -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", - "m_ObjectId": "dc75c4e3a1bc4bb0a128086c2b0679a5", - "m_Guid": { - "m_GuidSerialized": "85cd941f-2fd2-43a3-b0fa-9f728bfb4220" - }, - "m_Name": "Face Color", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Color_99AFBB3D", - "m_OverrideReferenceName": "_FaceColor", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 1.0 - }, - "isMainColor": false, - "m_ColorMode": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "de0c6f7f7af94defa6c3dbc6433de9d4", - "m_Id": 6, - "m_DisplayName": "RG", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RG", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "deac82280a2b43078e0e40863e2d974c", - "m_Id": 4, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "def8e0b9d8384982bc5b4c32d877e458", - "m_Id": 0, - "m_DisplayName": "Outline Texture", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SubtractNode", - "m_ObjectId": "dff7a66b353a4023b29c9d937da77960", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Subtract", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4602.0, - "y": -4298.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "7b8a19bd115e4167a25b59cb3218a817" - }, - { - "m_Id": "0b57f2d35157477ab2b29a5aac14ae8b" - }, - { - "m_Id": "e9e06fcb161e44ba8cc9f6f60264df78" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "e141833aa78b4fd59ecad949beb43a78", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "e2d28f29bbac4983a401574480b5ca28", - "m_Id": 1, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "e364823e158a407fb48dd7b630c79973", - "m_Id": 3, - "m_DisplayName": "Texel Width", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Texel Width", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", - "m_ObjectId": "e386b183a18245a796b024022f7f3074", - "m_Id": 0, - "m_DisplayName": "Normal (Object Space)", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "NormalOS", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ], - "m_Space": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "e444f2c81d1e48329fa2c91005277e8d", - "m_Id": 1, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "e495a9f7a11f4eb89334e83be154ceb9", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "e51a636b2621440eb94cc802c1cf4bfc", - "m_Id": 2, - "m_DisplayName": "Height", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Height", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "e591df3a1eb94e259b762f2830b407e2", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.Emission", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 - } - }, - "m_Slots": [ - { - "m_Id": "4590bfa2a0664b65b6f073bae33a071f" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.Emission" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "e6e80c6b0db545cda26b079a9a78fbb3", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "e818605f8f5a4f01bf61caaa33693581", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "ComputeSDF44 (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4144.0, - "y": -3369.0, - "width": 244.0, - "height": 214.0 - } - }, - "m_Slots": [ - { - "m_Id": "641eda269d7b4da9acb65f8d50035ea9" - }, - { - "m_Id": "f6823778a3cf42d5bbe8a83e5f9c9fa3" - }, - { - "m_Id": "9c26fdddba244d36a854298c00473247" - }, - { - "m_Id": "f684c5678e9e4f078157a3ab7ef5057b" - }, - { - "m_Id": "14ad19bf20a140dd88d58452d7df688b" - }, - { - "m_Id": "215a82c127204988b751de7d3a39b955" - }, - { - "m_Id": "c478c32c45884c57a62f7b2aa8ddc3b0" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "ComputeSDF44", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "e9e06fcb161e44ba8cc9f6f60264df78", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "ebbd94a7102a4457a48ac492de3bff14", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "ebd6d75abcb84108bcadbfe7ee5f6244", - "m_Id": 7, - "m_DisplayName": "TextureHeight", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "TextureHeight", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "ec184d6d9fb2494897774c9e7d279e6d", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4803.0, - "y": -2627.0, - "width": 165.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "ca2a1083dc014f39ab8af0cdf140866b" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "07946387933e416db576b677f0711e5f" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SubtractNode", - "m_ObjectId": "ec1f2e8bc9fd4ae38b133c60ee6c49b8", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Subtract", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4957.99951171875, - "y": -3204.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "748c31bbcecc4b30bec2e42c0612175b" - }, - { - "m_Id": "4bda5c294e1949138d033640e1d385b4" - }, - { - "m_Id": "4e64dac49ddc47c3b5b1e27b17a08304" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", - "m_ObjectId": "ec79eb447dfd47a9b3380344c6a60f43", - "m_Guid": { - "m_GuidSerialized": "54c77f8b-0534-4b35-a3f0-83ab2ebe6c1f" - }, - "m_Name": "_OutlineTex_ST", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector4_1774DE83", - "m_OverrideReferenceName": "_OutlineTex_ST", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "ecf16c34d46f4502ac601f0c38c7576b", - "m_Title": "Vertex Color", - "m_Position": { - "x": -3448.000244140625, - "y": -3579.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "ed1d1f1613334c3bb904dd08161cd7e5", - "m_Id": 0, - "m_DisplayName": "_GradientScale", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "ed6c215a65584deeaefad1d2c7743044", - "m_Id": 4, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", - "m_ObjectId": "edbee7a8952b46529ac5ad0365775774", - "m_Id": 5, - "m_DisplayName": "RGB", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGB", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", - "m_ObjectId": "ef0b93f78372439696f50711eaf57d90", - "m_Id": 0, - "m_DisplayName": "Base Color", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "BaseColor", - "m_StageCapability": 2, - "m_Value": { - "x": 0.7353569269180298, - "y": 0.7353569269180298, - "z": 0.7353569269180298 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ], - "m_ColorMode": 0, - "m_DefaultColor": { - "r": 0.5, - "g": 0.5, - "b": 0.5, - "a": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "ef9738ec7e894772a14e9dce441c16c6", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "f01d52cdcb1647aab35782b4af535efd", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "f23a8b2b7c85478388ff7a8c8a6de740", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Layer4 (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3849.999755859375, - "y": -3286.0, - "width": 193.0, - "height": 189.99998474121095 - } - }, - "m_Slots": [ - { - "m_Id": "0fac35636fca4474a6afaefc3c757775" - }, - { - "m_Id": "cc88101667c9488f9c5a716e851c1b21" - }, - { - "m_Id": "68ec7c31365549d6a8ce883edfc02de2" - }, - { - "m_Id": "02559cbe5ad441a3904ccb75ded2b2c5" - }, - { - "m_Id": "34a67e0fef884f9399e674d9eeaf720c" - }, - { - "m_Id": "3802c81c3be24823aa1d7c9997a33c29" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "Layer4", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "f2903158b3624759bca1fcd843698078", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "x": 2.0, - "y": 2.0, - "z": 2.0, - "w": 2.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "f2a351a5375c441b8d9ab7e2c9545a77", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", - "m_ObjectId": "f383b24f0bc6434dafe44b3e3d338a63", - "m_Group": { - "m_Id": "d0a791a544614667962a9a9a9ce0c68a" - }, - "m_Name": "Texel Size", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -6012.99951171875, - "y": -3209.0, - "width": 183.99998474121095, - "height": 100.99999237060547 - } - }, - "m_Slots": [ - { - "m_Id": "fb5e1e2a67c14602808358686bb75091" - }, - { - "m_Id": "712da461f71a454db59d349f752d41ee" - }, - { - "m_Id": "b000f852aa984e9dae25b125a4607f4e" - }, - { - "m_Id": "b911c23b90124d15924551e2730501eb" - }, - { - "m_Id": "c49cfb8bb96846dc87ee00c0c041a372" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "f3d31c1f18d8491a8ecf5cbc37e4b7db", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4321.99951171875, - "y": -3246.0, - "width": 153.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "ed1d1f1613334c3bb904dd08161cd7e5" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "f42ad06b3c6a45d3ab33de904c063412", - "m_Id": 3, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "f44e4374a48a4996aa60d23d3ae1e9f9", - "m_Id": 4, - "m_DisplayName": "Texel Height", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Texel Height", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "f48f04ad45d046a8b88e71731ed506e7", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "f4ecc442a2d246759f7c2c0412953d28", - "m_Group": { - "m_Id": "" - }, - "m_Name": "VertexDescription.Normal", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 - } - }, - "m_Slots": [ - { - "m_Id": "a3f8b6e8ae7f48e2989a029904401502" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "VertexDescription.Normal" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "f5a8bfcec21a4dac9df63993ec53635e", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.NormalTS", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 - } - }, - "m_Slots": [ - { - "m_Id": "7564379492aa4c5a927ff3501acdc70d" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.NormalTS" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "f6823778a3cf42d5bbe8a83e5f9c9fa3", - "m_Id": 1, - "m_DisplayName": "SD", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "SD", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "f684c5678e9e4f078157a3ab7ef5057b", - "m_Id": 4, - "m_DisplayName": "Isoperimeter", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Isoperimeter", - "m_StageCapability": 3, - "m_Value": { - "x": 3.0, - "y": 2.0, - "z": 1.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "f814deb543c24fbbafbcdb5071d96022", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4600.0, - "y": -3245.0, - "width": 183.99998474121095, - "height": 253.0 - } - }, - "m_Slots": [ - { - "m_Id": "abd59150589b436cadf8c9e6f43ccb8e" - }, - { - "m_Id": "7acfafd73b8c4dfab8c55c18a887e087" - }, - { - "m_Id": "928621a3ca2d41c89a10336bbbc81ddc" - }, - { - "m_Id": "b7f9ac55517141868bfb9d2ad6429792" - }, - { - "m_Id": "09b1b86c1c074337a4c439d3a308dd2e" - }, - { - "m_Id": "1f247658c7ba45fb93c41f51e21acb0d" - }, - { - "m_Id": "d30452ac6b244ecca03df4d7b4de9f81" - }, - { - "m_Id": "215b30ae27784ec3a13360a9029af283" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 0, - "m_EnableGlobalMipBias": true, - "m_MipSamplingMode": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "f864c900600e427ba7793f00c715e971", - "m_Id": 0, - "m_DisplayName": "Outline Width", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "fa6de3be9f5b4411b5081b49e645f424", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DivideNode", - "m_ObjectId": "faace8101df943d8956faa31728cb004", - "m_Group": { - "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" - }, - "m_Name": "Divide", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5254.99951171875, - "y": -3891.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "77e28f3e930b4c249145630ec961af95" - }, - { - "m_Id": "f2903158b3624759bca1fcd843698078" - }, - { - "m_Id": "30ca940fe2794c949f2a1d4d2caaa446" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "facc84930f544fd7a0205a6176b18ac0", - "m_Id": 2, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "fb15d0ba56d54a6192f11e107aeb5fa8", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "fb5e1e2a67c14602808358686bb75091", - "m_Id": 0, - "m_DisplayName": "Width", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Width", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "fc2e62201c5847e798fd939314413fcd", - "m_Id": 4, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "fd0b096ed5b74f9e9ec51327be200731", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "fdb77c3e92ee497b88ca5dc46dc45350", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": false, - "m_Position": { - "serializedVersion": "2", - "x": -4208.0, - "y": -2371.0, - "width": 180.0, - "height": 180.0 - } - }, - "m_Slots": [ - { - "m_Id": "4328cdbf78b94c038fd614c59bfe1cac" - }, - { - "m_Id": "04dfcc9ff13a4bf282ed46faec39d15c" - }, - { - "m_Id": "71dd947935b64ce38f0d25406dde447b" - }, - { - "m_Id": "61a6ac5f29344d109411f26850ab0a96" - }, - { - "m_Id": "44806230fa384c1e95f9c5918a14f056" - }, - { - "m_Id": "4eb3c00a1ca44e10be833b7ca61ff059" - }, - { - "m_Id": "57abc172afd449e2a4d567f93432507b" - }, - { - "m_Id": "cda5e3b4c1054bf3a65c0b7ec6bc778a" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 0, - "m_EnableGlobalMipBias": true, - "m_MipSamplingMode": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", - "m_ObjectId": "fe11fa80cc1847a5a37f6757d521cf25", - "m_Id": 5, - "m_DisplayName": "RGB", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGB", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "ffb07af0bca546d8b9bc439d34aa68f5", - "m_Id": 0, - "m_DisplayName": "UV_1", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV_1", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP LIT.shadergraph.meta b/Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP LIT.shadergraph.meta deleted file mode 100644 index a445e27d..00000000 --- a/Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP LIT.shadergraph.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: ca2ed216f98028c4dae6c5224a952b3c -ScriptedImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 2 - userData: - assetBundleName: - assetBundleVariant: - script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP UNLIT.shadergraph b/Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP UNLIT.shadergraph deleted file mode 100644 index 3118dd04..00000000 --- a/Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP UNLIT.shadergraph +++ /dev/null @@ -1,11759 +0,0 @@ -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.GraphData", - "m_ObjectId": "386c36a1c4c34ea29deb680fb82cfe8b", - "m_Properties": [ - { - "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" - }, - { - "m_Id": "867a4ae13c0d4a028c71bc1063824c14" - }, - { - "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" - }, - { - "m_Id": "53073e5ea924459fa6681a4943e9f947" - }, - { - "m_Id": "7a046f410ce64aa88438b0bfd412c045" - }, - { - "m_Id": "636180f6e0504f2baaa5cc086980cb47" - }, - { - "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" - }, - { - "m_Id": "8ed907a2cc7949b68a283ae243ea1977" - }, - { - "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" - }, - { - "m_Id": "0580d4b7e3a049049569f4508643a724" - }, - { - "m_Id": "c9ec735d1a1046769e5601b2c97c849a" - }, - { - "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" - }, - { - "m_Id": "07946387933e416db576b677f0711e5f" - }, - { - "m_Id": "46fbf3eeb0ea4470869cba7443249295" - }, - { - "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" - }, - { - "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" - }, - { - "m_Id": "8cf8aae64c1d443f9303126886b40f17" - }, - { - "m_Id": "49e7c3ad55ce458797f0e60c950cb965" - }, - { - "m_Id": "81e8ed0534534674a74263e6161a2a1a" - }, - { - "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" - }, - { - "m_Id": "21a7a380e66d42e780e2a2a1baa630d5" - }, - { - "m_Id": "2c10b97b92c947ceb307a93759c0228b" - }, - { - "m_Id": "1be90d4f96a841748b0c95219b12ad27" - }, - { - "m_Id": "5fbe253f3e444f2aa8ac717f9c856619" - }, - { - "m_Id": "5bd258837c514ff7ab0bf7027e762c18" - }, - { - "m_Id": "998db5e5901e45b29040eb2099370071" - }, - { - "m_Id": "a6c38edd2e8743a9b057ba8452b9f129" - }, - { - "m_Id": "82af2db1018543d7832af96c1cfc981f" - }, - { - "m_Id": "3ec4797e381747829ef4712c85fcf7a1" - }, - { - "m_Id": "b0b352c4503a43d083a64e57352b29a0" - }, - { - "m_Id": "424dbeeb009344efa29c304c4979e3d6" - }, - { - "m_Id": "05805bc6fcc941fd889922555c6c86d7" - }, - { - "m_Id": "a4ad98d8828c424384229c344ebe2ed0" - }, - { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - }, - { - "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" - }, - { - "m_Id": "ced40c943add479a86f25f7fb5ed59da" - } - ], - "m_Keywords": [], - "m_Dropdowns": [], - "m_CategoryData": [ - { - "m_Id": "469965f1c9284b7eb032d415d6295b2c" - } - ], - "m_Nodes": [ - { - "m_Id": "b1188549725543d485436c2e921ffbb2" - }, - { - "m_Id": "4488af8ff6a7421298a7e827f567263b" - }, - { - "m_Id": "7e0fadb2533f496192c1ad3e78642010" - }, - { - "m_Id": "aa87c72ac0e64469acc34f936f00b3d0" - }, - { - "m_Id": "105b1ed1aa714e41bbe1ef5472bdb11f" - }, - { - "m_Id": "150533bad8e2424aaa2c74e253af8592" - }, - { - "m_Id": "1c4df61c2fea404eb3b87b270d7c59bc" - }, - { - "m_Id": "8135ca333f8f4ea78163743e6ec1f55c" - }, - { - "m_Id": "36f1b4d96f2941c39e5cd95d9c1d2ce6" - }, - { - "m_Id": "9c228fac287d446296b91a4acf5cec59" - }, - { - "m_Id": "52798bdb86f6400e86489a7a368e9f8b" - }, - { - "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" - }, - { - "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" - }, - { - "m_Id": "f3d31c1f18d8491a8ecf5cbc37e4b7db" - }, - { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - { - "m_Id": "85b5940eb77e4625812ded7215bab8d7" - }, - { - "m_Id": "cdddee3a537c464697357f11b966f9b8" - }, - { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - { - "m_Id": "c7ddee91dc5b48dc828309c77fdb0b88" - }, - { - "m_Id": "1e12726617b24675958e942eb62e4b09" - }, - { - "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" - }, - { - "m_Id": "44317f2e371447e2a8d894f8a021a235" - }, - { - "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" - }, - { - "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" - }, - { - "m_Id": "19075add867e4757b9520d18fe8de1d0" - }, - { - "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" - }, - { - "m_Id": "c234e5216678436195ee1a5914bc79da" - }, - { - "m_Id": "4648b46ad29a4008a80de4f8a5a5b813" - }, - { - "m_Id": "59bd90a849624124bae6464ee3669aa6" - }, - { - "m_Id": "a535f3bcbeb14622bb177eb6f46e76f4" - }, - { - "m_Id": "9e87ce9607e14015a3790c528ca5dfda" - }, - { - "m_Id": "285f6a9863d54ed2a8150727ad749456" - }, - { - "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" - }, - { - "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" - }, - { - "m_Id": "dbcb748279484a4590e53518c49122b8" - }, - { - "m_Id": "04dc152dd2ba4d519391577eb1156235" - }, - { - "m_Id": "9f0de188085746d5a19073da1de85ddb" - }, - { - "m_Id": "ec184d6d9fb2494897774c9e7d279e6d" - }, - { - "m_Id": "95928bcb6a284b8d88105a84c2e1d3ce" - }, - { - "m_Id": "4f194ff591484e908fc2bcdacbcf2570" - }, - { - "m_Id": "6e8946a245e842b38231d4a241bfb3ef" - }, - { - "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" - }, - { - "m_Id": "3c50439118b2496f9e390021b0964606" - }, - { - "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" - }, - { - "m_Id": "aa3e347d733e48f7b65d8a8847370eec" - }, - { - "m_Id": "2a552a0b828f457c911aa19561e410ae" - }, - { - "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" - }, - { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - { - "m_Id": "9e6e50a71d9843b49b62ebe1cf7d3d59" - }, - { - "m_Id": "7444469eb9884253819add9ef96baa25" - }, - { - "m_Id": "67a519f507384ff1861df5d8d5b486be" - }, - { - "m_Id": "48390d02257d41bf98eace1deaa4c539" - }, - { - "m_Id": "f4ecc442a2d246759f7c2c0412953d28" - }, - { - "m_Id": "7f2e6b5f15364ed9835d67d0cf4f8f65" - }, - { - "m_Id": "aca823a8188948c782eddaf0f45e1868" - }, - { - "m_Id": "7d78a616c2754cc28d1f32cf66ade611" - }, - { - "m_Id": "163beb4431c34f538340bc0af0991e6f" - }, - { - "m_Id": "39f2f84f30304d859fb07569e2695f60" - }, - { - "m_Id": "42a586e4f6ec40eeaba891b7fd133864" - }, - { - "m_Id": "4abff6ff92fa4a05b203f10580988335" - }, - { - "m_Id": "319916a5921343f7b7eef0e50dc93def" - }, - { - "m_Id": "f814deb543c24fbbafbcdb5071d96022" - }, - { - "m_Id": "65c8e64a7535466e933eed08a2f77532" - }, - { - "m_Id": "63c7cd57fc3c45a9a97b514fdae32693" - }, - { - "m_Id": "d4df208fc23b42f2b52364124f1b661c" - }, - { - "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" - }, - { - "m_Id": "aef5c44f84e04c3185e0b93e95e34204" - }, - { - "m_Id": "c9d7f0dbae7d422985a1cc87c025e76b" - }, - { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - { - "m_Id": "007c75c776ac4f1babe9cd7ae1fc4f14" - }, - { - "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" - }, - { - "m_Id": "9147636b0cfa466a9b37a013d8f693bf" - }, - { - "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" - }, - { - "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" - }, - { - "m_Id": "56c25395796e4d2fbe5c892d428d1620" - }, - { - "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" - }, - { - "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" - }, - { - "m_Id": "dff7a66b353a4023b29c9d937da77960" - }, - { - "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" - }, - { - "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" - }, - { - "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" - }, - { - "m_Id": "2db15d90c2204143b225ec4ef08d0755" - }, - { - "m_Id": "e591df3a1eb94e259b762f2830b407e2" - } - ], - "m_GroupDatas": [ - { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - { - "m_Id": "d0a791a544614667962a9a9a9ce0c68a" - }, - { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - { - "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" - }, - { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - { - "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" - } - ], - "m_StickyNoteDatas": [], - "m_Edges": [ - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "007c75c776ac4f1babe9cd7ae1fc4f14" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "04dc152dd2ba4d519391577eb1156235" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "105b1ed1aa714e41bbe1ef5472bdb11f" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "150533bad8e2424aaa2c74e253af8592" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "319916a5921343f7b7eef0e50dc93def" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "150533bad8e2424aaa2c74e253af8592" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "65c8e64a7535466e933eed08a2f77532" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "150533bad8e2424aaa2c74e253af8592" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "9c228fac287d446296b91a4acf5cec59" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "150533bad8e2424aaa2c74e253af8592" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f814deb543c24fbbafbcdb5071d96022" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "163beb4431c34f538340bc0af0991e6f" - }, - "m_SlotId": 4 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "19075add867e4757b9520d18fe8de1d0" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 5 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "1c4df61c2fea404eb3b87b270d7c59bc" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 4 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "1e12726617b24675958e942eb62e4b09" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "dff7a66b353a4023b29c9d937da77960" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "285f6a9863d54ed2a8150727ad749456" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "59bd90a849624124bae6464ee3669aa6" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "2a552a0b828f457c911aa19561e410ae" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 6 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "2db15d90c2204143b225ec4ef08d0755" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "319916a5921343f7b7eef0e50dc93def" - }, - "m_SlotId": 7 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "4abff6ff92fa4a05b203f10580988335" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "36f1b4d96f2941c39e5cd95d9c1d2ce6" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "39f2f84f30304d859fb07569e2695f60" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "163beb4431c34f538340bc0af0991e6f" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" - }, - "m_SlotId": 5 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "6e8946a245e842b38231d4a241bfb3ef" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "42a586e4f6ec40eeaba891b7fd133864" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "cdddee3a537c464697357f11b966f9b8" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "44317f2e371447e2a8d894f8a021a235" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "4488af8ff6a7421298a7e827f567263b" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "44317f2e371447e2a8d894f8a021a235" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "4648b46ad29a4008a80de4f8a5a5b813" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "c234e5216678436195ee1a5914bc79da" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "4abff6ff92fa4a05b203f10580988335" - }, - "m_SlotId": 4 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "4f194ff591484e908fc2bcdacbcf2570" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "9f0de188085746d5a19073da1de85ddb" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "aa3e347d733e48f7b65d8a8847370eec" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "aca823a8188948c782eddaf0f45e1868" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "52798bdb86f6400e86489a7a368e9f8b" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "56c25395796e4d2fbe5c892d428d1620" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "59bd90a849624124bae6464ee3669aa6" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - "m_SlotId": 4 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "63c7cd57fc3c45a9a97b514fdae32693" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "56c25395796e4d2fbe5c892d428d1620" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "65c8e64a7535466e933eed08a2f77532" - }, - "m_SlotId": 7 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "4abff6ff92fa4a05b203f10580988335" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "67a519f507384ff1861df5d8d5b486be" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 4 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7444469eb9884253819add9ef96baa25" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "65c8e64a7535466e933eed08a2f77532" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "319916a5921343f7b7eef0e50dc93def" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7d78a616c2754cc28d1f32cf66ade611" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7e0fadb2533f496192c1ad3e78642010" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - "m_SlotId": 5 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "8135ca333f8f4ea78163743e6ec1f55c" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - "m_SlotId": 5 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "85b5940eb77e4625812ded7215bab8d7" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - "m_SlotId": 6 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "44317f2e371447e2a8d894f8a021a235" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9147636b0cfa466a9b37a013d8f693bf" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" - }, - "m_SlotId": 1 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" - }, - "m_SlotId": 3 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" - }, - "m_SlotId": 4 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "95928bcb6a284b8d88105a84c2e1d3ce" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" - }, - "m_SlotId": 4 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9c228fac287d446296b91a4acf5cec59" - }, - "m_SlotId": 7 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "4abff6ff92fa4a05b203f10580988335" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9e6e50a71d9843b49b62ebe1cf7d3d59" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9e87ce9607e14015a3790c528ca5dfda" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "c234e5216678436195ee1a5914bc79da" - }, - "m_SlotId": 4 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9f0de188085746d5a19073da1de85ddb" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7d78a616c2754cc28d1f32cf66ade611" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "a535f3bcbeb14622bb177eb6f46e76f4" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "c234e5216678436195ee1a5914bc79da" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "aa3e347d733e48f7b65d8a8847370eec" - }, - "m_SlotId": 1 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "aa87c72ac0e64469acc34f936f00b3d0" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - "m_SlotId": 4 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 5 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 7 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "aef5c44f84e04c3185e0b93e95e34204" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "b1188549725543d485436c2e921ffbb2" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7d78a616c2754cc28d1f32cf66ade611" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "9f0de188085746d5a19073da1de85ddb" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "dff7a66b353a4023b29c9d937da77960" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" - }, - "m_SlotId": 6 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "c234e5216678436195ee1a5914bc79da" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "c7ddee91dc5b48dc828309c77fdb0b88" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "c9d7f0dbae7d422985a1cc87c025e76b" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 6 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "cdddee3a537c464697357f11b966f9b8" - }, - "m_SlotId": 7 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "d4df208fc23b42f2b52364124f1b661c" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "dbcb748279484a4590e53518c49122b8" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "dff7a66b353a4023b29c9d937da77960" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "cdddee3a537c464697357f11b966f9b8" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "ec184d6d9fb2494897774c9e7d279e6d" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f814deb543c24fbbafbcdb5071d96022" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "aa3e347d733e48f7b65d8a8847370eec" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "f3d31c1f18d8491a8ecf5cbc37e4b7db" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "f814deb543c24fbbafbcdb5071d96022" - }, - "m_SlotId": 7 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "4abff6ff92fa4a05b203f10580988335" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "56c25395796e4d2fbe5c892d428d1620" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "59bd90a849624124bae6464ee3669aa6" - }, - "m_SlotId": 1 - } - } - ], - "m_VertexContext": { - "m_Position": { - "x": -2506.000244140625, - "y": -3749.0 - }, - "m_Blocks": [ - { - "m_Id": "48390d02257d41bf98eace1deaa4c539" - }, - { - "m_Id": "f4ecc442a2d246759f7c2c0412953d28" - }, - { - "m_Id": "7f2e6b5f15364ed9835d67d0cf4f8f65" - } - ] - }, - "m_FragmentContext": { - "m_Position": { - "x": -2506.000244140625, - "y": -3480.0 - }, - "m_Blocks": [ - { - "m_Id": "aca823a8188948c782eddaf0f45e1868" - }, - { - "m_Id": "6e8946a245e842b38231d4a241bfb3ef" - }, - { - "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" - }, - { - "m_Id": "3c50439118b2496f9e390021b0964606" - }, - { - "m_Id": "e591df3a1eb94e259b762f2830b407e2" - } - ] - }, - "m_PreviewData": { - "serializedMesh": { - "m_SerializedMesh": "{\"mesh\":{\"fileID\":10210,\"guid\":\"0000000000000000e000000000000000\",\"type\":0}}", - "m_Guid": "" - }, - "preventRotation": false - }, - "m_Path": "TextMeshPro/SRP", - "m_GraphPrecision": 0, - "m_PreviewMode": 2, - "m_OutputNode": { - "m_Id": "" - }, - "m_ActiveTargets": [ - { - "m_Id": "7cf0e63037a74dc2a9f591225c678ff4" - } - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "007c75c776ac4f1babe9cd7ae1fc4f14", - "m_Group": { - "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5722.99951171875, - "y": -3827.0, - "width": 134.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "1356dc7cbdfa4199a6535d3bbf4cd536" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.BuiltinData", - "m_ObjectId": "00996039d61e400a9e854ce591ac35a0", - "m_Distortion": false, - "m_DistortionMode": 0, - "m_DistortionDepthTest": true, - "m_AddPrecomputedVelocity": false, - "m_TransparentWritesMotionVec": false, - "m_DepthOffset": false, - "m_ConservativeDepthOffset": false, - "m_TransparencyFog": true, - "m_AlphaTestShadow": false, - "m_BackThenFrontRendering": false, - "m_TransparentDepthPrepass": false, - "m_TransparentDepthPostpass": false, - "m_TransparentPerPixelSorting": false, - "m_SupportLodCrossFade": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "013228b0fdf1424097798f0973a9a4fb", - "m_Title": "Face Texture", - "m_Position": { - "x": -4824.0, - "y": -2949.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "02559cbe5ad441a3904ccb75ded2b2c5", - "m_Id": 5, - "m_DisplayName": "Color2", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color2", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "03182b3263304258b265266325c21f65", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "045c4f6b050549c7a0efb208e6349779", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "04dc152dd2ba4d519391577eb1156235", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4534.0, - "y": -2747.0, - "width": 150.99998474121095, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "3d04f5ba6e7b40d281f22eb424145acd" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "c9ec735d1a1046769e5601b2c97c849a" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "04dfcc9ff13a4bf282ed46faec39d15c", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "05805bc6fcc941fd889922555c6c86d7", - "m_Guid": { - "m_GuidSerialized": "fe84e680-4cee-4ca5-be86-2e293a9ba093" - }, - "m_Name": "Ambient Shadow", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector1_05805bc6fcc941fd889922555c6c86d7", - "m_OverrideReferenceName": "_Ambient", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.30000001192092898, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", - "m_ObjectId": "0580d4b7e3a049049569f4508643a724", - "m_Guid": { - "m_GuidSerialized": "eefb88c5-7665-45dc-b3c2-7cf98b9990d6" - }, - "m_Name": "Softness", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector4_D64EC33D", - "m_OverrideReferenceName": "_Softness", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "068ae649e00b40e198ec5a30ad741fab", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "0699eea947fc426cbfeb8744cf120222", - "m_Id": 1, - "m_DisplayName": "Color", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Color", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", - "m_ObjectId": "07946387933e416db576b677f0711e5f", - "m_Guid": { - "m_GuidSerialized": "21d612fb-8153-41f8-9e2f-9de044c19fbf" - }, - "m_Name": "_FaceTex_ST", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector4_1A08AD4A", - "m_OverrideReferenceName": "_FaceTex_ST", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "082e9706dffc4c188270980d4e44ce0f", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "0848ba750e0341198cf0bbd413e0efe4", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "09b1b86c1c074337a4c439d3a308dd2e", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "0a67ca5280214bd794dc0ad66b5710a9", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "0b57f2d35157477ab2b29a5aac14ae8b", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "0ba4932e164847878ddb7b7bcff96985", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "0c4dc51f26484c26ad88a3fe4002abcd", - "m_Id": 2, - "m_DisplayName": "Color (1)", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "0d6a57754b824f6db9cefa6953bc06a9", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "0d7878dd226d4cfb81a991dc312309fc", - "m_Id": 0, - "m_DisplayName": "Underlay Dilate", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "0f7ffb6d2de4447f9736780cbcee8e07", - "m_Id": 4, - "m_DisplayName": "AnimSpeed", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "AnimSpeed", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "0fac35636fca4474a6afaefc3c757775", - "m_Id": 1, - "m_DisplayName": "Alpha", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Alpha", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "105b1ed1aa714e41bbe1ef5472bdb11f", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4923.99951171875, - "y": -4233.0, - "width": 158.99998474121095, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "8a08179f99d649d289b8053d5fa0ad22" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "49e7c3ad55ce458797f0e60c950cb965" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "109f638d1f9b49d4991d6d21a86d4eb7", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5098.99951171875, - "y": -3182.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "880bb02c6c6b49b18aa6ebc66dc566a0" - }, - { - "m_Id": "1b9cd8f5f4004e2eaf8afbaab803bc04" - }, - { - "m_Id": "b224a1cf80604103ad085c799995f3c2" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "10a99c07aad742349d258db16838c129", - "m_Id": 1, - "m_DisplayName": "Alpha", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Alpha", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "1196ae398cc348349ab0c1a23fdab4bd", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "1356dc7cbdfa4199a6535d3bbf4cd536", - "m_Id": 0, - "m_DisplayName": "_MainTex", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "14ad19bf20a140dd88d58452d7df688b", - "m_Id": 5, - "m_DisplayName": "Softness", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Softness", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 1.0, - "z": 1.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "150533bad8e2424aaa2c74e253af8592", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4955.0, - "y": -3487.0, - "width": 134.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "72fb5a0d7796446b9e2b929cb32facdc" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SplitNode", - "m_ObjectId": "163beb4431c34f538340bc0af0991e6f", - "m_Group": { - "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" - }, - "m_Name": "Split", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3284.0, - "y": -3516.0, - "width": 119.99999237060547, - "height": 149.0 - } - }, - "m_Slots": [ - { - "m_Id": "4c334de01ecd429baa7652fc6002536b" - }, - { - "m_Id": "e2d28f29bbac4983a401574480b5ca28" - }, - { - "m_Id": "6a7af6143e114a538663e71f56731a21" - }, - { - "m_Id": "3e25be96bb3747738c238cf3a741d5df" - }, - { - "m_Id": "4907352322c644ebacdf2ca30f2994fd" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "19075add867e4757b9520d18fe8de1d0", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4291.99951171875, - "y": -3197.0, - "width": 124.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "4c28ee9109014fa086e5de7a3993341d" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "0580d4b7e3a049049569f4508643a724" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "1b9cd8f5f4004e2eaf8afbaab803bc04", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "1bdde3efd3b7464b8934c555be0f8a48", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "1be90d4f96a841748b0c95219b12ad27", - "m_Guid": { - "m_GuidSerialized": "4c91c146-43bb-4de8-948a-fbf8b1da10e1" - }, - "m_Name": "Bevel Offset", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector1_97690701", - "m_OverrideReferenceName": "_BevelOffset", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 1, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": -0.5, - "y": 0.5 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "1c4df61c2fea404eb3b87b270d7c59bc", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4311.0, - "y": -3221.0, - "width": 148.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "f864c900600e427ba7793f00c715e971" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "867a4ae13c0d4a028c71bc1063824c14" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "1d35fa1fb5004f96a65ace54fbe4f1ad", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "1db37082bf844442804487b4944352de", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "1df58cfa4dad4c449d01ee1c5ea05f2e", - "m_Id": 0, - "m_DisplayName": "_MainTex", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVNode", - "m_ObjectId": "1e12726617b24675958e942eb62e4b09", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "UV", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4772.0, - "y": -4404.0, - "width": 145.00001525878907, - "height": 130.0 - } - }, - "m_Slots": [ - { - "m_Id": "0848ba750e0341198cf0bbd413e0efe4" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_OutputChannel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "1f247658c7ba45fb93c41f51e21acb0d", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "1f46181633594ae0a1fb2adb76b42981", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "200245fc8bbe4826b209ab5f7ffe074c", - "m_Id": 3, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "204dacb5a95b424facf11cb6f65bd188", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", - "m_ObjectId": "215a82c127204988b751de7d3a39b955", - "m_Id": 6, - "m_DisplayName": "Outline", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Outline", - "m_StageCapability": 3, - "m_Value": false, - "m_DefaultValue": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "215b30ae27784ec3a13360a9029af283", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Internal.BooleanShaderProperty", - "m_ObjectId": "21a7a380e66d42e780e2a2a1baa630d5", - "m_Guid": { - "m_GuidSerialized": "b2d0099f-e605-49f5-9959-e7cacae37aa3" - }, - "m_Name": "Bevel Type", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Boolean_21a7a380e66d42e780e2a2a1baa630d5", - "m_OverrideReferenceName": "_BevelType", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": false -} - -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", - "m_ObjectId": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e", - "m_Guid": { - "m_GuidSerialized": "cd167d3a-7465-4d5a-86fc-0f22dc0ef908" - }, - "m_Name": "Outline Color 1", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Color_5550EB71", - "m_OverrideReferenceName": "_OutlineColor1", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "r": 0.0, - "g": 1.0, - "b": 1.0, - "a": 1.0 - }, - "isMainColor": false, - "m_ColorMode": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "232b1aa09e67479abae141d3c76d3c5b", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "256d41e89a204d22951450de1c38051d", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", - "m_ObjectId": "26e48352a08441bfa694dcea54c06e36", - "m_Id": 5, - "m_DisplayName": "RGB", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGB", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "281bcee4777040f8a31ee0e10344e98d", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "285f6a9863d54ed2a8150727ad749456", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4181.99951171875, - "y": -2415.0, - "width": 154.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "b42e6dbfbc864097af182cbff5c0c1fb" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.HDUnlitSubTarget", - "m_ObjectId": "29b1a6d4abc94131be838c0bc77892fc" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.IsFrontFaceNode", - "m_ObjectId": "2a552a0b828f457c911aa19561e410ae", - "m_Group": { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - "m_Name": "Is Front Face", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4282.0, - "y": -3681.3330078125, - "width": 121.99999237060547, - "height": 77.33348846435547 - } - }, - "m_Slots": [ - { - "m_Id": "2ef1d888dc9d49e59d6a6950897ddc93" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "2ac79705aa9e415dbb74ec215233fd1b", - "m_Group": { - "m_Id": "" - }, - "m_Name": "Composite (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3350.0, - "y": -3810.0, - "width": 213.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "a75f7ac601c446469802fe7754c1f279" - }, - { - "m_Id": "8c38a5d8327f456e9783740c05382619" - }, - { - "m_Id": "facc84930f544fd7a0205a6176b18ac0" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "Composite", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "2b01ea3023e34c94af1754e4dcea8f2e", - "m_Id": 0, - "m_DisplayName": "Face Color", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", - "m_ObjectId": "2bf5f2fdd2984599b7323d10cfb1d240", - "m_Id": 1, - "m_DisplayName": "Filter", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Filter", - "m_StageCapability": 3, - "m_Value": false, - "m_DefaultValue": false -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "2c10b97b92c947ceb307a93759c0228b", - "m_Guid": { - "m_GuidSerialized": "6be0b8ff-a766-4c6b-a6e4-3a72758ac95f" - }, - "m_Name": "Bevel Amount", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector1_B01DD93E", - "m_OverrideReferenceName": "_BevelAmount", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 1, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.25, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "2c7a9460724b47daad8df1be144de7c6", - "m_Id": 3, - "m_DisplayName": "Transform", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Transform", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", - "m_ObjectId": "2d0a269511e34bd1ba9056d2c939dff2", - "m_Guid": { - "m_GuidSerialized": "edbe73dc-53ab-4bc1-9d64-ab36e0e05f03" - }, - "m_Name": "_FaceUVSpeed", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector2_3A8E0F13", - "m_OverrideReferenceName": "_FaceUVSpeed", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "2db15d90c2204143b225ec4ef08d0755", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4387.0, - "y": -2405.0, - "width": 163.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "def8e0b9d8384982bc5b4c32d877e458" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "46fbf3eeb0ea4470869cba7443249295" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "2e4eb1ef08bb44178c82e53872485e0f", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", - "m_ObjectId": "2ef1d888dc9d49e59d6a6950897ddc93", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 2, - "m_Value": true, - "m_DefaultValue": true -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.SystemData", - "m_ObjectId": "305e3be306674fcd8bb02273d27ee5b7", - "m_MaterialNeedsUpdateHash": 1, - "m_SurfaceType": 1, - "m_RenderingPass": 4, - "m_BlendMode": 0, - "m_ZTest": 4, - "m_ZWrite": false, - "m_TransparentCullMode": 2, - "m_OpaqueCullMode": 2, - "m_SortPriority": 0, - "m_AlphaTest": true, - "m_TransparentDepthPrepass": false, - "m_TransparentDepthPostpass": false, - "m_SupportLodCrossFade": false, - "m_DoubleSidedMode": 0, - "m_DOTSInstancing": false, - "m_CustomVelocity": false, - "m_Tessellation": false, - "m_TessellationMode": 0, - "m_TessellationFactorMinDistance": 20.0, - "m_TessellationFactorMaxDistance": 50.0, - "m_TessellationFactorTriangleSize": 100.0, - "m_TessellationShapeFactor": 0.75, - "m_TessellationBackFaceCullEpsilon": -0.25, - "m_TessellationMaxDisplacement": 0.009999999776482582, - "m_DebugSymbols": false, - "m_Version": 2, - "inspectorFoldoutMask": 9 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "30ca940fe2794c949f2a1d4d2caaa446", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "319916a5921343f7b7eef0e50dc93def", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4791.0, - "y": -3245.0, - "width": 183.99998474121095, - "height": 253.0 - } - }, - "m_Slots": [ - { - "m_Id": "d219977210094c0082c517d8dc00c8bb" - }, - { - "m_Id": "f48f04ad45d046a8b88e71731ed506e7" - }, - { - "m_Id": "e6e80c6b0db545cda26b079a9a78fbb3" - }, - { - "m_Id": "c6bdb985bc16435fa72f5a3c81bb633c" - }, - { - "m_Id": "d1a17e42e7a04dc38984e3c01149445b" - }, - { - "m_Id": "fb15d0ba56d54a6192f11e107aeb5fa8" - }, - { - "m_Id": "c35312edaa2344788b1964ee2f63a236" - }, - { - "m_Id": "c88fcbaeea954a5f9c68c339fa8b604d" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 0, - "m_EnableGlobalMipBias": true, - "m_MipSamplingMode": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "34a67e0fef884f9399e674d9eeaf720c", - "m_Id": 6, - "m_DisplayName": "Color3", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color3", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "34a72a5ebb04402384a4fd3748111a37", - "m_Id": 0, - "m_DisplayName": "Alpha Clip Threshold", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "AlphaClipThreshold", - "m_StageCapability": 2, - "m_Value": 0.0010000000474974514, - "m_DefaultValue": 0.5, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "3535ae87c6dd4769b52b20d9eca61069", - "m_Id": 0, - "m_DisplayName": "_MainTex", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "35cbea6373dd4e4f8d0fea36e8add392", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "36a0c473c4c04c3a930dd38f3920d410", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVNode", - "m_ObjectId": "36f1b4d96f2941c39e5cd95d9c1d2ce6", - "m_Group": { - "m_Id": "d0a791a544614667962a9a9a9ce0c68a" - }, - "m_Name": "UV", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -6008.99951171875, - "y": -3341.0, - "width": 144.99998474121095, - "height": 130.0 - } - }, - "m_Slots": [ - { - "m_Id": "65b3dc13b2b6484283ffe5abfe87a06a" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_OutputChannel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "373f1de8db6c429c9d46c781f741d7a4", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "3802c81c3be24823aa1d7c9997a33c29", - "m_Id": 2, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "3915c1927ffe49f8967304321cfbe497", - "m_Id": 4, - "m_DisplayName": "Atlas", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Atlas", - "m_StageCapability": 3, - "m_BareResource": true, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "39a382d661e2484da71f04c43f48e55f", - "m_Id": 3, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.VertexColorNode", - "m_ObjectId": "39f2f84f30304d859fb07569e2695f60", - "m_Group": { - "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" - }, - "m_Name": "Vertex Color", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3423.000244140625, - "y": -3516.0, - "width": 116.0, - "height": 94.0 - } - }, - "m_Slots": [ - { - "m_Id": "4b2d9ea03bf64fa19dcae1511d2581da" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 2, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "3c50439118b2496f9e390021b0964606", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.AlphaClipThreshold", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3028.0, - "y": -3054.0, - "width": 200.0, - "height": 40.66650390625 - } - }, - "m_Slots": [ - { - "m_Id": "34a72a5ebb04402384a4fd3748111a37" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.AlphaClipThreshold" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "3d04f5ba6e7b40d281f22eb424145acd", - "m_Id": 0, - "m_DisplayName": "Face Texture", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "3db1608e927e4102a3c3a88e9fcab39a", - "m_Id": 3, - "m_DisplayName": "Transform", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Transform", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "3dccd64e7f324bc1a75c1479d7a67c51", - "m_Id": 0, - "m_DisplayName": "In", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "In", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.CombineNode", - "m_ObjectId": "3e231021af7b47ba97f2871e7f25d0fe", - "m_Group": { - "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" - }, - "m_Name": "Combine", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -2803.000244140625, - "y": -3520.0, - "width": 140.0, - "height": 166.0 - } - }, - "m_Slots": [ - { - "m_Id": "6ccaced3889e4503a9414d808ec33981" - }, - { - "m_Id": "7f3d71a6c96847c099da45f95aafbecb" - }, - { - "m_Id": "d8edec16956c4f15b7d51d6ec10753f4" - }, - { - "m_Id": "39a382d661e2484da71f04c43f48e55f" - }, - { - "m_Id": "8764669016f6442f8152593c18a649d7" - }, - { - "m_Id": "26e48352a08441bfa694dcea54c06e36" - }, - { - "m_Id": "3e94a0d106064bdb864c960512ef4026" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "3e25be96bb3747738c238cf3a741d5df", - "m_Id": 3, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", - "m_ObjectId": "3e372195f4bd4845852a37839e5b602d", - "m_Guid": { - "m_GuidSerialized": "60abd046-2a1a-48cd-a0af-2f702f7f53ab" - }, - "m_Name": "_MainTex", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Texture2D_90CBF488", - "m_OverrideReferenceName": "_MainTex", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 1, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "m_SerializedTexture": "{\"texture\":{\"fileID\":28684132378477856,\"guid\":\"8f586378b4e144a9851e7b34d9b748ee\",\"type\":2}}", - "m_Guid": "" - }, - "isMainTexture": false, - "useTilingAndOffset": false, - "m_Modifiable": true, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "3e94a0d106064bdb864c960512ef4026", - "m_Id": 6, - "m_DisplayName": "RG", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RG", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "3ec4797e381747829ef4712c85fcf7a1", - "m_Guid": { - "m_GuidSerialized": "020d65cc-50a8-4b8a-a624-90d7b489f549" - }, - "m_Name": "Specular Power", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector1_3ec4797e381747829ef4712c85fcf7a1", - "m_OverrideReferenceName": "_SpecularPower", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 1.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 4.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", - "m_ObjectId": "3fdf4b7bc5d4426492dcc057603ef4a6", - "m_Guid": { - "m_GuidSerialized": "675d2567-3fca-4da6-9462-dfa4924950f1" - }, - "m_Name": "_OutlineUVSpeed", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector2_D66D89E6", - "m_OverrideReferenceName": "_OutlineUVSpeed", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "400d0b6c95dd4540ad3da3e8cb7e50b2", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "41986ac6400d46709d0ef043a67f6b34", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "41b9b79b3859472882bcea393703eec0", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "424dbeeb009344efa29c304c4979e3d6", - "m_Guid": { - "m_GuidSerialized": "314c37de-c6f2-4463-866d-8588f6fc119e" - }, - "m_Name": "Diffuse Shadow", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector1_424dbeeb009344efa29c304c4979e3d6", - "m_OverrideReferenceName": "_Diffuse", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.30000001192092898, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "42a586e4f6ec40eeaba891b7fd133864", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4934.0, - "y": -4442.99951171875, - "width": 133.99998474121095, - "height": 33.999996185302737 - } - }, - "m_Slots": [ - { - "m_Id": "da7a06d393a44089842070d51d2aa0a6" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "42cadae0923e4969b50bbc3f78185934", - "m_Title": "Face + 3 Outlines + Underlay", - "m_Position": { - "x": -5468.0, - "y": -3558.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "4328cdbf78b94c038fd614c59bfe1cac", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "44317f2e371447e2a8d894f8a021a235", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Layer1 (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4001.0, - "y": -4168.0, - "width": 191.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "10a99c07aad742349d258db16838c129" - }, - { - "m_Id": "b85d677872b44421bf5536f42ba0267c" - }, - { - "m_Id": "75aba700d74d4b2687bf3166cf1da3e2" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "Layer1", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "44806230fa384c1e95f9c5918a14f056", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "4488af8ff6a7421298a7e827f567263b", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4226.0, - "y": -4109.0, - "width": 158.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "66f69ef16eac4eb48357bde804cf3c39" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "8cf8aae64c1d443f9303126886b40f17" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", - "m_ObjectId": "4590bfa2a0664b65b6f073bae33a071f", - "m_Id": 0, - "m_DisplayName": "Emission", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Emission", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [], - "m_ColorMode": 1, - "m_DefaultColor": { - "r": 0.0, - "g": 0.0, - "b": 0.0, - "a": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVNode", - "m_ObjectId": "4648b46ad29a4008a80de4f8a5a5b813", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "UV", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4613.0, - "y": -2415.0, - "width": 145.0, - "height": 130.0 - } - }, - "m_Slots": [ - { - "m_Id": "b2baf44eae52473cb6cda7b1debece01" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_OutputChannel": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.CategoryData", - "m_ObjectId": "469965f1c9284b7eb032d415d6295b2c", - "m_Name": "", - "m_ChildObjectList": [ - { - "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" - }, - { - "m_Id": "867a4ae13c0d4a028c71bc1063824c14" - }, - { - "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" - }, - { - "m_Id": "53073e5ea924459fa6681a4943e9f947" - }, - { - "m_Id": "7a046f410ce64aa88438b0bfd412c045" - }, - { - "m_Id": "636180f6e0504f2baaa5cc086980cb47" - }, - { - "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" - }, - { - "m_Id": "8ed907a2cc7949b68a283ae243ea1977" - }, - { - "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" - }, - { - "m_Id": "0580d4b7e3a049049569f4508643a724" - }, - { - "m_Id": "c9ec735d1a1046769e5601b2c97c849a" - }, - { - "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" - }, - { - "m_Id": "07946387933e416db576b677f0711e5f" - }, - { - "m_Id": "46fbf3eeb0ea4470869cba7443249295" - }, - { - "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" - }, - { - "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" - }, - { - "m_Id": "8cf8aae64c1d443f9303126886b40f17" - }, - { - "m_Id": "49e7c3ad55ce458797f0e60c950cb965" - }, - { - "m_Id": "81e8ed0534534674a74263e6161a2a1a" - }, - { - "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" - }, - { - "m_Id": "21a7a380e66d42e780e2a2a1baa630d5" - }, - { - "m_Id": "2c10b97b92c947ceb307a93759c0228b" - }, - { - "m_Id": "1be90d4f96a841748b0c95219b12ad27" - }, - { - "m_Id": "5fbe253f3e444f2aa8ac717f9c856619" - }, - { - "m_Id": "5bd258837c514ff7ab0bf7027e762c18" - }, - { - "m_Id": "998db5e5901e45b29040eb2099370071" - }, - { - "m_Id": "a6c38edd2e8743a9b057ba8452b9f129" - }, - { - "m_Id": "82af2db1018543d7832af96c1cfc981f" - }, - { - "m_Id": "3ec4797e381747829ef4712c85fcf7a1" - }, - { - "m_Id": "b0b352c4503a43d083a64e57352b29a0" - }, - { - "m_Id": "424dbeeb009344efa29c304c4979e3d6" - }, - { - "m_Id": "05805bc6fcc941fd889922555c6c86d7" - }, - { - "m_Id": "a4ad98d8828c424384229c344ebe2ed0" - }, - { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - }, - { - "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" - }, - { - "m_Id": "ced40c943add479a86f25f7fb5ed59da" - } - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", - "m_ObjectId": "46fbf3eeb0ea4470869cba7443249295", - "m_Guid": { - "m_GuidSerialized": "be87c5a3-e361-4b95-89c8-911c39a51c0d" - }, - "m_Name": "Outline Texture", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Texture2D_A0B54237", - "m_OverrideReferenceName": "_OutlineTex", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "isMainTexture": false, - "useTilingAndOffset": false, - "m_Modifiable": true, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "47d020251e9841a5b1f0fd64396026a1", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "48390d02257d41bf98eace1deaa4c539", - "m_Group": { - "m_Id": "" - }, - "m_Name": "VertexDescription.Position", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 - } - }, - "m_Slots": [ - { - "m_Id": "8036d0e6090b456e9b4ea87227868236" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "VertexDescription.Position" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "484b51c50485473b819c4f05087b32d7", - "m_Title": "Underlay", - "m_Position": { - "x": -5253.0, - "y": -4542.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "4907352322c644ebacdf2ca30f2994fd", - "m_Id": 4, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", - "m_ObjectId": "49e7c3ad55ce458797f0e60c950cb965", - "m_Guid": { - "m_GuidSerialized": "31b55db9-0da1-4ec4-af2b-d83747ed5bc4" - }, - "m_Name": "Underlay Offset", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector2_CE9DEDB3", - "m_OverrideReferenceName": "_UnderlayOffset", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "4a66dcbe712a4d40bd8f355b834594b5", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.CombineNode", - "m_ObjectId": "4abff6ff92fa4a05b203f10580988335", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Combine", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4323.99951171875, - "y": -3498.0, - "width": 140.0, - "height": 166.0 - } - }, - "m_Slots": [ - { - "m_Id": "b015d1b7e4134c59baf6851e7649802c" - }, - { - "m_Id": "d9dc4839ee2847999110bdb234d6041a" - }, - { - "m_Id": "91d6a9a5fbc04ea49075cb51835e7264" - }, - { - "m_Id": "f42ad06b3c6a45d3ab33de904c063412" - }, - { - "m_Id": "ed6c215a65584deeaefad1d2c7743044" - }, - { - "m_Id": "edbee7a8952b46529ac5ad0365775774" - }, - { - "m_Id": "70337a74f6ad4b7bb6befc825219bab1" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "4b2d9ea03bf64fa19dcae1511d2581da", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "4bda5c294e1949138d033640e1d385b4", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "4c28ee9109014fa086e5de7a3993341d", - "m_Id": 0, - "m_DisplayName": "Softness", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "4c334de01ecd429baa7652fc6002536b", - "m_Id": 0, - "m_DisplayName": "In", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "In", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "4d1cb1a475df49f9a148195a65f5453a", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "4d9ce48719d143748f9f8e22da6f9ddc", - "m_Id": 5, - "m_DisplayName": "TextureWidth", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "TextureWidth", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "4e64dac49ddc47c3b5b1e27b17a08304", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "4eb3c00a1ca44e10be833b7ca61ff059", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "4f194ff591484e908fc2bcdacbcf2570", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4310.0, - "y": -2771.0, - "width": 134.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "2b01ea3023e34c94af1754e4dcea8f2e" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "509e6f38505b4b0695b263706a55028f", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "51378bae98a94c309785d14cd5cbb453", - "m_Group": { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - "m_Name": "GetSurfaceNormal (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4067.333251953125, - "y": -3881.99951171875, - "width": 263.9999694824219, - "height": 189.99998474121095 - } - }, - "m_Slots": [ - { - "m_Id": "5b0077c23eae443887872f84227deccc" - }, - { - "m_Id": "3915c1927ffe49f8967304321cfbe497" - }, - { - "m_Id": "4d9ce48719d143748f9f8e22da6f9ddc" - }, - { - "m_Id": "ebd6d75abcb84108bcadbfe7ee5f6244" - }, - { - "m_Id": "ef9738ec7e894772a14e9dce441c16c6" - }, - { - "m_Id": "9eeec1a9713045af8845cea263d5ea48" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "GetSurfaceNormal", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "51f76f8a53ad43a4ad028426548ce9ba", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "52798bdb86f6400e86489a7a368e9f8b", - "m_Group": { - "m_Id": "d0a791a544614667962a9a9a9ce0c68a" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -6154.99951171875, - "y": -3169.0, - "width": 134.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "1df58cfa4dad4c449d01ee1c5ea05f2e" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - } -} - -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", - "m_ObjectId": "53073e5ea924459fa6681a4943e9f947", - "m_Guid": { - "m_GuidSerialized": "5fdac24e-2d58-4471-80ce-79c3ab9a2564" - }, - "m_Name": "Outline Color 2", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Color_DBAB5AEC", - "m_OverrideReferenceName": "_OutlineColor2", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "r": 0.009433984756469727, - "g": 0.02534518577158451, - "b": 1.0, - "a": 1.0 - }, - "isMainColor": false, - "m_ColorMode": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "54d7a93ffec5490aa4591da23a21b693", - "m_Id": 1, - "m_DisplayName": "G", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "55ffa45ec3654d5e88089fb40d2b0465", - "m_Id": 4, - "m_DisplayName": "AnimSpeed", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "AnimSpeed", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "56c25395796e4d2fbe5c892d428d1620", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5102.99951171875, - "y": -3427.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "9eb8137a6c2e41bbafdc8b0732dd47a3" - }, - { - "m_Id": "36a0c473c4c04c3a930dd38f3920d410" - }, - { - "m_Id": "068ae649e00b40e198ec5a30ad741fab" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "57abc172afd449e2a4d567f93432507b", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "582d6e289dbe4fdca7cf0307273eaa2f", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "59bd90a849624124bae6464ee3669aa6", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4005.999755859375, - "y": -2395.0, - "width": 130.0, - "height": 117.99999237060547 - } - }, - "m_Slots": [ - { - "m_Id": "2e4eb1ef08bb44178c82e53872485e0f" - }, - { - "m_Id": "8695190a5e614f2d90081871a8a06fc2" - }, - { - "m_Id": "81bdb47901ef48e5a588c6724b1b0142" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", - "m_ObjectId": "5b0077c23eae443887872f84227deccc", - "m_Id": 0, - "m_DisplayName": "Normal", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Normal", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "5b3ff4ee364f4d7a923b530ad60d8762", - "m_Id": 0, - "m_DisplayName": "Width", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Width", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "5bd258837c514ff7ab0bf7027e762c18", - "m_Guid": { - "m_GuidSerialized": "2d8f3ee9-1307-4b58-a60d-526e86b07109" - }, - "m_Name": "Bevel Roundness", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector1_AB6A015F", - "m_OverrideReferenceName": "_BevelRoundness", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "5da82bf481f8489ebd05e997f617f51b", - "m_Id": 4, - "m_DisplayName": "Isoperimeter", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Isoperimeter", - "m_StageCapability": 3, - "m_Value": 4.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "5e42524569844befad16fda5a94eb9cb", - "m_Id": 0, - "m_DisplayName": "R", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "5fbe253f3e444f2aa8ac717f9c856619", - "m_Guid": { - "m_GuidSerialized": "0a61c93f-6430-4aa6-af07-79bc3b411ccd" - }, - "m_Name": "Bevel Width", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector1_B50BBFCC", - "m_OverrideReferenceName": "_BevelWidth", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.5, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 0.5 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "61133d79a89048c195f54939b2a1d30a", - "m_Id": 2, - "m_DisplayName": "Alpha", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Alpha", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "61a6ac5f29344d109411f26850ab0a96", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "6271438664e74b3fbf723bd6a1f50f8b", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "62bc551cea604e88b7858cc37d96a98a", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", - "m_ObjectId": "636180f6e0504f2baaa5cc086980cb47", - "m_Guid": { - "m_GuidSerialized": "c1223e37-093d-4d5a-b2b0-cd9cc3e4f88e" - }, - "m_Name": "Outline Offset 1", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector2_636180f6e0504f2baaa5cc086980cb47", - "m_OverrideReferenceName": "_OutlineOffset1", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "63c7cd57fc3c45a9a97b514fdae32693", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5266.99951171875, - "y": -3387.0, - "width": 156.99998474121095, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "c422a9a9ff824176aad2241f58c44d0b" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "636180f6e0504f2baaa5cc086980cb47" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "641eda269d7b4da9acb65f8d50035ea9", - "m_Id": 0, - "m_DisplayName": "SSR", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "SSR", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "65b3dc13b2b6484283ffe5abfe87a06a", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "65c8e64a7535466e933eed08a2f77532", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4791.0, - "y": -3499.0, - "width": 183.99998474121095, - "height": 253.0 - } - }, - "m_Slots": [ - { - "m_Id": "256d41e89a204d22951450de1c38051d" - }, - { - "m_Id": "0a67ca5280214bd794dc0ad66b5710a9" - }, - { - "m_Id": "ebbd94a7102a4457a48ac492de3bff14" - }, - { - "m_Id": "6271438664e74b3fbf723bd6a1f50f8b" - }, - { - "m_Id": "c9b722d107ce4cd6a748c883472b9b0f" - }, - { - "m_Id": "74cf69e61bef44589521f1bf2bf3c59a" - }, - { - "m_Id": "6e532f83d1c44e839bcfc5845d3b01d6" - }, - { - "m_Id": "cb5e9f9567e84f8fa5463efc0e256e19" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 0, - "m_EnableGlobalMipBias": true, - "m_MipSamplingMode": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "66f69ef16eac4eb48357bde804cf3c39", - "m_Id": 0, - "m_DisplayName": "_UnderlayColor", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "67a519f507384ff1861df5d8d5b486be", - "m_Group": { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4278.0, - "y": -3939.99951171875, - "width": 135.3330078125, - "height": 33.999996185302737 - } - }, - "m_Slots": [ - { - "m_Id": "c3e6d7c20c184bf39fd8822130e693e7" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "68ec7c31365549d6a8ce883edfc02de2", - "m_Id": 4, - "m_DisplayName": "Color1", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color1", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "6a7af6143e114a538663e71f56731a21", - "m_Id": 2, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "6b2f65c1463f4f7bad16c54a95d2fe75", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5101.0, - "y": -3301.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "1d35fa1fb5004f96a65ace54fbe4f1ad" - }, - { - "m_Id": "fa6de3be9f5b4411b5081b49e645f424" - }, - { - "m_Id": "400d0b6c95dd4540ad3da3e8cb7e50b2" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "6ccaced3889e4503a9414d808ec33981", - "m_Id": 0, - "m_DisplayName": "R", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "6dfc1177dd0541a7a780fbf911ad1956", - "m_Id": 0, - "m_DisplayName": "_OutlineTex_ST", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "6e13f3cd573c467a94379f45d96cb690", - "m_Id": 2, - "m_DisplayName": "SSR", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "SSR", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "6e532f83d1c44e839bcfc5845d3b01d6", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "6e8946a245e842b38231d4a241bfb3ef", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.BaseColor", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3026.0, - "y": -3110.0, - "width": 200.0, - "height": 40.66650390625 - } - }, - "m_Slots": [ - { - "m_Id": "ef0b93f78372439696f50711eaf57d90" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.BaseColor" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "6fbdcc5a972b4fa883dc5f21e525a376", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "70337a74f6ad4b7bb6befc825219bab1", - "m_Id": 6, - "m_DisplayName": "RG", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RG", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "712da461f71a454db59d349f752d41ee", - "m_Id": 2, - "m_DisplayName": "Height", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Height", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "71dd947935b64ce38f0d25406dde447b", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "724e17584e97443e9e285dfa7253c8e3", - "m_Id": 0, - "m_DisplayName": "Alpha", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Alpha", - "m_StageCapability": 2, - "m_Value": 0.15000000596046449, - "m_DefaultValue": 1.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "72fb5a0d7796446b9e2b929cb32facdc", - "m_Id": 0, - "m_DisplayName": "_MainTex", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVNode", - "m_ObjectId": "7444469eb9884253819add9ef96baa25", - "m_Group": { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - "m_Name": "UV", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4298.0, - "y": -3809.99951171875, - "width": 144.66648864746095, - "height": 129.33323669433595 - } - }, - "m_Slots": [ - { - "m_Id": "03182b3263304258b265266325c21f65" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_OutputChannel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "748c31bbcecc4b30bec2e42c0612175b", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", - "m_ObjectId": "74b41464cbed4e9e8e23af5ab9be40cf", - "m_Guid": { - "m_GuidSerialized": "41afbdcb-f3ae-4340-8973-1c1998c992a2" - }, - "m_Name": "Outline Offset 2", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "", - "m_OverrideReferenceName": "_OutlineOffset2", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "74cf69e61bef44589521f1bf2bf3c59a", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "757174b6f25040fdbb20355a21752222", - "m_Id": 0, - "m_DisplayName": "Outline Offset 2", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "75aba700d74d4b2687bf3166cf1da3e2", - "m_Id": 2, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "75c5657544c648058b20cea090f48dbf", - "m_Id": 0, - "m_DisplayName": "_OutlineUVSpeed", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "767769f736d5478cba5f10a415e28e7f", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "773b90134e894e429203c0c83e80b9de", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "77e28f3e930b4c249145630ec961af95", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.HDUnlitData", - "m_ObjectId": "77ebd01f5b3149ad810a5acbffc85921", - "m_EnableShadowMatte": false, - "m_DistortionOnly": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", - "m_ObjectId": "79147f6986644769b58d9ed64fe771e1", - "m_Id": 0, - "m_DisplayName": "OutlineMode", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": false, - "m_DefaultValue": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "7984fd094e1147bdabb4e26fbd3d31c8", - "m_Group": { - "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3113.000244140625, - "y": -3468.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "082e9706dffc4c188270980d4e44ce0f" - }, - { - "m_Id": "f2a351a5375c441b8d9ab7e2c9545a77" - }, - { - "m_Id": "41986ac6400d46709d0ef043a67f6b34" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", - "m_ObjectId": "7a046f410ce64aa88438b0bfd412c045", - "m_Guid": { - "m_GuidSerialized": "d47271f5-5a84-47bf-a09e-c825d2aeb013" - }, - "m_Name": "Outline Color 3", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Color_551702C5", - "m_OverrideReferenceName": "_OutlineColor3", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "r": 0.0, - "g": 0.0, - "b": 0.0, - "a": 1.0 - }, - "isMainColor": false, - "m_ColorMode": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "7a0f504e4175406dbd8134250f4e350b", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SubtractNode", - "m_ObjectId": "7a80e8839f0e4a1d9a6c0814f8793ee6", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Subtract", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4961.99951171875, - "y": -3452.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "6fbdcc5a972b4fa883dc5f21e525a376" - }, - { - "m_Id": "0ba4932e164847878ddb7b7bcff96985" - }, - { - "m_Id": "9178663316db43d582f1c4a127d307c6" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "7acfafd73b8c4dfab8c55c18a887e087", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "7b3b88c5975841d6b6d5c3c5515055a0", - "m_Id": 3, - "m_DisplayName": "Texel Width", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Texel Width", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "7b8a19bd115e4167a25b59cb3218a817", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "7c27ccb2c2dc4ca59c5438c3358630ca", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.HDTarget", - "m_ObjectId": "7cf0e63037a74dc2a9f591225c678ff4", - "m_ActiveSubTarget": { - "m_Id": "29b1a6d4abc94131be838c0bc77892fc" - }, - "m_Datas": [ - { - "m_Id": "00996039d61e400a9e854ce591ac35a0" - }, - { - "m_Id": "305e3be306674fcd8bb02273d27ee5b7" - }, - { - "m_Id": "77ebd01f5b3149ad810a5acbffc85921" - } - ], - "m_CustomEditorGUI": "TMPro.EditorUtilities.TMP_SDF_HDRPUnlitShaderGUI", - "m_SupportVFX": false, - "m_SupportLineRendering": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SubtractNode", - "m_ObjectId": "7d7696aa6d184b4fb9c316a9dec37aee", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Subtract", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4959.0, - "y": -3326.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "4d1cb1a475df49f9a148195a65f5453a" - }, - { - "m_Id": "47d020251e9841a5b1f0fd64396026a1" - }, - { - "m_Id": "62bc551cea604e88b7858cc37d96a98a" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "7d78a616c2754cc28d1f32cf66ade611", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4006.000244140625, - "y": -2795.0, - "width": 130.0, - "height": 117.99999237060547 - } - }, - "m_Slots": [ - { - "m_Id": "d9bcb754db834583b6518c5ed5152114" - }, - { - "m_Id": "861d4258049a4a3e8164f7297090f88e" - }, - { - "m_Id": "a7c06457d7454693a8bc3dc95257b2c2" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "7e0fadb2533f496192c1ad3e78642010", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4444.0, - "y": -4188.0, - "width": 173.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "d48c3871e3064027a10ae9f4babd3be0" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "7f2e6b5f15364ed9835d67d0cf4f8f65", - "m_Group": { - "m_Id": "" - }, - "m_Name": "VertexDescription.Tangent", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -2586.0, - "y": -3592.0, - "width": 200.0, - "height": 41.0 - } - }, - "m_Slots": [ - { - "m_Id": "85ff8667d72947edada4e9fb4ff60559" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "VertexDescription.Tangent" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "7f3d71a6c96847c099da45f95aafbecb", - "m_Id": 1, - "m_DisplayName": "G", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PositionMaterialSlot", - "m_ObjectId": "8036d0e6090b456e9b4ea87227868236", - "m_Id": 0, - "m_DisplayName": "Position", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Position", - "m_StageCapability": 1, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ], - "m_Space": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "80e665a5eeb64730a51742f698bf0d48", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "8135ca333f8f4ea78163743e6ec1f55c", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4081.999755859375, - "y": -3140.0, - "width": 156.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "d6a6a119394e4082a11bc024a6e42ef8" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "53073e5ea924459fa6681a4943e9f947" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "81bdb47901ef48e5a588c6724b1b0142", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "81e8ed0534534674a74263e6161a2a1a", - "m_Guid": { - "m_GuidSerialized": "78aab961-c4a8-41f3-b203-1239c3b33b13" - }, - "m_Name": "Underlay Dilate", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector1_D48690B9", - "m_OverrideReferenceName": "_UnderlayDilate", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 0, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "82af2db1018543d7832af96c1cfc981f", - "m_Guid": { - "m_GuidSerialized": "37906c7b-9a3a-454b-a62a-9aa097e64bde" - }, - "m_Name": "Light Angle", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector1_82af2db1018543d7832af96c1cfc981f", - "m_OverrideReferenceName": "_LightAngle", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 6.28000020980835 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "82d5443fe54d4a3b9420f8745d00a632", - "m_Id": 5, - "m_DisplayName": "Softness", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Softness", - "m_StageCapability": 3, - "m_Value": 8.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "84dc74cdbd8c45e1b189e4fd9a69942d", - "m_Id": 0, - "m_DisplayName": "Outline Offset 3", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "85a1ad8e741e41759002e8cdc8cd0b96", - "m_Group": { - "m_Id": "d0a791a544614667962a9a9a9ce0c68a" - }, - "m_Name": "ScreenSpaceRatio (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5802.0, - "y": -3363.0, - "width": 258.0, - "height": 142.0 - } - }, - "m_Slots": [ - { - "m_Id": "6e13f3cd573c467a94379f45d96cb690" - }, - { - "m_Id": "8e6ed600f6504f4083092f5b511e44c4" - }, - { - "m_Id": "93b161cce4504cb79c97b6d8db178de7" - }, - { - "m_Id": "2bf5f2fdd2984599b7323d10cfb1d240" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "ScreenSpaceRatio", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "85b5940eb77e4625812ded7215bab8d7", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4081.999755859375, - "y": -3096.0, - "width": 156.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "ada023d617104472b8ab75a81558c0a1" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "7a046f410ce64aa88438b0bfd412c045" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.TangentMaterialSlot", - "m_ObjectId": "85ff8667d72947edada4e9fb4ff60559", - "m_Id": 0, - "m_DisplayName": "Tangent", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Tangent", - "m_StageCapability": 1, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ], - "m_Space": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "861d4258049a4a3e8164f7297090f88e", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", - "m_ObjectId": "867a4ae13c0d4a028c71bc1063824c14", - "m_Guid": { - "m_GuidSerialized": "d483c212-0a30-4f6d-b94d-9abbc83a6522" - }, - "m_Name": "Outline Width", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector4_C68C9E14", - "m_OverrideReferenceName": "_IsoPerimeter", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 2, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "8695190a5e614f2d90081871a8a06fc2", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "8764669016f6442f8152593c18a649d7", - "m_Id": 4, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "880bb02c6c6b49b18aa6ebc66dc566a0", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "88253223d2c34ecfab92b0c344048f94", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "ComputeSDF (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4226.0, - "y": -4323.0, - "width": 227.99998474121095, - "height": 190.0 - } - }, - "m_Slots": [ - { - "m_Id": "c52a1744a9a14989b0ae452ad6de6061" - }, - { - "m_Id": "a03db80c558b4f87a330c5ae0a9443a5" - }, - { - "m_Id": "8f1b1d1e8ff24b3284993e52354e54fa" - }, - { - "m_Id": "5da82bf481f8489ebd05e997f617f51b" - }, - { - "m_Id": "82d5443fe54d4a3b9420f8745d00a632" - }, - { - "m_Id": "61133d79a89048c195f54939b2a1d30a" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "ComputeSDF", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "8a08179f99d649d289b8053d5fa0ad22", - "m_Id": 0, - "m_DisplayName": "Underlay Offset", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "8a39319405ad44cb8b7aae71c41dcd01", - "m_Id": 4, - "m_DisplayName": "Texel Height", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Texel Height", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "8b66f4e6bc9d4662b3218ac33a69839f", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "8c38a5d8327f456e9783740c05382619", - "m_Id": 3, - "m_DisplayName": "Color2", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color2", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "8cbd81814903479ea1d3151c1f38183e", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", - "m_ObjectId": "8cf8aae64c1d443f9303126886b40f17", - "m_Guid": { - "m_GuidSerialized": "8d78c9a5-aaef-41fb-af68-2358e401d7ac" - }, - "m_Name": "_UnderlayColor", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Color_2F5FE804", - "m_OverrideReferenceName": "_UnderlayColor", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "r": 0.0, - "g": 0.0, - "b": 0.0, - "a": 1.0 - }, - "isMainColor": false, - "m_ColorMode": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "8e6ed600f6504f4083092f5b511e44c4", - "m_Id": 0, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", - "m_ObjectId": "8ed907a2cc7949b68a283ae243ea1977", - "m_Guid": { - "m_GuidSerialized": "36803443-a9bc-4f3c-a4f2-7d66a5417ac1" - }, - "m_Name": "Outline Offset 3", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "", - "m_OverrideReferenceName": "_OutlineOffset3", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "8f1b1d1e8ff24b3284993e52354e54fa", - "m_Id": 3, - "m_DisplayName": "SDR", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "SDR", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "9147636b0cfa466a9b37a013d8f693bf", - "m_Group": { - "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5421.99951171875, - "y": -3902.0, - "width": 153.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "a4f471e3221c4134b291bd9d2ba22db6" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "9178663316db43d582f1c4a127d307c6", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SplitNode", - "m_ObjectId": "91890fe48ebe4717aea61ecaf3ad4861", - "m_Group": { - "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" - }, - "m_Name": "Split", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -2983.000244140625, - "y": -3468.0, - "width": 119.99999237060547, - "height": 149.0 - } - }, - "m_Slots": [ - { - "m_Id": "3dccd64e7f324bc1a75c1479d7a67c51" - }, - { - "m_Id": "e444f2c81d1e48329fa2c91005277e8d" - }, - { - "m_Id": "b2c26292b7434733878a9b042f44de89" - }, - { - "m_Id": "964fea1fd4b24f4daf5bef84c4b45118" - }, - { - "m_Id": "deac82280a2b43078e0e40863e2d974c" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "91d6a9a5fbc04ea49075cb51835e7264", - "m_Id": 2, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "928621a3ca2d41c89a10336bbbc81ddc", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "9327cb5f5e6b46f1bd79f91ef9dca3b7", - "m_Id": 3, - "m_DisplayName": "Texel Width", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Texel Width", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "93b161cce4504cb79c97b6d8db178de7", - "m_Id": 3, - "m_DisplayName": "TextureSize", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "TextureSize", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "945b45993dd84a979755b98c48138f72", - "m_Id": 0, - "m_DisplayName": "Width", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Width", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "952d0fa5cd744df0b434cd38e9a90b93", - "m_Guid": { - "m_GuidSerialized": "ce395871-ddeb-47c3-a31d-07855800c197" - }, - "m_Name": "_UnderlaySoftness", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector1_F2B9E3EF", - "m_OverrideReferenceName": "_UnderlaySoftness", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 0, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "95928bcb6a284b8d88105a84c2e1d3ce", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4788.0, - "y": -2591.0, - "width": 155.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "d880558893fb442b9320cf55885d1117" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "964fea1fd4b24f4daf5bef84c4b45118", - "m_Id": 3, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "98934a69591249d5b8b92b39045359a3", - "m_Title": "Outline1 Texture", - "m_Position": { - "x": -4670.00048828125, - "y": -2474.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "998db5e5901e45b29040eb2099370071", - "m_Guid": { - "m_GuidSerialized": "6f383614-f2ad-4269-be8f-87b0ecb03cf0" - }, - "m_Name": "Bevel Clamp", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector1_5BD7E808", - "m_OverrideReferenceName": "_BevelClamp", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "9c228fac287d446296b91a4acf5cec59", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4600.0, - "y": -3498.0, - "width": 183.99998474121095, - "height": 253.0 - } - }, - "m_Slots": [ - { - "m_Id": "582d6e289dbe4fdca7cf0307273eaa2f" - }, - { - "m_Id": "1db37082bf844442804487b4944352de" - }, - { - "m_Id": "8b66f4e6bc9d4662b3218ac33a69839f" - }, - { - "m_Id": "4a66dcbe712a4d40bd8f355b834594b5" - }, - { - "m_Id": "a0285c9c381a49cba194709efa0a7c85" - }, - { - "m_Id": "b2728d0dd3ce40678867c94a7d977916" - }, - { - "m_Id": "e141833aa78b4fd59ecad949beb43a78" - }, - { - "m_Id": "51f76f8a53ad43a4ad028426548ce9ba" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 0, - "m_EnableGlobalMipBias": true, - "m_MipSamplingMode": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "9c26fdddba244d36a854298c00473247", - "m_Id": 3, - "m_DisplayName": "SDR", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "SDR", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVNode", - "m_ObjectId": "9d3c3383d5934a17bf9efbb7fd9e9043", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "UV", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5443.0, - "y": -3315.0, - "width": 144.99998474121095, - "height": 130.0 - } - }, - "m_Slots": [ - { - "m_Id": "232b1aa09e67479abae141d3c76d3c5b" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_OutputChannel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "9e6e50a71d9843b49b62ebe1cf7d3d59", - "m_Group": { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4486.0, - "y": -3865.99951171875, - "width": 135.3330078125, - "height": 33.999996185302737 - } - }, - "m_Slots": [ - { - "m_Id": "3535ae87c6dd4769b52b20d9eca61069" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "9e87ce9607e14015a3790c528ca5dfda", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4635.0, - "y": -2239.0, - "width": 167.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "75c5657544c648058b20cea090f48dbf" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "9eb8137a6c2e41bbafdc8b0732dd47a3", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", - "m_ObjectId": "9eeec1a9713045af8845cea263d5ea48", - "m_Id": 6, - "m_DisplayName": "IsFront", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "IsFront", - "m_StageCapability": 3, - "m_Value": false, - "m_DefaultValue": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "9f0de188085746d5a19073da1de85ddb", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4160.0, - "y": -2771.0, - "width": 130.0, - "height": 117.99999237060547 - } - }, - "m_Slots": [ - { - "m_Id": "7c27ccb2c2dc4ca59c5438c3358630ca" - }, - { - "m_Id": "373f1de8db6c429c9d46c781f741d7a4" - }, - { - "m_Id": "fd0b096ed5b74f9e9ec51327be200731" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "9f42c5a9bc2f45baa095a80e7b8b485a", - "m_Id": 4, - "m_DisplayName": "Texel Height", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Texel Height", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "a0285c9c381a49cba194709efa0a7c85", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "a03db80c558b4f87a330c5ae0a9443a5", - "m_Id": 1, - "m_DisplayName": "SD", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "SD", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", - "m_ObjectId": "a3f8b6e8ae7f48e2989a029904401502", - "m_Id": 0, - "m_DisplayName": "Normal", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Normal", - "m_StageCapability": 1, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ], - "m_Space": 0 -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "a455bd79094c4413a7b7dd80ca8b9368", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "GenerateUV (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4606.99951171875, - "y": -2689.0, - "width": 221.99998474121095, - "height": 142.0 - } - }, - "m_Slots": [ - { - "m_Id": "dcd51c93d3b64f05a938b3334f343654" - }, - { - "m_Id": "2c7a9460724b47daad8df1be144de7c6" - }, - { - "m_Id": "55ffa45ec3654d5e88089fb40d2b0465" - }, - { - "m_Id": "e495a9f7a11f4eb89334e83be154ceb9" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "GenerateUV", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateShaderProperty", - "m_ObjectId": "a4ad98d8828c424384229c344ebe2ed0", - "m_Guid": { - "m_GuidSerialized": "f98fc1a2-bb81-4bd1-a207-23d3a90d518e" - }, - "m_Name": "SamplerState", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "SamplerState_a4ad98d8828c424384229c344ebe2ed0", - "m_OverrideReferenceName": "", - "m_GeneratePropertyBlock": false, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "m_filter": 0, - "m_wrap": 1, - "m_anisotropic": 0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "a4f471e3221c4134b291bd9d2ba22db6", - "m_Id": 0, - "m_DisplayName": "_GradientScale", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "a535f3bcbeb14622bb177eb6f46e76f4", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4645.00048828125, - "y": -2285.0, - "width": 177.00001525878907, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "6dfc1177dd0541a7a780fbf911ad1956" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "a6bbb32e8d884be9bb36db91fe4b81b1", - "m_Guid": { - "m_GuidSerialized": "6aa76edf-7b80-46ac-add4-406cf1d85493" - }, - "m_Name": "_GradientScale", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector1_EAE27356", - "m_OverrideReferenceName": "_GradientScale", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 1, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 10.0, - "m_FloatType": 0, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", - "m_ObjectId": "a6c38edd2e8743a9b057ba8452b9f129", - "m_Guid": { - "m_GuidSerialized": "9fc942ee-4a1d-4ced-a5a6-81893e3ddb63" - }, - "m_Name": "Light Color", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Color_a6c38edd2e8743a9b057ba8452b9f129", - "m_OverrideReferenceName": "_SpecularColor", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 1.0 - }, - "isMainColor": false, - "m_ColorMode": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "a75f7ac601c446469802fe7754c1f279", - "m_Id": 0, - "m_DisplayName": "Color1", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color1", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "a7942746b5564dc7bbbae1deb2403022", - "m_Id": 0, - "m_DisplayName": "_GradientScale", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "a7c06457d7454693a8bc3dc95257b2c2", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "aa2794b8f0e24bf281d22e0fef0647be", - "m_Id": 2, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "aa3e347d733e48f7b65d8a8847370eec", - "m_Group": { - "m_Id": "" - }, - "m_Name": "EvaluateLight (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3631.0, - "y": -3810.0, - "width": 230.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "0699eea947fc426cbfeb8744cf120222" - }, - { - "m_Id": "0c4dc51f26484c26ad88a3fe4002abcd" - }, - { - "m_Id": "d5173cc3c6cd4f1998550f3187a3e9c8" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "EvaluateLight", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "aa87c72ac0e64469acc34f936f00b3d0", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4444.0, - "y": -4225.0, - "width": 193.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "0d7878dd226d4cfb81a991dc312309fc" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "81e8ed0534534674a74263e6161a2a1a" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "abd59150589b436cadf8c9e6f43ccb8e", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "aca823a8188948c782eddaf0f45e1868", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.NormalOS", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -2542.0, - "y": -3404.000244140625, - "width": 200.0, - "height": 40.66650390625 - } - }, - "m_Slots": [ - { - "m_Id": "e386b183a18245a796b024022f7f3074" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.NormalOS" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", - "m_ObjectId": "acd0cd5a177f4a97bf23db7219305e3f", - "m_Group": { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - "m_Name": "Texel Size", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4348.0, - "y": -3905.99951171875, - "width": 185.33299255371095, - "height": 101.33324432373047 - } - }, - "m_Slots": [ - { - "m_Id": "945b45993dd84a979755b98c48138f72" - }, - { - "m_Id": "e51a636b2621440eb94cc802c1cf4bfc" - }, - { - "m_Id": "1bdde3efd3b7464b8934c555be0f8a48" - }, - { - "m_Id": "f1fb18f75405424884a776bfd24e79e9" - }, - { - "m_Id": "9f42c5a9bc2f45baa095a80e7b8b485a" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "ada023d617104472b8ab75a81558c0a1", - "m_Id": 0, - "m_DisplayName": "Outline Color 3", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "aef5c44f84e04c3185e0b93e95e34204", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5264.99951171875, - "y": -3142.0, - "width": 159.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "84dc74cdbd8c45e1b189e4fd9a69942d" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "8ed907a2cc7949b68a283ae243ea1977" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "b000f852aa984e9dae25b125a4607f4e", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "b015d1b7e4134c59baf6851e7649802c", - "m_Id": 0, - "m_DisplayName": "R", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "b0b352c4503a43d083a64e57352b29a0", - "m_Guid": { - "m_GuidSerialized": "01cfcc78-60aa-4f71-a1e3-8d8df6dae253" - }, - "m_Name": "Reflectivity Power", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector1_b0b352c4503a43d083a64e57352b29a0", - "m_OverrideReferenceName": "_Reflectivity", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 5.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": 5.0, - "y": 15.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.VertexColorNode", - "m_ObjectId": "b1188549725543d485436c2e921ffbb2", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Vertex Color", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4146.0, - "y": -2869.0, - "width": 116.0, - "height": 94.0 - } - }, - "m_Slots": [ - { - "m_Id": "281bcee4777040f8a31ee0e10344e98d" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 2, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "b163c9f1666644b0bba62cf0e12df7bc", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": false, - "m_Position": { - "serializedVersion": "2", - "x": -4367.0, - "y": -2713.0, - "width": 180.0, - "height": 181.0 - } - }, - "m_Slots": [ - { - "m_Id": "cce40479b6284b6fa3174db9f09d0ac9" - }, - { - "m_Id": "80e665a5eeb64730a51742f698bf0d48" - }, - { - "m_Id": "1f46181633594ae0a1fb2adb76b42981" - }, - { - "m_Id": "8cbd81814903479ea1d3151c1f38183e" - }, - { - "m_Id": "cfaf3f3a5a1146e194cddad30c95aada" - }, - { - "m_Id": "b43489e37a5c4df88f15844292a55ec7" - }, - { - "m_Id": "cd7281fb41aa4e61ac0fdf71d4f4bd46" - }, - { - "m_Id": "f01d52cdcb1647aab35782b4af535efd" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 1, - "m_EnableGlobalMipBias": true, - "m_MipSamplingMode": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "b224a1cf80604103ad085c799995f3c2", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "b2728d0dd3ce40678867c94a7d977916", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "b2baf44eae52473cb6cda7b1debece01", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "b2c26292b7434733878a9b042f44de89", - "m_Id": 2, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "b42e6dbfbc864097af182cbff5c0c1fb", - "m_Id": 0, - "m_DisplayName": "Outline Color 1", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "b43489e37a5c4df88f15844292a55ec7", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "b4a40cb6acd441acb83cfe0240bf910d", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4750.99951171875, - "y": -4274.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "d0b10e52e21941b183f5f635894c76c8" - }, - { - "m_Id": "0d6a57754b824f6db9cefa6953bc06a9" - }, - { - "m_Id": "773b90134e894e429203c0c83e80b9de" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", - "m_ObjectId": "b571db753a1948d5a6f1de4e7d0c7238", - "m_Group": { - "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" - }, - "m_Name": "Texel Size", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5581.99951171875, - "y": -3867.0, - "width": 183.99998474121095, - "height": 100.99999237060547 - } - }, - "m_Slots": [ - { - "m_Id": "5b3ff4ee364f4d7a923b530ad60d8762" - }, - { - "m_Id": "c183b5bd9bbe45089f93996e73110918" - }, - { - "m_Id": "1196ae398cc348349ab0c1a23fdab4bd" - }, - { - "m_Id": "9327cb5f5e6b46f1bd79f91ef9dca3b7" - }, - { - "m_Id": "d804b5a6c657409196addf2b39199a4f" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "b691728a389a417d9b4f2d02541209c2", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "b7f9ac55517141868bfb9d2ad6429792", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "b85d677872b44421bf5536f42ba0267c", - "m_Id": 3, - "m_DisplayName": "Color0", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color0", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.CombineNode", - "m_ObjectId": "bc9afcb18afa4ccc82d2cdc34d3f4641", - "m_Group": { - "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" - }, - "m_Name": "Combine", - "m_DrawState": { - "m_Expanded": false, - "m_Position": { - "serializedVersion": "2", - "x": -5392.0, - "y": -3867.0, - "width": 125.99999237060547, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "5e42524569844befad16fda5a94eb9cb" - }, - { - "m_Id": "54d7a93ffec5490aa4591da23a21b693" - }, - { - "m_Id": "aa2794b8f0e24bf281d22e0fef0647be" - }, - { - "m_Id": "200245fc8bbe4826b209ab5f7ffe074c" - }, - { - "m_Id": "fc2e62201c5847e798fd939314413fcd" - }, - { - "m_Id": "fe11fa80cc1847a5a37f6757d521cf25" - }, - { - "m_Id": "de0c6f7f7af94defa6c3dbc6433de9d4" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "c183b5bd9bbe45089f93996e73110918", - "m_Id": 2, - "m_DisplayName": "Height", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Height", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "c234e5216678436195ee1a5914bc79da", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "GenerateUV (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4446.0, - "y": -2347.0, - "width": 222.0, - "height": 142.0 - } - }, - "m_Slots": [ - { - "m_Id": "f68d9dee5cbc43cdb355d8fadae602d3" - }, - { - "m_Id": "3db1608e927e4102a3c3a88e9fcab39a" - }, - { - "m_Id": "0f7ffb6d2de4447f9736780cbcee8e07" - }, - { - "m_Id": "d4954b7bbbb0412cbc997bcbe7dfa808" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "GenerateUV", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "c35312edaa2344788b1964ee2f63a236", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "c3e6d7c20c184bf39fd8822130e693e7", - "m_Id": 0, - "m_DisplayName": "_MainTex", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "c422a9a9ff824176aad2241f58c44d0b", - "m_Id": 0, - "m_DisplayName": "Outline Offset 1", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "c478c32c45884c57a62f7b2aa8ddc3b0", - "m_Id": 2, - "m_DisplayName": "Alpha", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Alpha", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "c52a1744a9a14989b0ae452ad6de6061", - "m_Id": 0, - "m_DisplayName": "SSR", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "SSR", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "c6bdb985bc16435fa72f5a3c81bb633c", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "c7d4094601ac4bc1aead609c72b1f1c1", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "c7ddee91dc5b48dc828309c77fdb0b88", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4444.0, - "y": -4266.0, - "width": 153.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "a7942746b5564dc7bbbae1deb2403022" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "c88fcbaeea954a5f9c68c339fa8b604d", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "c9b722d107ce4cd6a748c883472b9b0f", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "c9d7f0dbae7d422985a1cc87c025e76b", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4315.0, - "y": -3165.0, - "width": 144.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "79147f6986644769b58d9ed64fe771e1" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", - "m_ObjectId": "c9ec735d1a1046769e5601b2c97c849a", - "m_Guid": { - "m_GuidSerialized": "281a9526-c332-4471-a44e-ece4a1e95ef6" - }, - "m_Name": "Face Texture", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Texture2D_75569DEA", - "m_OverrideReferenceName": "_FaceTex", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "isMainTexture": false, - "useTilingAndOffset": false, - "m_Modifiable": true, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "ca2a1083dc014f39ab8af0cdf140866b", - "m_Id": 0, - "m_DisplayName": "_FaceTex_ST", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Internal.BooleanShaderProperty", - "m_ObjectId": "cb3c0c3f08654b068bea44c4ffb15f4a", - "m_Guid": { - "m_GuidSerialized": "21009d12-8d94-4273-b0d0-a8ee0608ddcf" - }, - "m_Name": "OutlineMode", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Boolean_cb3c0c3f08654b068bea44c4ffb15f4a", - "m_OverrideReferenceName": "_OutlineMode", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "cb5e9f9567e84f8fa5463efc0e256e19", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "cb7117ecb1d047a8b2cb00ed552cb181", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.Alpha", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3032.66650390625, - "y": -3029.33349609375, - "width": 200.0, - "height": 41.33349609375 - } - }, - "m_Slots": [ - { - "m_Id": "724e17584e97443e9e285dfa7253c8e3" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.Alpha" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "cc88101667c9488f9c5a716e851c1b21", - "m_Id": 3, - "m_DisplayName": "Color0", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color0", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "cce40479b6284b6fa3174db9f09d0ac9", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "cd7281fb41aa4e61ac0fdf71d4f4bd46", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "cda5e3b4c1054bf3a65c0b7ec6bc778a", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "cdddee3a537c464697357f11b966f9b8", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": false, - "m_Position": { - "serializedVersion": "2", - "x": -4420.0, - "y": -4483.0, - "width": 156.0, - "height": 181.0 - } - }, - "m_Slots": [ - { - "m_Id": "41b9b79b3859472882bcea393703eec0" - }, - { - "m_Id": "c7d4094601ac4bc1aead609c72b1f1c1" - }, - { - "m_Id": "767769f736d5478cba5f10a415e28e7f" - }, - { - "m_Id": "b691728a389a417d9b4f2d02541209c2" - }, - { - "m_Id": "045c4f6b050549c7a0efb208e6349779" - }, - { - "m_Id": "509e6f38505b4b0695b263706a55028f" - }, - { - "m_Id": "204dacb5a95b424facf11cb6f65bd188" - }, - { - "m_Id": "35cbea6373dd4e4f8d0fea36e8add392" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 0, - "m_EnableGlobalMipBias": true, - "m_MipSamplingMode": 0 -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "ced40c943add479a86f25f7fb5ed59da", - "m_Guid": { - "m_GuidSerialized": "af17e4ab-54fe-4482-a9c5-4e4bc9076517" - }, - "m_Name": "_ScaleRatioA", - "m_DefaultRefNameVersion": 1, - "m_RefNameGeneratedByDisplayName": "_ScaleRatioA", - "m_DefaultReferenceName": "_ScaleRatioA", - "m_OverrideReferenceName": "", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 0, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "cfaf3f3a5a1146e194cddad30c95aada", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "d0a791a544614667962a9a9a9ce0c68a", - "m_Title": "Screen Space Ratio", - "m_Position": { - "x": -6179.99951171875, - "y": -3422.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "d0b10e52e21941b183f5f635894c76c8", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "d1a17e42e7a04dc38984e3c01149445b", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "d219977210094c0082c517d8dc00c8bb", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "d258902c6ec74942afdb9ebf8c1d07f8", - "m_Title": "Generate Normal", - "m_Position": { - "x": -4511.33349609375, - "y": -3999.3330078125 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "d30452ac6b244ecca03df4d7b4de9f81", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "d48c3871e3064027a10ae9f4babd3be0", - "m_Id": 0, - "m_DisplayName": "_UnderlaySoftness", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "d4954b7bbbb0412cbc997bcbe7dfa808", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "d4df208fc23b42f2b52364124f1b661c", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5268.0, - "y": -3261.0, - "width": 159.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "757174b6f25040fdbb20355a21752222" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", - "m_ObjectId": "d5173cc3c6cd4f1998550f3187a3e9c8", - "m_Id": 0, - "m_DisplayName": "Normal", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Normal", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "d6a6a119394e4082a11bc024a6e42ef8", - "m_Id": 0, - "m_DisplayName": "Outline Color 2", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "d804b5a6c657409196addf2b39199a4f", - "m_Id": 4, - "m_DisplayName": "Texel Height", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Texel Height", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "d880558893fb442b9320cf55885d1117", - "m_Id": 0, - "m_DisplayName": "_FaceUVSpeed", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "d8edec16956c4f15b7d51d6ec10753f4", - "m_Id": 2, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "d9bcb754db834583b6518c5ed5152114", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "d9dc4839ee2847999110bdb234d6041a", - "m_Id": 1, - "m_DisplayName": "G", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "da7a06d393a44089842070d51d2aa0a6", - "m_Id": 0, - "m_DisplayName": "_MainTex", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "daaf032a109749a88c9b8ff8e1f8b541", - "m_Title": "Offset Scale", - "m_Position": { - "x": -5747.99951171875, - "y": -3961.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVNode", - "m_ObjectId": "dbcb748279484a4590e53518c49122b8", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "UV", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4778.0, - "y": -2771.0, - "width": 145.0, - "height": 130.0 - } - }, - "m_Slots": [ - { - "m_Id": "7a0f504e4175406dbd8134250f4e350b" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_OutputChannel": 1 -} - -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", - "m_ObjectId": "dc75c4e3a1bc4bb0a128086c2b0679a5", - "m_Guid": { - "m_GuidSerialized": "85cd941f-2fd2-43a3-b0fa-9f728bfb4220" - }, - "m_Name": "Face Color", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Color_99AFBB3D", - "m_OverrideReferenceName": "_FaceColor", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 1.0 - }, - "isMainColor": false, - "m_ColorMode": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "dcd51c93d3b64f05a938b3334f343654", - "m_Id": 0, - "m_DisplayName": "UV_1", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV_1", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "de0c6f7f7af94defa6c3dbc6433de9d4", - "m_Id": 6, - "m_DisplayName": "RG", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RG", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "deac82280a2b43078e0e40863e2d974c", - "m_Id": 4, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "def8e0b9d8384982bc5b4c32d877e458", - "m_Id": 0, - "m_DisplayName": "Outline Texture", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SubtractNode", - "m_ObjectId": "dff7a66b353a4023b29c9d937da77960", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Subtract", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4602.0, - "y": -4298.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "7b8a19bd115e4167a25b59cb3218a817" - }, - { - "m_Id": "0b57f2d35157477ab2b29a5aac14ae8b" - }, - { - "m_Id": "e9e06fcb161e44ba8cc9f6f60264df78" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "e141833aa78b4fd59ecad949beb43a78", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "e2d28f29bbac4983a401574480b5ca28", - "m_Id": 1, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", - "m_ObjectId": "e386b183a18245a796b024022f7f3074", - "m_Id": 0, - "m_DisplayName": "Normal (Object Space)", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "NormalOS", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ], - "m_Space": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "e444f2c81d1e48329fa2c91005277e8d", - "m_Id": 1, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "e495a9f7a11f4eb89334e83be154ceb9", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "e51a636b2621440eb94cc802c1cf4bfc", - "m_Id": 2, - "m_DisplayName": "Height", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Height", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "e591df3a1eb94e259b762f2830b407e2", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.Emission", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 - } - }, - "m_Slots": [ - { - "m_Id": "4590bfa2a0664b65b6f073bae33a071f" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.Emission" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "e6e80c6b0db545cda26b079a9a78fbb3", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "e818605f8f5a4f01bf61caaa33693581", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "ComputeSDF44 (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4144.0, - "y": -3369.0, - "width": 244.0, - "height": 214.0 - } - }, - "m_Slots": [ - { - "m_Id": "641eda269d7b4da9acb65f8d50035ea9" - }, - { - "m_Id": "f6823778a3cf42d5bbe8a83e5f9c9fa3" - }, - { - "m_Id": "9c26fdddba244d36a854298c00473247" - }, - { - "m_Id": "f684c5678e9e4f078157a3ab7ef5057b" - }, - { - "m_Id": "14ad19bf20a140dd88d58452d7df688b" - }, - { - "m_Id": "215a82c127204988b751de7d3a39b955" - }, - { - "m_Id": "c478c32c45884c57a62f7b2aa8ddc3b0" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "ComputeSDF44", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "e9e06fcb161e44ba8cc9f6f60264df78", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "ebbd94a7102a4457a48ac492de3bff14", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "ebd6d75abcb84108bcadbfe7ee5f6244", - "m_Id": 7, - "m_DisplayName": "TextureHeight", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "TextureHeight", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "ec184d6d9fb2494897774c9e7d279e6d", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4799.0, - "y": -2625.0, - "width": 165.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "ca2a1083dc014f39ab8af0cdf140866b" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "07946387933e416db576b677f0711e5f" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SubtractNode", - "m_ObjectId": "ec1f2e8bc9fd4ae38b133c60ee6c49b8", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Subtract", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4957.99951171875, - "y": -3204.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "748c31bbcecc4b30bec2e42c0612175b" - }, - { - "m_Id": "4bda5c294e1949138d033640e1d385b4" - }, - { - "m_Id": "4e64dac49ddc47c3b5b1e27b17a08304" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", - "m_ObjectId": "ec79eb447dfd47a9b3380344c6a60f43", - "m_Guid": { - "m_GuidSerialized": "54c77f8b-0534-4b35-a3f0-83ab2ebe6c1f" - }, - "m_Name": "_OutlineTex_ST", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector4_1774DE83", - "m_OverrideReferenceName": "_OutlineTex_ST", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "ecf16c34d46f4502ac601f0c38c7576b", - "m_Title": "Vertex Color", - "m_Position": { - "x": -3448.000244140625, - "y": -3579.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "ed1d1f1613334c3bb904dd08161cd7e5", - "m_Id": 0, - "m_DisplayName": "_GradientScale", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "ed6c215a65584deeaefad1d2c7743044", - "m_Id": 4, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", - "m_ObjectId": "edbee7a8952b46529ac5ad0365775774", - "m_Id": 5, - "m_DisplayName": "RGB", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGB", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", - "m_ObjectId": "ef0b93f78372439696f50711eaf57d90", - "m_Id": 0, - "m_DisplayName": "Base Color", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "BaseColor", - "m_StageCapability": 2, - "m_Value": { - "x": 0.7353569269180298, - "y": 0.7353569269180298, - "z": 0.7353569269180298 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ], - "m_ColorMode": 0, - "m_DefaultColor": { - "r": 0.5, - "g": 0.5, - "b": 0.5, - "a": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "ef9738ec7e894772a14e9dce441c16c6", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "f01d52cdcb1647aab35782b4af535efd", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "f1fb18f75405424884a776bfd24e79e9", - "m_Id": 3, - "m_DisplayName": "Texel Width", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Texel Width", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "f23a8b2b7c85478388ff7a8c8a6de740", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Layer4 (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3849.999755859375, - "y": -3286.0, - "width": 193.0, - "height": 189.99998474121095 - } - }, - "m_Slots": [ - { - "m_Id": "0fac35636fca4474a6afaefc3c757775" - }, - { - "m_Id": "cc88101667c9488f9c5a716e851c1b21" - }, - { - "m_Id": "68ec7c31365549d6a8ce883edfc02de2" - }, - { - "m_Id": "02559cbe5ad441a3904ccb75ded2b2c5" - }, - { - "m_Id": "34a67e0fef884f9399e674d9eeaf720c" - }, - { - "m_Id": "3802c81c3be24823aa1d7c9997a33c29" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "Layer4", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "f2903158b3624759bca1fcd843698078", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "x": 2.0, - "y": 2.0, - "z": 2.0, - "w": 2.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "f2a351a5375c441b8d9ab7e2c9545a77", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", - "m_ObjectId": "f383b24f0bc6434dafe44b3e3d338a63", - "m_Group": { - "m_Id": "d0a791a544614667962a9a9a9ce0c68a" - }, - "m_Name": "Texel Size", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -6012.99951171875, - "y": -3209.0, - "width": 183.99998474121095, - "height": 100.99999237060547 - } - }, - "m_Slots": [ - { - "m_Id": "fb5e1e2a67c14602808358686bb75091" - }, - { - "m_Id": "712da461f71a454db59d349f752d41ee" - }, - { - "m_Id": "b000f852aa984e9dae25b125a4607f4e" - }, - { - "m_Id": "7b3b88c5975841d6b6d5c3c5515055a0" - }, - { - "m_Id": "8a39319405ad44cb8b7aae71c41dcd01" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "f3d31c1f18d8491a8ecf5cbc37e4b7db", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4321.99951171875, - "y": -3246.0, - "width": 153.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "ed1d1f1613334c3bb904dd08161cd7e5" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "f42ad06b3c6a45d3ab33de904c063412", - "m_Id": 3, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "f48f04ad45d046a8b88e71731ed506e7", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "f4ecc442a2d246759f7c2c0412953d28", - "m_Group": { - "m_Id": "" - }, - "m_Name": "VertexDescription.Normal", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 - } - }, - "m_Slots": [ - { - "m_Id": "a3f8b6e8ae7f48e2989a029904401502" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "VertexDescription.Normal" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "f6823778a3cf42d5bbe8a83e5f9c9fa3", - "m_Id": 1, - "m_DisplayName": "SD", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "SD", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "f684c5678e9e4f078157a3ab7ef5057b", - "m_Id": 4, - "m_DisplayName": "Isoperimeter", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Isoperimeter", - "m_StageCapability": 3, - "m_Value": { - "x": 3.0, - "y": 2.0, - "z": 1.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "f68d9dee5cbc43cdb355d8fadae602d3", - "m_Id": 0, - "m_DisplayName": "UV_1", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV_1", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "f814deb543c24fbbafbcdb5071d96022", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4600.0, - "y": -3245.0, - "width": 183.99998474121095, - "height": 253.0 - } - }, - "m_Slots": [ - { - "m_Id": "abd59150589b436cadf8c9e6f43ccb8e" - }, - { - "m_Id": "7acfafd73b8c4dfab8c55c18a887e087" - }, - { - "m_Id": "928621a3ca2d41c89a10336bbbc81ddc" - }, - { - "m_Id": "b7f9ac55517141868bfb9d2ad6429792" - }, - { - "m_Id": "09b1b86c1c074337a4c439d3a308dd2e" - }, - { - "m_Id": "1f247658c7ba45fb93c41f51e21acb0d" - }, - { - "m_Id": "d30452ac6b244ecca03df4d7b4de9f81" - }, - { - "m_Id": "215b30ae27784ec3a13360a9029af283" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 0, - "m_EnableGlobalMipBias": true, - "m_MipSamplingMode": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "f864c900600e427ba7793f00c715e971", - "m_Id": 0, - "m_DisplayName": "Outline Width", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "fa6de3be9f5b4411b5081b49e645f424", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DivideNode", - "m_ObjectId": "faace8101df943d8956faa31728cb004", - "m_Group": { - "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" - }, - "m_Name": "Divide", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5254.99951171875, - "y": -3891.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "77e28f3e930b4c249145630ec961af95" - }, - { - "m_Id": "f2903158b3624759bca1fcd843698078" - }, - { - "m_Id": "30ca940fe2794c949f2a1d4d2caaa446" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "facc84930f544fd7a0205a6176b18ac0", - "m_Id": 2, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "fb15d0ba56d54a6192f11e107aeb5fa8", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "fb5e1e2a67c14602808358686bb75091", - "m_Id": 0, - "m_DisplayName": "Width", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Width", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "fc2e62201c5847e798fd939314413fcd", - "m_Id": 4, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "fd0b096ed5b74f9e9ec51327be200731", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "fdb77c3e92ee497b88ca5dc46dc45350", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": false, - "m_Position": { - "serializedVersion": "2", - "x": -4208.0, - "y": -2371.0, - "width": 180.0, - "height": 180.0 - } - }, - "m_Slots": [ - { - "m_Id": "4328cdbf78b94c038fd614c59bfe1cac" - }, - { - "m_Id": "04dfcc9ff13a4bf282ed46faec39d15c" - }, - { - "m_Id": "71dd947935b64ce38f0d25406dde447b" - }, - { - "m_Id": "61a6ac5f29344d109411f26850ab0a96" - }, - { - "m_Id": "44806230fa384c1e95f9c5918a14f056" - }, - { - "m_Id": "4eb3c00a1ca44e10be833b7ca61ff059" - }, - { - "m_Id": "57abc172afd449e2a4d567f93432507b" - }, - { - "m_Id": "cda5e3b4c1054bf3a65c0b7ec6bc778a" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 0, - "m_EnableGlobalMipBias": true, - "m_MipSamplingMode": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", - "m_ObjectId": "fe11fa80cc1847a5a37f6757d521cf25", - "m_Id": 5, - "m_DisplayName": "RGB", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGB", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [] -} - diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP UNLIT.shadergraph.meta b/Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP UNLIT.shadergraph.meta deleted file mode 100644 index a2f732a3..00000000 --- a/Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP UNLIT.shadergraph.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: f63d574838ccfb44f84acc05fed0af48 -ScriptedImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 2 - userData: - assetBundleName: - assetBundleVariant: - script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Masking.shader b/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Masking.shader deleted file mode 100644 index 603df2c7..00000000 --- a/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Masking.shader +++ /dev/null @@ -1,258 +0,0 @@ -// Simplified SDF shader: -// - No Shading Option (bevel / bump / env map) -// - No Glow Option -// - Softness is applied on both side of the outline - -Shader "TextMeshPro/Mobile/Distance Field - Masking" { - -Properties { - _FaceColor ("Face Color", Color) = (1,1,1,1) - _FaceDilate ("Face Dilate", Range(-1,1)) = 0 - - _OutlineColor ("Outline Color", Color) = (0,0,0,1) - _OutlineWidth ("Outline Thickness", Range(0,1)) = 0 - _OutlineSoftness ("Outline Softness", Range(0,1)) = 0 - - _UnderlayColor ("Border Color", Color) = (0,0,0,.5) - _UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0 - _UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0 - _UnderlayDilate ("Border Dilate", Range(-1,1)) = 0 - _UnderlaySoftness ("Border Softness", Range(0,1)) = 0 - - _WeightNormal ("Weight Normal", float) = 0 - _WeightBold ("Weight Bold", float) = .5 - - _ShaderFlags ("Flags", float) = 0 - _ScaleRatioA ("Scale RatioA", float) = 1 - _ScaleRatioB ("Scale RatioB", float) = 1 - _ScaleRatioC ("Scale RatioC", float) = 1 - - _MainTex ("Font Atlas", 2D) = "white" {} - _TextureWidth ("Texture Width", float) = 512 - _TextureHeight ("Texture Height", float) = 512 - _GradientScale ("Gradient Scale", float) = 5 - _ScaleX ("Scale X", float) = 1 - _ScaleY ("Scale Y", float) = 1 - _PerspectiveFilter ("Perspective Correction", Range(0, 1)) = 0.875 - _Sharpness ("Sharpness", Range(-1,1)) = 0 - - _VertexOffsetX ("Vertex OffsetX", float) = 0 - _VertexOffsetY ("Vertex OffsetY", float) = 0 - - _ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767) - _MaskSoftnessX ("Mask SoftnessX", float) = 0 - _MaskSoftnessY ("Mask SoftnessY", float) = 0 - _MaskTex ("Mask Texture", 2D) = "white" {} - _MaskInverse ("Inverse", float) = 0 - _MaskEdgeColor ("Edge Color", Color) = (1,1,1,1) - _MaskEdgeSoftness ("Edge Softness", Range(0, 1)) = 0.01 - _MaskWipeControl ("Wipe Position", Range(0, 1)) = 0.5 - - _StencilComp ("Stencil Comparison", Float) = 8 - _Stencil ("Stencil ID", Float) = 0 - _StencilOp ("Stencil Operation", Float) = 0 - _StencilWriteMask ("Stencil Write Mask", Float) = 255 - _StencilReadMask ("Stencil Read Mask", Float) = 255 - - _CullMode ("Cull Mode", Float) = 0 - _ColorMask ("Color Mask", Float) = 15 -} - -SubShader { - Tags - { - "Queue"="Transparent" - "IgnoreProjector"="True" - "RenderType"="Transparent" - } - - - Stencil - { - Ref [_Stencil] - Comp [_StencilComp] - Pass [_StencilOp] - ReadMask [_StencilReadMask] - WriteMask [_StencilWriteMask] - } - - Cull [_CullMode] - ZWrite Off - Lighting Off - Fog { Mode Off } - ZTest [unity_GUIZTestMode] - Blend One OneMinusSrcAlpha - ColorMask [_ColorMask] - - Pass { - CGPROGRAM - #pragma vertex VertShader - #pragma fragment PixShader - #pragma shader_feature __ OUTLINE_ON - #pragma shader_feature __ UNDERLAY_ON UNDERLAY_INNER - - #pragma multi_compile __ UNITY_UI_CLIP_RECT - #pragma multi_compile __ UNITY_UI_ALPHACLIP - - - #include "UnityCG.cginc" - #include "UnityUI.cginc" - #include "TMPro_Properties.cginc" - - struct vertex_t - { - float4 vertex : POSITION; - float3 normal : NORMAL; - fixed4 color : COLOR; - float4 texcoord0 : TEXCOORD0; - float2 texcoord1 : TEXCOORD1; - }; - - struct pixel_t - { - float4 vertex : SV_POSITION; - fixed4 faceColor : COLOR; - fixed4 outlineColor : COLOR1; - float4 texcoord0 : TEXCOORD0; // Texture UV, Mask UV - half4 param : TEXCOORD1; // Scale(x), BiasIn(y), BiasOut(z), Bias(w) - half4 mask : TEXCOORD2; // Position in clip space(xy), Softness(zw) - - #if (UNDERLAY_ON | UNDERLAY_INNER) - float4 texcoord1 : TEXCOORD3; // Texture UV, alpha, reserved - half2 underlayParam : TEXCOORD4; // Scale(x), Bias(y) - #endif - }; - - float _MaskWipeControl; - float _MaskEdgeSoftness; - fixed4 _MaskEdgeColor; - bool _MaskInverse; - float _UIMaskSoftnessX; - float _UIMaskSoftnessY; - int _UIVertexColorAlwaysGammaSpace; - - pixel_t VertShader(vertex_t input) - { - float bold = step(input.texcoord0.w, 0); - - float4 vert = input.vertex; - vert.x += _VertexOffsetX; - vert.y += _VertexOffsetY; - float4 vPosition = UnityObjectToClipPos(vert); - - float2 pixelSize = vPosition.w; - pixelSize /= float2(_ScaleX, _ScaleY) * abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy)); - - float scale = rsqrt(dot(pixelSize, pixelSize)); - scale *= abs(input.texcoord0.w) * _GradientScale * (_Sharpness + 1); - if(UNITY_MATRIX_P[3][3] == 0) scale = lerp(abs(scale) * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(input.normal.xyz), normalize(WorldSpaceViewDir(vert))))); - - float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0; - weight = (weight + _FaceDilate) * _ScaleRatioA * 0.5; - - float layerScale = scale; - - scale /= 1 + (_OutlineSoftness * _ScaleRatioA * scale); - float bias = (0.5 - weight) * scale - 0.5; - float outline = _OutlineWidth * _ScaleRatioA * 0.5 * scale; - - if (_UIVertexColorAlwaysGammaSpace && !IsGammaSpace()) - { - input.color.rgb = UIGammaToLinear(input.color.rgb); - } - float opacity = input.color.a; - #if (UNDERLAY_ON | UNDERLAY_INNER) - opacity = 1.0; - #endif - - fixed4 faceColor = fixed4(input.color.rgb, opacity) * _FaceColor; - faceColor.rgb *= faceColor.a; - - fixed4 outlineColor = _OutlineColor; - outlineColor.a *= opacity; - outlineColor.rgb *= outlineColor.a; - outlineColor = lerp(faceColor, outlineColor, sqrt(min(1.0, (outline * 2)))); - - #if (UNDERLAY_ON | UNDERLAY_INNER) - - layerScale /= 1 + ((_UnderlaySoftness * _ScaleRatioC) * layerScale); - float layerBias = (.5 - weight) * layerScale - .5 - ((_UnderlayDilate * _ScaleRatioC) * .5 * layerScale); - - float x = -(_UnderlayOffsetX * _ScaleRatioC) * _GradientScale / _TextureWidth; - float y = -(_UnderlayOffsetY * _ScaleRatioC) * _GradientScale / _TextureHeight; - float2 layerOffset = float2(x, y); - #endif - - // Generate UV for the Masking Texture - float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); - float2 maskUV = (vert.xy - clampedRect.xy) / (clampedRect.zw - clampedRect.xy); - const half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY)); - - // Structure for pixel shader - pixel_t output = { - vPosition, - faceColor, - outlineColor, - float4(input.texcoord0.x, input.texcoord0.y, maskUV.x, maskUV.y), - half4(scale, bias - outline, bias + outline, bias), - half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * maskSoftness + pixelSize.xy)), - #if (UNDERLAY_ON | UNDERLAY_INNER) - float4(input.texcoord0 + layerOffset, input.color.a, 0), - half2(layerScale, layerBias), - #endif - }; - - return output; - } - - - // PIXEL SHADER - fixed4 PixShader(pixel_t input) : SV_Target - { - half d = tex2D(_MainTex, input.texcoord0.xy).a * input.param.x; - half4 c = input.faceColor * saturate(d - input.param.w); - - #ifdef OUTLINE_ON - c = lerp(input.outlineColor, input.faceColor, saturate(d - input.param.z)); - c *= saturate(d - input.param.y); - #endif - - #if UNDERLAY_ON - d = tex2D(_MainTex, input.texcoord1.xy).a * input.underlayParam.x; - c += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * saturate(d - input.underlayParam.y) * (1 - c.a); - #endif - - #if UNDERLAY_INNER - half sd = saturate(d - input.param.z); - d = tex2D(_MainTex, input.texcoord1.xy).a * input.underlayParam.x; - c += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * (1 - saturate(d - input.underlayParam.y)) * sd * (1 - c.a); - #endif - - // Alternative implementation to UnityGet2DClipping with support for softness. - //#if UNITY_UI_CLIP_RECT - half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * input.mask.zw); - c *= m.x * m.y; - //#endif - - float a = abs(_MaskInverse - tex2D(_MaskTex, input.texcoord0.zw).a); - float t = a + (1 - _MaskWipeControl) * _MaskEdgeSoftness - _MaskWipeControl; - a = saturate(t / _MaskEdgeSoftness); - c.rgb = lerp(_MaskEdgeColor.rgb*c.a, c.rgb, a); - c *= a; - - #if (UNDERLAY_ON | UNDERLAY_INNER) - c *= input.texcoord1.z; - #endif - - #if UNITY_UI_ALPHACLIP - clip(c.a - 0.001); - #endif - - return c; - } - ENDCG - } -} - -CustomEditor "TMPro.EditorUtilities.TMP_SDFShaderGUI" -} diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Masking.shader.meta b/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Masking.shader.meta deleted file mode 100644 index 3cbdbbb4..00000000 --- a/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Masking.shader.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: bc1ede39bf3643ee8e493720e4259791 -ShaderImporter: - externalObjects: {} - defaultTextures: [] - nonModifiableTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Overlay.shader b/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Overlay.shader deleted file mode 100644 index 3edca76c..00000000 --- a/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Overlay.shader +++ /dev/null @@ -1,252 +0,0 @@ -// Simplified SDF shader: -// - No Shading Option (bevel / bump / env map) -// - No Glow Option -// - Softness is applied on both side of the outline - -Shader "TextMeshPro/Mobile/Distance Field Overlay" { - -Properties { - _FaceColor ("Face Color", Color) = (1,1,1,1) - _FaceDilate ("Face Dilate", Range(-1,1)) = 0 - - _OutlineColor ("Outline Color", Color) = (0,0,0,1) - _OutlineWidth ("Outline Thickness", Range(0,1)) = 0 - _OutlineSoftness ("Outline Softness", Range(0,1)) = 0 - - _UnderlayColor ("Border Color", Color) = (0,0,0,.5) - _UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0 - _UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0 - _UnderlayDilate ("Border Dilate", Range(-1,1)) = 0 - _UnderlaySoftness ("Border Softness", Range(0,1)) = 0 - - _WeightNormal ("Weight Normal", float) = 0 - _WeightBold ("Weight Bold", float) = .5 - - _ShaderFlags ("Flags", float) = 0 - _ScaleRatioA ("Scale RatioA", float) = 1 - _ScaleRatioB ("Scale RatioB", float) = 1 - _ScaleRatioC ("Scale RatioC", float) = 1 - - _MainTex ("Font Atlas", 2D) = "white" {} - _TextureWidth ("Texture Width", float) = 512 - _TextureHeight ("Texture Height", float) = 512 - _GradientScale ("Gradient Scale", float) = 5 - _ScaleX ("Scale X", float) = 1 - _ScaleY ("Scale Y", float) = 1 - _PerspectiveFilter ("Perspective Correction", Range(0, 1)) = 0.875 - _Sharpness ("Sharpness", Range(-1,1)) = 0 - - _VertexOffsetX ("Vertex OffsetX", float) = 0 - _VertexOffsetY ("Vertex OffsetY", float) = 0 - - _ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767) - _MaskSoftnessX ("Mask SoftnessX", float) = 0 - _MaskSoftnessY ("Mask SoftnessY", float) = 0 - - _StencilComp ("Stencil Comparison", Float) = 8 - _Stencil ("Stencil ID", Float) = 0 - _StencilOp ("Stencil Operation", Float) = 0 - _StencilWriteMask ("Stencil Write Mask", Float) = 255 - _StencilReadMask ("Stencil Read Mask", Float) = 255 - - _CullMode ("Cull Mode", Float) = 0 - _ColorMask ("Color Mask", Float) = 15 -} - -SubShader { - Tags - { - "Queue"="Overlay" - "IgnoreProjector"="True" - "RenderType"="Transparent" - } - - - Stencil - { - Ref [_Stencil] - Comp [_StencilComp] - Pass [_StencilOp] - ReadMask [_StencilReadMask] - WriteMask [_StencilWriteMask] - } - - Cull [_CullMode] - ZWrite Off - Lighting Off - Fog { Mode Off } - ZTest Always - Blend One OneMinusSrcAlpha - ColorMask [_ColorMask] - - Pass { - CGPROGRAM - #pragma vertex VertShader - #pragma fragment PixShader - #pragma shader_feature __ OUTLINE_ON - #pragma shader_feature __ UNDERLAY_ON UNDERLAY_INNER - - #pragma multi_compile __ UNITY_UI_CLIP_RECT - #pragma multi_compile __ UNITY_UI_ALPHACLIP - - #include "UnityCG.cginc" - #include "UnityUI.cginc" - #include "TMPro_Properties.cginc" - - struct vertex_t - { - UNITY_VERTEX_INPUT_INSTANCE_ID - float4 vertex : POSITION; - float3 normal : NORMAL; - fixed4 color : COLOR; - float4 texcoord0 : TEXCOORD0; - float2 texcoord1 : TEXCOORD1; - }; - - struct pixel_t - { - UNITY_VERTEX_INPUT_INSTANCE_ID - UNITY_VERTEX_OUTPUT_STEREO - float4 vertex : SV_POSITION; - fixed4 faceColor : COLOR; - fixed4 outlineColor : COLOR1; - float4 texcoord0 : TEXCOORD0; // Texture UV, Mask UV - half4 param : TEXCOORD1; // Scale(x), BiasIn(y), BiasOut(z), Bias(w) - half4 mask : TEXCOORD2; // Position in clip space(xy), Softness(zw) - - #if (UNDERLAY_ON | UNDERLAY_INNER) - float4 texcoord1 : TEXCOORD3; // Texture UV, alpha, reserved - half2 underlayParam : TEXCOORD4; // Scale(x), Bias(y) - #endif - }; - - float _UIMaskSoftnessX; - float _UIMaskSoftnessY; - int _UIVertexColorAlwaysGammaSpace; - - - pixel_t VertShader(vertex_t input) - { - pixel_t output; - - UNITY_INITIALIZE_OUTPUT(pixel_t, output); - UNITY_SETUP_INSTANCE_ID(input); - UNITY_TRANSFER_INSTANCE_ID(input, output); - UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output); - - float bold = step(input.texcoord0.w, 0); - - float4 vert = input.vertex; - vert.x += _VertexOffsetX; - vert.y += _VertexOffsetY; - float4 vPosition = UnityObjectToClipPos(vert); - - float2 pixelSize = vPosition.w; - pixelSize /= float2(_ScaleX, _ScaleY) * abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy)); - - float scale = rsqrt(dot(pixelSize, pixelSize)); - scale *= abs(input.texcoord0.w) * _GradientScale * (_Sharpness + 1); - if(UNITY_MATRIX_P[3][3] == 0) scale = lerp(abs(scale) * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(input.normal.xyz), normalize(WorldSpaceViewDir(vert))))); - - float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0; - weight = (weight + _FaceDilate) * _ScaleRatioA * 0.5; - - float layerScale = scale; - - scale /= 1 + (_OutlineSoftness * _ScaleRatioA * scale); - float bias = (0.5 - weight) * scale - 0.5; - float outline = _OutlineWidth * _ScaleRatioA * 0.5 * scale; - - if (_UIVertexColorAlwaysGammaSpace && !IsGammaSpace()) - { - input.color.rgb = UIGammaToLinear(input.color.rgb); - } - float opacity = input.color.a; - #if (UNDERLAY_ON | UNDERLAY_INNER) - opacity = 1.0; - #endif - - fixed4 faceColor = fixed4(input.color.rgb, opacity) * _FaceColor; - faceColor.rgb *= faceColor.a; - - fixed4 outlineColor = _OutlineColor; - outlineColor.a *= opacity; - outlineColor.rgb *= outlineColor.a; - outlineColor = lerp(faceColor, outlineColor, sqrt(min(1.0, (outline * 2)))); - - #if (UNDERLAY_ON | UNDERLAY_INNER) - layerScale /= 1 + ((_UnderlaySoftness * _ScaleRatioC) * layerScale); - float layerBias = (.5 - weight) * layerScale - .5 - ((_UnderlayDilate * _ScaleRatioC) * .5 * layerScale); - - float x = -(_UnderlayOffsetX * _ScaleRatioC) * _GradientScale / _TextureWidth; - float y = -(_UnderlayOffsetY * _ScaleRatioC) * _GradientScale / _TextureHeight; - float2 layerOffset = float2(x, y); - #endif - - // Generate UV for the Masking Texture - float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); - float2 maskUV = (vert.xy - clampedRect.xy) / (clampedRect.zw - clampedRect.xy); - - // Populate structure for pixel shader - output.vertex = vPosition; - output.faceColor = faceColor; - output.outlineColor = outlineColor; - output.texcoord0 = float4(input.texcoord0.x, input.texcoord0.y, maskUV.x, maskUV.y); - output.param = half4(scale, bias - outline, bias + outline, bias); - const half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY)); - output.mask = half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * maskSoftness + pixelSize.xy)); - #if (UNDERLAY_ON || UNDERLAY_INNER) - output.texcoord1 = float4(input.texcoord0 + layerOffset, input.color.a, 0); - output.underlayParam = half2(layerScale, layerBias); - #endif - - return output; - } - - - // PIXEL SHADER - fixed4 PixShader(pixel_t input) : SV_Target - { - UNITY_SETUP_INSTANCE_ID(input); - - half d = tex2D(_MainTex, input.texcoord0.xy).a * input.param.x; - half4 c = input.faceColor * saturate(d - input.param.w); - - #ifdef OUTLINE_ON - c = lerp(input.outlineColor, input.faceColor, saturate(d - input.param.z)); - c *= saturate(d - input.param.y); - #endif - - #if UNDERLAY_ON - d = tex2D(_MainTex, input.texcoord1.xy).a * input.underlayParam.x; - c += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * saturate(d - input.underlayParam.y) * (1 - c.a); - #endif - - #if UNDERLAY_INNER - half sd = saturate(d - input.param.z); - d = tex2D(_MainTex, input.texcoord1.xy).a * input.underlayParam.x; - c += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * (1 - saturate(d - input.underlayParam.y)) * sd * (1 - c.a); - #endif - - // Alternative implementation to UnityGet2DClipping with support for softness. - #if UNITY_UI_CLIP_RECT - half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * input.mask.zw); - c *= m.x * m.y; - #endif - - #if (UNDERLAY_ON | UNDERLAY_INNER) - c *= input.texcoord1.z; - #endif - - #if UNITY_UI_ALPHACLIP - clip(c.a - 0.001); - #endif - - return c; - } - ENDCG - } -} - -CustomEditor "TMPro.EditorUtilities.TMP_SDFShaderGUI" -} diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Overlay.shader.meta b/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Overlay.shader.meta deleted file mode 100644 index e6b149e0..00000000 --- a/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Overlay.shader.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: a02a7d8c237544f1962732b55a9aebf1 -ShaderImporter: - externalObjects: {} - defaultTextures: [] - nonModifiableTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile SSD.shader b/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile SSD.shader deleted file mode 100644 index 43b317d3..00000000 --- a/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile SSD.shader +++ /dev/null @@ -1,106 +0,0 @@ -// Simplified SDF shader: -// - No Shading Option (bevel / bump / env map) -// - No Glow Option -// - Softness is applied on both side of the outline - -Shader "TextMeshPro/Mobile/Distance Field SSD" { - -Properties { - _FaceColor ("Face Color", Color) = (1,1,1,1) - _FaceDilate ("Face Dilate", Range(-1,1)) = 0 - - _OutlineColor ("Outline Color", Color) = (0,0,0,1) - _OutlineWidth ("Outline Thickness", Range(0,1)) = 0 - _OutlineSoftness ("Outline Softness", Range(0,1)) = 0 - - _UnderlayColor ("Border Color", Color) = (0,0,0,.5) - _UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0 - _UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0 - _UnderlayDilate ("Border Dilate", Range(-1,1)) = 0 - _UnderlaySoftness ("Border Softness", Range(0,1)) = 0 - - _WeightNormal ("Weight Normal", float) = 0 - _WeightBold ("Weight Bold", float) = .5 - - _ShaderFlags ("Flags", float) = 0 - _ScaleRatioA ("Scale RatioA", float) = 1 - _ScaleRatioB ("Scale RatioB", float) = 1 - _ScaleRatioC ("Scale RatioC", float) = 1 - - _MainTex ("Font Atlas", 2D) = "white" {} - _TextureWidth ("Texture Width", float) = 512 - _TextureHeight ("Texture Height", float) = 512 - _GradientScale ("Gradient Scale", float) = 5 - _ScaleX ("Scale X", float) = 1 - _ScaleY ("Scale Y", float) = 1 - _PerspectiveFilter ("Perspective Correction", Range(0, 1)) = 0.875 - _Sharpness ("Sharpness", Range(-1,1)) = 0 - - _VertexOffsetX ("Vertex OffsetX", float) = 0 - _VertexOffsetY ("Vertex OffsetY", float) = 0 - - _ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767) - _MaskSoftnessX ("Mask SoftnessX", float) = 0 - _MaskSoftnessY ("Mask SoftnessY", float) = 0 - _MaskTex ("Mask Texture", 2D) = "white" {} - _MaskInverse ("Inverse", float) = 0 - _MaskEdgeColor ("Edge Color", Color) = (1,1,1,1) - _MaskEdgeSoftness ("Edge Softness", Range(0, 1)) = 0.01 - _MaskWipeControl ("Wipe Position", Range(0, 1)) = 0.5 - - _StencilComp ("Stencil Comparison", Float) = 8 - _Stencil ("Stencil ID", Float) = 0 - _StencilOp ("Stencil Operation", Float) = 0 - _StencilWriteMask ("Stencil Write Mask", Float) = 255 - _StencilReadMask ("Stencil Read Mask", Float) = 255 - - _CullMode ("Cull Mode", Float) = 0 - _ColorMask ("Color Mask", Float) = 15 -} - -SubShader { - Tags { - "Queue"="Transparent" - "IgnoreProjector"="True" - "RenderType"="Transparent" - } - - Stencil - { - Ref [_Stencil] - Comp [_StencilComp] - Pass [_StencilOp] - ReadMask [_StencilReadMask] - WriteMask [_StencilWriteMask] - } - - Cull [_CullMode] - ZWrite Off - Lighting Off - Fog { Mode Off } - ZTest [unity_GUIZTestMode] - Blend One OneMinusSrcAlpha - ColorMask [_ColorMask] - - Pass { - CGPROGRAM - #pragma vertex VertShader - #pragma fragment PixShader - #pragma shader_feature __ OUTLINE_ON - #pragma shader_feature __ UNDERLAY_ON UNDERLAY_INNER - - #pragma multi_compile __ UNITY_UI_CLIP_RECT - #pragma multi_compile __ UNITY_UI_ALPHACLIP - - #include "UnityCG.cginc" - #include "UnityUI.cginc" - #include "TMPro_Properties.cginc" - - #include "TMPro_Mobile.cginc" - - ENDCG - } -} - -CustomEditor "TMPro.EditorUtilities.TMP_SDFShaderGUI" -} diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile SSD.shader.meta b/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile SSD.shader.meta deleted file mode 100644 index 9b84c13d..00000000 --- a/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile SSD.shader.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: c8d12adcee749c344b8117cf7c7eb912 -ShaderImporter: - externalObjects: {} - defaultTextures: [] - nonModifiableTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile-2-Pass.shader b/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile-2-Pass.shader deleted file mode 100644 index 2c8e8dad..00000000 --- a/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile-2-Pass.shader +++ /dev/null @@ -1,389 +0,0 @@ -// Simplified SDF shader: -// - No Shading Option (bevel / bump / env map) -// - No Glow Option -// - Softness is applied on both side of the outline - -Shader "TextMeshPro/Mobile/Distance Field - 2 Pass" { - -Properties { - _FaceColor ("Face Color", Color) = (1,1,1,1) - _FaceDilate ("Face Dilate", Range(-1,1)) = 0 - - _OutlineColor ("Outline Color", Color) = (0,0,0,1) - _OutlineWidth ("Outline Thickness", Range(0,1)) = 0 - _OutlineSoftness ("Outline Softness", Range(0,1)) = 0 - - _UnderlayColor ("Border Color", Color) = (0,0,0,.5) - _UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0 - _UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0 - _UnderlayDilate ("Border Dilate", Range(-1,1)) = 0 - _UnderlaySoftness ("Border Softness", Range(0,1)) = 0 - - _WeightNormal ("Weight Normal", float) = 0 - _WeightBold ("Weight Bold", float) = .5 - - _ShaderFlags ("Flags", float) = 0 - _ScaleRatioA ("Scale RatioA", float) = 1 - _ScaleRatioB ("Scale RatioB", float) = 1 - _ScaleRatioC ("Scale RatioC", float) = 1 - - _MainTex ("Font Atlas", 2D) = "white" {} - _TextureWidth ("Texture Width", float) = 512 - _TextureHeight ("Texture Height", float) = 512 - _GradientScale ("Gradient Scale", float) = 5 - _ScaleX ("Scale X", float) = 1 - _ScaleY ("Scale Y", float) = 1 - _PerspectiveFilter ("Perspective Correction", Range(0, 1)) = 0.875 - _Sharpness ("Sharpness", Range(-1,1)) = 0 - - _VertexOffsetX ("Vertex OffsetX", float) = 0 - _VertexOffsetY ("Vertex OffsetY", float) = 0 - - _ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767) - _MaskSoftnessX ("Mask SoftnessX", float) = 0 - _MaskSoftnessY ("Mask SoftnessY", float) = 0 - - _StencilComp ("Stencil Comparison", Float) = 8 - _Stencil ("Stencil ID", Float) = 0 - _StencilOp ("Stencil Operation", Float) = 0 - _StencilWriteMask ("Stencil Write Mask", Float) = 255 - _StencilReadMask ("Stencil Read Mask", Float) = 255 - - _CullMode ("Cull Mode", Float) = 0 - _ColorMask ("Color Mask", Float) = 15 -} - -SubShader { - - // Draw Outline and Underlay - Name "Outline" - - Tags - { - "Queue"="Transparent" - "IgnoreProjector"="True" - "RenderType"="Transparent" - } - - Stencil - { - Ref [_Stencil] - Comp [_StencilComp] - Pass [_StencilOp] - ReadMask [_StencilReadMask] - WriteMask [_StencilWriteMask] - } - - Cull [_CullMode] - ZWrite Off - Lighting Off - Fog { Mode Off } - ZTest [unity_GUIZTestMode] - Blend One OneMinusSrcAlpha - ColorMask [_ColorMask] - - Pass { - CGPROGRAM - #pragma vertex VertShader - #pragma fragment PixShader - #pragma shader_feature __ OUTLINE_ON - #pragma shader_feature __ UNDERLAY_ON UNDERLAY_INNER - - #pragma multi_compile __ UNITY_UI_CLIP_RECT - #pragma multi_compile __ UNITY_UI_ALPHACLIP - - #include "UnityCG.cginc" - #include "UnityUI.cginc" - #include "TMPro_Properties.cginc" - - struct vertex_t { - UNITY_VERTEX_INPUT_INSTANCE_ID - float4 vertex : POSITION; - float3 normal : NORMAL; - fixed4 color : COLOR; - float4 texcoord0 : TEXCOORD0; - float2 texcoord1 : TEXCOORD1; - }; - - struct pixel_t { - UNITY_VERTEX_INPUT_INSTANCE_ID - UNITY_VERTEX_OUTPUT_STEREO - float4 vertex : SV_POSITION; - fixed4 faceColor : COLOR; - fixed4 outlineColor : COLOR1; - float4 texcoord0 : TEXCOORD0; // Texture UV, Mask UV - half4 param : TEXCOORD1; // Scale(x), BiasIn(y), BiasOut(z), Bias(w) - half4 mask : TEXCOORD2; // Position in clip space(xy), Softness(zw) - #if (UNDERLAY_ON | UNDERLAY_INNER) - float4 texcoord1 : TEXCOORD3; // Texture UV, alpha, reserved - half2 underlayParam : TEXCOORD4; // Scale(x), Bias(y) - #endif - }; - - float _UIMaskSoftnessX; - float _UIMaskSoftnessY; - - pixel_t VertShader(vertex_t input) - { - pixel_t output; - - UNITY_INITIALIZE_OUTPUT(pixel_t, output); - UNITY_SETUP_INSTANCE_ID(input); - UNITY_TRANSFER_INSTANCE_ID(input, output); - UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output); - - const float bold = step(input.texcoord0.w, 0); - - float4 vert = input.vertex; - vert.x += _VertexOffsetX; - vert.y += _VertexOffsetY; - float4 vPosition = UnityObjectToClipPos(vert); - - float2 pixelSize = vPosition.w; - pixelSize /= float2(_ScaleX, _ScaleY) * abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy)); - - float scale = rsqrt(dot(pixelSize, pixelSize)); - scale *= abs(input.texcoord0.w) * _GradientScale * (_Sharpness + 1); - if(UNITY_MATRIX_P[3][3] == 0) scale = lerp(abs(scale) * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(input.normal.xyz), normalize(WorldSpaceViewDir(vert))))); - - float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0; - weight = (weight + _FaceDilate) * _ScaleRatioA * 0.5; - - float layerScale = scale; - - scale /= 1 + (_OutlineSoftness * _ScaleRatioA * scale); - float bias = (0.5 - weight) * scale - 0.5; - const float outline = _OutlineWidth * _ScaleRatioA * 0.5 * scale; - - float opacity = input.color.a; - #if (UNDERLAY_ON | UNDERLAY_INNER) - opacity = 1.0; - #endif - - fixed4 faceColor = fixed4(input.color.rgb, opacity) * _FaceColor; - faceColor.rgb *= faceColor.a; - - fixed4 outlineColor = _OutlineColor; - outlineColor.a *= opacity; - outlineColor.rgb *= outlineColor.a; - //outlineColor = lerp(faceColor, outlineColor, sqrt(min(1.0, outline * 2))); - - #if (UNDERLAY_ON | UNDERLAY_INNER) - layerScale /= 1 + ((_UnderlaySoftness * _ScaleRatioC) * layerScale); - float layerBias = (.5 - weight) * layerScale - .5 - ((_UnderlayDilate * _ScaleRatioC) * .5 * layerScale); - - float x = -(_UnderlayOffsetX * _ScaleRatioC) * _GradientScale / _TextureWidth; - float y = -(_UnderlayOffsetY * _ScaleRatioC) * _GradientScale / _TextureHeight; - float2 layerOffset = float2(x, y); - #endif - - // Generate UV for the Masking Texture - float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); - float2 maskUV = (vert.xy - clampedRect.xy) / (clampedRect.zw - clampedRect.xy); - - // Populate structure for pixel shader - output.vertex = vPosition; - output.faceColor = faceColor; - output.outlineColor = outlineColor; - output.texcoord0 = float4(input.texcoord0.x, input.texcoord0.y, maskUV.x, maskUV.y); - output.param = half4(scale, bias - outline, bias + outline, bias); - - const half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY)); - output.mask = half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * maskSoftness + pixelSize.xy)); - #if (UNDERLAY_ON || UNDERLAY_INNER) - output.texcoord1 = float4(input.texcoord0 + layerOffset, input.color.a, 0); - output.underlayParam = half2(layerScale, layerBias); - #endif - - return output; - } - - - // PIXEL SHADER - fixed4 PixShader(pixel_t input) : SV_Target - { - UNITY_SETUP_INSTANCE_ID(input); - - half d = tex2D(_MainTex, input.texcoord0.xy).a * input.param.x; - half4 c = half4(0, 0, 0, 0); - - #if OUTLINE_ON - c = input.outlineColor * saturate(d - input.param.y); - #endif - - #if UNDERLAY_ON - d = tex2D(_MainTex, input.texcoord1.xy).a * input.underlayParam.x; - c += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * saturate(d - input.underlayParam.y) * (1 - c.a); - #endif - - #if UNDERLAY_INNER - half sd = saturate(d - input.param.z); - d = tex2D(_MainTex, input.texcoord1.xy).a * input.underlayParam.x; - c += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * (1 - saturate(d - input.underlayParam.y)) * sd * (1 - c.a); - #endif - - // Alternative implementation to UnityGet2DClipping with support for softness. - #if UNITY_UI_CLIP_RECT - half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * input.mask.zw); - c *= m.x * m.y; - #endif - - #if (UNDERLAY_ON | UNDERLAY_INNER) - c *= input.texcoord1.z; - #endif - - #if UNITY_UI_ALPHACLIP - clip(c.a - 0.001); - #endif - - return c; - } - ENDCG - } - - - // Draw face - Name "Face" - - Tags - { - "Queue"="Transparent" - "IgnoreProjector"="True" - "RenderType"="Transparent" - } - - Stencil - { - Ref [_Stencil] - Comp [_StencilComp] - Pass [_StencilOp] - ReadMask [_StencilReadMask] - WriteMask [_StencilWriteMask] - } - - Cull [_CullMode] - ZWrite Off - Lighting Off - Fog { Mode Off } - ZTest [unity_GUIZTestMode] - Blend One OneMinusSrcAlpha - ColorMask [_ColorMask] - - Pass { - CGPROGRAM - #pragma vertex VertShader - #pragma fragment PixShader - - #pragma multi_compile __ UNITY_UI_CLIP_RECT - #pragma multi_compile __ UNITY_UI_ALPHACLIP - - #include "UnityCG.cginc" - #include "UnityUI.cginc" - #include "TMPro_Properties.cginc" - - struct vertex_t { - UNITY_VERTEX_INPUT_INSTANCE_ID - float4 vertex : POSITION; - float3 normal : NORMAL; - fixed4 color : COLOR; - float4 texcoord0 : TEXCOORD0; - float2 texcoord1 : TEXCOORD1; - }; - - struct pixel_t { - UNITY_VERTEX_INPUT_INSTANCE_ID - UNITY_VERTEX_OUTPUT_STEREO - float4 vertex : SV_POSITION; - fixed4 faceColor : COLOR; - float4 texcoord0 : TEXCOORD0; // Texture UV, Mask UV - half2 param : TEXCOORD1; // Scale(x), BiasIn(y), BiasOut(z), Bias(w) - half4 mask : TEXCOORD2; // Position in clip space(xy), Softness(zw) - }; - - float _UIMaskSoftnessX; - float _UIMaskSoftnessY; - int _UIVertexColorAlwaysGammaSpace; - - - pixel_t VertShader(vertex_t input) - { - pixel_t output; - - UNITY_INITIALIZE_OUTPUT(pixel_t, output); - UNITY_SETUP_INSTANCE_ID(input); - UNITY_TRANSFER_INSTANCE_ID(input, output); - UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output); - - const float bold = step(input.texcoord0.w, 0); - - float4 vert = input.vertex; - vert.x += _VertexOffsetX; - vert.y += _VertexOffsetY; - float4 vPosition = UnityObjectToClipPos(vert); - - float2 pixelSize = vPosition.w; - pixelSize /= float2(_ScaleX, _ScaleY) * abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy)); - - float scale = rsqrt(dot(pixelSize, pixelSize)); - scale *= abs(input.texcoord0.w) * _GradientScale * (_Sharpness + 1); - if(UNITY_MATRIX_P[3][3] == 0) scale = lerp(abs(scale) * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(input.normal.xyz), normalize(WorldSpaceViewDir(vert))))); - - float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0; - weight = (weight + _FaceDilate) * _ScaleRatioA * 0.5; - - scale /= 1 + (_OutlineSoftness * _ScaleRatioA * scale); - float bias = (0.5 - weight) * scale - 0.5; - - if (_UIVertexColorAlwaysGammaSpace && !IsGammaSpace()) - { - input.color.rgb = UIGammaToLinear(input.color.rgb); - } - float opacity = input.color.a; - - fixed4 faceColor = fixed4(input.color.rgb, opacity) * _FaceColor; - faceColor.rgb *= faceColor.a; - - // Generate UV for the Masking Texture - float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); - float2 maskUV = (vert.xy - clampedRect.xy) / (clampedRect.zw - clampedRect.xy); - - // Populate structure for pixel shader - output.vertex = vPosition; - output.faceColor = faceColor; - output.texcoord0 = float4(input.texcoord0.x, input.texcoord0.y, maskUV.x, maskUV.y); - output.param = half2(scale, bias); - - const half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY)); - output.mask = half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * maskSoftness + pixelSize.xy)); - - return output; - } - - - // PIXEL SHADER - fixed4 PixShader(pixel_t input) : SV_Target - { - UNITY_SETUP_INSTANCE_ID(input); - - half d = tex2D(_MainTex, input.texcoord0.xy).a * input.param.x; - half4 c = input.faceColor * saturate(d - input.param.y); - - // Alternative implementation to UnityGet2DClipping with support for softness. - #if UNITY_UI_CLIP_RECT - half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * input.mask.zw); - c *= m.x * m.y; - #endif - - #if UNITY_UI_ALPHACLIP - clip(c.a - 0.001); - #endif - - return c; - } - ENDCG - } - -} - -CustomEditor "TMPro.EditorUtilities.TMP_SDFShaderGUI" -} diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile-2-Pass.shader.meta b/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile-2-Pass.shader.meta deleted file mode 100644 index 75bd98d8..00000000 --- a/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile-2-Pass.shader.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 0178fcb869bafef4690d177d31d17db8 -ShaderImporter: - externalObjects: {} - defaultTextures: [] - nonModifiableTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile.shader b/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile.shader deleted file mode 100644 index b899d6e9..00000000 --- a/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile.shader +++ /dev/null @@ -1,250 +0,0 @@ -// Simplified SDF shader: -// - No Shading Option (bevel / bump / env map) -// - No Glow Option -// - Softness is applied on both side of the outline - -Shader "TextMeshPro/Mobile/Distance Field" { - -Properties { - _FaceColor ("Face Color", Color) = (1,1,1,1) - _FaceDilate ("Face Dilate", Range(-1,1)) = 0 - - _OutlineColor ("Outline Color", Color) = (0,0,0,1) - _OutlineWidth ("Outline Thickness", Range(0,1)) = 0 - _OutlineSoftness ("Outline Softness", Range(0,1)) = 0 - - _UnderlayColor ("Border Color", Color) = (0,0,0,.5) - _UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0 - _UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0 - _UnderlayDilate ("Border Dilate", Range(-1,1)) = 0 - _UnderlaySoftness ("Border Softness", Range(0,1)) = 0 - - _WeightNormal ("Weight Normal", float) = 0 - _WeightBold ("Weight Bold", float) = .5 - - _ShaderFlags ("Flags", float) = 0 - _ScaleRatioA ("Scale RatioA", float) = 1 - _ScaleRatioB ("Scale RatioB", float) = 1 - _ScaleRatioC ("Scale RatioC", float) = 1 - - _MainTex ("Font Atlas", 2D) = "white" {} - _TextureWidth ("Texture Width", float) = 512 - _TextureHeight ("Texture Height", float) = 512 - _GradientScale ("Gradient Scale", float) = 5 - _ScaleX ("Scale X", float) = 1 - _ScaleY ("Scale Y", float) = 1 - _PerspectiveFilter ("Perspective Correction", Range(0, 1)) = 0.875 - _Sharpness ("Sharpness", Range(-1,1)) = 0 - - _VertexOffsetX ("Vertex OffsetX", float) = 0 - _VertexOffsetY ("Vertex OffsetY", float) = 0 - - _ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767) - _MaskSoftnessX ("Mask SoftnessX", float) = 0 - _MaskSoftnessY ("Mask SoftnessY", float) = 0 - - _StencilComp ("Stencil Comparison", Float) = 8 - _Stencil ("Stencil ID", Float) = 0 - _StencilOp ("Stencil Operation", Float) = 0 - _StencilWriteMask ("Stencil Write Mask", Float) = 255 - _StencilReadMask ("Stencil Read Mask", Float) = 255 - - _CullMode ("Cull Mode", Float) = 0 - _ColorMask ("Color Mask", Float) = 15 -} - -SubShader { - Tags - { - "Queue"="Transparent" - "IgnoreProjector"="True" - "RenderType"="Transparent" - } - - - Stencil - { - Ref [_Stencil] - Comp [_StencilComp] - Pass [_StencilOp] - ReadMask [_StencilReadMask] - WriteMask [_StencilWriteMask] - } - - Cull [_CullMode] - ZWrite Off - Lighting Off - Fog { Mode Off } - ZTest [unity_GUIZTestMode] - Blend One OneMinusSrcAlpha - ColorMask [_ColorMask] - - Pass { - CGPROGRAM - #pragma enable_d3d11_debug_symbols - #pragma vertex VertShader - #pragma fragment PixShader - #pragma shader_feature __ OUTLINE_ON - #pragma shader_feature __ UNDERLAY_ON UNDERLAY_INNER - - #pragma multi_compile __ UNITY_UI_CLIP_RECT - #pragma multi_compile __ UNITY_UI_ALPHACLIP - - #include "UnityCG.cginc" - #include "UnityUI.cginc" - #include "TMPro_Properties.cginc" - - struct vertex_t { - UNITY_VERTEX_INPUT_INSTANCE_ID - float4 vertex : POSITION; - float3 normal : NORMAL; - fixed4 color : COLOR; - float4 texcoord0 : TEXCOORD0; - float2 texcoord1 : TEXCOORD1; - }; - - struct pixel_t { - UNITY_VERTEX_INPUT_INSTANCE_ID - UNITY_VERTEX_OUTPUT_STEREO - float4 vertex : SV_POSITION; - fixed4 faceColor : COLOR; - fixed4 outlineColor : COLOR1; - float4 texcoord0 : TEXCOORD0; // Texture UV, Mask UV - half4 param : TEXCOORD1; // Scale(x), BiasIn(y), BiasOut(z), Bias(w) - half4 mask : TEXCOORD2; // Position in clip space(xy), Softness(zw) - #if (UNDERLAY_ON | UNDERLAY_INNER) - float4 texcoord1 : TEXCOORD3; // Texture UV, alpha, reserved - half2 underlayParam : TEXCOORD4; // Scale(x), Bias(y) - #endif - }; - - float _UIMaskSoftnessX; - float _UIMaskSoftnessY; - int _UIVertexColorAlwaysGammaSpace; - - pixel_t VertShader(vertex_t input) - { - pixel_t output; - - UNITY_INITIALIZE_OUTPUT(pixel_t, output); - UNITY_SETUP_INSTANCE_ID(input); - UNITY_TRANSFER_INSTANCE_ID(input, output); - UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output); - - float bold = step(input.texcoord0.w, 0); - - float4 vert = input.vertex; - vert.x += _VertexOffsetX; - vert.y += _VertexOffsetY; - float4 vPosition = UnityObjectToClipPos(vert); - - float2 pixelSize = vPosition.w; - pixelSize /= float2(_ScaleX, _ScaleY) * abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy)); - - float scale = rsqrt(dot(pixelSize, pixelSize)); - scale *= abs(input.texcoord0.w) * _GradientScale * (_Sharpness + 1); - if(UNITY_MATRIX_P[3][3] == 0) scale = lerp(abs(scale) * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(input.normal.xyz), normalize(WorldSpaceViewDir(vert))))); - - float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0; - weight = (weight + _FaceDilate) * _ScaleRatioA * 0.5; - - float layerScale = scale; - - scale /= 1 + (_OutlineSoftness * _ScaleRatioA * scale); - float bias = (0.5 - weight) * scale - 0.5; - float outline = _OutlineWidth * _ScaleRatioA * 0.5 * scale; - - if (_UIVertexColorAlwaysGammaSpace && !IsGammaSpace()) - { - input.color.rgb = UIGammaToLinear(input.color.rgb); - } - float opacity = input.color.a; - #if (UNDERLAY_ON | UNDERLAY_INNER) - opacity = 1.0; - #endif - - fixed4 faceColor = fixed4(input.color.rgb, opacity) * _FaceColor; - faceColor.rgb *= faceColor.a; - - fixed4 outlineColor = _OutlineColor; - outlineColor.a *= opacity; - outlineColor.rgb *= outlineColor.a; - outlineColor = lerp(faceColor, outlineColor, sqrt(min(1.0, (outline * 2)))); - - #if (UNDERLAY_ON | UNDERLAY_INNER) - layerScale /= 1 + ((_UnderlaySoftness * _ScaleRatioC) * layerScale); - float layerBias = (.5 - weight) * layerScale - .5 - ((_UnderlayDilate * _ScaleRatioC) * .5 * layerScale); - - float x = -(_UnderlayOffsetX * _ScaleRatioC) * _GradientScale / _TextureWidth; - float y = -(_UnderlayOffsetY * _ScaleRatioC) * _GradientScale / _TextureHeight; - float2 layerOffset = float2(x, y); - #endif - - // Generate UV for the Masking Texture - float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); - float2 maskUV = (vert.xy - clampedRect.xy) / (clampedRect.zw - clampedRect.xy); - - // Populate structure for pixel shader - output.vertex = vPosition; - output.faceColor = faceColor; - output.outlineColor = outlineColor; - output.texcoord0 = float4(input.texcoord0.x, input.texcoord0.y, maskUV.x, maskUV.y); - output.param = half4(scale, bias - outline, bias + outline, bias); - - const half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY)); - output.mask = half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * maskSoftness + pixelSize.xy)); - #if (UNDERLAY_ON || UNDERLAY_INNER) - output.texcoord1 = float4(input.texcoord0 + layerOffset, input.color.a, 0); - output.underlayParam = half2(layerScale, layerBias); - #endif - - return output; - } - - - // PIXEL SHADER - fixed4 PixShader(pixel_t input) : SV_Target - { - UNITY_SETUP_INSTANCE_ID(input); - - half d = tex2D(_MainTex, input.texcoord0.xy).a * input.param.x; - half4 c = input.faceColor * saturate(d - input.param.w); - - #ifdef OUTLINE_ON - c = lerp(input.outlineColor, input.faceColor, saturate(d - input.param.z)); - c *= saturate(d - input.param.y); - #endif - - #if UNDERLAY_ON - d = tex2D(_MainTex, input.texcoord1.xy).a * input.underlayParam.x; - c += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * saturate(d - input.underlayParam.y) * (1 - c.a); - #endif - - #if UNDERLAY_INNER - half sd = saturate(d - input.param.z); - d = tex2D(_MainTex, input.texcoord1.xy).a * input.underlayParam.x; - c += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * (1 - saturate(d - input.underlayParam.y)) * sd * (1 - c.a); - #endif - - // Alternative implementation to UnityGet2DClipping with support for softness. - #if UNITY_UI_CLIP_RECT - half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * input.mask.zw); - c *= m.x * m.y; - #endif - - #if (UNDERLAY_ON | UNDERLAY_INNER) - c *= input.texcoord1.z; - #endif - - #if UNITY_UI_ALPHACLIP - clip(c.a - 0.001); - #endif - - return c; - } - ENDCG - } -} - -CustomEditor "TMPro.EditorUtilities.TMP_SDFShaderGUI" -} diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile.shader.meta b/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile.shader.meta deleted file mode 100644 index 2ac6e76c..00000000 --- a/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile.shader.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: fe393ace9b354375a9cb14cdbbc28be4 -ShaderImporter: - externalObjects: {} - defaultTextures: [] - nonModifiableTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface-Mobile.shader b/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface-Mobile.shader deleted file mode 100644 index 68d0dfaa..00000000 --- a/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface-Mobile.shader +++ /dev/null @@ -1,139 +0,0 @@ -// Simplified version of the SDF Surface shader : -// - No support for Bevel, Bump or envmap -// - Diffuse only lighting -// - Fully supports only 1 directional light. Other lights can affect it, but it will be per-vertex/SH. - -Shader "TextMeshPro/Mobile/Distance Field (Surface)" { - -Properties { - _FaceTex ("Fill Texture", 2D) = "white" {} - _FaceColor ("Fill Color", Color) = (1,1,1,1) - _FaceDilate ("Face Dilate", Range(-1,1)) = 0 - - _OutlineColor ("Outline Color", Color) = (0,0,0,1) - _OutlineTex ("Outline Texture", 2D) = "white" {} - _OutlineWidth ("Outline Thickness", Range(0, 1)) = 0 - _OutlineSoftness ("Outline Softness", Range(0,1)) = 0 - - _GlowColor ("Color", Color) = (0, 1, 0, 0.5) - _GlowOffset ("Offset", Range(-1,1)) = 0 - _GlowInner ("Inner", Range(0,1)) = 0.05 - _GlowOuter ("Outer", Range(0,1)) = 0.05 - _GlowPower ("Falloff", Range(1, 0)) = 0.75 - - _WeightNormal ("Weight Normal", float) = 0 - _WeightBold ("Weight Bold", float) = 0.5 - - // Should not be directly exposed to the user - _ShaderFlags ("Flags", float) = 0 - _ScaleRatioA ("Scale RatioA", float) = 1 - _ScaleRatioB ("Scale RatioB", float) = 1 - _ScaleRatioC ("Scale RatioC", float) = 1 - - _MainTex ("Font Atlas", 2D) = "white" {} - _TextureWidth ("Texture Width", float) = 512 - _TextureHeight ("Texture Height", float) = 512 - _GradientScale ("Gradient Scale", float) = 5.0 - _ScaleX ("Scale X", float) = 1.0 - _ScaleY ("Scale Y", float) = 1.0 - _PerspectiveFilter ("Perspective Correction", Range(0, 1)) = 0.875 - _Sharpness ("Sharpness", Range(-1,1)) = 0 - - _VertexOffsetX ("Vertex OffsetX", float) = 0 - _VertexOffsetY ("Vertex OffsetY", float) = 0 - - _CullMode ("Cull Mode", Float) = 0 - //_MaskCoord ("Mask Coords", vector) = (0,0,0,0) - //_MaskSoftness ("Mask Softness", float) = 0 -} - -SubShader { - - Tags { - "Queue"="Transparent" - "IgnoreProjector"="True" - "RenderType"="Transparent" - } - - LOD 300 - Cull [_CullMode] - - CGPROGRAM - #pragma surface PixShader Lambert alpha:blend vertex:VertShader noforwardadd nolightmap nodirlightmap - #pragma target 3.0 - #pragma shader_feature __ GLOW_ON - - #include "TMPro_Properties.cginc" - #include "TMPro.cginc" - - half _FaceShininess; - half _OutlineShininess; - - struct Input - { - fixed4 color : COLOR; - float2 uv_MainTex; - float2 uv2_FaceTex; - float2 uv2_OutlineTex; - float2 param; // Weight, Scale - float3 viewDirEnv; - }; - - #include "TMPro_Surface.cginc" - - ENDCG - - // Pass to render object as a shadow caster - Pass - { - Name "Caster" - Tags { "LightMode" = "ShadowCaster" } - Offset 1, 1 - - Fog {Mode Off} - ZWrite On ZTest LEqual Cull Off - - CGPROGRAM - #pragma vertex vert - #pragma fragment frag - #pragma multi_compile_shadowcaster - #include "UnityCG.cginc" - - struct v2f - { - V2F_SHADOW_CASTER; - float2 uv : TEXCOORD1; - float2 uv2 : TEXCOORD3; - float alphaClip : TEXCOORD2; - }; - - uniform float4 _MainTex_ST; - uniform float4 _OutlineTex_ST; - float _OutlineWidth; - float _FaceDilate; - float _ScaleRatioA; - - v2f vert( appdata_base v ) - { - v2f o; - TRANSFER_SHADOW_CASTER(o) - o.uv = TRANSFORM_TEX(v.texcoord, _MainTex); - o.uv2 = TRANSFORM_TEX(v.texcoord, _OutlineTex); - o.alphaClip = o.alphaClip = (1.0 - _OutlineWidth * _ScaleRatioA - _FaceDilate * _ScaleRatioA) / 2; - return o; - } - - uniform sampler2D _MainTex; - - float4 frag(v2f i) : COLOR - { - fixed4 texcol = tex2D(_MainTex, i.uv).a; - clip(texcol.a - i.alphaClip); - SHADOW_CASTER_FRAGMENT(i) - } - ENDCG - } -} - -CustomEditor "TMPro.EditorUtilities.TMP_SDFShaderGUI" -} diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface-Mobile.shader.meta b/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface-Mobile.shader.meta deleted file mode 100644 index bff8b7aa..00000000 --- a/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface-Mobile.shader.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 85187c2149c549c5b33f0cdb02836b17 -ShaderImporter: - externalObjects: {} - defaultTextures: [] - nonModifiableTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface.shader b/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface.shader deleted file mode 100644 index 281e60db..00000000 --- a/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface.shader +++ /dev/null @@ -1,159 +0,0 @@ -Shader "TextMeshPro/Distance Field (Surface)" { - -Properties { - _FaceTex ("Fill Texture", 2D) = "white" {} - _FaceUVSpeedX ("Face UV Speed X", Range(-5, 5)) = 0.0 - _FaceUVSpeedY ("Face UV Speed Y", Range(-5, 5)) = 0.0 - _FaceColor ("Fill Color", Color) = (1,1,1,1) - _FaceDilate ("Face Dilate", Range(-1,1)) = 0 - - _OutlineColor ("Outline Color", Color) = (0,0,0,1) - _OutlineTex ("Outline Texture", 2D) = "white" {} - _OutlineUVSpeedX ("Outline UV Speed X", Range(-5, 5)) = 0.0 - _OutlineUVSpeedY ("Outline UV Speed Y", Range(-5, 5)) = 0.0 - _OutlineWidth ("Outline Thickness", Range(0, 1)) = 0 - _OutlineSoftness ("Outline Softness", Range(0,1)) = 0 - - _Bevel ("Bevel", Range(0,1)) = 0.5 - _BevelOffset ("Bevel Offset", Range(-0.5,0.5)) = 0 - _BevelWidth ("Bevel Width", Range(-.5,0.5)) = 0 - _BevelClamp ("Bevel Clamp", Range(0,1)) = 0 - _BevelRoundness ("Bevel Roundness", Range(0,1)) = 0 - - _BumpMap ("Normalmap", 2D) = "bump" {} - _BumpOutline ("Bump Outline", Range(0,1)) = 0.5 - _BumpFace ("Bump Face", Range(0,1)) = 0.5 - - _ReflectFaceColor ("Face Color", Color) = (0,0,0,1) - _ReflectOutlineColor ("Outline Color", Color) = (0,0,0,1) - _Cube ("Reflection Cubemap", Cube) = "black" { /* TexGen CubeReflect */ } - _EnvMatrixRotation ("Texture Rotation", vector) = (0, 0, 0, 0) - _SpecColor ("Specular Color", Color) = (0,0,0,1) - - _FaceShininess ("Face Shininess", Range(0,1)) = 0 - _OutlineShininess ("Outline Shininess", Range(0,1)) = 0 - - _GlowColor ("Color", Color) = (0, 1, 0, 0.5) - _GlowOffset ("Offset", Range(-1,1)) = 0 - _GlowInner ("Inner", Range(0,1)) = 0.05 - _GlowOuter ("Outer", Range(0,1)) = 0.05 - _GlowPower ("Falloff", Range(1, 0)) = 0.75 - - _WeightNormal ("Weight Normal", float) = 0 - _WeightBold ("Weight Bold", float) = 0.5 - - // Should not be directly exposed to the user - _ShaderFlags ("Flags", float) = 0 - _ScaleRatioA ("Scale RatioA", float) = 1 - _ScaleRatioB ("Scale RatioB", float) = 1 - _ScaleRatioC ("Scale RatioC", float) = 1 - - _MainTex ("Font Atlas", 2D) = "white" {} - _TextureWidth ("Texture Width", float) = 512 - _TextureHeight ("Texture Height", float) = 512 - _GradientScale ("Gradient Scale", float) = 5.0 - _ScaleX ("Scale X", float) = 1.0 - _ScaleY ("Scale Y", float) = 1.0 - _PerspectiveFilter ("Perspective Correction", Range(0, 1)) = 0.875 - _Sharpness ("Sharpness", Range(-1,1)) = 0 - - _VertexOffsetX ("Vertex OffsetX", float) = 0 - _VertexOffsetY ("Vertex OffsetY", float) = 0 - - _CullMode ("Cull Mode", Float) = 0 - //_MaskCoord ("Mask Coords", vector) = (0,0,0,0) - //_MaskSoftness ("Mask Softness", float) = 0 -} - -SubShader { - - Tags { "Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent" } - - LOD 300 - Cull [_CullMode] - - CGPROGRAM - #pragma surface PixShader BlinnPhong alpha:blend vertex:VertShader nolightmap nodirlightmap - #pragma target 3.0 - #pragma shader_feature __ GLOW_ON - #pragma glsl - - #include "TMPro_Properties.cginc" - #include "TMPro.cginc" - - half _FaceShininess; - half _OutlineShininess; - - struct Input - { - fixed4 color : COLOR; - float2 uv_MainTex; - float2 uv2_FaceTex; - float2 uv2_OutlineTex; - float2 param; // Weight, Scale - float3 viewDirEnv; - }; - - - #define BEVEL_ON 1 - #include "TMPro_Surface.cginc" - - ENDCG - - // Pass to render object as a shadow caster - Pass - { - Name "Caster" - Tags { "LightMode" = "ShadowCaster" } - Offset 1, 1 - - Fog {Mode Off} - ZWrite On - ZTest LEqual - Cull Off - - CGPROGRAM - #pragma vertex vert - #pragma fragment frag - #pragma multi_compile_shadowcaster - #include "UnityCG.cginc" - - struct v2f - { - V2F_SHADOW_CASTER; - float2 uv : TEXCOORD1; - float2 uv2 : TEXCOORD3; - float alphaClip : TEXCOORD2; - }; - - uniform float4 _MainTex_ST; - uniform float4 _OutlineTex_ST; - float _OutlineWidth; - float _FaceDilate; - float _ScaleRatioA; - - v2f vert( appdata_base v ) - { - v2f o; - TRANSFER_SHADOW_CASTER(o) - o.uv = TRANSFORM_TEX(v.texcoord, _MainTex); - o.uv2 = TRANSFORM_TEX(v.texcoord, _OutlineTex); - o.alphaClip = (1.0 - _OutlineWidth * _ScaleRatioA - _FaceDilate * _ScaleRatioA) / 2; - return o; - } - - uniform sampler2D _MainTex; - - float4 frag(v2f i) : COLOR - { - fixed4 texcol = tex2D(_MainTex, i.uv).a; - clip(texcol.a - i.alphaClip); - SHADOW_CASTER_FRAGMENT(i) - } - ENDCG - } -} - -CustomEditor "TMPro.EditorUtilities.TMP_SDFShaderGUI" -} - diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface.shader.meta b/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface.shader.meta deleted file mode 100644 index 26e814c2..00000000 --- a/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface.shader.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: f7ada0af4f174f0694ca6a487b8f543d -ShaderImporter: - externalObjects: {} - defaultTextures: [] - nonModifiableTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-URP Lit.shadergraph b/Assets/TextMesh Pro/Shaders/TMP_SDF-URP Lit.shadergraph deleted file mode 100644 index 7922d393..00000000 --- a/Assets/TextMesh Pro/Shaders/TMP_SDF-URP Lit.shadergraph +++ /dev/null @@ -1,11932 +0,0 @@ -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.GraphData", - "m_ObjectId": "386c36a1c4c34ea29deb680fb82cfe8b", - "m_Properties": [ - { - "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" - }, - { - "m_Id": "867a4ae13c0d4a028c71bc1063824c14" - }, - { - "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" - }, - { - "m_Id": "53073e5ea924459fa6681a4943e9f947" - }, - { - "m_Id": "7a046f410ce64aa88438b0bfd412c045" - }, - { - "m_Id": "636180f6e0504f2baaa5cc086980cb47" - }, - { - "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" - }, - { - "m_Id": "8ed907a2cc7949b68a283ae243ea1977" - }, - { - "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" - }, - { - "m_Id": "0580d4b7e3a049049569f4508643a724" - }, - { - "m_Id": "c9ec735d1a1046769e5601b2c97c849a" - }, - { - "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" - }, - { - "m_Id": "07946387933e416db576b677f0711e5f" - }, - { - "m_Id": "46fbf3eeb0ea4470869cba7443249295" - }, - { - "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" - }, - { - "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" - }, - { - "m_Id": "8cf8aae64c1d443f9303126886b40f17" - }, - { - "m_Id": "49e7c3ad55ce458797f0e60c950cb965" - }, - { - "m_Id": "81e8ed0534534674a74263e6161a2a1a" - }, - { - "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" - }, - { - "m_Id": "21a7a380e66d42e780e2a2a1baa630d5" - }, - { - "m_Id": "2c10b97b92c947ceb307a93759c0228b" - }, - { - "m_Id": "1be90d4f96a841748b0c95219b12ad27" - }, - { - "m_Id": "5fbe253f3e444f2aa8ac717f9c856619" - }, - { - "m_Id": "5bd258837c514ff7ab0bf7027e762c18" - }, - { - "m_Id": "998db5e5901e45b29040eb2099370071" - }, - { - "m_Id": "a6c38edd2e8743a9b057ba8452b9f129" - }, - { - "m_Id": "82af2db1018543d7832af96c1cfc981f" - }, - { - "m_Id": "3ec4797e381747829ef4712c85fcf7a1" - }, - { - "m_Id": "b0b352c4503a43d083a64e57352b29a0" - }, - { - "m_Id": "424dbeeb009344efa29c304c4979e3d6" - }, - { - "m_Id": "05805bc6fcc941fd889922555c6c86d7" - }, - { - "m_Id": "a4ad98d8828c424384229c344ebe2ed0" - }, - { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - }, - { - "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" - }, - { - "m_Id": "59a09f50a7ca4cd3a0d248a0f3730b6a" - } - ], - "m_Keywords": [], - "m_Dropdowns": [], - "m_CategoryData": [ - { - "m_Id": "7c73ccc923e744b98f19148b971a6090" - } - ], - "m_Nodes": [ - { - "m_Id": "b1188549725543d485436c2e921ffbb2" - }, - { - "m_Id": "4488af8ff6a7421298a7e827f567263b" - }, - { - "m_Id": "7e0fadb2533f496192c1ad3e78642010" - }, - { - "m_Id": "aa87c72ac0e64469acc34f936f00b3d0" - }, - { - "m_Id": "105b1ed1aa714e41bbe1ef5472bdb11f" - }, - { - "m_Id": "150533bad8e2424aaa2c74e253af8592" - }, - { - "m_Id": "1c4df61c2fea404eb3b87b270d7c59bc" - }, - { - "m_Id": "8135ca333f8f4ea78163743e6ec1f55c" - }, - { - "m_Id": "36f1b4d96f2941c39e5cd95d9c1d2ce6" - }, - { - "m_Id": "9c228fac287d446296b91a4acf5cec59" - }, - { - "m_Id": "52798bdb86f6400e86489a7a368e9f8b" - }, - { - "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" - }, - { - "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" - }, - { - "m_Id": "f3d31c1f18d8491a8ecf5cbc37e4b7db" - }, - { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - { - "m_Id": "85b5940eb77e4625812ded7215bab8d7" - }, - { - "m_Id": "cdddee3a537c464697357f11b966f9b8" - }, - { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - { - "m_Id": "c7ddee91dc5b48dc828309c77fdb0b88" - }, - { - "m_Id": "1e12726617b24675958e942eb62e4b09" - }, - { - "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" - }, - { - "m_Id": "44317f2e371447e2a8d894f8a021a235" - }, - { - "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" - }, - { - "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" - }, - { - "m_Id": "19075add867e4757b9520d18fe8de1d0" - }, - { - "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" - }, - { - "m_Id": "c234e5216678436195ee1a5914bc79da" - }, - { - "m_Id": "4648b46ad29a4008a80de4f8a5a5b813" - }, - { - "m_Id": "59bd90a849624124bae6464ee3669aa6" - }, - { - "m_Id": "a535f3bcbeb14622bb177eb6f46e76f4" - }, - { - "m_Id": "9e87ce9607e14015a3790c528ca5dfda" - }, - { - "m_Id": "285f6a9863d54ed2a8150727ad749456" - }, - { - "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" - }, - { - "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" - }, - { - "m_Id": "dbcb748279484a4590e53518c49122b8" - }, - { - "m_Id": "04dc152dd2ba4d519391577eb1156235" - }, - { - "m_Id": "9f0de188085746d5a19073da1de85ddb" - }, - { - "m_Id": "ec184d6d9fb2494897774c9e7d279e6d" - }, - { - "m_Id": "95928bcb6a284b8d88105a84c2e1d3ce" - }, - { - "m_Id": "4f194ff591484e908fc2bcdacbcf2570" - }, - { - "m_Id": "6e8946a245e842b38231d4a241bfb3ef" - }, - { - "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" - }, - { - "m_Id": "3c50439118b2496f9e390021b0964606" - }, - { - "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" - }, - { - "m_Id": "aa3e347d733e48f7b65d8a8847370eec" - }, - { - "m_Id": "2a552a0b828f457c911aa19561e410ae" - }, - { - "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" - }, - { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - { - "m_Id": "9e6e50a71d9843b49b62ebe1cf7d3d59" - }, - { - "m_Id": "7444469eb9884253819add9ef96baa25" - }, - { - "m_Id": "67a519f507384ff1861df5d8d5b486be" - }, - { - "m_Id": "48390d02257d41bf98eace1deaa4c539" - }, - { - "m_Id": "f4ecc442a2d246759f7c2c0412953d28" - }, - { - "m_Id": "7f2e6b5f15364ed9835d67d0cf4f8f65" - }, - { - "m_Id": "aca823a8188948c782eddaf0f45e1868" - }, - { - "m_Id": "7d78a616c2754cc28d1f32cf66ade611" - }, - { - "m_Id": "163beb4431c34f538340bc0af0991e6f" - }, - { - "m_Id": "39f2f84f30304d859fb07569e2695f60" - }, - { - "m_Id": "42a586e4f6ec40eeaba891b7fd133864" - }, - { - "m_Id": "4abff6ff92fa4a05b203f10580988335" - }, - { - "m_Id": "319916a5921343f7b7eef0e50dc93def" - }, - { - "m_Id": "f814deb543c24fbbafbcdb5071d96022" - }, - { - "m_Id": "65c8e64a7535466e933eed08a2f77532" - }, - { - "m_Id": "63c7cd57fc3c45a9a97b514fdae32693" - }, - { - "m_Id": "d4df208fc23b42f2b52364124f1b661c" - }, - { - "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" - }, - { - "m_Id": "aef5c44f84e04c3185e0b93e95e34204" - }, - { - "m_Id": "c9d7f0dbae7d422985a1cc87c025e76b" - }, - { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - { - "m_Id": "007c75c776ac4f1babe9cd7ae1fc4f14" - }, - { - "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" - }, - { - "m_Id": "9147636b0cfa466a9b37a013d8f693bf" - }, - { - "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" - }, - { - "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" - }, - { - "m_Id": "56c25395796e4d2fbe5c892d428d1620" - }, - { - "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" - }, - { - "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" - }, - { - "m_Id": "dff7a66b353a4023b29c9d937da77960" - }, - { - "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" - }, - { - "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" - }, - { - "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" - }, - { - "m_Id": "2db15d90c2204143b225ec4ef08d0755" - }, - { - "m_Id": "86e21b7b6b7a44238607e41b8a9fb9a4" - }, - { - "m_Id": "0c10df95ee1d4b0a8a00558af49ec45f" - }, - { - "m_Id": "e591df3a1eb94e259b762f2830b407e2" - }, - { - "m_Id": "83c51d5b2f7b4eb785248f419181cb87" - }, - { - "m_Id": "ad3e1d26f4404555a8dd29223caaf1ef" - } - ], - "m_GroupDatas": [ - { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - { - "m_Id": "d0a791a544614667962a9a9a9ce0c68a" - }, - { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - { - "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" - }, - { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - { - "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" - } - ], - "m_StickyNoteDatas": [], - "m_Edges": [ - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "007c75c776ac4f1babe9cd7ae1fc4f14" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "04dc152dd2ba4d519391577eb1156235" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "105b1ed1aa714e41bbe1ef5472bdb11f" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "150533bad8e2424aaa2c74e253af8592" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "319916a5921343f7b7eef0e50dc93def" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "150533bad8e2424aaa2c74e253af8592" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "65c8e64a7535466e933eed08a2f77532" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "150533bad8e2424aaa2c74e253af8592" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "9c228fac287d446296b91a4acf5cec59" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "150533bad8e2424aaa2c74e253af8592" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f814deb543c24fbbafbcdb5071d96022" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "163beb4431c34f538340bc0af0991e6f" - }, - "m_SlotId": 4 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "19075add867e4757b9520d18fe8de1d0" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 5 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "1c4df61c2fea404eb3b87b270d7c59bc" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 4 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "1e12726617b24675958e942eb62e4b09" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "dff7a66b353a4023b29c9d937da77960" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "285f6a9863d54ed2a8150727ad749456" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "59bd90a849624124bae6464ee3669aa6" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "2a552a0b828f457c911aa19561e410ae" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 6 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "2db15d90c2204143b225ec4ef08d0755" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "319916a5921343f7b7eef0e50dc93def" - }, - "m_SlotId": 7 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "4abff6ff92fa4a05b203f10580988335" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "36f1b4d96f2941c39e5cd95d9c1d2ce6" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "39f2f84f30304d859fb07569e2695f60" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "163beb4431c34f538340bc0af0991e6f" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" - }, - "m_SlotId": 5 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "6e8946a245e842b38231d4a241bfb3ef" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "42a586e4f6ec40eeaba891b7fd133864" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "cdddee3a537c464697357f11b966f9b8" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "44317f2e371447e2a8d894f8a021a235" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "4488af8ff6a7421298a7e827f567263b" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "44317f2e371447e2a8d894f8a021a235" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "4648b46ad29a4008a80de4f8a5a5b813" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "c234e5216678436195ee1a5914bc79da" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "4abff6ff92fa4a05b203f10580988335" - }, - "m_SlotId": 4 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "4f194ff591484e908fc2bcdacbcf2570" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "9f0de188085746d5a19073da1de85ddb" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "aa3e347d733e48f7b65d8a8847370eec" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "aca823a8188948c782eddaf0f45e1868" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "52798bdb86f6400e86489a7a368e9f8b" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "56c25395796e4d2fbe5c892d428d1620" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "59bd90a849624124bae6464ee3669aa6" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - "m_SlotId": 4 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "63c7cd57fc3c45a9a97b514fdae32693" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "56c25395796e4d2fbe5c892d428d1620" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "65c8e64a7535466e933eed08a2f77532" - }, - "m_SlotId": 7 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "4abff6ff92fa4a05b203f10580988335" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "67a519f507384ff1861df5d8d5b486be" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 4 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7444469eb9884253819add9ef96baa25" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "65c8e64a7535466e933eed08a2f77532" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "319916a5921343f7b7eef0e50dc93def" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7d78a616c2754cc28d1f32cf66ade611" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7e0fadb2533f496192c1ad3e78642010" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - "m_SlotId": 5 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "8135ca333f8f4ea78163743e6ec1f55c" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - "m_SlotId": 5 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "85b5940eb77e4625812ded7215bab8d7" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - "m_SlotId": 6 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "44317f2e371447e2a8d894f8a021a235" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9147636b0cfa466a9b37a013d8f693bf" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" - }, - "m_SlotId": 1 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" - }, - "m_SlotId": 3 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" - }, - "m_SlotId": 4 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "95928bcb6a284b8d88105a84c2e1d3ce" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" - }, - "m_SlotId": 4 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9c228fac287d446296b91a4acf5cec59" - }, - "m_SlotId": 7 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "4abff6ff92fa4a05b203f10580988335" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9e6e50a71d9843b49b62ebe1cf7d3d59" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9e87ce9607e14015a3790c528ca5dfda" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "c234e5216678436195ee1a5914bc79da" - }, - "m_SlotId": 4 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9f0de188085746d5a19073da1de85ddb" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7d78a616c2754cc28d1f32cf66ade611" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "a535f3bcbeb14622bb177eb6f46e76f4" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "c234e5216678436195ee1a5914bc79da" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "aa3e347d733e48f7b65d8a8847370eec" - }, - "m_SlotId": 1 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "aa87c72ac0e64469acc34f936f00b3d0" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - "m_SlotId": 4 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 5 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 7 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "aef5c44f84e04c3185e0b93e95e34204" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "b1188549725543d485436c2e921ffbb2" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7d78a616c2754cc28d1f32cf66ade611" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "9f0de188085746d5a19073da1de85ddb" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "dff7a66b353a4023b29c9d937da77960" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" - }, - "m_SlotId": 6 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "c234e5216678436195ee1a5914bc79da" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "c7ddee91dc5b48dc828309c77fdb0b88" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "c9d7f0dbae7d422985a1cc87c025e76b" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 6 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "cdddee3a537c464697357f11b966f9b8" - }, - "m_SlotId": 7 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "d4df208fc23b42f2b52364124f1b661c" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "dbcb748279484a4590e53518c49122b8" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "dff7a66b353a4023b29c9d937da77960" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "cdddee3a537c464697357f11b966f9b8" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "ec184d6d9fb2494897774c9e7d279e6d" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f814deb543c24fbbafbcdb5071d96022" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "aa3e347d733e48f7b65d8a8847370eec" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "f3d31c1f18d8491a8ecf5cbc37e4b7db" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "f814deb543c24fbbafbcdb5071d96022" - }, - "m_SlotId": 7 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "4abff6ff92fa4a05b203f10580988335" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "56c25395796e4d2fbe5c892d428d1620" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "59bd90a849624124bae6464ee3669aa6" - }, - "m_SlotId": 1 - } - } - ], - "m_VertexContext": { - "m_Position": { - "x": -2506.000244140625, - "y": -3749.0 - }, - "m_Blocks": [ - { - "m_Id": "48390d02257d41bf98eace1deaa4c539" - }, - { - "m_Id": "f4ecc442a2d246759f7c2c0412953d28" - }, - { - "m_Id": "7f2e6b5f15364ed9835d67d0cf4f8f65" - } - ] - }, - "m_FragmentContext": { - "m_Position": { - "x": -2506.000244140625, - "y": -3480.0 - }, - "m_Blocks": [ - { - "m_Id": "aca823a8188948c782eddaf0f45e1868" - }, - { - "m_Id": "6e8946a245e842b38231d4a241bfb3ef" - }, - { - "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" - }, - { - "m_Id": "3c50439118b2496f9e390021b0964606" - }, - { - "m_Id": "86e21b7b6b7a44238607e41b8a9fb9a4" - }, - { - "m_Id": "0c10df95ee1d4b0a8a00558af49ec45f" - }, - { - "m_Id": "e591df3a1eb94e259b762f2830b407e2" - }, - { - "m_Id": "83c51d5b2f7b4eb785248f419181cb87" - }, - { - "m_Id": "ad3e1d26f4404555a8dd29223caaf1ef" - } - ] - }, - "m_PreviewData": { - "serializedMesh": { - "m_SerializedMesh": "{\"mesh\":{\"fileID\":10210,\"guid\":\"0000000000000000e000000000000000\",\"type\":0}}", - "m_Guid": "" - }, - "preventRotation": false - }, - "m_Path": "TextMeshPro/SRP", - "m_GraphPrecision": 0, - "m_PreviewMode": 2, - "m_OutputNode": { - "m_Id": "" - }, - "m_ActiveTargets": [ - { - "m_Id": "94300469581b4924ac7dda496811d45d" - } - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "007c75c776ac4f1babe9cd7ae1fc4f14", - "m_Group": { - "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5722.99951171875, - "y": -3827.0, - "width": 134.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "1356dc7cbdfa4199a6535d3bbf4cd536" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "013228b0fdf1424097798f0973a9a4fb", - "m_Title": "Face Texture", - "m_Position": { - "x": -4813.0, - "y": -2949.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "02559cbe5ad441a3904ccb75ded2b2c5", - "m_Id": 5, - "m_DisplayName": "Color2", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color2", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "03182b3263304258b265266325c21f65", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "045c4f6b050549c7a0efb208e6349779", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "04dc152dd2ba4d519391577eb1156235", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4536.00048828125, - "y": -2723.000244140625, - "width": 151.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "3d04f5ba6e7b40d281f22eb424145acd" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "c9ec735d1a1046769e5601b2c97c849a" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "04dfcc9ff13a4bf282ed46faec39d15c", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "05805bc6fcc941fd889922555c6c86d7", - "m_Guid": { - "m_GuidSerialized": "fe84e680-4cee-4ca5-be86-2e293a9ba093" - }, - "m_Name": "Ambient Shadow", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector1_05805bc6fcc941fd889922555c6c86d7", - "m_OverrideReferenceName": "_Ambient", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.30000001192092898, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", - "m_ObjectId": "0580d4b7e3a049049569f4508643a724", - "m_Guid": { - "m_GuidSerialized": "eefb88c5-7665-45dc-b3c2-7cf98b9990d6" - }, - "m_Name": "Softness", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector4_D64EC33D", - "m_OverrideReferenceName": "_Softness", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "068ae649e00b40e198ec5a30ad741fab", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "0699eea947fc426cbfeb8744cf120222", - "m_Id": 1, - "m_DisplayName": "Color", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Color", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", - "m_ObjectId": "07946387933e416db576b677f0711e5f", - "m_Guid": { - "m_GuidSerialized": "21d612fb-8153-41f8-9e2f-9de044c19fbf" - }, - "m_Name": "_FaceTex_ST", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector4_1A08AD4A", - "m_OverrideReferenceName": "_FaceTex_ST", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 2.0, - "y": 2.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "0801f576ce79452483b42e485405244d", - "m_Id": 0, - "m_DisplayName": "Smoothness", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Smoothness", - "m_StageCapability": 2, - "m_Value": 0.5, - "m_DefaultValue": 0.5, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "082e9706dffc4c188270980d4e44ce0f", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "0848ba750e0341198cf0bbd413e0efe4", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "09b1b86c1c074337a4c439d3a308dd2e", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "0a67ca5280214bd794dc0ad66b5710a9", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "0b57f2d35157477ab2b29a5aac14ae8b", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "0ba4932e164847878ddb7b7bcff96985", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "0c10df95ee1d4b0a8a00558af49ec45f", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.NormalTS", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 - } - }, - "m_Slots": [ - { - "m_Id": "a0206f980dc6455f84f5a8442838c726" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.NormalTS" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "0c4dc51f26484c26ad88a3fe4002abcd", - "m_Id": 2, - "m_DisplayName": "Color (1)", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "0d6a57754b824f6db9cefa6953bc06a9", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "0d7878dd226d4cfb81a991dc312309fc", - "m_Id": 0, - "m_DisplayName": "Underlay Dilate", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "0f7ffb6d2de4447f9736780cbcee8e07", - "m_Id": 4, - "m_DisplayName": "AnimSpeed", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "AnimSpeed", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "0fac35636fca4474a6afaefc3c757775", - "m_Id": 1, - "m_DisplayName": "Alpha", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Alpha", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "105b1ed1aa714e41bbe1ef5472bdb11f", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4923.99951171875, - "y": -4233.0, - "width": 158.99998474121095, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "8a08179f99d649d289b8053d5fa0ad22" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "49e7c3ad55ce458797f0e60c950cb965" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "109f638d1f9b49d4991d6d21a86d4eb7", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5098.99951171875, - "y": -3182.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "880bb02c6c6b49b18aa6ebc66dc566a0" - }, - { - "m_Id": "1b9cd8f5f4004e2eaf8afbaab803bc04" - }, - { - "m_Id": "b224a1cf80604103ad085c799995f3c2" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "10a99c07aad742349d258db16838c129", - "m_Id": 1, - "m_DisplayName": "Alpha", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Alpha", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "1196ae398cc348349ab0c1a23fdab4bd", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "129f271ebc77450994e18f0a30579bf5", - "m_Id": 3, - "m_DisplayName": "Texel Width", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Texel Width", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "1356dc7cbdfa4199a6535d3bbf4cd536", - "m_Id": 0, - "m_DisplayName": "_MainTex", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "14ad19bf20a140dd88d58452d7df688b", - "m_Id": 5, - "m_DisplayName": "Softness", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Softness", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 1.0, - "z": 1.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "150533bad8e2424aaa2c74e253af8592", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4955.0, - "y": -3487.0, - "width": 134.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "72fb5a0d7796446b9e2b929cb32facdc" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SplitNode", - "m_ObjectId": "163beb4431c34f538340bc0af0991e6f", - "m_Group": { - "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" - }, - "m_Name": "Split", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3284.0, - "y": -3516.0, - "width": 119.99999237060547, - "height": 149.0 - } - }, - "m_Slots": [ - { - "m_Id": "4c334de01ecd429baa7652fc6002536b" - }, - { - "m_Id": "e2d28f29bbac4983a401574480b5ca28" - }, - { - "m_Id": "6a7af6143e114a538663e71f56731a21" - }, - { - "m_Id": "3e25be96bb3747738c238cf3a741d5df" - }, - { - "m_Id": "4907352322c644ebacdf2ca30f2994fd" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "19075add867e4757b9520d18fe8de1d0", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4292.0, - "y": -3213.000244140625, - "width": 124.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "4c28ee9109014fa086e5de7a3993341d" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "0580d4b7e3a049049569f4508643a724" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "1b9cd8f5f4004e2eaf8afbaab803bc04", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "1bdde3efd3b7464b8934c555be0f8a48", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "1be90d4f96a841748b0c95219b12ad27", - "m_Guid": { - "m_GuidSerialized": "4c91c146-43bb-4de8-948a-fbf8b1da10e1" - }, - "m_Name": "Bevel Offset", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector1_97690701", - "m_OverrideReferenceName": "_BevelOffset", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 1, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": -0.5, - "y": 0.5 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "1c4df61c2fea404eb3b87b270d7c59bc", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4316.0, - "y": -3247.000244140625, - "width": 148.00001525878907, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "f864c900600e427ba7793f00c715e971" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "867a4ae13c0d4a028c71bc1063824c14" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "1d35fa1fb5004f96a65ace54fbe4f1ad", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "1db37082bf844442804487b4944352de", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "1df58cfa4dad4c449d01ee1c5ea05f2e", - "m_Id": 0, - "m_DisplayName": "_MainTex", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVNode", - "m_ObjectId": "1e12726617b24675958e942eb62e4b09", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "UV", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4772.0, - "y": -4404.0, - "width": 145.00001525878907, - "height": 130.0 - } - }, - "m_Slots": [ - { - "m_Id": "0848ba750e0341198cf0bbd413e0efe4" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_OutputChannel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "1f247658c7ba45fb93c41f51e21acb0d", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "1f46181633594ae0a1fb2adb76b42981", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "200245fc8bbe4826b209ab5f7ffe074c", - "m_Id": 3, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "204dacb5a95b424facf11cb6f65bd188", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", - "m_ObjectId": "215a82c127204988b751de7d3a39b955", - "m_Id": 6, - "m_DisplayName": "Outline", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Outline", - "m_StageCapability": 3, - "m_Value": false, - "m_DefaultValue": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "215b30ae27784ec3a13360a9029af283", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Internal.BooleanShaderProperty", - "m_ObjectId": "21a7a380e66d42e780e2a2a1baa630d5", - "m_Guid": { - "m_GuidSerialized": "b2d0099f-e605-49f5-9959-e7cacae37aa3" - }, - "m_Name": "Bevel Type", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Boolean_21a7a380e66d42e780e2a2a1baa630d5", - "m_OverrideReferenceName": "_BevelType", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": false -} - -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", - "m_ObjectId": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e", - "m_Guid": { - "m_GuidSerialized": "cd167d3a-7465-4d5a-86fc-0f22dc0ef908" - }, - "m_Name": "Outline Color 1", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Color_5550EB71", - "m_OverrideReferenceName": "_OutlineColor1", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "r": 0.0, - "g": 1.0, - "b": 1.0, - "a": 1.0 - }, - "isMainColor": false, - "m_ColorMode": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "232b1aa09e67479abae141d3c76d3c5b", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "256d41e89a204d22951450de1c38051d", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", - "m_ObjectId": "26e48352a08441bfa694dcea54c06e36", - "m_Id": 5, - "m_DisplayName": "RGB", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGB", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "281bcee4777040f8a31ee0e10344e98d", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "285f6a9863d54ed2a8150727ad749456", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4181.99951171875, - "y": -2415.0, - "width": 154.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "b42e6dbfbc864097af182cbff5c0c1fb" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.IsFrontFaceNode", - "m_ObjectId": "2a552a0b828f457c911aa19561e410ae", - "m_Group": { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - "m_Name": "Is Front Face", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4282.0, - "y": -3681.3330078125, - "width": 121.99999237060547, - "height": 77.33348846435547 - } - }, - "m_Slots": [ - { - "m_Id": "2ef1d888dc9d49e59d6a6950897ddc93" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "2ac79705aa9e415dbb74ec215233fd1b", - "m_Group": { - "m_Id": "" - }, - "m_Name": "Composite (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3350.0, - "y": -3810.0, - "width": 213.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "a75f7ac601c446469802fe7754c1f279" - }, - { - "m_Id": "8c38a5d8327f456e9783740c05382619" - }, - { - "m_Id": "facc84930f544fd7a0205a6176b18ac0" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "Composite", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "2b01ea3023e34c94af1754e4dcea8f2e", - "m_Id": 0, - "m_DisplayName": "Face Color", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", - "m_ObjectId": "2bf5f2fdd2984599b7323d10cfb1d240", - "m_Id": 1, - "m_DisplayName": "Filter", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Filter", - "m_StageCapability": 3, - "m_Value": false, - "m_DefaultValue": false -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "2c10b97b92c947ceb307a93759c0228b", - "m_Guid": { - "m_GuidSerialized": "6be0b8ff-a766-4c6b-a6e4-3a72758ac95f" - }, - "m_Name": "Bevel Amount", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector1_B01DD93E", - "m_OverrideReferenceName": "_BevelAmount", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 1, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "2c7a9460724b47daad8df1be144de7c6", - "m_Id": 3, - "m_DisplayName": "Transform", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Transform", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", - "m_ObjectId": "2d0a269511e34bd1ba9056d2c939dff2", - "m_Guid": { - "m_GuidSerialized": "edbe73dc-53ab-4bc1-9d64-ab36e0e05f03" - }, - "m_Name": "_FaceUVSpeed", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector2_3A8E0F13", - "m_OverrideReferenceName": "_FaceUVSpeed", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "2db15d90c2204143b225ec4ef08d0755", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4387.00048828125, - "y": -2381.0, - "width": 163.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "def8e0b9d8384982bc5b4c32d877e458" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "46fbf3eeb0ea4470869cba7443249295" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "2e4eb1ef08bb44178c82e53872485e0f", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", - "m_ObjectId": "2ef1d888dc9d49e59d6a6950897ddc93", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 2, - "m_Value": true, - "m_DefaultValue": true -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "30ca940fe2794c949f2a1d4d2caaa446", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "319916a5921343f7b7eef0e50dc93def", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4791.0, - "y": -3245.0, - "width": 183.99998474121095, - "height": 253.0 - } - }, - "m_Slots": [ - { - "m_Id": "d219977210094c0082c517d8dc00c8bb" - }, - { - "m_Id": "f48f04ad45d046a8b88e71731ed506e7" - }, - { - "m_Id": "e6e80c6b0db545cda26b079a9a78fbb3" - }, - { - "m_Id": "c6bdb985bc16435fa72f5a3c81bb633c" - }, - { - "m_Id": "d1a17e42e7a04dc38984e3c01149445b" - }, - { - "m_Id": "fb15d0ba56d54a6192f11e107aeb5fa8" - }, - { - "m_Id": "c35312edaa2344788b1964ee2f63a236" - }, - { - "m_Id": "c88fcbaeea954a5f9c68c339fa8b604d" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 0, - "m_EnableGlobalMipBias": true, - "m_MipSamplingMode": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "34a67e0fef884f9399e674d9eeaf720c", - "m_Id": 6, - "m_DisplayName": "Color3", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color3", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "34a72a5ebb04402384a4fd3748111a37", - "m_Id": 0, - "m_DisplayName": "Alpha Clip Threshold", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "AlphaClipThreshold", - "m_StageCapability": 2, - "m_Value": 0.0010000000474974514, - "m_DefaultValue": 0.5, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "3535ae87c6dd4769b52b20d9eca61069", - "m_Id": 0, - "m_DisplayName": "_MainTex", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "35cbea6373dd4e4f8d0fea36e8add392", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "36a0c473c4c04c3a930dd38f3920d410", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVNode", - "m_ObjectId": "36f1b4d96f2941c39e5cd95d9c1d2ce6", - "m_Group": { - "m_Id": "d0a791a544614667962a9a9a9ce0c68a" - }, - "m_Name": "UV", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -6008.99951171875, - "y": -3341.0, - "width": 144.99998474121095, - "height": 130.0 - } - }, - "m_Slots": [ - { - "m_Id": "65b3dc13b2b6484283ffe5abfe87a06a" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_OutputChannel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "373f1de8db6c429c9d46c781f741d7a4", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "3802c81c3be24823aa1d7c9997a33c29", - "m_Id": 2, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "3915c1927ffe49f8967304321cfbe497", - "m_Id": 4, - "m_DisplayName": "Atlas", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Atlas", - "m_StageCapability": 3, - "m_BareResource": true, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "39a382d661e2484da71f04c43f48e55f", - "m_Id": 3, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.VertexColorNode", - "m_ObjectId": "39f2f84f30304d859fb07569e2695f60", - "m_Group": { - "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" - }, - "m_Name": "Vertex Color", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3423.000244140625, - "y": -3516.0, - "width": 116.0, - "height": 94.0 - } - }, - "m_Slots": [ - { - "m_Id": "4b2d9ea03bf64fa19dcae1511d2581da" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 2, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "3c50439118b2496f9e390021b0964606", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.AlphaClipThreshold", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3028.0, - "y": -3054.0, - "width": 200.0, - "height": 40.66650390625 - } - }, - "m_Slots": [ - { - "m_Id": "34a72a5ebb04402384a4fd3748111a37" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.AlphaClipThreshold" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "3d04f5ba6e7b40d281f22eb424145acd", - "m_Id": 0, - "m_DisplayName": "Face Texture", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "3db1608e927e4102a3c3a88e9fcab39a", - "m_Id": 3, - "m_DisplayName": "Transform", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Transform", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "3dccd64e7f324bc1a75c1479d7a67c51", - "m_Id": 0, - "m_DisplayName": "In", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "In", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.CombineNode", - "m_ObjectId": "3e231021af7b47ba97f2871e7f25d0fe", - "m_Group": { - "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" - }, - "m_Name": "Combine", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -2803.000244140625, - "y": -3520.0, - "width": 140.0, - "height": 166.0 - } - }, - "m_Slots": [ - { - "m_Id": "6ccaced3889e4503a9414d808ec33981" - }, - { - "m_Id": "7f3d71a6c96847c099da45f95aafbecb" - }, - { - "m_Id": "d8edec16956c4f15b7d51d6ec10753f4" - }, - { - "m_Id": "39a382d661e2484da71f04c43f48e55f" - }, - { - "m_Id": "8764669016f6442f8152593c18a649d7" - }, - { - "m_Id": "26e48352a08441bfa694dcea54c06e36" - }, - { - "m_Id": "3e94a0d106064bdb864c960512ef4026" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "3e25be96bb3747738c238cf3a741d5df", - "m_Id": 3, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", - "m_ObjectId": "3e372195f4bd4845852a37839e5b602d", - "m_Guid": { - "m_GuidSerialized": "60abd046-2a1a-48cd-a0af-2f702f7f53ab" - }, - "m_Name": "_MainTex", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Texture2D_90CBF488", - "m_OverrideReferenceName": "_MainTex", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 1, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "m_SerializedTexture": "{\"texture\":{\"fileID\":28684132378477856,\"guid\":\"8f586378b4e144a9851e7b34d9b748ee\",\"type\":2}}", - "m_Guid": "" - }, - "isMainTexture": false, - "useTilingAndOffset": false, - "m_Modifiable": true, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "3e94a0d106064bdb864c960512ef4026", - "m_Id": 6, - "m_DisplayName": "RG", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RG", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "3ec4797e381747829ef4712c85fcf7a1", - "m_Guid": { - "m_GuidSerialized": "020d65cc-50a8-4b8a-a624-90d7b489f549" - }, - "m_Name": "Specular Power", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector1_3ec4797e381747829ef4712c85fcf7a1", - "m_OverrideReferenceName": "_SpecularPower", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 4.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", - "m_ObjectId": "3fdf4b7bc5d4426492dcc057603ef4a6", - "m_Guid": { - "m_GuidSerialized": "675d2567-3fca-4da6-9462-dfa4924950f1" - }, - "m_Name": "_OutlineUVSpeed", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector2_D66D89E6", - "m_OverrideReferenceName": "_OutlineUVSpeed", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "3ffa095f304e42d2827aa230e2ae3887", - "m_Id": 4, - "m_DisplayName": "Texel Height", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Texel Height", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "400d0b6c95dd4540ad3da3e8cb7e50b2", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "41986ac6400d46709d0ef043a67f6b34", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "41b9b79b3859472882bcea393703eec0", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "424dbeeb009344efa29c304c4979e3d6", - "m_Guid": { - "m_GuidSerialized": "314c37de-c6f2-4463-866d-8588f6fc119e" - }, - "m_Name": "Diffuse Shadow", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector1_424dbeeb009344efa29c304c4979e3d6", - "m_OverrideReferenceName": "_Diffuse", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.30000001192092898, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "42a586e4f6ec40eeaba891b7fd133864", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4934.0, - "y": -4442.99951171875, - "width": 133.99998474121095, - "height": 33.999996185302737 - } - }, - "m_Slots": [ - { - "m_Id": "da7a06d393a44089842070d51d2aa0a6" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "42cadae0923e4969b50bbc3f78185934", - "m_Title": "Face + 3 Outlines + Underlay", - "m_Position": { - "x": -5468.0, - "y": -3558.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "4328cdbf78b94c038fd614c59bfe1cac", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "44317f2e371447e2a8d894f8a021a235", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Layer1 (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4004.999755859375, - "y": -4173.0, - "width": 191.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "10a99c07aad742349d258db16838c129" - }, - { - "m_Id": "b85d677872b44421bf5536f42ba0267c" - }, - { - "m_Id": "75aba700d74d4b2687bf3166cf1da3e2" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "Layer1", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "44806230fa384c1e95f9c5918a14f056", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "4488af8ff6a7421298a7e827f567263b", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4226.0, - "y": -4109.0, - "width": 158.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "66f69ef16eac4eb48357bde804cf3c39" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "8cf8aae64c1d443f9303126886b40f17" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", - "m_ObjectId": "4590bfa2a0664b65b6f073bae33a071f", - "m_Id": 0, - "m_DisplayName": "Emission", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Emission", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [], - "m_ColorMode": 1, - "m_DefaultColor": { - "r": 0.0, - "g": 0.0, - "b": 0.0, - "a": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVNode", - "m_ObjectId": "4648b46ad29a4008a80de4f8a5a5b813", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "UV", - "m_DrawState": { - "m_Expanded": false, - "m_Position": { - "serializedVersion": "2", - "x": -4615.00048828125, - "y": -2415.000244140625, - "width": 145.0, - "height": 130.00001525878907 - } - }, - "m_Slots": [ - { - "m_Id": "b2baf44eae52473cb6cda7b1debece01" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_OutputChannel": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", - "m_ObjectId": "46fbf3eeb0ea4470869cba7443249295", - "m_Guid": { - "m_GuidSerialized": "be87c5a3-e361-4b95-89c8-911c39a51c0d" - }, - "m_Name": "Outline Texture", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Texture2D_A0B54237", - "m_OverrideReferenceName": "_OutlineTex", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "isMainTexture": false, - "useTilingAndOffset": false, - "m_Modifiable": true, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "47d020251e9841a5b1f0fd64396026a1", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "48390d02257d41bf98eace1deaa4c539", - "m_Group": { - "m_Id": "" - }, - "m_Name": "VertexDescription.Position", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 - } - }, - "m_Slots": [ - { - "m_Id": "8036d0e6090b456e9b4ea87227868236" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "VertexDescription.Position" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "484b51c50485473b819c4f05087b32d7", - "m_Title": "Underlay", - "m_Position": { - "x": -5253.0, - "y": -4542.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "4907352322c644ebacdf2ca30f2994fd", - "m_Id": 4, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", - "m_ObjectId": "49e7c3ad55ce458797f0e60c950cb965", - "m_Guid": { - "m_GuidSerialized": "31b55db9-0da1-4ec4-af2b-d83747ed5bc4" - }, - "m_Name": "Underlay Offset", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector2_CE9DEDB3", - "m_OverrideReferenceName": "_UnderlayOffset", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "4a66dcbe712a4d40bd8f355b834594b5", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.CombineNode", - "m_ObjectId": "4abff6ff92fa4a05b203f10580988335", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Combine", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4308.0, - "y": -3498.000244140625, - "width": 140.0, - "height": 166.00001525878907 - } - }, - "m_Slots": [ - { - "m_Id": "b015d1b7e4134c59baf6851e7649802c" - }, - { - "m_Id": "d9dc4839ee2847999110bdb234d6041a" - }, - { - "m_Id": "91d6a9a5fbc04ea49075cb51835e7264" - }, - { - "m_Id": "f42ad06b3c6a45d3ab33de904c063412" - }, - { - "m_Id": "ed6c215a65584deeaefad1d2c7743044" - }, - { - "m_Id": "edbee7a8952b46529ac5ad0365775774" - }, - { - "m_Id": "70337a74f6ad4b7bb6befc825219bab1" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "4b2d9ea03bf64fa19dcae1511d2581da", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "4bda5c294e1949138d033640e1d385b4", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "4c28ee9109014fa086e5de7a3993341d", - "m_Id": 0, - "m_DisplayName": "Softness", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "4c334de01ecd429baa7652fc6002536b", - "m_Id": 0, - "m_DisplayName": "In", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "In", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "4d1cb1a475df49f9a148195a65f5453a", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "4d9ce48719d143748f9f8e22da6f9ddc", - "m_Id": 5, - "m_DisplayName": "TextureWidth", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "TextureWidth", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "4e64dac49ddc47c3b5b1e27b17a08304", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "4eb3c00a1ca44e10be833b7ca61ff059", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "4f194ff591484e908fc2bcdacbcf2570", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4303.00048828125, - "y": -2771.0, - "width": 134.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "2b01ea3023e34c94af1754e4dcea8f2e" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "509e6f38505b4b0695b263706a55028f", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "51378bae98a94c309785d14cd5cbb453", - "m_Group": { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - "m_Name": "GetSurfaceNormal (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4067.333251953125, - "y": -3881.99951171875, - "width": 263.9999694824219, - "height": 189.99998474121095 - } - }, - "m_Slots": [ - { - "m_Id": "5b0077c23eae443887872f84227deccc" - }, - { - "m_Id": "3915c1927ffe49f8967304321cfbe497" - }, - { - "m_Id": "4d9ce48719d143748f9f8e22da6f9ddc" - }, - { - "m_Id": "ebd6d75abcb84108bcadbfe7ee5f6244" - }, - { - "m_Id": "ef9738ec7e894772a14e9dce441c16c6" - }, - { - "m_Id": "9eeec1a9713045af8845cea263d5ea48" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "GetSurfaceNormal", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "51f76f8a53ad43a4ad028426548ce9ba", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "52798bdb86f6400e86489a7a368e9f8b", - "m_Group": { - "m_Id": "d0a791a544614667962a9a9a9ce0c68a" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -6154.99951171875, - "y": -3169.0, - "width": 134.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "1df58cfa4dad4c449d01ee1c5ea05f2e" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - } -} - -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", - "m_ObjectId": "53073e5ea924459fa6681a4943e9f947", - "m_Guid": { - "m_GuidSerialized": "5fdac24e-2d58-4471-80ce-79c3ab9a2564" - }, - "m_Name": "Outline Color 2", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Color_DBAB5AEC", - "m_OverrideReferenceName": "_OutlineColor2", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "r": 0.009433984756469727, - "g": 0.02534518577158451, - "b": 1.0, - "a": 1.0 - }, - "isMainColor": false, - "m_ColorMode": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "54d7a93ffec5490aa4591da23a21b693", - "m_Id": 1, - "m_DisplayName": "G", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "55a3403c16184e63b4e78607a6a20cd8", - "m_Id": 3, - "m_DisplayName": "Texel Width", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Texel Width", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "55ffa45ec3654d5e88089fb40d2b0465", - "m_Id": 4, - "m_DisplayName": "AnimSpeed", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "AnimSpeed", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "56c25395796e4d2fbe5c892d428d1620", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5102.99951171875, - "y": -3427.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "9eb8137a6c2e41bbafdc8b0732dd47a3" - }, - { - "m_Id": "36a0c473c4c04c3a930dd38f3920d410" - }, - { - "m_Id": "068ae649e00b40e198ec5a30ad741fab" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "57abc172afd449e2a4d567f93432507b", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "582d6e289dbe4fdca7cf0307273eaa2f", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "59a09f50a7ca4cd3a0d248a0f3730b6a", - "m_Guid": { - "m_GuidSerialized": "3f9e6596-fd53-48cc-96a5-4c4f0cfbb2ba" - }, - "m_Name": "_ScaleRatioA", - "m_DefaultRefNameVersion": 1, - "m_RefNameGeneratedByDisplayName": "_ScaleRatioA", - "m_DefaultReferenceName": "_ScaleRatioA", - "m_OverrideReferenceName": "", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 0, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "59bd90a849624124bae6464ee3669aa6", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4008.999755859375, - "y": -2394.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "2e4eb1ef08bb44178c82e53872485e0f" - }, - { - "m_Id": "8695190a5e614f2d90081871a8a06fc2" - }, - { - "m_Id": "81bdb47901ef48e5a588c6724b1b0142" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", - "m_ObjectId": "5b0077c23eae443887872f84227deccc", - "m_Id": 0, - "m_DisplayName": "Normal", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Normal", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "5b3ff4ee364f4d7a923b530ad60d8762", - "m_Id": 0, - "m_DisplayName": "Width", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Width", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "5bd258837c514ff7ab0bf7027e762c18", - "m_Guid": { - "m_GuidSerialized": "2d8f3ee9-1307-4b58-a60d-526e86b07109" - }, - "m_Name": "Bevel Roundness", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector1_AB6A015F", - "m_OverrideReferenceName": "_BevelRoundness", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "5da82bf481f8489ebd05e997f617f51b", - "m_Id": 4, - "m_DisplayName": "Isoperimeter", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Isoperimeter", - "m_StageCapability": 3, - "m_Value": 4.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "5e42524569844befad16fda5a94eb9cb", - "m_Id": 0, - "m_DisplayName": "R", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "5fbe253f3e444f2aa8ac717f9c856619", - "m_Guid": { - "m_GuidSerialized": "0a61c93f-6430-4aa6-af07-79bc3b411ccd" - }, - "m_Name": "Bevel Width", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector1_B50BBFCC", - "m_OverrideReferenceName": "_BevelWidth", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.5, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 0.5 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "61133d79a89048c195f54939b2a1d30a", - "m_Id": 2, - "m_DisplayName": "Alpha", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Alpha", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "61a6ac5f29344d109411f26850ab0a96", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "6271438664e74b3fbf723bd6a1f50f8b", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "62bc551cea604e88b7858cc37d96a98a", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", - "m_ObjectId": "636180f6e0504f2baaa5cc086980cb47", - "m_Guid": { - "m_GuidSerialized": "c1223e37-093d-4d5a-b2b0-cd9cc3e4f88e" - }, - "m_Name": "Outline Offset 1", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector2_636180f6e0504f2baaa5cc086980cb47", - "m_OverrideReferenceName": "_OutlineOffset1", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "63c7cd57fc3c45a9a97b514fdae32693", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5266.99951171875, - "y": -3387.0, - "width": 156.99998474121095, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "c422a9a9ff824176aad2241f58c44d0b" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "636180f6e0504f2baaa5cc086980cb47" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "641eda269d7b4da9acb65f8d50035ea9", - "m_Id": 0, - "m_DisplayName": "SSR", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "SSR", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "65b3dc13b2b6484283ffe5abfe87a06a", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "65c8e64a7535466e933eed08a2f77532", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4791.0, - "y": -3499.0, - "width": 183.99998474121095, - "height": 253.0 - } - }, - "m_Slots": [ - { - "m_Id": "256d41e89a204d22951450de1c38051d" - }, - { - "m_Id": "0a67ca5280214bd794dc0ad66b5710a9" - }, - { - "m_Id": "ebbd94a7102a4457a48ac492de3bff14" - }, - { - "m_Id": "6271438664e74b3fbf723bd6a1f50f8b" - }, - { - "m_Id": "c9b722d107ce4cd6a748c883472b9b0f" - }, - { - "m_Id": "74cf69e61bef44589521f1bf2bf3c59a" - }, - { - "m_Id": "6e532f83d1c44e839bcfc5845d3b01d6" - }, - { - "m_Id": "cb5e9f9567e84f8fa5463efc0e256e19" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 0, - "m_EnableGlobalMipBias": true, - "m_MipSamplingMode": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "66f69ef16eac4eb48357bde804cf3c39", - "m_Id": 0, - "m_DisplayName": "_UnderlayColor", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "67a519f507384ff1861df5d8d5b486be", - "m_Group": { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4278.0, - "y": -3939.99951171875, - "width": 135.3330078125, - "height": 33.999996185302737 - } - }, - "m_Slots": [ - { - "m_Id": "c3e6d7c20c184bf39fd8822130e693e7" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "68ec7c31365549d6a8ce883edfc02de2", - "m_Id": 4, - "m_DisplayName": "Color1", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color1", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "6a7af6143e114a538663e71f56731a21", - "m_Id": 2, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "6b2f65c1463f4f7bad16c54a95d2fe75", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5101.0, - "y": -3301.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "1d35fa1fb5004f96a65ace54fbe4f1ad" - }, - { - "m_Id": "fa6de3be9f5b4411b5081b49e645f424" - }, - { - "m_Id": "400d0b6c95dd4540ad3da3e8cb7e50b2" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "6ccaced3889e4503a9414d808ec33981", - "m_Id": 0, - "m_DisplayName": "R", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "6dfc1177dd0541a7a780fbf911ad1956", - "m_Id": 0, - "m_DisplayName": "_OutlineTex_ST", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "6e13f3cd573c467a94379f45d96cb690", - "m_Id": 2, - "m_DisplayName": "SSR", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "SSR", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "6e532f83d1c44e839bcfc5845d3b01d6", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "6e8946a245e842b38231d4a241bfb3ef", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.BaseColor", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3026.0, - "y": -3110.0, - "width": 200.0, - "height": 40.66650390625 - } - }, - "m_Slots": [ - { - "m_Id": "ef0b93f78372439696f50711eaf57d90" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.BaseColor" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "6fbdcc5a972b4fa883dc5f21e525a376", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "7027aaab25924266a063a05df0aa39b3", - "m_Id": 0, - "m_DisplayName": "UV_1", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV_1", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "70337a74f6ad4b7bb6befc825219bab1", - "m_Id": 6, - "m_DisplayName": "RG", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RG", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "712da461f71a454db59d349f752d41ee", - "m_Id": 2, - "m_DisplayName": "Height", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Height", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "71dd947935b64ce38f0d25406dde447b", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "724e17584e97443e9e285dfa7253c8e3", - "m_Id": 0, - "m_DisplayName": "Alpha", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Alpha", - "m_StageCapability": 2, - "m_Value": 0.15000000596046449, - "m_DefaultValue": 1.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "72fb5a0d7796446b9e2b929cb32facdc", - "m_Id": 0, - "m_DisplayName": "_MainTex", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVNode", - "m_ObjectId": "7444469eb9884253819add9ef96baa25", - "m_Group": { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - "m_Name": "UV", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4298.0, - "y": -3809.99951171875, - "width": 144.66648864746095, - "height": 129.33323669433595 - } - }, - "m_Slots": [ - { - "m_Id": "03182b3263304258b265266325c21f65" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_OutputChannel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "748c31bbcecc4b30bec2e42c0612175b", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", - "m_ObjectId": "74b41464cbed4e9e8e23af5ab9be40cf", - "m_Guid": { - "m_GuidSerialized": "41afbdcb-f3ae-4340-8973-1c1998c992a2" - }, - "m_Name": "Outline Offset 2", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "", - "m_OverrideReferenceName": "_OutlineOffset2", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "74cf69e61bef44589521f1bf2bf3c59a", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "757174b6f25040fdbb20355a21752222", - "m_Id": 0, - "m_DisplayName": "Outline Offset 2", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "75aba700d74d4b2687bf3166cf1da3e2", - "m_Id": 2, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "75c5657544c648058b20cea090f48dbf", - "m_Id": 0, - "m_DisplayName": "_OutlineUVSpeed", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "767769f736d5478cba5f10a415e28e7f", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "773b90134e894e429203c0c83e80b9de", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "77e28f3e930b4c249145630ec961af95", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", - "m_ObjectId": "79147f6986644769b58d9ed64fe771e1", - "m_Id": 0, - "m_DisplayName": "OutlineMode", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": false, - "m_DefaultValue": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "7984fd094e1147bdabb4e26fbd3d31c8", - "m_Group": { - "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3113.000244140625, - "y": -3468.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "082e9706dffc4c188270980d4e44ce0f" - }, - { - "m_Id": "f2a351a5375c441b8d9ab7e2c9545a77" - }, - { - "m_Id": "41986ac6400d46709d0ef043a67f6b34" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", - "m_ObjectId": "7a046f410ce64aa88438b0bfd412c045", - "m_Guid": { - "m_GuidSerialized": "d47271f5-5a84-47bf-a09e-c825d2aeb013" - }, - "m_Name": "Outline Color 3", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Color_551702C5", - "m_OverrideReferenceName": "_OutlineColor3", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "r": 0.0, - "g": 0.0, - "b": 0.0, - "a": 1.0 - }, - "isMainColor": false, - "m_ColorMode": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "7a0f504e4175406dbd8134250f4e350b", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SubtractNode", - "m_ObjectId": "7a80e8839f0e4a1d9a6c0814f8793ee6", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Subtract", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4961.99951171875, - "y": -3452.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "6fbdcc5a972b4fa883dc5f21e525a376" - }, - { - "m_Id": "0ba4932e164847878ddb7b7bcff96985" - }, - { - "m_Id": "9178663316db43d582f1c4a127d307c6" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "7acfafd73b8c4dfab8c55c18a887e087", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "7b144a976914480baf430c0f6f7f4def", - "m_Id": 3, - "m_DisplayName": "Texel Width", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Texel Width", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "7b8a19bd115e4167a25b59cb3218a817", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "7c27ccb2c2dc4ca59c5438c3358630ca", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.CategoryData", - "m_ObjectId": "7c73ccc923e744b98f19148b971a6090", - "m_Name": "", - "m_ChildObjectList": [ - { - "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" - }, - { - "m_Id": "867a4ae13c0d4a028c71bc1063824c14" - }, - { - "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" - }, - { - "m_Id": "53073e5ea924459fa6681a4943e9f947" - }, - { - "m_Id": "7a046f410ce64aa88438b0bfd412c045" - }, - { - "m_Id": "636180f6e0504f2baaa5cc086980cb47" - }, - { - "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" - }, - { - "m_Id": "8ed907a2cc7949b68a283ae243ea1977" - }, - { - "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" - }, - { - "m_Id": "0580d4b7e3a049049569f4508643a724" - }, - { - "m_Id": "c9ec735d1a1046769e5601b2c97c849a" - }, - { - "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" - }, - { - "m_Id": "07946387933e416db576b677f0711e5f" - }, - { - "m_Id": "46fbf3eeb0ea4470869cba7443249295" - }, - { - "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" - }, - { - "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" - }, - { - "m_Id": "8cf8aae64c1d443f9303126886b40f17" - }, - { - "m_Id": "49e7c3ad55ce458797f0e60c950cb965" - }, - { - "m_Id": "81e8ed0534534674a74263e6161a2a1a" - }, - { - "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" - }, - { - "m_Id": "21a7a380e66d42e780e2a2a1baa630d5" - }, - { - "m_Id": "2c10b97b92c947ceb307a93759c0228b" - }, - { - "m_Id": "1be90d4f96a841748b0c95219b12ad27" - }, - { - "m_Id": "5fbe253f3e444f2aa8ac717f9c856619" - }, - { - "m_Id": "5bd258837c514ff7ab0bf7027e762c18" - }, - { - "m_Id": "998db5e5901e45b29040eb2099370071" - }, - { - "m_Id": "a6c38edd2e8743a9b057ba8452b9f129" - }, - { - "m_Id": "82af2db1018543d7832af96c1cfc981f" - }, - { - "m_Id": "3ec4797e381747829ef4712c85fcf7a1" - }, - { - "m_Id": "b0b352c4503a43d083a64e57352b29a0" - }, - { - "m_Id": "424dbeeb009344efa29c304c4979e3d6" - }, - { - "m_Id": "05805bc6fcc941fd889922555c6c86d7" - }, - { - "m_Id": "a4ad98d8828c424384229c344ebe2ed0" - }, - { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - }, - { - "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" - }, - { - "m_Id": "59a09f50a7ca4cd3a0d248a0f3730b6a" - } - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SubtractNode", - "m_ObjectId": "7d7696aa6d184b4fb9c316a9dec37aee", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Subtract", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4959.0, - "y": -3326.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "4d1cb1a475df49f9a148195a65f5453a" - }, - { - "m_Id": "47d020251e9841a5b1f0fd64396026a1" - }, - { - "m_Id": "62bc551cea604e88b7858cc37d96a98a" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "7d78a616c2754cc28d1f32cf66ade611", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4006.999755859375, - "y": -2796.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "d9bcb754db834583b6518c5ed5152114" - }, - { - "m_Id": "861d4258049a4a3e8164f7297090f88e" - }, - { - "m_Id": "a7c06457d7454693a8bc3dc95257b2c2" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "7e0fadb2533f496192c1ad3e78642010", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4444.0, - "y": -4188.0, - "width": 173.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "d48c3871e3064027a10ae9f4babd3be0" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "7f2e6b5f15364ed9835d67d0cf4f8f65", - "m_Group": { - "m_Id": "" - }, - "m_Name": "VertexDescription.Tangent", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -2586.0, - "y": -3592.0, - "width": 200.0, - "height": 41.0 - } - }, - "m_Slots": [ - { - "m_Id": "85ff8667d72947edada4e9fb4ff60559" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "VertexDescription.Tangent" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "7f3d71a6c96847c099da45f95aafbecb", - "m_Id": 1, - "m_DisplayName": "G", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PositionMaterialSlot", - "m_ObjectId": "8036d0e6090b456e9b4ea87227868236", - "m_Id": 0, - "m_DisplayName": "Position", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Position", - "m_StageCapability": 1, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ], - "m_Space": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "80e665a5eeb64730a51742f698bf0d48", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "8135ca333f8f4ea78163743e6ec1f55c", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4081.999755859375, - "y": -3140.0, - "width": 156.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "d6a6a119394e4082a11bc024a6e42ef8" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "53073e5ea924459fa6681a4943e9f947" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "81bdb47901ef48e5a588c6724b1b0142", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "81e8ed0534534674a74263e6161a2a1a", - "m_Guid": { - "m_GuidSerialized": "78aab961-c4a8-41f3-b203-1239c3b33b13" - }, - "m_Name": "Underlay Dilate", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector1_D48690B9", - "m_OverrideReferenceName": "_UnderlayDilate", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 0, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "82af2db1018543d7832af96c1cfc981f", - "m_Guid": { - "m_GuidSerialized": "37906c7b-9a3a-454b-a62a-9aa097e64bde" - }, - "m_Name": "Light Angle", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector1_82af2db1018543d7832af96c1cfc981f", - "m_OverrideReferenceName": "_LightAngle", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 6.28000020980835 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "82d5443fe54d4a3b9420f8745d00a632", - "m_Id": 5, - "m_DisplayName": "Softness", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Softness", - "m_StageCapability": 3, - "m_Value": 8.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "836f639bd89d42f9b3a0470c3094815e", - "m_Id": 4, - "m_DisplayName": "Texel Height", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Texel Height", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "83c51d5b2f7b4eb785248f419181cb87", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.Occlusion", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 - } - }, - "m_Slots": [ - { - "m_Id": "944ebbc49c8a4cddb5834e3beab965a2" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.Occlusion" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "84dc74cdbd8c45e1b189e4fd9a69942d", - "m_Id": 0, - "m_DisplayName": "Outline Offset 3", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "85a1ad8e741e41759002e8cdc8cd0b96", - "m_Group": { - "m_Id": "d0a791a544614667962a9a9a9ce0c68a" - }, - "m_Name": "ScreenSpaceRatio (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5800.99951171875, - "y": -3363.0, - "width": 258.0, - "height": 142.0 - } - }, - "m_Slots": [ - { - "m_Id": "6e13f3cd573c467a94379f45d96cb690" - }, - { - "m_Id": "8e6ed600f6504f4083092f5b511e44c4" - }, - { - "m_Id": "93b161cce4504cb79c97b6d8db178de7" - }, - { - "m_Id": "2bf5f2fdd2984599b7323d10cfb1d240" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "ScreenSpaceRatio", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "85b5940eb77e4625812ded7215bab8d7", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4081.999755859375, - "y": -3096.0, - "width": 156.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "ada023d617104472b8ab75a81558c0a1" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "7a046f410ce64aa88438b0bfd412c045" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.TangentMaterialSlot", - "m_ObjectId": "85ff8667d72947edada4e9fb4ff60559", - "m_Id": 0, - "m_DisplayName": "Tangent", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Tangent", - "m_StageCapability": 1, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ], - "m_Space": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "861d4258049a4a3e8164f7297090f88e", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", - "m_ObjectId": "867a4ae13c0d4a028c71bc1063824c14", - "m_Guid": { - "m_GuidSerialized": "d483c212-0a30-4f6d-b94d-9abbc83a6522" - }, - "m_Name": "Outline Width", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector4_C68C9E14", - "m_OverrideReferenceName": "_IsoPerimeter", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 2, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "8695190a5e614f2d90081871a8a06fc2", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "86e21b7b6b7a44238607e41b8a9fb9a4", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.Smoothness", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 - } - }, - "m_Slots": [ - { - "m_Id": "0801f576ce79452483b42e485405244d" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.Smoothness" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "8764669016f6442f8152593c18a649d7", - "m_Id": 4, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "880bb02c6c6b49b18aa6ebc66dc566a0", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "88253223d2c34ecfab92b0c344048f94", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "ComputeSDF (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4226.0, - "y": -4323.0, - "width": 227.99998474121095, - "height": 190.0 - } - }, - "m_Slots": [ - { - "m_Id": "c52a1744a9a14989b0ae452ad6de6061" - }, - { - "m_Id": "a03db80c558b4f87a330c5ae0a9443a5" - }, - { - "m_Id": "8f1b1d1e8ff24b3284993e52354e54fa" - }, - { - "m_Id": "5da82bf481f8489ebd05e997f617f51b" - }, - { - "m_Id": "82d5443fe54d4a3b9420f8745d00a632" - }, - { - "m_Id": "61133d79a89048c195f54939b2a1d30a" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "ComputeSDF", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "8a08179f99d649d289b8053d5fa0ad22", - "m_Id": 0, - "m_DisplayName": "Underlay Offset", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "8b66f4e6bc9d4662b3218ac33a69839f", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "8c38a5d8327f456e9783740c05382619", - "m_Id": 3, - "m_DisplayName": "Color2", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color2", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "8cbd81814903479ea1d3151c1f38183e", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", - "m_ObjectId": "8cf8aae64c1d443f9303126886b40f17", - "m_Guid": { - "m_GuidSerialized": "8d78c9a5-aaef-41fb-af68-2358e401d7ac" - }, - "m_Name": "_UnderlayColor", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Color_2F5FE804", - "m_OverrideReferenceName": "_UnderlayColor", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "r": 0.0, - "g": 0.0, - "b": 0.0, - "a": 1.0 - }, - "isMainColor": false, - "m_ColorMode": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "8e6aee1173864e58be589084897a3f35", - "m_Id": 0, - "m_DisplayName": "UV_1", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV_1", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "8e6ed600f6504f4083092f5b511e44c4", - "m_Id": 0, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", - "m_ObjectId": "8ed907a2cc7949b68a283ae243ea1977", - "m_Guid": { - "m_GuidSerialized": "36803443-a9bc-4f3c-a4f2-7d66a5417ac1" - }, - "m_Name": "Outline Offset 3", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "", - "m_OverrideReferenceName": "_OutlineOffset3", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "8f1b1d1e8ff24b3284993e52354e54fa", - "m_Id": 3, - "m_DisplayName": "SDR", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "SDR", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "9147636b0cfa466a9b37a013d8f693bf", - "m_Group": { - "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5421.99951171875, - "y": -3902.0, - "width": 153.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "a4f471e3221c4134b291bd9d2ba22db6" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "9178663316db43d582f1c4a127d307c6", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SplitNode", - "m_ObjectId": "91890fe48ebe4717aea61ecaf3ad4861", - "m_Group": { - "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" - }, - "m_Name": "Split", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -2983.000244140625, - "y": -3468.0, - "width": 119.99999237060547, - "height": 149.0 - } - }, - "m_Slots": [ - { - "m_Id": "3dccd64e7f324bc1a75c1479d7a67c51" - }, - { - "m_Id": "e444f2c81d1e48329fa2c91005277e8d" - }, - { - "m_Id": "b2c26292b7434733878a9b042f44de89" - }, - { - "m_Id": "964fea1fd4b24f4daf5bef84c4b45118" - }, - { - "m_Id": "deac82280a2b43078e0e40863e2d974c" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "91d6a9a5fbc04ea49075cb51835e7264", - "m_Id": 2, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "928621a3ca2d41c89a10336bbbc81ddc", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "93b161cce4504cb79c97b6d8db178de7", - "m_Id": 3, - "m_DisplayName": "TextureSize", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "TextureSize", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalTarget", - "m_ObjectId": "94300469581b4924ac7dda496811d45d", - "m_Datas": [], - "m_ActiveSubTarget": { - "m_Id": "a0b9274619da48a59f26fe58997479ee" - }, - "m_AllowMaterialOverride": false, - "m_SurfaceType": 1, - "m_ZTestMode": 4, - "m_ZWriteControl": 0, - "m_AlphaMode": 0, - "m_RenderFace": 0, - "m_AlphaClip": true, - "m_CastShadows": true, - "m_ReceiveShadows": true, - "m_AdditionalMotionVectorMode": 0, - "m_AlembicMotionVectors": false, - "m_SupportsLODCrossFade": false, - "m_CustomEditorGUI": "TMPro.EditorUtilities.TMP_SDFShaderGUI", - "m_SupportVFX": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "944ebbc49c8a4cddb5834e3beab965a2", - "m_Id": 0, - "m_DisplayName": "Ambient Occlusion", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Occlusion", - "m_StageCapability": 2, - "m_Value": 1.0, - "m_DefaultValue": 1.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "945b45993dd84a979755b98c48138f72", - "m_Id": 0, - "m_DisplayName": "Width", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Width", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "952d0fa5cd744df0b434cd38e9a90b93", - "m_Guid": { - "m_GuidSerialized": "ce395871-ddeb-47c3-a31d-07855800c197" - }, - "m_Name": "_UnderlaySoftness", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector1_F2B9E3EF", - "m_OverrideReferenceName": "_UnderlaySoftness", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 0, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "95928bcb6a284b8d88105a84c2e1d3ce", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4778.00048828125, - "y": -2581.000244140625, - "width": 155.00001525878907, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "d880558893fb442b9320cf55885d1117" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "964fea1fd4b24f4daf5bef84c4b45118", - "m_Id": 3, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "98934a69591249d5b8b92b39045359a3", - "m_Title": "Outline1 Texture", - "m_Position": { - "x": -4670.00048828125, - "y": -2474.000244140625 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "998db5e5901e45b29040eb2099370071", - "m_Guid": { - "m_GuidSerialized": "6f383614-f2ad-4269-be8f-87b0ecb03cf0" - }, - "m_Name": "Bevel Clamp", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector1_5BD7E808", - "m_OverrideReferenceName": "_BevelClamp", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "9c228fac287d446296b91a4acf5cec59", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4600.0, - "y": -3498.0, - "width": 183.99998474121095, - "height": 253.0 - } - }, - "m_Slots": [ - { - "m_Id": "582d6e289dbe4fdca7cf0307273eaa2f" - }, - { - "m_Id": "1db37082bf844442804487b4944352de" - }, - { - "m_Id": "8b66f4e6bc9d4662b3218ac33a69839f" - }, - { - "m_Id": "4a66dcbe712a4d40bd8f355b834594b5" - }, - { - "m_Id": "a0285c9c381a49cba194709efa0a7c85" - }, - { - "m_Id": "b2728d0dd3ce40678867c94a7d977916" - }, - { - "m_Id": "e141833aa78b4fd59ecad949beb43a78" - }, - { - "m_Id": "51f76f8a53ad43a4ad028426548ce9ba" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 0, - "m_EnableGlobalMipBias": true, - "m_MipSamplingMode": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "9c26fdddba244d36a854298c00473247", - "m_Id": 3, - "m_DisplayName": "SDR", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "SDR", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVNode", - "m_ObjectId": "9d3c3383d5934a17bf9efbb7fd9e9043", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "UV", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5443.0, - "y": -3315.0, - "width": 144.99998474121095, - "height": 130.0 - } - }, - "m_Slots": [ - { - "m_Id": "232b1aa09e67479abae141d3c76d3c5b" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_OutputChannel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "9e6e50a71d9843b49b62ebe1cf7d3d59", - "m_Group": { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4486.0, - "y": -3865.99951171875, - "width": 135.3330078125, - "height": 33.999996185302737 - } - }, - "m_Slots": [ - { - "m_Id": "3535ae87c6dd4769b52b20d9eca61069" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "9e87ce9607e14015a3790c528ca5dfda", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4635.00048828125, - "y": -2239.0, - "width": 167.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "75c5657544c648058b20cea090f48dbf" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "9eb8137a6c2e41bbafdc8b0732dd47a3", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", - "m_ObjectId": "9eeec1a9713045af8845cea263d5ea48", - "m_Id": 6, - "m_DisplayName": "IsFront", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "IsFront", - "m_StageCapability": 3, - "m_Value": false, - "m_DefaultValue": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "9f0de188085746d5a19073da1de85ddb", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4152.0, - "y": -2771.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "7c27ccb2c2dc4ca59c5438c3358630ca" - }, - { - "m_Id": "373f1de8db6c429c9d46c781f741d7a4" - }, - { - "m_Id": "fd0b096ed5b74f9e9ec51327be200731" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", - "m_ObjectId": "a0206f980dc6455f84f5a8442838c726", - "m_Id": 0, - "m_DisplayName": "Normal (Tangent Space)", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "NormalTS", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [], - "m_Space": 3 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "a0285c9c381a49cba194709efa0a7c85", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "a03db80c558b4f87a330c5ae0a9443a5", - "m_Id": 1, - "m_DisplayName": "SD", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "SD", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 2, - "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalLitSubTarget", - "m_ObjectId": "a0b9274619da48a59f26fe58997479ee", - "m_WorkflowMode": 1, - "m_NormalDropOffSpace": 0, - "m_ClearCoat": false, - "m_BlendModePreserveSpecular": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", - "m_ObjectId": "a3f8b6e8ae7f48e2989a029904401502", - "m_Id": 0, - "m_DisplayName": "Normal", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Normal", - "m_StageCapability": 1, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ], - "m_Space": 0 -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "a455bd79094c4413a7b7dd80ca8b9368", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "GenerateUV (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4606.99951171875, - "y": -2689.0, - "width": 221.99998474121095, - "height": 142.0 - } - }, - "m_Slots": [ - { - "m_Id": "7027aaab25924266a063a05df0aa39b3" - }, - { - "m_Id": "2c7a9460724b47daad8df1be144de7c6" - }, - { - "m_Id": "55ffa45ec3654d5e88089fb40d2b0465" - }, - { - "m_Id": "e495a9f7a11f4eb89334e83be154ceb9" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "GenerateUV", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateShaderProperty", - "m_ObjectId": "a4ad98d8828c424384229c344ebe2ed0", - "m_Guid": { - "m_GuidSerialized": "f98fc1a2-bb81-4bd1-a207-23d3a90d518e" - }, - "m_Name": "SamplerState", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "SamplerState_a4ad98d8828c424384229c344ebe2ed0", - "m_OverrideReferenceName": "", - "m_GeneratePropertyBlock": false, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "m_filter": 0, - "m_wrap": 1, - "m_anisotropic": 0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "a4f471e3221c4134b291bd9d2ba22db6", - "m_Id": 0, - "m_DisplayName": "_GradientScale", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "a535f3bcbeb14622bb177eb6f46e76f4", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4628.00048828125, - "y": -2283.0, - "width": 157.00001525878907, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "6dfc1177dd0541a7a780fbf911ad1956" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "a6bbb32e8d884be9bb36db91fe4b81b1", - "m_Guid": { - "m_GuidSerialized": "6aa76edf-7b80-46ac-add4-406cf1d85493" - }, - "m_Name": "_GradientScale", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector1_EAE27356", - "m_OverrideReferenceName": "_GradientScale", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 1, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 10.0, - "m_FloatType": 0, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", - "m_ObjectId": "a6c38edd2e8743a9b057ba8452b9f129", - "m_Guid": { - "m_GuidSerialized": "9fc942ee-4a1d-4ced-a5a6-81893e3ddb63" - }, - "m_Name": "Light Color", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Color_a6c38edd2e8743a9b057ba8452b9f129", - "m_OverrideReferenceName": "_SpecularColor", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 1.0 - }, - "isMainColor": false, - "m_ColorMode": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "a75f7ac601c446469802fe7754c1f279", - "m_Id": 0, - "m_DisplayName": "Color1", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color1", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "a7942746b5564dc7bbbae1deb2403022", - "m_Id": 0, - "m_DisplayName": "_GradientScale", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "a7c06457d7454693a8bc3dc95257b2c2", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "aa2794b8f0e24bf281d22e0fef0647be", - "m_Id": 2, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "aa3e347d733e48f7b65d8a8847370eec", - "m_Group": { - "m_Id": "" - }, - "m_Name": "EvaluateLight (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3631.0, - "y": -3810.0, - "width": 230.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "0699eea947fc426cbfeb8744cf120222" - }, - { - "m_Id": "0c4dc51f26484c26ad88a3fe4002abcd" - }, - { - "m_Id": "d5173cc3c6cd4f1998550f3187a3e9c8" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "EvaluateLight", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "aa87c72ac0e64469acc34f936f00b3d0", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4444.0, - "y": -4225.0, - "width": 193.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "0d7878dd226d4cfb81a991dc312309fc" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "81e8ed0534534674a74263e6161a2a1a" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "abd59150589b436cadf8c9e6f43ccb8e", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "aca823a8188948c782eddaf0f45e1868", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.NormalOS", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -2542.0, - "y": -3404.000244140625, - "width": 200.0, - "height": 40.66650390625 - } - }, - "m_Slots": [ - { - "m_Id": "e386b183a18245a796b024022f7f3074" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.NormalOS" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", - "m_ObjectId": "acd0cd5a177f4a97bf23db7219305e3f", - "m_Group": { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - "m_Name": "Texel Size", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4348.0, - "y": -3905.99951171875, - "width": 185.33299255371095, - "height": 101.33324432373047 - } - }, - "m_Slots": [ - { - "m_Id": "945b45993dd84a979755b98c48138f72" - }, - { - "m_Id": "e51a636b2621440eb94cc802c1cf4bfc" - }, - { - "m_Id": "1bdde3efd3b7464b8934c555be0f8a48" - }, - { - "m_Id": "129f271ebc77450994e18f0a30579bf5" - }, - { - "m_Id": "3ffa095f304e42d2827aa230e2ae3887" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "ad3e1d26f4404555a8dd29223caaf1ef", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.Metallic", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 - } - }, - "m_Slots": [ - { - "m_Id": "b46afdad84944599b00e887d2ce29cc3" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.Metallic" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "ada023d617104472b8ab75a81558c0a1", - "m_Id": 0, - "m_DisplayName": "Outline Color 3", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "aef5c44f84e04c3185e0b93e95e34204", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5264.99951171875, - "y": -3142.0, - "width": 159.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "84dc74cdbd8c45e1b189e4fd9a69942d" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "8ed907a2cc7949b68a283ae243ea1977" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "b000f852aa984e9dae25b125a4607f4e", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "b015d1b7e4134c59baf6851e7649802c", - "m_Id": 0, - "m_DisplayName": "R", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "b0b352c4503a43d083a64e57352b29a0", - "m_Guid": { - "m_GuidSerialized": "01cfcc78-60aa-4f71-a1e3-8d8df6dae253" - }, - "m_Name": "Reflectivity Power", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector1_b0b352c4503a43d083a64e57352b29a0", - "m_OverrideReferenceName": "_Reflectivity", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 5.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": 5.0, - "y": 15.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.VertexColorNode", - "m_ObjectId": "b1188549725543d485436c2e921ffbb2", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Vertex Color", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4142.0, - "y": -2890.0, - "width": 116.0, - "height": 94.0 - } - }, - "m_Slots": [ - { - "m_Id": "281bcee4777040f8a31ee0e10344e98d" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 2, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "b163c9f1666644b0bba62cf0e12df7bc", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": false, - "m_Position": { - "serializedVersion": "2", - "x": -4367.0, - "y": -2713.0, - "width": 180.0, - "height": 181.0 - } - }, - "m_Slots": [ - { - "m_Id": "cce40479b6284b6fa3174db9f09d0ac9" - }, - { - "m_Id": "80e665a5eeb64730a51742f698bf0d48" - }, - { - "m_Id": "1f46181633594ae0a1fb2adb76b42981" - }, - { - "m_Id": "8cbd81814903479ea1d3151c1f38183e" - }, - { - "m_Id": "cfaf3f3a5a1146e194cddad30c95aada" - }, - { - "m_Id": "b43489e37a5c4df88f15844292a55ec7" - }, - { - "m_Id": "cd7281fb41aa4e61ac0fdf71d4f4bd46" - }, - { - "m_Id": "f01d52cdcb1647aab35782b4af535efd" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 1, - "m_EnableGlobalMipBias": true, - "m_MipSamplingMode": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "b224a1cf80604103ad085c799995f3c2", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "b2728d0dd3ce40678867c94a7d977916", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "b2baf44eae52473cb6cda7b1debece01", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "b2c26292b7434733878a9b042f44de89", - "m_Id": 2, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "b42e6dbfbc864097af182cbff5c0c1fb", - "m_Id": 0, - "m_DisplayName": "Outline Color 1", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "b43489e37a5c4df88f15844292a55ec7", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "b467be738d0e454995e380cbf526efe3", - "m_Id": 4, - "m_DisplayName": "Texel Height", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Texel Height", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "b46afdad84944599b00e887d2ce29cc3", - "m_Id": 0, - "m_DisplayName": "Metallic", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Metallic", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "b4a40cb6acd441acb83cfe0240bf910d", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4750.99951171875, - "y": -4274.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "d0b10e52e21941b183f5f635894c76c8" - }, - { - "m_Id": "0d6a57754b824f6db9cefa6953bc06a9" - }, - { - "m_Id": "773b90134e894e429203c0c83e80b9de" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", - "m_ObjectId": "b571db753a1948d5a6f1de4e7d0c7238", - "m_Group": { - "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" - }, - "m_Name": "Texel Size", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5581.99951171875, - "y": -3867.0, - "width": 183.99998474121095, - "height": 100.99999237060547 - } - }, - "m_Slots": [ - { - "m_Id": "5b3ff4ee364f4d7a923b530ad60d8762" - }, - { - "m_Id": "c183b5bd9bbe45089f93996e73110918" - }, - { - "m_Id": "1196ae398cc348349ab0c1a23fdab4bd" - }, - { - "m_Id": "7b144a976914480baf430c0f6f7f4def" - }, - { - "m_Id": "836f639bd89d42f9b3a0470c3094815e" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "b691728a389a417d9b4f2d02541209c2", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "b7f9ac55517141868bfb9d2ad6429792", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "b85d677872b44421bf5536f42ba0267c", - "m_Id": 3, - "m_DisplayName": "Color0", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color0", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.CombineNode", - "m_ObjectId": "bc9afcb18afa4ccc82d2cdc34d3f4641", - "m_Group": { - "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" - }, - "m_Name": "Combine", - "m_DrawState": { - "m_Expanded": false, - "m_Position": { - "serializedVersion": "2", - "x": -5392.0, - "y": -3867.0, - "width": 125.99999237060547, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "5e42524569844befad16fda5a94eb9cb" - }, - { - "m_Id": "54d7a93ffec5490aa4591da23a21b693" - }, - { - "m_Id": "aa2794b8f0e24bf281d22e0fef0647be" - }, - { - "m_Id": "200245fc8bbe4826b209ab5f7ffe074c" - }, - { - "m_Id": "fc2e62201c5847e798fd939314413fcd" - }, - { - "m_Id": "fe11fa80cc1847a5a37f6757d521cf25" - }, - { - "m_Id": "de0c6f7f7af94defa6c3dbc6433de9d4" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "c183b5bd9bbe45089f93996e73110918", - "m_Id": 2, - "m_DisplayName": "Height", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Height", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "c234e5216678436195ee1a5914bc79da", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "GenerateUV (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4446.0, - "y": -2347.0, - "width": 221.99998474121095, - "height": 142.0 - } - }, - "m_Slots": [ - { - "m_Id": "8e6aee1173864e58be589084897a3f35" - }, - { - "m_Id": "3db1608e927e4102a3c3a88e9fcab39a" - }, - { - "m_Id": "0f7ffb6d2de4447f9736780cbcee8e07" - }, - { - "m_Id": "d4954b7bbbb0412cbc997bcbe7dfa808" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "GenerateUV", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "c35312edaa2344788b1964ee2f63a236", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "c3e6d7c20c184bf39fd8822130e693e7", - "m_Id": 0, - "m_DisplayName": "_MainTex", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "c422a9a9ff824176aad2241f58c44d0b", - "m_Id": 0, - "m_DisplayName": "Outline Offset 1", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "c478c32c45884c57a62f7b2aa8ddc3b0", - "m_Id": 2, - "m_DisplayName": "Alpha", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Alpha", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "c52a1744a9a14989b0ae452ad6de6061", - "m_Id": 0, - "m_DisplayName": "SSR", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "SSR", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "c6bdb985bc16435fa72f5a3c81bb633c", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "c7d4094601ac4bc1aead609c72b1f1c1", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "c7ddee91dc5b48dc828309c77fdb0b88", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4444.0, - "y": -4266.0, - "width": 153.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "a7942746b5564dc7bbbae1deb2403022" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "c88fcbaeea954a5f9c68c339fa8b604d", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "c9b722d107ce4cd6a748c883472b9b0f", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "c9d7f0dbae7d422985a1cc87c025e76b", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4312.0, - "y": -3179.000244140625, - "width": 144.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "79147f6986644769b58d9ed64fe771e1" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", - "m_ObjectId": "c9ec735d1a1046769e5601b2c97c849a", - "m_Guid": { - "m_GuidSerialized": "281a9526-c332-4471-a44e-ece4a1e95ef6" - }, - "m_Name": "Face Texture", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Texture2D_75569DEA", - "m_OverrideReferenceName": "_FaceTex", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "isMainTexture": false, - "useTilingAndOffset": false, - "m_Modifiable": true, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "ca2a1083dc014f39ab8af0cdf140866b", - "m_Id": 0, - "m_DisplayName": "_FaceTex_ST", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Internal.BooleanShaderProperty", - "m_ObjectId": "cb3c0c3f08654b068bea44c4ffb15f4a", - "m_Guid": { - "m_GuidSerialized": "21009d12-8d94-4273-b0d0-a8ee0608ddcf" - }, - "m_Name": "OutlineMode", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Boolean_cb3c0c3f08654b068bea44c4ffb15f4a", - "m_OverrideReferenceName": "_OutlineMode", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "cb5e9f9567e84f8fa5463efc0e256e19", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "cb7117ecb1d047a8b2cb00ed552cb181", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.Alpha", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3032.66650390625, - "y": -3029.33349609375, - "width": 200.0, - "height": 41.33349609375 - } - }, - "m_Slots": [ - { - "m_Id": "724e17584e97443e9e285dfa7253c8e3" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.Alpha" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "cc88101667c9488f9c5a716e851c1b21", - "m_Id": 3, - "m_DisplayName": "Color0", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color0", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "cce40479b6284b6fa3174db9f09d0ac9", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "cd7281fb41aa4e61ac0fdf71d4f4bd46", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "cda5e3b4c1054bf3a65c0b7ec6bc778a", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "cdddee3a537c464697357f11b966f9b8", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": false, - "m_Position": { - "serializedVersion": "2", - "x": -4420.0, - "y": -4483.0, - "width": 156.0, - "height": 181.0 - } - }, - "m_Slots": [ - { - "m_Id": "41b9b79b3859472882bcea393703eec0" - }, - { - "m_Id": "c7d4094601ac4bc1aead609c72b1f1c1" - }, - { - "m_Id": "767769f736d5478cba5f10a415e28e7f" - }, - { - "m_Id": "b691728a389a417d9b4f2d02541209c2" - }, - { - "m_Id": "045c4f6b050549c7a0efb208e6349779" - }, - { - "m_Id": "509e6f38505b4b0695b263706a55028f" - }, - { - "m_Id": "204dacb5a95b424facf11cb6f65bd188" - }, - { - "m_Id": "35cbea6373dd4e4f8d0fea36e8add392" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 0, - "m_EnableGlobalMipBias": true, - "m_MipSamplingMode": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "cfaf3f3a5a1146e194cddad30c95aada", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "d0a791a544614667962a9a9a9ce0c68a", - "m_Title": "Screen Space Ratio", - "m_Position": { - "x": -6179.99951171875, - "y": -3422.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "d0b10e52e21941b183f5f635894c76c8", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "d1a17e42e7a04dc38984e3c01149445b", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "d219977210094c0082c517d8dc00c8bb", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "d258902c6ec74942afdb9ebf8c1d07f8", - "m_Title": "Generate Normal", - "m_Position": { - "x": -4511.33349609375, - "y": -3999.3330078125 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "d30452ac6b244ecca03df4d7b4de9f81", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "d48c3871e3064027a10ae9f4babd3be0", - "m_Id": 0, - "m_DisplayName": "_UnderlaySoftness", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "d4954b7bbbb0412cbc997bcbe7dfa808", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "d4df208fc23b42f2b52364124f1b661c", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5268.0, - "y": -3261.0, - "width": 159.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "757174b6f25040fdbb20355a21752222" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", - "m_ObjectId": "d5173cc3c6cd4f1998550f3187a3e9c8", - "m_Id": 0, - "m_DisplayName": "Normal", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Normal", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "d6a6a119394e4082a11bc024a6e42ef8", - "m_Id": 0, - "m_DisplayName": "Outline Color 2", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "d880558893fb442b9320cf55885d1117", - "m_Id": 0, - "m_DisplayName": "_FaceUVSpeed", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "d8edec16956c4f15b7d51d6ec10753f4", - "m_Id": 2, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "d9bcb754db834583b6518c5ed5152114", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "d9dc4839ee2847999110bdb234d6041a", - "m_Id": 1, - "m_DisplayName": "G", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "da7a06d393a44089842070d51d2aa0a6", - "m_Id": 0, - "m_DisplayName": "_MainTex", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "daaf032a109749a88c9b8ff8e1f8b541", - "m_Title": "Offset Scale", - "m_Position": { - "x": -5747.99951171875, - "y": -3961.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVNode", - "m_ObjectId": "dbcb748279484a4590e53518c49122b8", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "UV", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4776.00048828125, - "y": -2757.000244140625, - "width": 145.0, - "height": 130.00001525878907 - } - }, - "m_Slots": [ - { - "m_Id": "7a0f504e4175406dbd8134250f4e350b" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_OutputChannel": 1 -} - -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", - "m_ObjectId": "dc75c4e3a1bc4bb0a128086c2b0679a5", - "m_Guid": { - "m_GuidSerialized": "85cd941f-2fd2-43a3-b0fa-9f728bfb4220" - }, - "m_Name": "Face Color", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Color_99AFBB3D", - "m_OverrideReferenceName": "_FaceColor", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 1.0 - }, - "isMainColor": false, - "m_ColorMode": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "de0c6f7f7af94defa6c3dbc6433de9d4", - "m_Id": 6, - "m_DisplayName": "RG", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RG", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "deac82280a2b43078e0e40863e2d974c", - "m_Id": 4, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "def8e0b9d8384982bc5b4c32d877e458", - "m_Id": 0, - "m_DisplayName": "Outline Texture", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SubtractNode", - "m_ObjectId": "dff7a66b353a4023b29c9d937da77960", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Subtract", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4602.0, - "y": -4298.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "7b8a19bd115e4167a25b59cb3218a817" - }, - { - "m_Id": "0b57f2d35157477ab2b29a5aac14ae8b" - }, - { - "m_Id": "e9e06fcb161e44ba8cc9f6f60264df78" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "e141833aa78b4fd59ecad949beb43a78", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "e2d28f29bbac4983a401574480b5ca28", - "m_Id": 1, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", - "m_ObjectId": "e386b183a18245a796b024022f7f3074", - "m_Id": 0, - "m_DisplayName": "Normal (Object Space)", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "NormalOS", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ], - "m_Space": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "e444f2c81d1e48329fa2c91005277e8d", - "m_Id": 1, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "e495a9f7a11f4eb89334e83be154ceb9", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "e51a636b2621440eb94cc802c1cf4bfc", - "m_Id": 2, - "m_DisplayName": "Height", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Height", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "e591df3a1eb94e259b762f2830b407e2", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.Emission", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 - } - }, - "m_Slots": [ - { - "m_Id": "4590bfa2a0664b65b6f073bae33a071f" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.Emission" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "e6e80c6b0db545cda26b079a9a78fbb3", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "e818605f8f5a4f01bf61caaa33693581", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "ComputeSDF44 (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4144.0, - "y": -3369.0, - "width": 244.0, - "height": 214.0 - } - }, - "m_Slots": [ - { - "m_Id": "641eda269d7b4da9acb65f8d50035ea9" - }, - { - "m_Id": "f6823778a3cf42d5bbe8a83e5f9c9fa3" - }, - { - "m_Id": "9c26fdddba244d36a854298c00473247" - }, - { - "m_Id": "f684c5678e9e4f078157a3ab7ef5057b" - }, - { - "m_Id": "14ad19bf20a140dd88d58452d7df688b" - }, - { - "m_Id": "215a82c127204988b751de7d3a39b955" - }, - { - "m_Id": "c478c32c45884c57a62f7b2aa8ddc3b0" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "ComputeSDF44", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "e9e06fcb161e44ba8cc9f6f60264df78", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "ebbd94a7102a4457a48ac492de3bff14", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "ebd6d75abcb84108bcadbfe7ee5f6244", - "m_Id": 7, - "m_DisplayName": "TextureHeight", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "TextureHeight", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "ec184d6d9fb2494897774c9e7d279e6d", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4778.00048828125, - "y": -2626.0, - "width": 145.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "ca2a1083dc014f39ab8af0cdf140866b" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "07946387933e416db576b677f0711e5f" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SubtractNode", - "m_ObjectId": "ec1f2e8bc9fd4ae38b133c60ee6c49b8", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Subtract", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4957.99951171875, - "y": -3204.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "748c31bbcecc4b30bec2e42c0612175b" - }, - { - "m_Id": "4bda5c294e1949138d033640e1d385b4" - }, - { - "m_Id": "4e64dac49ddc47c3b5b1e27b17a08304" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", - "m_ObjectId": "ec79eb447dfd47a9b3380344c6a60f43", - "m_Guid": { - "m_GuidSerialized": "54c77f8b-0534-4b35-a3f0-83ab2ebe6c1f" - }, - "m_Name": "_OutlineTex_ST", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector4_1774DE83", - "m_OverrideReferenceName": "_OutlineTex_ST", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "ecf16c34d46f4502ac601f0c38c7576b", - "m_Title": "Vertex Color", - "m_Position": { - "x": -3448.000244140625, - "y": -3579.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "ed1d1f1613334c3bb904dd08161cd7e5", - "m_Id": 0, - "m_DisplayName": "_GradientScale", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "ed6c215a65584deeaefad1d2c7743044", - "m_Id": 4, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", - "m_ObjectId": "edbee7a8952b46529ac5ad0365775774", - "m_Id": 5, - "m_DisplayName": "RGB", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGB", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", - "m_ObjectId": "ef0b93f78372439696f50711eaf57d90", - "m_Id": 0, - "m_DisplayName": "Base Color", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "BaseColor", - "m_StageCapability": 2, - "m_Value": { - "x": 0.7353569269180298, - "y": 0.7353569269180298, - "z": 0.7353569269180298 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ], - "m_ColorMode": 0, - "m_DefaultColor": { - "r": 0.5, - "g": 0.5, - "b": 0.5, - "a": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "ef9738ec7e894772a14e9dce441c16c6", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "f01d52cdcb1647aab35782b4af535efd", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "f23a8b2b7c85478388ff7a8c8a6de740", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Layer4 (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3849.999755859375, - "y": -3286.0, - "width": 193.0, - "height": 189.99998474121095 - } - }, - "m_Slots": [ - { - "m_Id": "0fac35636fca4474a6afaefc3c757775" - }, - { - "m_Id": "cc88101667c9488f9c5a716e851c1b21" - }, - { - "m_Id": "68ec7c31365549d6a8ce883edfc02de2" - }, - { - "m_Id": "02559cbe5ad441a3904ccb75ded2b2c5" - }, - { - "m_Id": "34a67e0fef884f9399e674d9eeaf720c" - }, - { - "m_Id": "3802c81c3be24823aa1d7c9997a33c29" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "Layer4", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "f2903158b3624759bca1fcd843698078", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "x": 2.0, - "y": 2.0, - "z": 2.0, - "w": 2.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "f2a351a5375c441b8d9ab7e2c9545a77", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", - "m_ObjectId": "f383b24f0bc6434dafe44b3e3d338a63", - "m_Group": { - "m_Id": "d0a791a544614667962a9a9a9ce0c68a" - }, - "m_Name": "Texel Size", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -6012.99951171875, - "y": -3209.0, - "width": 183.99998474121095, - "height": 100.99999237060547 - } - }, - "m_Slots": [ - { - "m_Id": "fb5e1e2a67c14602808358686bb75091" - }, - { - "m_Id": "712da461f71a454db59d349f752d41ee" - }, - { - "m_Id": "b000f852aa984e9dae25b125a4607f4e" - }, - { - "m_Id": "55a3403c16184e63b4e78607a6a20cd8" - }, - { - "m_Id": "b467be738d0e454995e380cbf526efe3" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "f3d31c1f18d8491a8ecf5cbc37e4b7db", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4321.0, - "y": -3281.000244140625, - "width": 153.00001525878907, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "ed1d1f1613334c3bb904dd08161cd7e5" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "f42ad06b3c6a45d3ab33de904c063412", - "m_Id": 3, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "f48f04ad45d046a8b88e71731ed506e7", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "f4ecc442a2d246759f7c2c0412953d28", - "m_Group": { - "m_Id": "" - }, - "m_Name": "VertexDescription.Normal", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 - } - }, - "m_Slots": [ - { - "m_Id": "a3f8b6e8ae7f48e2989a029904401502" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "VertexDescription.Normal" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "f6823778a3cf42d5bbe8a83e5f9c9fa3", - "m_Id": 1, - "m_DisplayName": "SD", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "SD", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "f684c5678e9e4f078157a3ab7ef5057b", - "m_Id": 4, - "m_DisplayName": "Isoperimeter", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Isoperimeter", - "m_StageCapability": 3, - "m_Value": { - "x": 3.0, - "y": 2.0, - "z": 1.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "f814deb543c24fbbafbcdb5071d96022", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4600.0, - "y": -3245.0, - "width": 183.99998474121095, - "height": 253.0 - } - }, - "m_Slots": [ - { - "m_Id": "abd59150589b436cadf8c9e6f43ccb8e" - }, - { - "m_Id": "7acfafd73b8c4dfab8c55c18a887e087" - }, - { - "m_Id": "928621a3ca2d41c89a10336bbbc81ddc" - }, - { - "m_Id": "b7f9ac55517141868bfb9d2ad6429792" - }, - { - "m_Id": "09b1b86c1c074337a4c439d3a308dd2e" - }, - { - "m_Id": "1f247658c7ba45fb93c41f51e21acb0d" - }, - { - "m_Id": "d30452ac6b244ecca03df4d7b4de9f81" - }, - { - "m_Id": "215b30ae27784ec3a13360a9029af283" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 0, - "m_EnableGlobalMipBias": true, - "m_MipSamplingMode": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "f864c900600e427ba7793f00c715e971", - "m_Id": 0, - "m_DisplayName": "Outline Width", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "fa6de3be9f5b4411b5081b49e645f424", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DivideNode", - "m_ObjectId": "faace8101df943d8956faa31728cb004", - "m_Group": { - "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" - }, - "m_Name": "Divide", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5254.99951171875, - "y": -3891.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "77e28f3e930b4c249145630ec961af95" - }, - { - "m_Id": "f2903158b3624759bca1fcd843698078" - }, - { - "m_Id": "30ca940fe2794c949f2a1d4d2caaa446" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "facc84930f544fd7a0205a6176b18ac0", - "m_Id": 2, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "fb15d0ba56d54a6192f11e107aeb5fa8", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "fb5e1e2a67c14602808358686bb75091", - "m_Id": 0, - "m_DisplayName": "Width", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Width", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "fc2e62201c5847e798fd939314413fcd", - "m_Id": 4, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "fd0b096ed5b74f9e9ec51327be200731", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "fdb77c3e92ee497b88ca5dc46dc45350", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": false, - "m_Position": { - "serializedVersion": "2", - "x": -4208.0, - "y": -2371.0, - "width": 180.0, - "height": 180.0 - } - }, - "m_Slots": [ - { - "m_Id": "4328cdbf78b94c038fd614c59bfe1cac" - }, - { - "m_Id": "04dfcc9ff13a4bf282ed46faec39d15c" - }, - { - "m_Id": "71dd947935b64ce38f0d25406dde447b" - }, - { - "m_Id": "61a6ac5f29344d109411f26850ab0a96" - }, - { - "m_Id": "44806230fa384c1e95f9c5918a14f056" - }, - { - "m_Id": "4eb3c00a1ca44e10be833b7ca61ff059" - }, - { - "m_Id": "57abc172afd449e2a4d567f93432507b" - }, - { - "m_Id": "cda5e3b4c1054bf3a65c0b7ec6bc778a" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 0, - "m_EnableGlobalMipBias": true, - "m_MipSamplingMode": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", - "m_ObjectId": "fe11fa80cc1847a5a37f6757d521cf25", - "m_Id": 5, - "m_DisplayName": "RGB", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGB", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [] -} - diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-URP Lit.shadergraph.meta b/Assets/TextMesh Pro/Shaders/TMP_SDF-URP Lit.shadergraph.meta deleted file mode 100644 index 54c945eb..00000000 --- a/Assets/TextMesh Pro/Shaders/TMP_SDF-URP Lit.shadergraph.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: a3d800b099a06e0478fb790c5e79057a -ScriptedImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 2 - userData: - assetBundleName: - assetBundleVariant: - script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-URP Unlit.shadergraph b/Assets/TextMesh Pro/Shaders/TMP_SDF-URP Unlit.shadergraph deleted file mode 100644 index d7d31de8..00000000 --- a/Assets/TextMesh Pro/Shaders/TMP_SDF-URP Unlit.shadergraph +++ /dev/null @@ -1,11629 +0,0 @@ -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.GraphData", - "m_ObjectId": "386c36a1c4c34ea29deb680fb82cfe8b", - "m_Properties": [ - { - "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" - }, - { - "m_Id": "867a4ae13c0d4a028c71bc1063824c14" - }, - { - "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" - }, - { - "m_Id": "53073e5ea924459fa6681a4943e9f947" - }, - { - "m_Id": "7a046f410ce64aa88438b0bfd412c045" - }, - { - "m_Id": "636180f6e0504f2baaa5cc086980cb47" - }, - { - "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" - }, - { - "m_Id": "8ed907a2cc7949b68a283ae243ea1977" - }, - { - "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" - }, - { - "m_Id": "0580d4b7e3a049049569f4508643a724" - }, - { - "m_Id": "c9ec735d1a1046769e5601b2c97c849a" - }, - { - "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" - }, - { - "m_Id": "07946387933e416db576b677f0711e5f" - }, - { - "m_Id": "46fbf3eeb0ea4470869cba7443249295" - }, - { - "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" - }, - { - "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" - }, - { - "m_Id": "8cf8aae64c1d443f9303126886b40f17" - }, - { - "m_Id": "49e7c3ad55ce458797f0e60c950cb965" - }, - { - "m_Id": "81e8ed0534534674a74263e6161a2a1a" - }, - { - "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" - }, - { - "m_Id": "21a7a380e66d42e780e2a2a1baa630d5" - }, - { - "m_Id": "2c10b97b92c947ceb307a93759c0228b" - }, - { - "m_Id": "1be90d4f96a841748b0c95219b12ad27" - }, - { - "m_Id": "5fbe253f3e444f2aa8ac717f9c856619" - }, - { - "m_Id": "5bd258837c514ff7ab0bf7027e762c18" - }, - { - "m_Id": "998db5e5901e45b29040eb2099370071" - }, - { - "m_Id": "a6c38edd2e8743a9b057ba8452b9f129" - }, - { - "m_Id": "82af2db1018543d7832af96c1cfc981f" - }, - { - "m_Id": "3ec4797e381747829ef4712c85fcf7a1" - }, - { - "m_Id": "b0b352c4503a43d083a64e57352b29a0" - }, - { - "m_Id": "424dbeeb009344efa29c304c4979e3d6" - }, - { - "m_Id": "05805bc6fcc941fd889922555c6c86d7" - }, - { - "m_Id": "a4ad98d8828c424384229c344ebe2ed0" - }, - { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - }, - { - "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" - }, - { - "m_Id": "4a0041116f73406db7a62ae80ff54ef4" - } - ], - "m_Keywords": [], - "m_Dropdowns": [], - "m_CategoryData": [ - { - "m_Id": "bafc3d388c1e444e820897b9a3d6029a" - } - ], - "m_Nodes": [ - { - "m_Id": "b1188549725543d485436c2e921ffbb2" - }, - { - "m_Id": "4488af8ff6a7421298a7e827f567263b" - }, - { - "m_Id": "7e0fadb2533f496192c1ad3e78642010" - }, - { - "m_Id": "aa87c72ac0e64469acc34f936f00b3d0" - }, - { - "m_Id": "105b1ed1aa714e41bbe1ef5472bdb11f" - }, - { - "m_Id": "150533bad8e2424aaa2c74e253af8592" - }, - { - "m_Id": "1c4df61c2fea404eb3b87b270d7c59bc" - }, - { - "m_Id": "8135ca333f8f4ea78163743e6ec1f55c" - }, - { - "m_Id": "36f1b4d96f2941c39e5cd95d9c1d2ce6" - }, - { - "m_Id": "9c228fac287d446296b91a4acf5cec59" - }, - { - "m_Id": "52798bdb86f6400e86489a7a368e9f8b" - }, - { - "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" - }, - { - "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" - }, - { - "m_Id": "f3d31c1f18d8491a8ecf5cbc37e4b7db" - }, - { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - { - "m_Id": "85b5940eb77e4625812ded7215bab8d7" - }, - { - "m_Id": "cdddee3a537c464697357f11b966f9b8" - }, - { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - { - "m_Id": "c7ddee91dc5b48dc828309c77fdb0b88" - }, - { - "m_Id": "1e12726617b24675958e942eb62e4b09" - }, - { - "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" - }, - { - "m_Id": "44317f2e371447e2a8d894f8a021a235" - }, - { - "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" - }, - { - "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" - }, - { - "m_Id": "19075add867e4757b9520d18fe8de1d0" - }, - { - "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" - }, - { - "m_Id": "c234e5216678436195ee1a5914bc79da" - }, - { - "m_Id": "4648b46ad29a4008a80de4f8a5a5b813" - }, - { - "m_Id": "59bd90a849624124bae6464ee3669aa6" - }, - { - "m_Id": "a535f3bcbeb14622bb177eb6f46e76f4" - }, - { - "m_Id": "9e87ce9607e14015a3790c528ca5dfda" - }, - { - "m_Id": "285f6a9863d54ed2a8150727ad749456" - }, - { - "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" - }, - { - "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" - }, - { - "m_Id": "dbcb748279484a4590e53518c49122b8" - }, - { - "m_Id": "04dc152dd2ba4d519391577eb1156235" - }, - { - "m_Id": "9f0de188085746d5a19073da1de85ddb" - }, - { - "m_Id": "ec184d6d9fb2494897774c9e7d279e6d" - }, - { - "m_Id": "95928bcb6a284b8d88105a84c2e1d3ce" - }, - { - "m_Id": "4f194ff591484e908fc2bcdacbcf2570" - }, - { - "m_Id": "6e8946a245e842b38231d4a241bfb3ef" - }, - { - "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" - }, - { - "m_Id": "3c50439118b2496f9e390021b0964606" - }, - { - "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" - }, - { - "m_Id": "aa3e347d733e48f7b65d8a8847370eec" - }, - { - "m_Id": "2a552a0b828f457c911aa19561e410ae" - }, - { - "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" - }, - { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - { - "m_Id": "9e6e50a71d9843b49b62ebe1cf7d3d59" - }, - { - "m_Id": "7444469eb9884253819add9ef96baa25" - }, - { - "m_Id": "67a519f507384ff1861df5d8d5b486be" - }, - { - "m_Id": "48390d02257d41bf98eace1deaa4c539" - }, - { - "m_Id": "f4ecc442a2d246759f7c2c0412953d28" - }, - { - "m_Id": "7f2e6b5f15364ed9835d67d0cf4f8f65" - }, - { - "m_Id": "aca823a8188948c782eddaf0f45e1868" - }, - { - "m_Id": "7d78a616c2754cc28d1f32cf66ade611" - }, - { - "m_Id": "163beb4431c34f538340bc0af0991e6f" - }, - { - "m_Id": "39f2f84f30304d859fb07569e2695f60" - }, - { - "m_Id": "42a586e4f6ec40eeaba891b7fd133864" - }, - { - "m_Id": "4abff6ff92fa4a05b203f10580988335" - }, - { - "m_Id": "319916a5921343f7b7eef0e50dc93def" - }, - { - "m_Id": "f814deb543c24fbbafbcdb5071d96022" - }, - { - "m_Id": "65c8e64a7535466e933eed08a2f77532" - }, - { - "m_Id": "63c7cd57fc3c45a9a97b514fdae32693" - }, - { - "m_Id": "d4df208fc23b42f2b52364124f1b661c" - }, - { - "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" - }, - { - "m_Id": "aef5c44f84e04c3185e0b93e95e34204" - }, - { - "m_Id": "c9d7f0dbae7d422985a1cc87c025e76b" - }, - { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - { - "m_Id": "007c75c776ac4f1babe9cd7ae1fc4f14" - }, - { - "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" - }, - { - "m_Id": "9147636b0cfa466a9b37a013d8f693bf" - }, - { - "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" - }, - { - "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" - }, - { - "m_Id": "56c25395796e4d2fbe5c892d428d1620" - }, - { - "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" - }, - { - "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" - }, - { - "m_Id": "dff7a66b353a4023b29c9d937da77960" - }, - { - "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" - }, - { - "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" - }, - { - "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" - }, - { - "m_Id": "2db15d90c2204143b225ec4ef08d0755" - } - ], - "m_GroupDatas": [ - { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - { - "m_Id": "d0a791a544614667962a9a9a9ce0c68a" - }, - { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - { - "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" - }, - { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - { - "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" - } - ], - "m_StickyNoteDatas": [], - "m_Edges": [ - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "007c75c776ac4f1babe9cd7ae1fc4f14" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "04dc152dd2ba4d519391577eb1156235" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "105b1ed1aa714e41bbe1ef5472bdb11f" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "150533bad8e2424aaa2c74e253af8592" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "319916a5921343f7b7eef0e50dc93def" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "150533bad8e2424aaa2c74e253af8592" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "65c8e64a7535466e933eed08a2f77532" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "150533bad8e2424aaa2c74e253af8592" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "9c228fac287d446296b91a4acf5cec59" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "150533bad8e2424aaa2c74e253af8592" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f814deb543c24fbbafbcdb5071d96022" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "163beb4431c34f538340bc0af0991e6f" - }, - "m_SlotId": 4 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "19075add867e4757b9520d18fe8de1d0" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 5 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "1c4df61c2fea404eb3b87b270d7c59bc" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 4 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "1e12726617b24675958e942eb62e4b09" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "dff7a66b353a4023b29c9d937da77960" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "285f6a9863d54ed2a8150727ad749456" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "59bd90a849624124bae6464ee3669aa6" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "2a552a0b828f457c911aa19561e410ae" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 6 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "2db15d90c2204143b225ec4ef08d0755" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "319916a5921343f7b7eef0e50dc93def" - }, - "m_SlotId": 7 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "4abff6ff92fa4a05b203f10580988335" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "36f1b4d96f2941c39e5cd95d9c1d2ce6" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "39f2f84f30304d859fb07569e2695f60" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "163beb4431c34f538340bc0af0991e6f" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" - }, - "m_SlotId": 5 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "6e8946a245e842b38231d4a241bfb3ef" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "42a586e4f6ec40eeaba891b7fd133864" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "cdddee3a537c464697357f11b966f9b8" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "44317f2e371447e2a8d894f8a021a235" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "4488af8ff6a7421298a7e827f567263b" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "44317f2e371447e2a8d894f8a021a235" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "4648b46ad29a4008a80de4f8a5a5b813" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "c234e5216678436195ee1a5914bc79da" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "4abff6ff92fa4a05b203f10580988335" - }, - "m_SlotId": 4 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "4f194ff591484e908fc2bcdacbcf2570" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "9f0de188085746d5a19073da1de85ddb" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "aa3e347d733e48f7b65d8a8847370eec" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "aca823a8188948c782eddaf0f45e1868" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "52798bdb86f6400e86489a7a368e9f8b" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "56c25395796e4d2fbe5c892d428d1620" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "59bd90a849624124bae6464ee3669aa6" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - "m_SlotId": 4 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "63c7cd57fc3c45a9a97b514fdae32693" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "56c25395796e4d2fbe5c892d428d1620" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "65c8e64a7535466e933eed08a2f77532" - }, - "m_SlotId": 7 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "4abff6ff92fa4a05b203f10580988335" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "67a519f507384ff1861df5d8d5b486be" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 4 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7444469eb9884253819add9ef96baa25" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "65c8e64a7535466e933eed08a2f77532" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "319916a5921343f7b7eef0e50dc93def" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7d78a616c2754cc28d1f32cf66ade611" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7e0fadb2533f496192c1ad3e78642010" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - "m_SlotId": 5 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "8135ca333f8f4ea78163743e6ec1f55c" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - "m_SlotId": 5 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "85b5940eb77e4625812ded7215bab8d7" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - "m_SlotId": 6 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "44317f2e371447e2a8d894f8a021a235" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9147636b0cfa466a9b37a013d8f693bf" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" - }, - "m_SlotId": 1 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" - }, - "m_SlotId": 3 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" - }, - "m_SlotId": 4 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "95928bcb6a284b8d88105a84c2e1d3ce" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" - }, - "m_SlotId": 4 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9c228fac287d446296b91a4acf5cec59" - }, - "m_SlotId": 7 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "4abff6ff92fa4a05b203f10580988335" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9e6e50a71d9843b49b62ebe1cf7d3d59" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9e87ce9607e14015a3790c528ca5dfda" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "c234e5216678436195ee1a5914bc79da" - }, - "m_SlotId": 4 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9f0de188085746d5a19073da1de85ddb" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7d78a616c2754cc28d1f32cf66ade611" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "a535f3bcbeb14622bb177eb6f46e76f4" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "c234e5216678436195ee1a5914bc79da" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "aa3e347d733e48f7b65d8a8847370eec" - }, - "m_SlotId": 1 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "aa87c72ac0e64469acc34f936f00b3d0" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - "m_SlotId": 4 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 5 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 7 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "aef5c44f84e04c3185e0b93e95e34204" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "b1188549725543d485436c2e921ffbb2" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7d78a616c2754cc28d1f32cf66ade611" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "9f0de188085746d5a19073da1de85ddb" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "dff7a66b353a4023b29c9d937da77960" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" - }, - "m_SlotId": 6 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "c234e5216678436195ee1a5914bc79da" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "c7ddee91dc5b48dc828309c77fdb0b88" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "c9d7f0dbae7d422985a1cc87c025e76b" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 6 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "cdddee3a537c464697357f11b966f9b8" - }, - "m_SlotId": 7 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "d4df208fc23b42f2b52364124f1b661c" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "dbcb748279484a4590e53518c49122b8" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "dff7a66b353a4023b29c9d937da77960" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "cdddee3a537c464697357f11b966f9b8" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "ec184d6d9fb2494897774c9e7d279e6d" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f814deb543c24fbbafbcdb5071d96022" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "aa3e347d733e48f7b65d8a8847370eec" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "f3d31c1f18d8491a8ecf5cbc37e4b7db" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "f814deb543c24fbbafbcdb5071d96022" - }, - "m_SlotId": 7 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "4abff6ff92fa4a05b203f10580988335" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "56c25395796e4d2fbe5c892d428d1620" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "59bd90a849624124bae6464ee3669aa6" - }, - "m_SlotId": 1 - } - } - ], - "m_VertexContext": { - "m_Position": { - "x": -2624.000244140625, - "y": -3709.000244140625 - }, - "m_Blocks": [ - { - "m_Id": "48390d02257d41bf98eace1deaa4c539" - }, - { - "m_Id": "f4ecc442a2d246759f7c2c0412953d28" - }, - { - "m_Id": "7f2e6b5f15364ed9835d67d0cf4f8f65" - } - ] - }, - "m_FragmentContext": { - "m_Position": { - "x": -2624.000244140625, - "y": -3424.000244140625 - }, - "m_Blocks": [ - { - "m_Id": "aca823a8188948c782eddaf0f45e1868" - }, - { - "m_Id": "6e8946a245e842b38231d4a241bfb3ef" - }, - { - "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" - }, - { - "m_Id": "3c50439118b2496f9e390021b0964606" - } - ] - }, - "m_PreviewData": { - "serializedMesh": { - "m_SerializedMesh": "{\"mesh\":{\"fileID\":10210,\"guid\":\"0000000000000000e000000000000000\",\"type\":0}}", - "m_Guid": "" - }, - "preventRotation": false - }, - "m_Path": "TextMeshPro/SRP", - "m_GraphPrecision": 0, - "m_PreviewMode": 2, - "m_OutputNode": { - "m_Id": "" - }, - "m_ActiveTargets": [ - { - "m_Id": "94300469581b4924ac7dda496811d45d" - } - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "007c75c776ac4f1babe9cd7ae1fc4f14", - "m_Group": { - "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5868.0, - "y": -3787.000244140625, - "width": 134.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "1356dc7cbdfa4199a6535d3bbf4cd536" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "013228b0fdf1424097798f0973a9a4fb", - "m_Title": "Face Texture", - "m_Position": { - "x": -4779.494140625, - "y": -2948.97265625 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "02559cbe5ad441a3904ccb75ded2b2c5", - "m_Id": 5, - "m_DisplayName": "Color2", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color2", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "03182b3263304258b265266325c21f65", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "045c4f6b050549c7a0efb208e6349779", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "04dc152dd2ba4d519391577eb1156235", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4500.0, - "y": -2747.0, - "width": 151.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "3d04f5ba6e7b40d281f22eb424145acd" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "c9ec735d1a1046769e5601b2c97c849a" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "04dfcc9ff13a4bf282ed46faec39d15c", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "05805bc6fcc941fd889922555c6c86d7", - "m_Guid": { - "m_GuidSerialized": "fe84e680-4cee-4ca5-be86-2e293a9ba093" - }, - "m_Name": "Ambient Shadow", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector1_05805bc6fcc941fd889922555c6c86d7", - "m_OverrideReferenceName": "_Ambient", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.30000001192092898, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", - "m_ObjectId": "0580d4b7e3a049049569f4508643a724", - "m_Guid": { - "m_GuidSerialized": "eefb88c5-7665-45dc-b3c2-7cf98b9990d6" - }, - "m_Name": "Softness", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector4_D64EC33D", - "m_OverrideReferenceName": "_Softness", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "068ae649e00b40e198ec5a30ad741fab", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "0699eea947fc426cbfeb8744cf120222", - "m_Id": 1, - "m_DisplayName": "Color", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Color", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", - "m_ObjectId": "07946387933e416db576b677f0711e5f", - "m_Guid": { - "m_GuidSerialized": "21d612fb-8153-41f8-9e2f-9de044c19fbf" - }, - "m_Name": "_FaceTex_ST", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector4_1A08AD4A", - "m_OverrideReferenceName": "_FaceTex_ST", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "082e9706dffc4c188270980d4e44ce0f", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "0848ba750e0341198cf0bbd413e0efe4", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "09b1b86c1c074337a4c439d3a308dd2e", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "0a67ca5280214bd794dc0ad66b5710a9", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "0b57f2d35157477ab2b29a5aac14ae8b", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "0ba4932e164847878ddb7b7bcff96985", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "0c4dc51f26484c26ad88a3fe4002abcd", - "m_Id": 2, - "m_DisplayName": "Color (1)", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "0d6a57754b824f6db9cefa6953bc06a9", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "0d7878dd226d4cfb81a991dc312309fc", - "m_Id": 0, - "m_DisplayName": "Underlay Dilate", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 2, - "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalUnlitSubTarget", - "m_ObjectId": "0eeb5490760e492f8c9691086fa00929" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "0f7ffb6d2de4447f9736780cbcee8e07", - "m_Id": 4, - "m_DisplayName": "AnimSpeed", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "AnimSpeed", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "0fac35636fca4474a6afaefc3c757775", - "m_Id": 1, - "m_DisplayName": "Alpha", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Alpha", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "105b1ed1aa714e41bbe1ef5472bdb11f", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4923.99951171875, - "y": -4233.0, - "width": 158.99998474121095, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "8a08179f99d649d289b8053d5fa0ad22" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "49e7c3ad55ce458797f0e60c950cb965" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "109f638d1f9b49d4991d6d21a86d4eb7", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5068.0, - "y": -3182.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "880bb02c6c6b49b18aa6ebc66dc566a0" - }, - { - "m_Id": "1b9cd8f5f4004e2eaf8afbaab803bc04" - }, - { - "m_Id": "b224a1cf80604103ad085c799995f3c2" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "10a99c07aad742349d258db16838c129", - "m_Id": 1, - "m_DisplayName": "Alpha", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Alpha", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "1196ae398cc348349ab0c1a23fdab4bd", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "1356dc7cbdfa4199a6535d3bbf4cd536", - "m_Id": 0, - "m_DisplayName": "_MainTex", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "14ad19bf20a140dd88d58452d7df688b", - "m_Id": 5, - "m_DisplayName": "Softness", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Softness", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 1.0, - "z": 1.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "150533bad8e2424aaa2c74e253af8592", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4923.99951171875, - "y": -3486.666259765625, - "width": 135.3330078125, - "height": 33.999996185302737 - } - }, - "m_Slots": [ - { - "m_Id": "72fb5a0d7796446b9e2b929cb32facdc" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SplitNode", - "m_ObjectId": "163beb4431c34f538340bc0af0991e6f", - "m_Group": { - "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" - }, - "m_Name": "Split", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3415.000244140625, - "y": -3462.0, - "width": 120.00000762939453, - "height": 149.00001525878907 - } - }, - "m_Slots": [ - { - "m_Id": "4c334de01ecd429baa7652fc6002536b" - }, - { - "m_Id": "e2d28f29bbac4983a401574480b5ca28" - }, - { - "m_Id": "6a7af6143e114a538663e71f56731a21" - }, - { - "m_Id": "3e25be96bb3747738c238cf3a741d5df" - }, - { - "m_Id": "4907352322c644ebacdf2ca30f2994fd" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "19075add867e4757b9520d18fe8de1d0", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4261.33349609375, - "y": -3197.33349609375, - "width": 124.66650390625, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "4c28ee9109014fa086e5de7a3993341d" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "0580d4b7e3a049049569f4508643a724" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "1b9cd8f5f4004e2eaf8afbaab803bc04", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "1bdde3efd3b7464b8934c555be0f8a48", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "1be90d4f96a841748b0c95219b12ad27", - "m_Guid": { - "m_GuidSerialized": "4c91c146-43bb-4de8-948a-fbf8b1da10e1" - }, - "m_Name": "Bevel Offset", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector1_97690701", - "m_OverrideReferenceName": "_BevelOffset", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 1, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": -0.5, - "y": 0.5 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "1c4df61c2fea404eb3b87b270d7c59bc", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4280.0, - "y": -3221.33349609375, - "width": 145.3330078125, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "f864c900600e427ba7793f00c715e971" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "867a4ae13c0d4a028c71bc1063824c14" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "1d35fa1fb5004f96a65ace54fbe4f1ad", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "1d7d96a5770b4f8ebb162bdbde020bca", - "m_Id": 3, - "m_DisplayName": "Texel Width", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Texel Width", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "1db37082bf844442804487b4944352de", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "1df58cfa4dad4c449d01ee1c5ea05f2e", - "m_Id": 0, - "m_DisplayName": "_MainTex", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVNode", - "m_ObjectId": "1e12726617b24675958e942eb62e4b09", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "UV", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4772.0, - "y": -4404.0, - "width": 145.00001525878907, - "height": 130.0 - } - }, - "m_Slots": [ - { - "m_Id": "0848ba750e0341198cf0bbd413e0efe4" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_OutputChannel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "1f247658c7ba45fb93c41f51e21acb0d", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "1f46181633594ae0a1fb2adb76b42981", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "200245fc8bbe4826b209ab5f7ffe074c", - "m_Id": 3, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "204dacb5a95b424facf11cb6f65bd188", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", - "m_ObjectId": "215a82c127204988b751de7d3a39b955", - "m_Id": 6, - "m_DisplayName": "Outline", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Outline", - "m_StageCapability": 3, - "m_Value": false, - "m_DefaultValue": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "215b30ae27784ec3a13360a9029af283", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Internal.BooleanShaderProperty", - "m_ObjectId": "21a7a380e66d42e780e2a2a1baa630d5", - "m_Guid": { - "m_GuidSerialized": "b2d0099f-e605-49f5-9959-e7cacae37aa3" - }, - "m_Name": "Bevel Type", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Boolean_21a7a380e66d42e780e2a2a1baa630d5", - "m_OverrideReferenceName": "_BevelType", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": false -} - -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", - "m_ObjectId": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e", - "m_Guid": { - "m_GuidSerialized": "cd167d3a-7465-4d5a-86fc-0f22dc0ef908" - }, - "m_Name": "Outline Color 1", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Color_5550EB71", - "m_OverrideReferenceName": "_OutlineColor1", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "r": 0.0, - "g": 1.0, - "b": 1.0, - "a": 1.0 - }, - "isMainColor": false, - "m_ColorMode": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "232b1aa09e67479abae141d3c76d3c5b", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "256d41e89a204d22951450de1c38051d", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", - "m_ObjectId": "26e48352a08441bfa694dcea54c06e36", - "m_Id": 5, - "m_DisplayName": "RGB", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGB", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "281bcee4777040f8a31ee0e10344e98d", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "285f6a9863d54ed2a8150727ad749456", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4145.0, - "y": -2406.0, - "width": 154.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "b42e6dbfbc864097af182cbff5c0c1fb" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.IsFrontFaceNode", - "m_ObjectId": "2a552a0b828f457c911aa19561e410ae", - "m_Group": { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - "m_Name": "Is Front Face", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4282.0, - "y": -3681.3330078125, - "width": 121.99999237060547, - "height": 77.33348846435547 - } - }, - "m_Slots": [ - { - "m_Id": "2ef1d888dc9d49e59d6a6950897ddc93" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "2ac79705aa9e415dbb74ec215233fd1b", - "m_Group": { - "m_Id": "" - }, - "m_Name": "Composite (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3277.3330078125, - "y": -3841.33349609375, - "width": 218.666748046875, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "a75f7ac601c446469802fe7754c1f279" - }, - { - "m_Id": "8c38a5d8327f456e9783740c05382619" - }, - { - "m_Id": "facc84930f544fd7a0205a6176b18ac0" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "Composite", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "2b01ea3023e34c94af1754e4dcea8f2e", - "m_Id": 0, - "m_DisplayName": "Face Color", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", - "m_ObjectId": "2bf5f2fdd2984599b7323d10cfb1d240", - "m_Id": 1, - "m_DisplayName": "Filter", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Filter", - "m_StageCapability": 3, - "m_Value": false, - "m_DefaultValue": false -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "2c10b97b92c947ceb307a93759c0228b", - "m_Guid": { - "m_GuidSerialized": "6be0b8ff-a766-4c6b-a6e4-3a72758ac95f" - }, - "m_Name": "Bevel Amount", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector1_B01DD93E", - "m_OverrideReferenceName": "_BevelAmount", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 1, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "2c7a9460724b47daad8df1be144de7c6", - "m_Id": 3, - "m_DisplayName": "Transform", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Transform", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", - "m_ObjectId": "2d0a269511e34bd1ba9056d2c939dff2", - "m_Guid": { - "m_GuidSerialized": "edbe73dc-53ab-4bc1-9d64-ab36e0e05f03" - }, - "m_Name": "_FaceUVSpeed", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector2_3A8E0F13", - "m_OverrideReferenceName": "_FaceUVSpeed", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "2db15d90c2204143b225ec4ef08d0755", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4350.0, - "y": -2396.0, - "width": 163.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "def8e0b9d8384982bc5b4c32d877e458" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "46fbf3eeb0ea4470869cba7443249295" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "2e4eb1ef08bb44178c82e53872485e0f", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", - "m_ObjectId": "2ef1d888dc9d49e59d6a6950897ddc93", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 2, - "m_Value": true, - "m_DefaultValue": true -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "30ca940fe2794c949f2a1d4d2caaa446", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "319916a5921343f7b7eef0e50dc93def", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4760.0, - "y": -3245.000244140625, - "width": 184.0, - "height": 253.0 - } - }, - "m_Slots": [ - { - "m_Id": "d219977210094c0082c517d8dc00c8bb" - }, - { - "m_Id": "f48f04ad45d046a8b88e71731ed506e7" - }, - { - "m_Id": "e6e80c6b0db545cda26b079a9a78fbb3" - }, - { - "m_Id": "c6bdb985bc16435fa72f5a3c81bb633c" - }, - { - "m_Id": "d1a17e42e7a04dc38984e3c01149445b" - }, - { - "m_Id": "fb15d0ba56d54a6192f11e107aeb5fa8" - }, - { - "m_Id": "c35312edaa2344788b1964ee2f63a236" - }, - { - "m_Id": "c88fcbaeea954a5f9c68c339fa8b604d" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 0, - "m_EnableGlobalMipBias": true, - "m_MipSamplingMode": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "34a67e0fef884f9399e674d9eeaf720c", - "m_Id": 6, - "m_DisplayName": "Color3", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color3", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "34a72a5ebb04402384a4fd3748111a37", - "m_Id": 0, - "m_DisplayName": "Alpha Clip Threshold", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "AlphaClipThreshold", - "m_StageCapability": 2, - "m_Value": 0.0010000000474974514, - "m_DefaultValue": 0.5, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "3535ae87c6dd4769b52b20d9eca61069", - "m_Id": 0, - "m_DisplayName": "_MainTex", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "35cbea6373dd4e4f8d0fea36e8add392", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "36a0c473c4c04c3a930dd38f3920d410", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVNode", - "m_ObjectId": "36f1b4d96f2941c39e5cd95d9c1d2ce6", - "m_Group": { - "m_Id": "d0a791a544614667962a9a9a9ce0c68a" - }, - "m_Name": "UV", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -6314.6669921875, - "y": -3285.3330078125, - "width": 144.6669921875, - "height": 129.33348083496095 - } - }, - "m_Slots": [ - { - "m_Id": "65b3dc13b2b6484283ffe5abfe87a06a" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_OutputChannel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "373f1de8db6c429c9d46c781f741d7a4", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "3802c81c3be24823aa1d7c9997a33c29", - "m_Id": 2, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "3915c1927ffe49f8967304321cfbe497", - "m_Id": 4, - "m_DisplayName": "Atlas", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Atlas", - "m_StageCapability": 3, - "m_BareResource": true, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "39a382d661e2484da71f04c43f48e55f", - "m_Id": 3, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.VertexColorNode", - "m_ObjectId": "39f2f84f30304d859fb07569e2695f60", - "m_Group": { - "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" - }, - "m_Name": "Vertex Color", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3554.000244140625, - "y": -3462.0, - "width": 116.00000762939453, - "height": 94.00000762939453 - } - }, - "m_Slots": [ - { - "m_Id": "4b2d9ea03bf64fa19dcae1511d2581da" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 2, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "3c50439118b2496f9e390021b0964606", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.AlphaClipThreshold", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3028.0, - "y": -3054.0, - "width": 200.0, - "height": 40.66650390625 - } - }, - "m_Slots": [ - { - "m_Id": "34a72a5ebb04402384a4fd3748111a37" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.AlphaClipThreshold" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "3d04f5ba6e7b40d281f22eb424145acd", - "m_Id": 0, - "m_DisplayName": "Face Texture", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "3db1608e927e4102a3c3a88e9fcab39a", - "m_Id": 3, - "m_DisplayName": "Transform", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Transform", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "3dccd64e7f324bc1a75c1479d7a67c51", - "m_Id": 0, - "m_DisplayName": "In", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "In", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.CombineNode", - "m_ObjectId": "3e231021af7b47ba97f2871e7f25d0fe", - "m_Group": { - "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" - }, - "m_Name": "Combine", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -2934.000244140625, - "y": -3466.0, - "width": 141.33349609375, - "height": 166.0 - } - }, - "m_Slots": [ - { - "m_Id": "6ccaced3889e4503a9414d808ec33981" - }, - { - "m_Id": "7f3d71a6c96847c099da45f95aafbecb" - }, - { - "m_Id": "d8edec16956c4f15b7d51d6ec10753f4" - }, - { - "m_Id": "39a382d661e2484da71f04c43f48e55f" - }, - { - "m_Id": "8764669016f6442f8152593c18a649d7" - }, - { - "m_Id": "26e48352a08441bfa694dcea54c06e36" - }, - { - "m_Id": "3e94a0d106064bdb864c960512ef4026" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "3e25be96bb3747738c238cf3a741d5df", - "m_Id": 3, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", - "m_ObjectId": "3e372195f4bd4845852a37839e5b602d", - "m_Guid": { - "m_GuidSerialized": "60abd046-2a1a-48cd-a0af-2f702f7f53ab" - }, - "m_Name": "_MainTex", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Texture2D_90CBF488", - "m_OverrideReferenceName": "_MainTex", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 1, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "m_SerializedTexture": "{\"texture\":{\"fileID\":28684132378477856,\"guid\":\"8f586378b4e144a9851e7b34d9b748ee\",\"type\":2}}", - "m_Guid": "" - }, - "isMainTexture": false, - "useTilingAndOffset": false, - "m_Modifiable": true, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "3e94a0d106064bdb864c960512ef4026", - "m_Id": 6, - "m_DisplayName": "RG", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RG", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "3ec4797e381747829ef4712c85fcf7a1", - "m_Guid": { - "m_GuidSerialized": "020d65cc-50a8-4b8a-a624-90d7b489f549" - }, - "m_Name": "Specular Power", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector1_3ec4797e381747829ef4712c85fcf7a1", - "m_OverrideReferenceName": "_SpecularPower", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 4.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", - "m_ObjectId": "3fdf4b7bc5d4426492dcc057603ef4a6", - "m_Guid": { - "m_GuidSerialized": "675d2567-3fca-4da6-9462-dfa4924950f1" - }, - "m_Name": "_OutlineUVSpeed", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector2_D66D89E6", - "m_OverrideReferenceName": "_OutlineUVSpeed", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "400d0b6c95dd4540ad3da3e8cb7e50b2", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "41986ac6400d46709d0ef043a67f6b34", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "41b9b79b3859472882bcea393703eec0", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "424dbeeb009344efa29c304c4979e3d6", - "m_Guid": { - "m_GuidSerialized": "314c37de-c6f2-4463-866d-8588f6fc119e" - }, - "m_Name": "Diffuse Shadow", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector1_424dbeeb009344efa29c304c4979e3d6", - "m_OverrideReferenceName": "_Diffuse", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.30000001192092898, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "42a586e4f6ec40eeaba891b7fd133864", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4934.0, - "y": -4442.99951171875, - "width": 133.99998474121095, - "height": 33.999996185302737 - } - }, - "m_Slots": [ - { - "m_Id": "da7a06d393a44089842070d51d2aa0a6" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "42cadae0923e4969b50bbc3f78185934", - "m_Title": "Face + 3 Outlines + Underlay", - "m_Position": { - "x": -5437.0, - "y": -3558.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "4328cdbf78b94c038fd614c59bfe1cac", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "44317f2e371447e2a8d894f8a021a235", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Layer1 (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4004.999755859375, - "y": -4173.0, - "width": 191.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "10a99c07aad742349d258db16838c129" - }, - { - "m_Id": "b85d677872b44421bf5536f42ba0267c" - }, - { - "m_Id": "75aba700d74d4b2687bf3166cf1da3e2" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "Layer1", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "44806230fa384c1e95f9c5918a14f056", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "4488af8ff6a7421298a7e827f567263b", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4226.0, - "y": -4109.0, - "width": 158.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "66f69ef16eac4eb48357bde804cf3c39" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "8cf8aae64c1d443f9303126886b40f17" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVNode", - "m_ObjectId": "4648b46ad29a4008a80de4f8a5a5b813", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "UV", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4576.0, - "y": -2437.0, - "width": 145.0, - "height": 130.0 - } - }, - "m_Slots": [ - { - "m_Id": "b2baf44eae52473cb6cda7b1debece01" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_OutputChannel": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", - "m_ObjectId": "46fbf3eeb0ea4470869cba7443249295", - "m_Guid": { - "m_GuidSerialized": "be87c5a3-e361-4b95-89c8-911c39a51c0d" - }, - "m_Name": "Outline Texture", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Texture2D_A0B54237", - "m_OverrideReferenceName": "_OutlineTex", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "isMainTexture": false, - "useTilingAndOffset": false, - "m_Modifiable": true, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "47d020251e9841a5b1f0fd64396026a1", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "48390d02257d41bf98eace1deaa4c539", - "m_Group": { - "m_Id": "" - }, - "m_Name": "VertexDescription.Position", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 - } - }, - "m_Slots": [ - { - "m_Id": "8036d0e6090b456e9b4ea87227868236" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "VertexDescription.Position" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "484b51c50485473b819c4f05087b32d7", - "m_Title": "Underlay", - "m_Position": { - "x": -5253.0, - "y": -4542.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "4907352322c644ebacdf2ca30f2994fd", - "m_Id": 4, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "49dabfd48a78475882e664526b483ce1", - "m_Id": 4, - "m_DisplayName": "Texel Height", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Texel Height", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", - "m_ObjectId": "49e7c3ad55ce458797f0e60c950cb965", - "m_Guid": { - "m_GuidSerialized": "31b55db9-0da1-4ec4-af2b-d83747ed5bc4" - }, - "m_Name": "Underlay Offset", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector2_CE9DEDB3", - "m_OverrideReferenceName": "_UnderlayOffset", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "4a0041116f73406db7a62ae80ff54ef4", - "m_Guid": { - "m_GuidSerialized": "a2d96028-f92f-4076-8376-42249ca40935" - }, - "m_Name": "_ScaleRatioA", - "m_DefaultRefNameVersion": 1, - "m_RefNameGeneratedByDisplayName": "_ScaleRatioA", - "m_DefaultReferenceName": "_ScaleRatioA", - "m_OverrideReferenceName": "", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 0, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "4a66dcbe712a4d40bd8f355b834594b5", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.CombineNode", - "m_ObjectId": "4abff6ff92fa4a05b203f10580988335", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Combine", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4293.3330078125, - "y": -3497.99951171875, - "width": 140.66648864746095, - "height": 166.0 - } - }, - "m_Slots": [ - { - "m_Id": "b015d1b7e4134c59baf6851e7649802c" - }, - { - "m_Id": "d9dc4839ee2847999110bdb234d6041a" - }, - { - "m_Id": "91d6a9a5fbc04ea49075cb51835e7264" - }, - { - "m_Id": "f42ad06b3c6a45d3ab33de904c063412" - }, - { - "m_Id": "ed6c215a65584deeaefad1d2c7743044" - }, - { - "m_Id": "edbee7a8952b46529ac5ad0365775774" - }, - { - "m_Id": "70337a74f6ad4b7bb6befc825219bab1" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "4b2d9ea03bf64fa19dcae1511d2581da", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "4bda5c294e1949138d033640e1d385b4", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "4c28ee9109014fa086e5de7a3993341d", - "m_Id": 0, - "m_DisplayName": "Softness", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "4c334de01ecd429baa7652fc6002536b", - "m_Id": 0, - "m_DisplayName": "In", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "In", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "4d1cb1a475df49f9a148195a65f5453a", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "4d9ce48719d143748f9f8e22da6f9ddc", - "m_Id": 5, - "m_DisplayName": "TextureWidth", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "TextureWidth", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "4e64dac49ddc47c3b5b1e27b17a08304", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "4e90ca54c0cc46a18ea600be7c80413a", - "m_Id": 0, - "m_DisplayName": "UV_1", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV_1", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "4eb3c00a1ca44e10be833b7ca61ff059", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "4f194ff591484e908fc2bcdacbcf2570", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4255.0, - "y": -2771.0, - "width": 134.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "2b01ea3023e34c94af1754e4dcea8f2e" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "509e6f38505b4b0695b263706a55028f", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "51378bae98a94c309785d14cd5cbb453", - "m_Group": { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - "m_Name": "GetSurfaceNormal (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4067.333251953125, - "y": -3881.99951171875, - "width": 263.9999694824219, - "height": 189.99998474121095 - } - }, - "m_Slots": [ - { - "m_Id": "5b0077c23eae443887872f84227deccc" - }, - { - "m_Id": "3915c1927ffe49f8967304321cfbe497" - }, - { - "m_Id": "4d9ce48719d143748f9f8e22da6f9ddc" - }, - { - "m_Id": "ebd6d75abcb84108bcadbfe7ee5f6244" - }, - { - "m_Id": "ef9738ec7e894772a14e9dce441c16c6" - }, - { - "m_Id": "9eeec1a9713045af8845cea263d5ea48" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "GetSurfaceNormal", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "51f76f8a53ad43a4ad028426548ce9ba", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "52798bdb86f6400e86489a7a368e9f8b", - "m_Group": { - "m_Id": "d0a791a544614667962a9a9a9ce0c68a" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -6460.6669921875, - "y": -3113.333251953125, - "width": 135.33349609375, - "height": 33.999996185302737 - } - }, - "m_Slots": [ - { - "m_Id": "1df58cfa4dad4c449d01ee1c5ea05f2e" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - } -} - -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", - "m_ObjectId": "53073e5ea924459fa6681a4943e9f947", - "m_Guid": { - "m_GuidSerialized": "5fdac24e-2d58-4471-80ce-79c3ab9a2564" - }, - "m_Name": "Outline Color 2", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Color_DBAB5AEC", - "m_OverrideReferenceName": "_OutlineColor2", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "r": 0.009433984756469727, - "g": 0.02534518577158451, - "b": 1.0, - "a": 1.0 - }, - "isMainColor": false, - "m_ColorMode": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "54d7a93ffec5490aa4591da23a21b693", - "m_Id": 1, - "m_DisplayName": "G", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "55ffa45ec3654d5e88089fb40d2b0465", - "m_Id": 4, - "m_DisplayName": "AnimSpeed", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "AnimSpeed", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "56c25395796e4d2fbe5c892d428d1620", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5071.99951171875, - "y": -3427.0, - "width": 129.99998474121095, - "height": 117.99999237060547 - } - }, - "m_Slots": [ - { - "m_Id": "9eb8137a6c2e41bbafdc8b0732dd47a3" - }, - { - "m_Id": "36a0c473c4c04c3a930dd38f3920d410" - }, - { - "m_Id": "068ae649e00b40e198ec5a30ad741fab" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "57abc172afd449e2a4d567f93432507b", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "582d6e289dbe4fdca7cf0307273eaa2f", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "59bd90a849624124bae6464ee3669aa6", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3972.0, - "y": -2385.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "2e4eb1ef08bb44178c82e53872485e0f" - }, - { - "m_Id": "8695190a5e614f2d90081871a8a06fc2" - }, - { - "m_Id": "81bdb47901ef48e5a588c6724b1b0142" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "59cea37675824d99995b370f09cef20a", - "m_Id": 4, - "m_DisplayName": "Texel Height", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Texel Height", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", - "m_ObjectId": "5b0077c23eae443887872f84227deccc", - "m_Id": 0, - "m_DisplayName": "Normal", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Normal", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "5b3ff4ee364f4d7a923b530ad60d8762", - "m_Id": 0, - "m_DisplayName": "Width", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Width", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "5bd258837c514ff7ab0bf7027e762c18", - "m_Guid": { - "m_GuidSerialized": "2d8f3ee9-1307-4b58-a60d-526e86b07109" - }, - "m_Name": "Bevel Roundness", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector1_AB6A015F", - "m_OverrideReferenceName": "_BevelRoundness", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "5da82bf481f8489ebd05e997f617f51b", - "m_Id": 4, - "m_DisplayName": "Isoperimeter", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Isoperimeter", - "m_StageCapability": 3, - "m_Value": 4.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "5e42524569844befad16fda5a94eb9cb", - "m_Id": 0, - "m_DisplayName": "R", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "5fbe253f3e444f2aa8ac717f9c856619", - "m_Guid": { - "m_GuidSerialized": "0a61c93f-6430-4aa6-af07-79bc3b411ccd" - }, - "m_Name": "Bevel Width", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector1_B50BBFCC", - "m_OverrideReferenceName": "_BevelWidth", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 0.5 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "61133d79a89048c195f54939b2a1d30a", - "m_Id": 2, - "m_DisplayName": "Alpha", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Alpha", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "61a6ac5f29344d109411f26850ab0a96", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "6271438664e74b3fbf723bd6a1f50f8b", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "62bc551cea604e88b7858cc37d96a98a", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", - "m_ObjectId": "636180f6e0504f2baaa5cc086980cb47", - "m_Guid": { - "m_GuidSerialized": "c1223e37-093d-4d5a-b2b0-cd9cc3e4f88e" - }, - "m_Name": "Outline Offset 1", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector2_636180f6e0504f2baaa5cc086980cb47", - "m_OverrideReferenceName": "_OutlineOffset1", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "63c7cd57fc3c45a9a97b514fdae32693", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5235.99951171875, - "y": -3386.999755859375, - "width": 141.99998474121095, - "height": 33.999996185302737 - } - }, - "m_Slots": [ - { - "m_Id": "c422a9a9ff824176aad2241f58c44d0b" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "636180f6e0504f2baaa5cc086980cb47" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "641eda269d7b4da9acb65f8d50035ea9", - "m_Id": 0, - "m_DisplayName": "SSR", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "SSR", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "65b3dc13b2b6484283ffe5abfe87a06a", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "65c8e64a7535466e933eed08a2f77532", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4759.99951171875, - "y": -3498.666259765625, - "width": 186.0, - "height": 251.33323669433595 - } - }, - "m_Slots": [ - { - "m_Id": "256d41e89a204d22951450de1c38051d" - }, - { - "m_Id": "0a67ca5280214bd794dc0ad66b5710a9" - }, - { - "m_Id": "ebbd94a7102a4457a48ac492de3bff14" - }, - { - "m_Id": "6271438664e74b3fbf723bd6a1f50f8b" - }, - { - "m_Id": "c9b722d107ce4cd6a748c883472b9b0f" - }, - { - "m_Id": "74cf69e61bef44589521f1bf2bf3c59a" - }, - { - "m_Id": "6e532f83d1c44e839bcfc5845d3b01d6" - }, - { - "m_Id": "cb5e9f9567e84f8fa5463efc0e256e19" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 0, - "m_EnableGlobalMipBias": true, - "m_MipSamplingMode": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "66f69ef16eac4eb48357bde804cf3c39", - "m_Id": 0, - "m_DisplayName": "_UnderlayColor", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "67a519f507384ff1861df5d8d5b486be", - "m_Group": { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4278.0, - "y": -3939.99951171875, - "width": 135.3330078125, - "height": 33.999996185302737 - } - }, - "m_Slots": [ - { - "m_Id": "c3e6d7c20c184bf39fd8822130e693e7" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "68ec7c31365549d6a8ce883edfc02de2", - "m_Id": 4, - "m_DisplayName": "Color1", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color1", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "6a7af6143e114a538663e71f56731a21", - "m_Id": 2, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "6b2f65c1463f4f7bad16c54a95d2fe75", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5070.0, - "y": -3301.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "1d35fa1fb5004f96a65ace54fbe4f1ad" - }, - { - "m_Id": "fa6de3be9f5b4411b5081b49e645f424" - }, - { - "m_Id": "400d0b6c95dd4540ad3da3e8cb7e50b2" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "6ccaced3889e4503a9414d808ec33981", - "m_Id": 0, - "m_DisplayName": "R", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "6dfc1177dd0541a7a780fbf911ad1956", - "m_Id": 0, - "m_DisplayName": "_OutlineTex_ST", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "6e13f3cd573c467a94379f45d96cb690", - "m_Id": 2, - "m_DisplayName": "SSR", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "SSR", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "6e532f83d1c44e839bcfc5845d3b01d6", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "6e8946a245e842b38231d4a241bfb3ef", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.BaseColor", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3026.0, - "y": -3110.0, - "width": 200.0, - "height": 40.66650390625 - } - }, - "m_Slots": [ - { - "m_Id": "ef0b93f78372439696f50711eaf57d90" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.BaseColor" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "6fbdcc5a972b4fa883dc5f21e525a376", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "70337a74f6ad4b7bb6befc825219bab1", - "m_Id": 6, - "m_DisplayName": "RG", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RG", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "712da461f71a454db59d349f752d41ee", - "m_Id": 2, - "m_DisplayName": "Height", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Height", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "71dd947935b64ce38f0d25406dde447b", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "724e17584e97443e9e285dfa7253c8e3", - "m_Id": 0, - "m_DisplayName": "Alpha", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Alpha", - "m_StageCapability": 2, - "m_Value": 0.15000000596046449, - "m_DefaultValue": 1.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "72fb5a0d7796446b9e2b929cb32facdc", - "m_Id": 0, - "m_DisplayName": "_MainTex", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVNode", - "m_ObjectId": "7444469eb9884253819add9ef96baa25", - "m_Group": { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - "m_Name": "UV", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4298.0, - "y": -3809.99951171875, - "width": 144.66648864746095, - "height": 129.33323669433595 - } - }, - "m_Slots": [ - { - "m_Id": "03182b3263304258b265266325c21f65" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_OutputChannel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "748c31bbcecc4b30bec2e42c0612175b", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", - "m_ObjectId": "74b41464cbed4e9e8e23af5ab9be40cf", - "m_Guid": { - "m_GuidSerialized": "41afbdcb-f3ae-4340-8973-1c1998c992a2" - }, - "m_Name": "Outline Offset 2", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "", - "m_OverrideReferenceName": "_OutlineOffset2", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "74cf69e61bef44589521f1bf2bf3c59a", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "757174b6f25040fdbb20355a21752222", - "m_Id": 0, - "m_DisplayName": "Outline Offset 2", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "75aba700d74d4b2687bf3166cf1da3e2", - "m_Id": 2, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "75c5657544c648058b20cea090f48dbf", - "m_Id": 0, - "m_DisplayName": "_OutlineUVSpeed", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "767769f736d5478cba5f10a415e28e7f", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "773b90134e894e429203c0c83e80b9de", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "77e28f3e930b4c249145630ec961af95", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", - "m_ObjectId": "79147f6986644769b58d9ed64fe771e1", - "m_Id": 0, - "m_DisplayName": "OutlineMode", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": false, - "m_DefaultValue": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "7984fd094e1147bdabb4e26fbd3d31c8", - "m_Group": { - "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3244.000244140625, - "y": -3414.0, - "width": 130.0, - "height": 118.00000762939453 - } - }, - "m_Slots": [ - { - "m_Id": "082e9706dffc4c188270980d4e44ce0f" - }, - { - "m_Id": "f2a351a5375c441b8d9ab7e2c9545a77" - }, - { - "m_Id": "41986ac6400d46709d0ef043a67f6b34" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", - "m_ObjectId": "7a046f410ce64aa88438b0bfd412c045", - "m_Guid": { - "m_GuidSerialized": "d47271f5-5a84-47bf-a09e-c825d2aeb013" - }, - "m_Name": "Outline Color 3", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Color_551702C5", - "m_OverrideReferenceName": "_OutlineColor3", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "r": 0.0, - "g": 0.0, - "b": 0.0, - "a": 1.0 - }, - "isMainColor": false, - "m_ColorMode": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "7a0f504e4175406dbd8134250f4e350b", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SubtractNode", - "m_ObjectId": "7a80e8839f0e4a1d9a6c0814f8793ee6", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Subtract", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4931.0, - "y": -3452.0, - "width": 130.0, - "height": 117.99999237060547 - } - }, - "m_Slots": [ - { - "m_Id": "6fbdcc5a972b4fa883dc5f21e525a376" - }, - { - "m_Id": "0ba4932e164847878ddb7b7bcff96985" - }, - { - "m_Id": "9178663316db43d582f1c4a127d307c6" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "7acfafd73b8c4dfab8c55c18a887e087", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "7b8a19bd115e4167a25b59cb3218a817", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "7c27ccb2c2dc4ca59c5438c3358630ca", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SubtractNode", - "m_ObjectId": "7d7696aa6d184b4fb9c316a9dec37aee", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Subtract", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4928.0, - "y": -3326.0, - "width": 130.0, - "height": 117.99999237060547 - } - }, - "m_Slots": [ - { - "m_Id": "4d1cb1a475df49f9a148195a65f5453a" - }, - { - "m_Id": "47d020251e9841a5b1f0fd64396026a1" - }, - { - "m_Id": "62bc551cea604e88b7858cc37d96a98a" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "7d78a616c2754cc28d1f32cf66ade611", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3973.0, - "y": -2796.0, - "width": 130.0, - "height": 117.99999237060547 - } - }, - "m_Slots": [ - { - "m_Id": "d9bcb754db834583b6518c5ed5152114" - }, - { - "m_Id": "861d4258049a4a3e8164f7297090f88e" - }, - { - "m_Id": "a7c06457d7454693a8bc3dc95257b2c2" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "7e0fadb2533f496192c1ad3e78642010", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4444.0, - "y": -4188.0, - "width": 173.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "d48c3871e3064027a10ae9f4babd3be0" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "7f2e6b5f15364ed9835d67d0cf4f8f65", - "m_Group": { - "m_Id": "" - }, - "m_Name": "VertexDescription.Tangent", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -2586.0, - "y": -3592.0, - "width": 200.0, - "height": 41.0 - } - }, - "m_Slots": [ - { - "m_Id": "85ff8667d72947edada4e9fb4ff60559" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "VertexDescription.Tangent" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "7f3d71a6c96847c099da45f95aafbecb", - "m_Id": 1, - "m_DisplayName": "G", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PositionMaterialSlot", - "m_ObjectId": "8036d0e6090b456e9b4ea87227868236", - "m_Id": 0, - "m_DisplayName": "Position", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Position", - "m_StageCapability": 1, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ], - "m_Space": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "80e665a5eeb64730a51742f698bf0d48", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "8135ca333f8f4ea78163743e6ec1f55c", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4050.666259765625, - "y": -3139.99951171875, - "width": 121.99999237060547, - "height": 33.999996185302737 - } - }, - "m_Slots": [ - { - "m_Id": "d6a6a119394e4082a11bc024a6e42ef8" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "53073e5ea924459fa6681a4943e9f947" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "81bdb47901ef48e5a588c6724b1b0142", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "81e8ed0534534674a74263e6161a2a1a", - "m_Guid": { - "m_GuidSerialized": "78aab961-c4a8-41f3-b203-1239c3b33b13" - }, - "m_Name": "Underlay Dilate", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector1_D48690B9", - "m_OverrideReferenceName": "_UnderlayDilate", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 0, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "82af2db1018543d7832af96c1cfc981f", - "m_Guid": { - "m_GuidSerialized": "37906c7b-9a3a-454b-a62a-9aa097e64bde" - }, - "m_Name": "Light Angle", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector1_82af2db1018543d7832af96c1cfc981f", - "m_OverrideReferenceName": "_LightAngle", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 6.28000020980835 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "82d5443fe54d4a3b9420f8745d00a632", - "m_Id": 5, - "m_DisplayName": "Softness", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Softness", - "m_StageCapability": 3, - "m_Value": 8.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "849275cac05e4ca8bd0b38ab7ae43bf8", - "m_Id": 3, - "m_DisplayName": "Texel Width", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Texel Width", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "84dc74cdbd8c45e1b189e4fd9a69942d", - "m_Id": 0, - "m_DisplayName": "Outline Offset 3", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "85a1ad8e741e41759002e8cdc8cd0b96", - "m_Group": { - "m_Id": "d0a791a544614667962a9a9a9ce0c68a" - }, - "m_Name": "ScreenSpaceRatio (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -6112.0, - "y": -3308.0, - "width": 258.0, - "height": 142.0 - } - }, - "m_Slots": [ - { - "m_Id": "6e13f3cd573c467a94379f45d96cb690" - }, - { - "m_Id": "8e6ed600f6504f4083092f5b511e44c4" - }, - { - "m_Id": "93b161cce4504cb79c97b6d8db178de7" - }, - { - "m_Id": "2bf5f2fdd2984599b7323d10cfb1d240" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "ScreenSpaceRatio", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "85b5940eb77e4625812ded7215bab8d7", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4050.666259765625, - "y": -3095.99951171875, - "width": 121.99999237060547, - "height": 33.999996185302737 - } - }, - "m_Slots": [ - { - "m_Id": "ada023d617104472b8ab75a81558c0a1" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "7a046f410ce64aa88438b0bfd412c045" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.TangentMaterialSlot", - "m_ObjectId": "85ff8667d72947edada4e9fb4ff60559", - "m_Id": 0, - "m_DisplayName": "Tangent", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Tangent", - "m_StageCapability": 1, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ], - "m_Space": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "861d4258049a4a3e8164f7297090f88e", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", - "m_ObjectId": "867a4ae13c0d4a028c71bc1063824c14", - "m_Guid": { - "m_GuidSerialized": "d483c212-0a30-4f6d-b94d-9abbc83a6522" - }, - "m_Name": "Outline Width", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector4_C68C9E14", - "m_OverrideReferenceName": "_IsoPerimeter", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 2, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "8695190a5e614f2d90081871a8a06fc2", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "8764669016f6442f8152593c18a649d7", - "m_Id": 4, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "880bb02c6c6b49b18aa6ebc66dc566a0", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "88253223d2c34ecfab92b0c344048f94", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "ComputeSDF (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4226.0, - "y": -4323.0, - "width": 227.99998474121095, - "height": 190.0 - } - }, - "m_Slots": [ - { - "m_Id": "c52a1744a9a14989b0ae452ad6de6061" - }, - { - "m_Id": "a03db80c558b4f87a330c5ae0a9443a5" - }, - { - "m_Id": "8f1b1d1e8ff24b3284993e52354e54fa" - }, - { - "m_Id": "5da82bf481f8489ebd05e997f617f51b" - }, - { - "m_Id": "82d5443fe54d4a3b9420f8745d00a632" - }, - { - "m_Id": "61133d79a89048c195f54939b2a1d30a" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "ComputeSDF", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "8902cb30b1684db8b996562e0140cb18", - "m_Id": 0, - "m_DisplayName": "UV_1", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV_1", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "8a08179f99d649d289b8053d5fa0ad22", - "m_Id": 0, - "m_DisplayName": "Underlay Offset", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "8a5d204e1abd4f6894607d1a497f6e69", - "m_Id": 3, - "m_DisplayName": "Texel Width", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Texel Width", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "8b66f4e6bc9d4662b3218ac33a69839f", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "8c38a5d8327f456e9783740c05382619", - "m_Id": 3, - "m_DisplayName": "Color2", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color2", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "8cbd81814903479ea1d3151c1f38183e", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", - "m_ObjectId": "8cf8aae64c1d443f9303126886b40f17", - "m_Guid": { - "m_GuidSerialized": "8d78c9a5-aaef-41fb-af68-2358e401d7ac" - }, - "m_Name": "_UnderlayColor", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Color_2F5FE804", - "m_OverrideReferenceName": "_UnderlayColor", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "r": 0.0, - "g": 0.0, - "b": 0.0, - "a": 1.0 - }, - "isMainColor": false, - "m_ColorMode": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "8e6ed600f6504f4083092f5b511e44c4", - "m_Id": 0, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", - "m_ObjectId": "8ed907a2cc7949b68a283ae243ea1977", - "m_Guid": { - "m_GuidSerialized": "36803443-a9bc-4f3c-a4f2-7d66a5417ac1" - }, - "m_Name": "Outline Offset 3", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "", - "m_OverrideReferenceName": "_OutlineOffset3", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "8f1b1d1e8ff24b3284993e52354e54fa", - "m_Id": 3, - "m_DisplayName": "SDR", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "SDR", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "9147636b0cfa466a9b37a013d8f693bf", - "m_Group": { - "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5567.0, - "y": -3862.000244140625, - "width": 153.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "a4f471e3221c4134b291bd9d2ba22db6" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "9178663316db43d582f1c4a127d307c6", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SplitNode", - "m_ObjectId": "91890fe48ebe4717aea61ecaf3ad4861", - "m_Group": { - "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" - }, - "m_Name": "Split", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3114.000244140625, - "y": -3414.0, - "width": 120.00000762939453, - "height": 149.00001525878907 - } - }, - "m_Slots": [ - { - "m_Id": "3dccd64e7f324bc1a75c1479d7a67c51" - }, - { - "m_Id": "e444f2c81d1e48329fa2c91005277e8d" - }, - { - "m_Id": "b2c26292b7434733878a9b042f44de89" - }, - { - "m_Id": "964fea1fd4b24f4daf5bef84c4b45118" - }, - { - "m_Id": "deac82280a2b43078e0e40863e2d974c" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "91d6a9a5fbc04ea49075cb51835e7264", - "m_Id": 2, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "928621a3ca2d41c89a10336bbbc81ddc", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "93b161cce4504cb79c97b6d8db178de7", - "m_Id": 3, - "m_DisplayName": "TextureSize", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "TextureSize", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalTarget", - "m_ObjectId": "94300469581b4924ac7dda496811d45d", - "m_Datas": [], - "m_ActiveSubTarget": { - "m_Id": "0eeb5490760e492f8c9691086fa00929" - }, - "m_AllowMaterialOverride": false, - "m_SurfaceType": 1, - "m_ZTestMode": 4, - "m_ZWriteControl": 0, - "m_AlphaMode": 0, - "m_RenderFace": 0, - "m_AlphaClip": true, - "m_CastShadows": true, - "m_ReceiveShadows": true, - "m_AdditionalMotionVectorMode": 0, - "m_AlembicMotionVectors": false, - "m_SupportsLODCrossFade": false, - "m_CustomEditorGUI": "TMPro.EditorUtilities.TMP_SDFShaderGUI", - "m_SupportVFX": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "945b45993dd84a979755b98c48138f72", - "m_Id": 0, - "m_DisplayName": "Width", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Width", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "952d0fa5cd744df0b434cd38e9a90b93", - "m_Guid": { - "m_GuidSerialized": "ce395871-ddeb-47c3-a31d-07855800c197" - }, - "m_Name": "_UnderlaySoftness", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector1_F2B9E3EF", - "m_OverrideReferenceName": "_UnderlaySoftness", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 0, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "95928bcb6a284b8d88105a84c2e1d3ce", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4744.0, - "y": -2591.0, - "width": 155.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "d880558893fb442b9320cf55885d1117" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "964fea1fd4b24f4daf5bef84c4b45118", - "m_Id": 3, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "98934a69591249d5b8b92b39045359a3", - "m_Title": "Outline1 Texture", - "m_Position": { - "x": -4746.0, - "y": -2497.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "998db5e5901e45b29040eb2099370071", - "m_Guid": { - "m_GuidSerialized": "6f383614-f2ad-4269-be8f-87b0ecb03cf0" - }, - "m_Name": "Bevel Clamp", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector1_5BD7E808", - "m_OverrideReferenceName": "_BevelClamp", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "9c228fac287d446296b91a4acf5cec59", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4569.0, - "y": -3498.000244140625, - "width": 184.0, - "height": 253.0 - } - }, - "m_Slots": [ - { - "m_Id": "582d6e289dbe4fdca7cf0307273eaa2f" - }, - { - "m_Id": "1db37082bf844442804487b4944352de" - }, - { - "m_Id": "8b66f4e6bc9d4662b3218ac33a69839f" - }, - { - "m_Id": "4a66dcbe712a4d40bd8f355b834594b5" - }, - { - "m_Id": "a0285c9c381a49cba194709efa0a7c85" - }, - { - "m_Id": "b2728d0dd3ce40678867c94a7d977916" - }, - { - "m_Id": "e141833aa78b4fd59ecad949beb43a78" - }, - { - "m_Id": "51f76f8a53ad43a4ad028426548ce9ba" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 0, - "m_EnableGlobalMipBias": true, - "m_MipSamplingMode": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "9c26fdddba244d36a854298c00473247", - "m_Id": 3, - "m_DisplayName": "SDR", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "SDR", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVNode", - "m_ObjectId": "9d3c3383d5934a17bf9efbb7fd9e9043", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "UV", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5412.0, - "y": -3315.0, - "width": 145.0, - "height": 130.0 - } - }, - "m_Slots": [ - { - "m_Id": "232b1aa09e67479abae141d3c76d3c5b" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_OutputChannel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "9e6e50a71d9843b49b62ebe1cf7d3d59", - "m_Group": { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4486.0, - "y": -3865.99951171875, - "width": 135.3330078125, - "height": 33.999996185302737 - } - }, - "m_Slots": [ - { - "m_Id": "3535ae87c6dd4769b52b20d9eca61069" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "9e87ce9607e14015a3790c528ca5dfda", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4598.0, - "y": -2251.0, - "width": 167.00001525878907, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "75c5657544c648058b20cea090f48dbf" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "9eb8137a6c2e41bbafdc8b0732dd47a3", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", - "m_ObjectId": "9eeec1a9713045af8845cea263d5ea48", - "m_Id": 6, - "m_DisplayName": "IsFront", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "IsFront", - "m_StageCapability": 3, - "m_Value": false, - "m_DefaultValue": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "9f0de188085746d5a19073da1de85ddb", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4118.0, - "y": -2771.0, - "width": 130.0, - "height": 117.99999237060547 - } - }, - "m_Slots": [ - { - "m_Id": "7c27ccb2c2dc4ca59c5438c3358630ca" - }, - { - "m_Id": "373f1de8db6c429c9d46c781f741d7a4" - }, - { - "m_Id": "fd0b096ed5b74f9e9ec51327be200731" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "a0285c9c381a49cba194709efa0a7c85", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "a03db80c558b4f87a330c5ae0a9443a5", - "m_Id": 1, - "m_DisplayName": "SD", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "SD", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "a161b772c7564eee804e3d58f6cb9944", - "m_Id": 4, - "m_DisplayName": "Texel Height", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Texel Height", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", - "m_ObjectId": "a3f8b6e8ae7f48e2989a029904401502", - "m_Id": 0, - "m_DisplayName": "Normal", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Normal", - "m_StageCapability": 1, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ], - "m_Space": 0 -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "a455bd79094c4413a7b7dd80ca8b9368", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "GenerateUV (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4573.0, - "y": -2689.0, - "width": 222.0, - "height": 142.0 - } - }, - "m_Slots": [ - { - "m_Id": "4e90ca54c0cc46a18ea600be7c80413a" - }, - { - "m_Id": "2c7a9460724b47daad8df1be144de7c6" - }, - { - "m_Id": "55ffa45ec3654d5e88089fb40d2b0465" - }, - { - "m_Id": "e495a9f7a11f4eb89334e83be154ceb9" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "GenerateUV", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateShaderProperty", - "m_ObjectId": "a4ad98d8828c424384229c344ebe2ed0", - "m_Guid": { - "m_GuidSerialized": "f98fc1a2-bb81-4bd1-a207-23d3a90d518e" - }, - "m_Name": "SamplerState", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "SamplerState_a4ad98d8828c424384229c344ebe2ed0", - "m_OverrideReferenceName": "", - "m_GeneratePropertyBlock": false, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "m_filter": 0, - "m_wrap": 1, - "m_anisotropic": 0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "a4f471e3221c4134b291bd9d2ba22db6", - "m_Id": 0, - "m_DisplayName": "_GradientScale", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "a535f3bcbeb14622bb177eb6f46e76f4", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4608.0, - "y": -2293.0, - "width": 177.00001525878907, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "6dfc1177dd0541a7a780fbf911ad1956" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "a6bbb32e8d884be9bb36db91fe4b81b1", - "m_Guid": { - "m_GuidSerialized": "6aa76edf-7b80-46ac-add4-406cf1d85493" - }, - "m_Name": "_GradientScale", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector1_EAE27356", - "m_OverrideReferenceName": "_GradientScale", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 1, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 10.0, - "m_FloatType": 0, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", - "m_ObjectId": "a6c38edd2e8743a9b057ba8452b9f129", - "m_Guid": { - "m_GuidSerialized": "9fc942ee-4a1d-4ced-a5a6-81893e3ddb63" - }, - "m_Name": "Light Color", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Color_a6c38edd2e8743a9b057ba8452b9f129", - "m_OverrideReferenceName": "_SpecularColor", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 1.0 - }, - "isMainColor": false, - "m_ColorMode": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "a75f7ac601c446469802fe7754c1f279", - "m_Id": 0, - "m_DisplayName": "Color1", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color1", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "a7942746b5564dc7bbbae1deb2403022", - "m_Id": 0, - "m_DisplayName": "_GradientScale", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "a7c06457d7454693a8bc3dc95257b2c2", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "aa2794b8f0e24bf281d22e0fef0647be", - "m_Id": 2, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "aa3e347d733e48f7b65d8a8847370eec", - "m_Group": { - "m_Id": "" - }, - "m_Name": "EvaluateLight (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3633.000244140625, - "y": -3805.000244140625, - "width": 179.00001525878907, - "height": 118.00000762939453 - } - }, - "m_Slots": [ - { - "m_Id": "0699eea947fc426cbfeb8744cf120222" - }, - { - "m_Id": "0c4dc51f26484c26ad88a3fe4002abcd" - }, - { - "m_Id": "d5173cc3c6cd4f1998550f3187a3e9c8" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "EvaluateLight", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "aa87c72ac0e64469acc34f936f00b3d0", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4444.0, - "y": -4225.0, - "width": 193.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "0d7878dd226d4cfb81a991dc312309fc" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "81e8ed0534534674a74263e6161a2a1a" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "abd59150589b436cadf8c9e6f43ccb8e", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "aca823a8188948c782eddaf0f45e1868", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.NormalOS", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -2542.0, - "y": -3404.000244140625, - "width": 200.0, - "height": 40.66650390625 - } - }, - "m_Slots": [ - { - "m_Id": "e386b183a18245a796b024022f7f3074" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.NormalOS" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", - "m_ObjectId": "acd0cd5a177f4a97bf23db7219305e3f", - "m_Group": { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - "m_Name": "Texel Size", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4348.0, - "y": -3905.99951171875, - "width": 185.33299255371095, - "height": 101.33324432373047 - } - }, - "m_Slots": [ - { - "m_Id": "945b45993dd84a979755b98c48138f72" - }, - { - "m_Id": "e51a636b2621440eb94cc802c1cf4bfc" - }, - { - "m_Id": "1bdde3efd3b7464b8934c555be0f8a48" - }, - { - "m_Id": "8a5d204e1abd4f6894607d1a497f6e69" - }, - { - "m_Id": "a161b772c7564eee804e3d58f6cb9944" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "ada023d617104472b8ab75a81558c0a1", - "m_Id": 0, - "m_DisplayName": "Outline Color 3", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "aef5c44f84e04c3185e0b93e95e34204", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5233.99951171875, - "y": -3141.999755859375, - "width": 143.99998474121095, - "height": 33.999996185302737 - } - }, - "m_Slots": [ - { - "m_Id": "84dc74cdbd8c45e1b189e4fd9a69942d" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "8ed907a2cc7949b68a283ae243ea1977" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "b000f852aa984e9dae25b125a4607f4e", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "b015d1b7e4134c59baf6851e7649802c", - "m_Id": 0, - "m_DisplayName": "R", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "b0b352c4503a43d083a64e57352b29a0", - "m_Guid": { - "m_GuidSerialized": "01cfcc78-60aa-4f71-a1e3-8d8df6dae253" - }, - "m_Name": "Reflectivity Power", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector1_b0b352c4503a43d083a64e57352b29a0", - "m_OverrideReferenceName": "_Reflectivity", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 5.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": 5.0, - "y": 15.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.VertexColorNode", - "m_ObjectId": "b1188549725543d485436c2e921ffbb2", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Vertex Color", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4108.0, - "y": -2890.0, - "width": 116.0, - "height": 94.0 - } - }, - "m_Slots": [ - { - "m_Id": "281bcee4777040f8a31ee0e10344e98d" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 2, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "b163c9f1666644b0bba62cf0e12df7bc", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": false, - "m_Position": { - "serializedVersion": "2", - "x": -4333.0, - "y": -2713.0, - "width": 180.0, - "height": 180.0 - } - }, - "m_Slots": [ - { - "m_Id": "cce40479b6284b6fa3174db9f09d0ac9" - }, - { - "m_Id": "80e665a5eeb64730a51742f698bf0d48" - }, - { - "m_Id": "1f46181633594ae0a1fb2adb76b42981" - }, - { - "m_Id": "8cbd81814903479ea1d3151c1f38183e" - }, - { - "m_Id": "cfaf3f3a5a1146e194cddad30c95aada" - }, - { - "m_Id": "b43489e37a5c4df88f15844292a55ec7" - }, - { - "m_Id": "cd7281fb41aa4e61ac0fdf71d4f4bd46" - }, - { - "m_Id": "f01d52cdcb1647aab35782b4af535efd" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 1, - "m_EnableGlobalMipBias": true, - "m_MipSamplingMode": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "b224a1cf80604103ad085c799995f3c2", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "b2728d0dd3ce40678867c94a7d977916", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "b2baf44eae52473cb6cda7b1debece01", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "b2c26292b7434733878a9b042f44de89", - "m_Id": 2, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "b42e6dbfbc864097af182cbff5c0c1fb", - "m_Id": 0, - "m_DisplayName": "Outline Color 1", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "b43489e37a5c4df88f15844292a55ec7", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "b4a40cb6acd441acb83cfe0240bf910d", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4750.99951171875, - "y": -4274.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "d0b10e52e21941b183f5f635894c76c8" - }, - { - "m_Id": "0d6a57754b824f6db9cefa6953bc06a9" - }, - { - "m_Id": "773b90134e894e429203c0c83e80b9de" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", - "m_ObjectId": "b571db753a1948d5a6f1de4e7d0c7238", - "m_Group": { - "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" - }, - "m_Name": "Texel Size", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5727.0, - "y": -3827.000244140625, - "width": 184.0, - "height": 101.0 - } - }, - "m_Slots": [ - { - "m_Id": "5b3ff4ee364f4d7a923b530ad60d8762" - }, - { - "m_Id": "c183b5bd9bbe45089f93996e73110918" - }, - { - "m_Id": "1196ae398cc348349ab0c1a23fdab4bd" - }, - { - "m_Id": "1d7d96a5770b4f8ebb162bdbde020bca" - }, - { - "m_Id": "49dabfd48a78475882e664526b483ce1" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "b691728a389a417d9b4f2d02541209c2", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "b7f9ac55517141868bfb9d2ad6429792", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "b85d677872b44421bf5536f42ba0267c", - "m_Id": 3, - "m_DisplayName": "Color0", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color0", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.CategoryData", - "m_ObjectId": "bafc3d388c1e444e820897b9a3d6029a", - "m_Name": "", - "m_ChildObjectList": [ - { - "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" - }, - { - "m_Id": "867a4ae13c0d4a028c71bc1063824c14" - }, - { - "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" - }, - { - "m_Id": "53073e5ea924459fa6681a4943e9f947" - }, - { - "m_Id": "7a046f410ce64aa88438b0bfd412c045" - }, - { - "m_Id": "636180f6e0504f2baaa5cc086980cb47" - }, - { - "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" - }, - { - "m_Id": "8ed907a2cc7949b68a283ae243ea1977" - }, - { - "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" - }, - { - "m_Id": "0580d4b7e3a049049569f4508643a724" - }, - { - "m_Id": "c9ec735d1a1046769e5601b2c97c849a" - }, - { - "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" - }, - { - "m_Id": "07946387933e416db576b677f0711e5f" - }, - { - "m_Id": "46fbf3eeb0ea4470869cba7443249295" - }, - { - "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" - }, - { - "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" - }, - { - "m_Id": "8cf8aae64c1d443f9303126886b40f17" - }, - { - "m_Id": "49e7c3ad55ce458797f0e60c950cb965" - }, - { - "m_Id": "81e8ed0534534674a74263e6161a2a1a" - }, - { - "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" - }, - { - "m_Id": "21a7a380e66d42e780e2a2a1baa630d5" - }, - { - "m_Id": "2c10b97b92c947ceb307a93759c0228b" - }, - { - "m_Id": "1be90d4f96a841748b0c95219b12ad27" - }, - { - "m_Id": "5fbe253f3e444f2aa8ac717f9c856619" - }, - { - "m_Id": "5bd258837c514ff7ab0bf7027e762c18" - }, - { - "m_Id": "998db5e5901e45b29040eb2099370071" - }, - { - "m_Id": "a6c38edd2e8743a9b057ba8452b9f129" - }, - { - "m_Id": "82af2db1018543d7832af96c1cfc981f" - }, - { - "m_Id": "3ec4797e381747829ef4712c85fcf7a1" - }, - { - "m_Id": "b0b352c4503a43d083a64e57352b29a0" - }, - { - "m_Id": "424dbeeb009344efa29c304c4979e3d6" - }, - { - "m_Id": "05805bc6fcc941fd889922555c6c86d7" - }, - { - "m_Id": "a4ad98d8828c424384229c344ebe2ed0" - }, - { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - }, - { - "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" - }, - { - "m_Id": "4a0041116f73406db7a62ae80ff54ef4" - } - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.CombineNode", - "m_ObjectId": "bc9afcb18afa4ccc82d2cdc34d3f4641", - "m_Group": { - "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" - }, - "m_Name": "Combine", - "m_DrawState": { - "m_Expanded": false, - "m_Position": { - "serializedVersion": "2", - "x": -5537.0, - "y": -3827.000244140625, - "width": 126.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "5e42524569844befad16fda5a94eb9cb" - }, - { - "m_Id": "54d7a93ffec5490aa4591da23a21b693" - }, - { - "m_Id": "aa2794b8f0e24bf281d22e0fef0647be" - }, - { - "m_Id": "200245fc8bbe4826b209ab5f7ffe074c" - }, - { - "m_Id": "fc2e62201c5847e798fd939314413fcd" - }, - { - "m_Id": "fe11fa80cc1847a5a37f6757d521cf25" - }, - { - "m_Id": "de0c6f7f7af94defa6c3dbc6433de9d4" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "c183b5bd9bbe45089f93996e73110918", - "m_Id": 2, - "m_DisplayName": "Height", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Height", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "c234e5216678436195ee1a5914bc79da", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "GenerateUV (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4409.0, - "y": -2338.0, - "width": 222.0, - "height": 142.00001525878907 - } - }, - "m_Slots": [ - { - "m_Id": "8902cb30b1684db8b996562e0140cb18" - }, - { - "m_Id": "3db1608e927e4102a3c3a88e9fcab39a" - }, - { - "m_Id": "0f7ffb6d2de4447f9736780cbcee8e07" - }, - { - "m_Id": "d4954b7bbbb0412cbc997bcbe7dfa808" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "GenerateUV", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "c35312edaa2344788b1964ee2f63a236", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "c3e6d7c20c184bf39fd8822130e693e7", - "m_Id": 0, - "m_DisplayName": "_MainTex", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "c422a9a9ff824176aad2241f58c44d0b", - "m_Id": 0, - "m_DisplayName": "Outline Offset 1", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "c478c32c45884c57a62f7b2aa8ddc3b0", - "m_Id": 2, - "m_DisplayName": "Alpha", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Alpha", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "c52a1744a9a14989b0ae452ad6de6061", - "m_Id": 0, - "m_DisplayName": "SSR", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "SSR", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "c6bdb985bc16435fa72f5a3c81bb633c", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "c7d4094601ac4bc1aead609c72b1f1c1", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "c7ddee91dc5b48dc828309c77fdb0b88", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4444.0, - "y": -4266.0, - "width": 153.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "a7942746b5564dc7bbbae1deb2403022" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "c88fcbaeea954a5f9c68c339fa8b604d", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "c9b722d107ce4cd6a748c883472b9b0f", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "c9d7f0dbae7d422985a1cc87c025e76b", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4284.0, - "y": -3165.0, - "width": 144.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "79147f6986644769b58d9ed64fe771e1" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", - "m_ObjectId": "c9ec735d1a1046769e5601b2c97c849a", - "m_Guid": { - "m_GuidSerialized": "281a9526-c332-4471-a44e-ece4a1e95ef6" - }, - "m_Name": "Face Texture", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Texture2D_75569DEA", - "m_OverrideReferenceName": "_FaceTex", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "isMainTexture": false, - "useTilingAndOffset": false, - "m_Modifiable": true, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "ca2a1083dc014f39ab8af0cdf140866b", - "m_Id": 0, - "m_DisplayName": "_FaceTex_ST", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Internal.BooleanShaderProperty", - "m_ObjectId": "cb3c0c3f08654b068bea44c4ffb15f4a", - "m_Guid": { - "m_GuidSerialized": "21009d12-8d94-4273-b0d0-a8ee0608ddcf" - }, - "m_Name": "OutlineMode", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Boolean_cb3c0c3f08654b068bea44c4ffb15f4a", - "m_OverrideReferenceName": "_OutlineMode", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "cb5e9f9567e84f8fa5463efc0e256e19", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "cb7117ecb1d047a8b2cb00ed552cb181", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.Alpha", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3032.66650390625, - "y": -3029.33349609375, - "width": 200.0, - "height": 41.33349609375 - } - }, - "m_Slots": [ - { - "m_Id": "724e17584e97443e9e285dfa7253c8e3" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.Alpha" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "cc88101667c9488f9c5a716e851c1b21", - "m_Id": 3, - "m_DisplayName": "Color0", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color0", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "cce40479b6284b6fa3174db9f09d0ac9", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "cd7281fb41aa4e61ac0fdf71d4f4bd46", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "cda5e3b4c1054bf3a65c0b7ec6bc778a", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "cdddee3a537c464697357f11b966f9b8", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": false, - "m_Position": { - "serializedVersion": "2", - "x": -4420.0, - "y": -4483.0, - "width": 156.0, - "height": 181.0 - } - }, - "m_Slots": [ - { - "m_Id": "41b9b79b3859472882bcea393703eec0" - }, - { - "m_Id": "c7d4094601ac4bc1aead609c72b1f1c1" - }, - { - "m_Id": "767769f736d5478cba5f10a415e28e7f" - }, - { - "m_Id": "b691728a389a417d9b4f2d02541209c2" - }, - { - "m_Id": "045c4f6b050549c7a0efb208e6349779" - }, - { - "m_Id": "509e6f38505b4b0695b263706a55028f" - }, - { - "m_Id": "204dacb5a95b424facf11cb6f65bd188" - }, - { - "m_Id": "35cbea6373dd4e4f8d0fea36e8add392" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 0, - "m_EnableGlobalMipBias": true, - "m_MipSamplingMode": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "cfaf3f3a5a1146e194cddad30c95aada", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "d0a791a544614667962a9a9a9ce0c68a", - "m_Title": "Screen Space Ratio", - "m_Position": { - "x": -6485.591796875, - "y": -3365.3779296875 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "d0b10e52e21941b183f5f635894c76c8", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "d1a17e42e7a04dc38984e3c01149445b", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "d219977210094c0082c517d8dc00c8bb", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "d258902c6ec74942afdb9ebf8c1d07f8", - "m_Title": "Generate Normal", - "m_Position": { - "x": -4511.33349609375, - "y": -3999.3330078125 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "d30452ac6b244ecca03df4d7b4de9f81", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "d48c3871e3064027a10ae9f4babd3be0", - "m_Id": 0, - "m_DisplayName": "_UnderlaySoftness", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "d4954b7bbbb0412cbc997bcbe7dfa808", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "d4df208fc23b42f2b52364124f1b661c", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5236.99951171875, - "y": -3260.999755859375, - "width": 143.99998474121095, - "height": 33.999996185302737 - } - }, - "m_Slots": [ - { - "m_Id": "757174b6f25040fdbb20355a21752222" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", - "m_ObjectId": "d5173cc3c6cd4f1998550f3187a3e9c8", - "m_Id": 0, - "m_DisplayName": "Normal", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Normal", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "d6a6a119394e4082a11bc024a6e42ef8", - "m_Id": 0, - "m_DisplayName": "Outline Color 2", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "d880558893fb442b9320cf55885d1117", - "m_Id": 0, - "m_DisplayName": "_FaceUVSpeed", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "d8edec16956c4f15b7d51d6ec10753f4", - "m_Id": 2, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "d9bcb754db834583b6518c5ed5152114", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "d9dc4839ee2847999110bdb234d6041a", - "m_Id": 1, - "m_DisplayName": "G", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "da7a06d393a44089842070d51d2aa0a6", - "m_Id": 0, - "m_DisplayName": "_MainTex", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "daaf032a109749a88c9b8ff8e1f8b541", - "m_Title": "Offset Scale", - "m_Position": { - "x": -5893.0, - "y": -3921.000244140625 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVNode", - "m_ObjectId": "dbcb748279484a4590e53518c49122b8", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "UV", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4744.0, - "y": -2762.0, - "width": 145.0, - "height": 130.0 - } - }, - "m_Slots": [ - { - "m_Id": "7a0f504e4175406dbd8134250f4e350b" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_OutputChannel": 1 -} - -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", - "m_ObjectId": "dc75c4e3a1bc4bb0a128086c2b0679a5", - "m_Guid": { - "m_GuidSerialized": "85cd941f-2fd2-43a3-b0fa-9f728bfb4220" - }, - "m_Name": "Face Color", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Color_99AFBB3D", - "m_OverrideReferenceName": "_FaceColor", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 1.0 - }, - "isMainColor": false, - "m_ColorMode": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "de0c6f7f7af94defa6c3dbc6433de9d4", - "m_Id": 6, - "m_DisplayName": "RG", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RG", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "deac82280a2b43078e0e40863e2d974c", - "m_Id": 4, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "def8e0b9d8384982bc5b4c32d877e458", - "m_Id": 0, - "m_DisplayName": "Outline Texture", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SubtractNode", - "m_ObjectId": "dff7a66b353a4023b29c9d937da77960", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Subtract", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4602.0, - "y": -4298.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "7b8a19bd115e4167a25b59cb3218a817" - }, - { - "m_Id": "0b57f2d35157477ab2b29a5aac14ae8b" - }, - { - "m_Id": "e9e06fcb161e44ba8cc9f6f60264df78" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "e141833aa78b4fd59ecad949beb43a78", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "e2d28f29bbac4983a401574480b5ca28", - "m_Id": 1, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", - "m_ObjectId": "e386b183a18245a796b024022f7f3074", - "m_Id": 0, - "m_DisplayName": "Normal (Object Space)", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "NormalOS", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ], - "m_Space": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "e444f2c81d1e48329fa2c91005277e8d", - "m_Id": 1, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "e495a9f7a11f4eb89334e83be154ceb9", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "e51a636b2621440eb94cc802c1cf4bfc", - "m_Id": 2, - "m_DisplayName": "Height", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Height", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "e6e80c6b0db545cda26b079a9a78fbb3", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "e818605f8f5a4f01bf61caaa33693581", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "ComputeSDF44 (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4113.0, - "y": -3368.999755859375, - "width": 243.99998474121095, - "height": 214.0 - } - }, - "m_Slots": [ - { - "m_Id": "641eda269d7b4da9acb65f8d50035ea9" - }, - { - "m_Id": "f6823778a3cf42d5bbe8a83e5f9c9fa3" - }, - { - "m_Id": "9c26fdddba244d36a854298c00473247" - }, - { - "m_Id": "f684c5678e9e4f078157a3ab7ef5057b" - }, - { - "m_Id": "14ad19bf20a140dd88d58452d7df688b" - }, - { - "m_Id": "215a82c127204988b751de7d3a39b955" - }, - { - "m_Id": "c478c32c45884c57a62f7b2aa8ddc3b0" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "ComputeSDF44", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "e9e06fcb161e44ba8cc9f6f60264df78", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "ebbd94a7102a4457a48ac492de3bff14", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "ebd6d75abcb84108bcadbfe7ee5f6244", - "m_Id": 7, - "m_DisplayName": "TextureHeight", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "TextureHeight", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "ec184d6d9fb2494897774c9e7d279e6d", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4754.0, - "y": -2625.0, - "width": 145.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "ca2a1083dc014f39ab8af0cdf140866b" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "07946387933e416db576b677f0711e5f" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SubtractNode", - "m_ObjectId": "ec1f2e8bc9fd4ae38b133c60ee6c49b8", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Subtract", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4927.0, - "y": -3204.0, - "width": 130.0, - "height": 117.99999237060547 - } - }, - "m_Slots": [ - { - "m_Id": "748c31bbcecc4b30bec2e42c0612175b" - }, - { - "m_Id": "4bda5c294e1949138d033640e1d385b4" - }, - { - "m_Id": "4e64dac49ddc47c3b5b1e27b17a08304" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", - "m_ObjectId": "ec79eb447dfd47a9b3380344c6a60f43", - "m_Guid": { - "m_GuidSerialized": "54c77f8b-0534-4b35-a3f0-83ab2ebe6c1f" - }, - "m_Name": "_OutlineTex_ST", - "m_DefaultRefNameVersion": 0, - "m_RefNameGeneratedByDisplayName": "", - "m_DefaultReferenceName": "Vector4_1774DE83", - "m_OverrideReferenceName": "_OutlineTex_ST", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "ecf16c34d46f4502ac601f0c38c7576b", - "m_Title": "Vertex Color", - "m_Position": { - "x": -3614.000244140625, - "y": -3549.000244140625 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "ed1d1f1613334c3bb904dd08161cd7e5", - "m_Id": 0, - "m_DisplayName": "_GradientScale", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "ed6c215a65584deeaefad1d2c7743044", - "m_Id": 4, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", - "m_ObjectId": "edbee7a8952b46529ac5ad0365775774", - "m_Id": 5, - "m_DisplayName": "RGB", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGB", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", - "m_ObjectId": "ef0b93f78372439696f50711eaf57d90", - "m_Id": 0, - "m_DisplayName": "Base Color", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "BaseColor", - "m_StageCapability": 2, - "m_Value": { - "x": 0.7353569269180298, - "y": 0.7353569269180298, - "z": 0.7353569269180298 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ], - "m_ColorMode": 0, - "m_DefaultColor": { - "r": 0.5, - "g": 0.5, - "b": 0.5, - "a": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "ef9738ec7e894772a14e9dce441c16c6", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "f01d52cdcb1647aab35782b4af535efd", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "f23a8b2b7c85478388ff7a8c8a6de740", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Layer4 (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3819.0, - "y": -3286.0, - "width": 193.0, - "height": 190.0 - } - }, - "m_Slots": [ - { - "m_Id": "0fac35636fca4474a6afaefc3c757775" - }, - { - "m_Id": "cc88101667c9488f9c5a716e851c1b21" - }, - { - "m_Id": "68ec7c31365549d6a8ce883edfc02de2" - }, - { - "m_Id": "02559cbe5ad441a3904ccb75ded2b2c5" - }, - { - "m_Id": "34a67e0fef884f9399e674d9eeaf720c" - }, - { - "m_Id": "3802c81c3be24823aa1d7c9997a33c29" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "Layer4", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "f2903158b3624759bca1fcd843698078", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "x": 2.0, - "y": 2.0, - "z": 2.0, - "w": 2.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "f2a351a5375c441b8d9ab7e2c9545a77", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", - "m_ObjectId": "f383b24f0bc6434dafe44b3e3d338a63", - "m_Group": { - "m_Id": "d0a791a544614667962a9a9a9ce0c68a" - }, - "m_Name": "Texel Size", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -6318.6669921875, - "y": -3153.3330078125, - "width": 185.33348083496095, - "height": 101.33348846435547 - } - }, - "m_Slots": [ - { - "m_Id": "fb5e1e2a67c14602808358686bb75091" - }, - { - "m_Id": "712da461f71a454db59d349f752d41ee" - }, - { - "m_Id": "b000f852aa984e9dae25b125a4607f4e" - }, - { - "m_Id": "849275cac05e4ca8bd0b38ab7ae43bf8" - }, - { - "m_Id": "59cea37675824d99995b370f09cef20a" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "f3d31c1f18d8491a8ecf5cbc37e4b7db", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4291.33349609375, - "y": -3246.0, - "width": 154.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "ed1d1f1613334c3bb904dd08161cd7e5" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "f42ad06b3c6a45d3ab33de904c063412", - "m_Id": 3, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "f48f04ad45d046a8b88e71731ed506e7", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "f4ecc442a2d246759f7c2c0412953d28", - "m_Group": { - "m_Id": "" - }, - "m_Name": "VertexDescription.Normal", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 - } - }, - "m_Slots": [ - { - "m_Id": "a3f8b6e8ae7f48e2989a029904401502" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "VertexDescription.Normal" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "f6823778a3cf42d5bbe8a83e5f9c9fa3", - "m_Id": 1, - "m_DisplayName": "SD", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "SD", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "f684c5678e9e4f078157a3ab7ef5057b", - "m_Id": 4, - "m_DisplayName": "Isoperimeter", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Isoperimeter", - "m_StageCapability": 3, - "m_Value": { - "x": 3.0, - "y": 2.0, - "z": 1.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "f814deb543c24fbbafbcdb5071d96022", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4569.0, - "y": -3245.000244140625, - "width": 184.0, - "height": 253.0 - } - }, - "m_Slots": [ - { - "m_Id": "abd59150589b436cadf8c9e6f43ccb8e" - }, - { - "m_Id": "7acfafd73b8c4dfab8c55c18a887e087" - }, - { - "m_Id": "928621a3ca2d41c89a10336bbbc81ddc" - }, - { - "m_Id": "b7f9ac55517141868bfb9d2ad6429792" - }, - { - "m_Id": "09b1b86c1c074337a4c439d3a308dd2e" - }, - { - "m_Id": "1f247658c7ba45fb93c41f51e21acb0d" - }, - { - "m_Id": "d30452ac6b244ecca03df4d7b4de9f81" - }, - { - "m_Id": "215b30ae27784ec3a13360a9029af283" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 0, - "m_EnableGlobalMipBias": true, - "m_MipSamplingMode": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "f864c900600e427ba7793f00c715e971", - "m_Id": 0, - "m_DisplayName": "Outline Width", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "fa6de3be9f5b4411b5081b49e645f424", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DivideNode", - "m_ObjectId": "faace8101df943d8956faa31728cb004", - "m_Group": { - "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" - }, - "m_Name": "Divide", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5400.0, - "y": -3851.000244140625, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "77e28f3e930b4c249145630ec961af95" - }, - { - "m_Id": "f2903158b3624759bca1fcd843698078" - }, - { - "m_Id": "30ca940fe2794c949f2a1d4d2caaa446" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "facc84930f544fd7a0205a6176b18ac0", - "m_Id": 2, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "fb15d0ba56d54a6192f11e107aeb5fa8", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "fb5e1e2a67c14602808358686bb75091", - "m_Id": 0, - "m_DisplayName": "Width", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Width", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "fc2e62201c5847e798fd939314413fcd", - "m_Id": 4, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "fd0b096ed5b74f9e9ec51327be200731", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "fdb77c3e92ee497b88ca5dc46dc45350", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": false, - "m_Position": { - "serializedVersion": "2", - "x": -4171.0, - "y": -2362.0, - "width": 180.0, - "height": 181.0 - } - }, - "m_Slots": [ - { - "m_Id": "4328cdbf78b94c038fd614c59bfe1cac" - }, - { - "m_Id": "04dfcc9ff13a4bf282ed46faec39d15c" - }, - { - "m_Id": "71dd947935b64ce38f0d25406dde447b" - }, - { - "m_Id": "61a6ac5f29344d109411f26850ab0a96" - }, - { - "m_Id": "44806230fa384c1e95f9c5918a14f056" - }, - { - "m_Id": "4eb3c00a1ca44e10be833b7ca61ff059" - }, - { - "m_Id": "57abc172afd449e2a4d567f93432507b" - }, - { - "m_Id": "cda5e3b4c1054bf3a65c0b7ec6bc778a" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 0, - "m_EnableGlobalMipBias": true, - "m_MipSamplingMode": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", - "m_ObjectId": "fe11fa80cc1847a5a37f6757d521cf25", - "m_Id": 5, - "m_DisplayName": "RGB", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGB", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [] -} - diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-URP Unlit.shadergraph.meta b/Assets/TextMesh Pro/Shaders/TMP_SDF-URP Unlit.shadergraph.meta deleted file mode 100644 index 248825ca..00000000 --- a/Assets/TextMesh Pro/Shaders/TMP_SDF-URP Unlit.shadergraph.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: 124c112a6e8f1a54e8b0870e881b56d8 -ScriptedImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 2 - userData: - assetBundleName: - assetBundleVariant: - script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF.shader b/Assets/TextMesh Pro/Shaders/TMP_SDF.shader deleted file mode 100644 index bbcfd119..00000000 --- a/Assets/TextMesh Pro/Shaders/TMP_SDF.shader +++ /dev/null @@ -1,326 +0,0 @@ -Shader "TextMeshPro/Distance Field" { - -Properties { - _FaceTex ("Face Texture", 2D) = "white" {} - _FaceUVSpeedX ("Face UV Speed X", Range(-5, 5)) = 0.0 - _FaceUVSpeedY ("Face UV Speed Y", Range(-5, 5)) = 0.0 - _FaceColor ("Face Color", Color) = (1,1,1,1) - _FaceDilate ("Face Dilate", Range(-1,1)) = 0 - - _OutlineColor ("Outline Color", Color) = (0,0,0,1) - _OutlineTex ("Outline Texture", 2D) = "white" {} - _OutlineUVSpeedX ("Outline UV Speed X", Range(-5, 5)) = 0.0 - _OutlineUVSpeedY ("Outline UV Speed Y", Range(-5, 5)) = 0.0 - _OutlineWidth ("Outline Thickness", Range(0, 1)) = 0 - _OutlineSoftness ("Outline Softness", Range(0,1)) = 0 - - _Bevel ("Bevel", Range(0,1)) = 0.5 - _BevelOffset ("Bevel Offset", Range(-0.5,0.5)) = 0 - _BevelWidth ("Bevel Width", Range(-.5,0.5)) = 0 - _BevelClamp ("Bevel Clamp", Range(0,1)) = 0 - _BevelRoundness ("Bevel Roundness", Range(0,1)) = 0 - - _LightAngle ("Light Angle", Range(0.0, 6.2831853)) = 3.1416 - _SpecularColor ("Specular", Color) = (1,1,1,1) - _SpecularPower ("Specular", Range(0,4)) = 2.0 - _Reflectivity ("Reflectivity", Range(5.0,15.0)) = 10 - _Diffuse ("Diffuse", Range(0,1)) = 0.5 - _Ambient ("Ambient", Range(1,0)) = 0.5 - - _BumpMap ("Normal map", 2D) = "bump" {} - _BumpOutline ("Bump Outline", Range(0,1)) = 0 - _BumpFace ("Bump Face", Range(0,1)) = 0 - - _ReflectFaceColor ("Reflection Color", Color) = (0,0,0,1) - _ReflectOutlineColor("Reflection Color", Color) = (0,0,0,1) - _Cube ("Reflection Cubemap", Cube) = "black" { /* TexGen CubeReflect */ } - _EnvMatrixRotation ("Texture Rotation", vector) = (0, 0, 0, 0) - - - _UnderlayColor ("Border Color", Color) = (0,0,0, 0.5) - _UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0 - _UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0 - _UnderlayDilate ("Border Dilate", Range(-1,1)) = 0 - _UnderlaySoftness ("Border Softness", Range(0,1)) = 0 - - _GlowColor ("Color", Color) = (0, 1, 0, 0.5) - _GlowOffset ("Offset", Range(-1,1)) = 0 - _GlowInner ("Inner", Range(0,1)) = 0.05 - _GlowOuter ("Outer", Range(0,1)) = 0.05 - _GlowPower ("Falloff", Range(1, 0)) = 0.75 - - _WeightNormal ("Weight Normal", float) = 0 - _WeightBold ("Weight Bold", float) = 0.5 - - _ShaderFlags ("Flags", float) = 0 - _ScaleRatioA ("Scale RatioA", float) = 1 - _ScaleRatioB ("Scale RatioB", float) = 1 - _ScaleRatioC ("Scale RatioC", float) = 1 - - _MainTex ("Font Atlas", 2D) = "white" {} - _TextureWidth ("Texture Width", float) = 512 - _TextureHeight ("Texture Height", float) = 512 - _GradientScale ("Gradient Scale", float) = 5.0 - _ScaleX ("Scale X", float) = 1.0 - _ScaleY ("Scale Y", float) = 1.0 - _PerspectiveFilter ("Perspective Correction", Range(0, 1)) = 0.875 - _Sharpness ("Sharpness", Range(-1,1)) = 0 - - _VertexOffsetX ("Vertex OffsetX", float) = 0 - _VertexOffsetY ("Vertex OffsetY", float) = 0 - - _MaskCoord ("Mask Coordinates", vector) = (0, 0, 32767, 32767) - _ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767) - _MaskSoftnessX ("Mask SoftnessX", float) = 0 - _MaskSoftnessY ("Mask SoftnessY", float) = 0 - - _StencilComp ("Stencil Comparison", Float) = 8 - _Stencil ("Stencil ID", Float) = 0 - _StencilOp ("Stencil Operation", Float) = 0 - _StencilWriteMask ("Stencil Write Mask", Float) = 255 - _StencilReadMask ("Stencil Read Mask", Float) = 255 - - _CullMode ("Cull Mode", Float) = 0 - _ColorMask ("Color Mask", Float) = 15 -} - -SubShader { - - Tags - { - "Queue"="Transparent" - "IgnoreProjector"="True" - "RenderType"="Transparent" - } - - Stencil - { - Ref [_Stencil] - Comp [_StencilComp] - Pass [_StencilOp] - ReadMask [_StencilReadMask] - WriteMask [_StencilWriteMask] - } - - Cull [_CullMode] - ZWrite Off - Lighting Off - Fog { Mode Off } - ZTest [unity_GUIZTestMode] - Blend One OneMinusSrcAlpha - ColorMask [_ColorMask] - - Pass { - CGPROGRAM - #pragma target 3.0 - #pragma vertex VertShader - #pragma fragment PixShader - #pragma shader_feature __ BEVEL_ON - #pragma shader_feature __ UNDERLAY_ON UNDERLAY_INNER - #pragma shader_feature __ GLOW_ON - - #pragma multi_compile __ UNITY_UI_CLIP_RECT - #pragma multi_compile __ UNITY_UI_ALPHACLIP - - #include "UnityCG.cginc" - #include "UnityUI.cginc" - #include "TMPro_Properties.cginc" - #include "TMPro.cginc" - - struct vertex_t - { - UNITY_VERTEX_INPUT_INSTANCE_ID - float4 position : POSITION; - float3 normal : NORMAL; - fixed4 color : COLOR; - float4 texcoord0 : TEXCOORD0; - float2 texcoord1 : TEXCOORD1; - }; - - struct pixel_t - { - UNITY_VERTEX_INPUT_INSTANCE_ID - UNITY_VERTEX_OUTPUT_STEREO - float4 position : SV_POSITION; - fixed4 color : COLOR; - float2 atlas : TEXCOORD0; // Atlas - float4 param : TEXCOORD1; // alphaClip, scale, bias, weight - float4 mask : TEXCOORD2; // Position in object space(xy), pixel Size(zw) - float3 viewDir : TEXCOORD3; - - #if (UNDERLAY_ON || UNDERLAY_INNER) - float4 texcoord2 : TEXCOORD4; // u,v, scale, bias - fixed4 underlayColor : COLOR1; - #endif - - float4 textures : TEXCOORD5; - }; - - // Used by Unity internally to handle Texture Tiling and Offset. - float4 _FaceTex_ST; - float4 _OutlineTex_ST; - float _UIMaskSoftnessX; - float _UIMaskSoftnessY; - int _UIVertexColorAlwaysGammaSpace; - - pixel_t VertShader(vertex_t input) - { - pixel_t output; - - UNITY_INITIALIZE_OUTPUT(pixel_t, output); - UNITY_SETUP_INSTANCE_ID(input); - UNITY_TRANSFER_INSTANCE_ID(input,output); - UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output); - - float bold = step(input.texcoord0.w, 0); - - float4 vert = input.position; - vert.x += _VertexOffsetX; - vert.y += _VertexOffsetY; - - float4 vPosition = UnityObjectToClipPos(vert); - - float2 pixelSize = vPosition.w; - pixelSize /= float2(_ScaleX, _ScaleY) * abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy)); - float scale = rsqrt(dot(pixelSize, pixelSize)); - scale *= abs(input.texcoord0.w) * _GradientScale * (_Sharpness + 1); - if (UNITY_MATRIX_P[3][3] == 0) scale = lerp(abs(scale) * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(input.normal.xyz), normalize(WorldSpaceViewDir(vert))))); - - float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0; - weight = (weight + _FaceDilate) * _ScaleRatioA * 0.5; - - float bias =(.5 - weight) + (.5 / scale); - - float alphaClip = (1.0 - _OutlineWidth * _ScaleRatioA - _OutlineSoftness * _ScaleRatioA); - - #if GLOW_ON - alphaClip = min(alphaClip, 1.0 - _GlowOffset * _ScaleRatioB - _GlowOuter * _ScaleRatioB); - #endif - - alphaClip = alphaClip / 2.0 - ( .5 / scale) - weight; - - #if (UNDERLAY_ON || UNDERLAY_INNER) - float4 underlayColor = _UnderlayColor; - underlayColor.rgb *= underlayColor.a; - - float bScale = scale; - bScale /= 1 + ((_UnderlaySoftness*_ScaleRatioC) * bScale); - float bBias = (0.5 - weight) * bScale - 0.5 - ((_UnderlayDilate * _ScaleRatioC) * 0.5 * bScale); - - float x = -(_UnderlayOffsetX * _ScaleRatioC) * _GradientScale / _TextureWidth; - float y = -(_UnderlayOffsetY * _ScaleRatioC) * _GradientScale / _TextureHeight; - float2 bOffset = float2(x, y); - #endif - - // Generate UV for the Masking Texture - float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); - float2 maskUV = (vert.xy - clampedRect.xy) / (clampedRect.zw - clampedRect.xy); - - // Support for texture tiling and offset - float2 textureUV = input.texcoord1; - float2 faceUV = TRANSFORM_TEX(textureUV, _FaceTex); - float2 outlineUV = TRANSFORM_TEX(textureUV, _OutlineTex); - - - if (_UIVertexColorAlwaysGammaSpace && !IsGammaSpace()) - { - input.color.rgb = UIGammaToLinear(input.color.rgb); - } - output.position = vPosition; - output.color = input.color; - output.atlas = input.texcoord0; - output.param = float4(alphaClip, scale, bias, weight); - const half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY)); - output.mask = half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * maskSoftness + pixelSize.xy)); - output.viewDir = mul((float3x3)_EnvMatrix, _WorldSpaceCameraPos.xyz - mul(unity_ObjectToWorld, vert).xyz); - #if (UNDERLAY_ON || UNDERLAY_INNER) - output.texcoord2 = float4(input.texcoord0 + bOffset, bScale, bBias); - output.underlayColor = underlayColor; - #endif - output.textures = float4(faceUV, outlineUV); - - return output; - } - - - fixed4 PixShader(pixel_t input) : SV_Target - { - UNITY_SETUP_INSTANCE_ID(input); - - float c = tex2D(_MainTex, input.atlas).a; - - #ifndef UNDERLAY_ON - clip(c - input.param.x); - #endif - - float scale = input.param.y; - float bias = input.param.z; - float weight = input.param.w; - float sd = (bias - c) * scale; - - float outline = (_OutlineWidth * _ScaleRatioA) * scale; - float softness = (_OutlineSoftness * _ScaleRatioA) * scale; - - half4 faceColor = _FaceColor; - half4 outlineColor = _OutlineColor; - - faceColor.rgb *= input.color.rgb; - - faceColor *= tex2D(_FaceTex, input.textures.xy + float2(_FaceUVSpeedX, _FaceUVSpeedY) * _Time.y); - outlineColor *= tex2D(_OutlineTex, input.textures.zw + float2(_OutlineUVSpeedX, _OutlineUVSpeedY) * _Time.y); - - faceColor = GetColor(sd, faceColor, outlineColor, outline, softness); - - #if BEVEL_ON - float3 dxy = float3(0.5 / _TextureWidth, 0.5 / _TextureHeight, 0); - float3 n = GetSurfaceNormal(input.atlas, weight, dxy); - - float3 bump = UnpackNormal(tex2D(_BumpMap, input.textures.xy + float2(_FaceUVSpeedX, _FaceUVSpeedY) * _Time.y)).xyz; - bump *= lerp(_BumpFace, _BumpOutline, saturate(sd + outline * 0.5)); - n = normalize(n- bump); - - float3 light = normalize(float3(sin(_LightAngle), cos(_LightAngle), -1.0)); - - float3 col = GetSpecular(n, light); - faceColor.rgb += col*faceColor.a; - faceColor.rgb *= 1-(dot(n, light)*_Diffuse); - faceColor.rgb *= lerp(_Ambient, 1, n.z*n.z); - - fixed4 reflcol = texCUBE(_Cube, reflect(input.viewDir, -n)); - faceColor.rgb += reflcol.rgb * lerp(_ReflectFaceColor.rgb, _ReflectOutlineColor.rgb, saturate(sd + outline * 0.5)) * faceColor.a; - #endif - - #if UNDERLAY_ON - float d = tex2D(_MainTex, input.texcoord2.xy).a * input.texcoord2.z; - faceColor += input.underlayColor * saturate(d - input.texcoord2.w) * (1 - faceColor.a); - #endif - - #if UNDERLAY_INNER - float d = tex2D(_MainTex, input.texcoord2.xy).a * input.texcoord2.z; - faceColor += input.underlayColor * (1 - saturate(d - input.texcoord2.w)) * saturate(1 - sd) * (1 - faceColor.a); - #endif - - #if GLOW_ON - float4 glowColor = GetGlowColor(sd, scale); - faceColor.rgb += glowColor.rgb * glowColor.a; - #endif - - // Alternative implementation to UnityGet2DClipping with support for softness. - #if UNITY_UI_CLIP_RECT - half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * input.mask.zw); - faceColor *= m.x * m.y; - #endif - - #if UNITY_UI_ALPHACLIP - clip(faceColor.a - 0.001); - #endif - - return faceColor * input.color.a; - } - ENDCG - } -} - -Fallback "TextMeshPro/Mobile/Distance Field" -CustomEditor "TMPro.EditorUtilities.TMP_SDFShaderGUI" -} diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF.shader.meta b/Assets/TextMesh Pro/Shaders/TMP_SDF.shader.meta deleted file mode 100644 index e1cf3f38..00000000 --- a/Assets/TextMesh Pro/Shaders/TMP_SDF.shader.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 68e6db2ebdc24f95958faec2be5558d6 -ShaderImporter: - externalObjects: {} - defaultTextures: [] - nonModifiableTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Shaders/TMP_Sprite.shader b/Assets/TextMesh Pro/Shaders/TMP_Sprite.shader deleted file mode 100644 index 4012a081..00000000 --- a/Assets/TextMesh Pro/Shaders/TMP_Sprite.shader +++ /dev/null @@ -1,131 +0,0 @@ -Shader "TextMeshPro/Sprite" -{ - Properties - { - _MainTex ("Sprite Texture", 2D) = "white" {} - _Color ("Tint", Color) = (1,1,1,1) - - _StencilComp ("Stencil Comparison", Float) = 8 - _Stencil ("Stencil ID", Float) = 0 - _StencilOp ("Stencil Operation", Float) = 0 - _StencilWriteMask ("Stencil Write Mask", Float) = 255 - _StencilReadMask ("Stencil Read Mask", Float) = 255 - - _CullMode ("Cull Mode", Float) = 0 - _ColorMask ("Color Mask", Float) = 15 - _ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767) - - [Toggle(UNITY_UI_ALPHACLIP)] _UseUIAlphaClip ("Use Alpha Clip", Float) = 0 - } - - SubShader - { - Tags - { - "Queue"="Transparent" - "IgnoreProjector"="True" - "RenderType"="Transparent" - "PreviewType"="Plane" - "CanUseSpriteAtlas"="True" - } - - Stencil - { - Ref [_Stencil] - Comp [_StencilComp] - Pass [_StencilOp] - ReadMask [_StencilReadMask] - WriteMask [_StencilWriteMask] - } - - Cull [_CullMode] - Lighting Off - ZWrite Off - ZTest [unity_GUIZTestMode] - Blend SrcAlpha OneMinusSrcAlpha - ColorMask [_ColorMask] - - Pass - { - Name "Default" - CGPROGRAM - #pragma vertex vert - #pragma fragment frag - #pragma target 2.0 - - #include "UnityCG.cginc" - #include "UnityUI.cginc" - - #pragma multi_compile __ UNITY_UI_CLIP_RECT - #pragma multi_compile __ UNITY_UI_ALPHACLIP - - struct appdata_t - { - float4 vertex : POSITION; - float4 color : COLOR; - float2 texcoord : TEXCOORD0; - UNITY_VERTEX_INPUT_INSTANCE_ID - }; - - struct v2f - { - float4 vertex : SV_POSITION; - fixed4 color : COLOR; - float2 texcoord : TEXCOORD0; - float4 worldPosition : TEXCOORD1; - float4 mask : TEXCOORD2; - UNITY_VERTEX_OUTPUT_STEREO - }; - - sampler2D _MainTex; - fixed4 _Color; - fixed4 _TextureSampleAdd; - float4 _ClipRect; - float4 _MainTex_ST; - float _UIMaskSoftnessX; - float _UIMaskSoftnessY; - int _UIVertexColorAlwaysGammaSpace; - - v2f vert(appdata_t v) - { - v2f OUT; - UNITY_SETUP_INSTANCE_ID(v); - UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(OUT); - float4 vPosition = UnityObjectToClipPos(v.vertex); - OUT.worldPosition = v.vertex; - OUT.vertex = vPosition; - - float2 pixelSize = vPosition.w; - pixelSize /= abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy)); - - float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); - OUT.texcoord = TRANSFORM_TEX(v.texcoord, _MainTex); - OUT.mask = half4(v.vertex.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * half2(_UIMaskSoftnessX, _UIMaskSoftnessY) + abs(pixelSize.xy))); - - if (_UIVertexColorAlwaysGammaSpace && !IsGammaSpace()) - { - v.color.rgb = UIGammaToLinear(v.color.rgb); - } - OUT.color = v.color * _Color; - return OUT; - } - - fixed4 frag(v2f IN) : SV_Target - { - half4 color = (tex2D(_MainTex, IN.texcoord) + _TextureSampleAdd) * IN.color; - - #if UNITY_UI_CLIP_RECT - half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(IN.mask.xy)) * IN.mask.zw); - color *= m.x * m.y; - #endif - - #ifdef UNITY_UI_ALPHACLIP - clip (color.a - 0.001); - #endif - - return color; - } - ENDCG - } - } -} diff --git a/Assets/TextMesh Pro/Shaders/TMP_Sprite.shader.meta b/Assets/TextMesh Pro/Shaders/TMP_Sprite.shader.meta deleted file mode 100644 index 50ba195e..00000000 --- a/Assets/TextMesh Pro/Shaders/TMP_Sprite.shader.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: cf81c85f95fe47e1a27f6ae460cf182c -ShaderImporter: - externalObjects: {} - defaultTextures: [] - nonModifiableTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Shaders/TMPro.cginc b/Assets/TextMesh Pro/Shaders/TMPro.cginc deleted file mode 100644 index 58981304..00000000 --- a/Assets/TextMesh Pro/Shaders/TMPro.cginc +++ /dev/null @@ -1,84 +0,0 @@ -float2 UnpackUV(float uv) -{ - float2 output; - output.x = floor(uv / 4096); - output.y = uv - 4096 * output.x; - - return output * 0.001953125; -} - -fixed4 GetColor(half d, fixed4 faceColor, fixed4 outlineColor, half outline, half softness) -{ - half faceAlpha = 1-saturate((d - outline * 0.5 + softness * 0.5) / (1.0 + softness)); - half outlineAlpha = saturate((d + outline * 0.5)) * sqrt(min(1.0, outline)); - - faceColor.rgb *= faceColor.a; - outlineColor.rgb *= outlineColor.a; - - faceColor = lerp(faceColor, outlineColor, outlineAlpha); - - faceColor *= faceAlpha; - - return faceColor; -} - -float3 GetSurfaceNormal(float4 h, float bias) -{ - bool raisedBevel = step(1, fmod(_ShaderFlags, 2)); - - h += bias+_BevelOffset; - - float bevelWidth = max(.01, _OutlineWidth+_BevelWidth); - - // Track outline - h -= .5; - h /= bevelWidth; - h = saturate(h+.5); - - if(raisedBevel) h = 1 - abs(h*2.0 - 1.0); - h = lerp(h, sin(h*3.141592/2.0), _BevelRoundness); - h = min(h, 1.0-_BevelClamp); - h *= _Bevel * bevelWidth * _GradientScale * -2.0; - - float3 va = normalize(float3(1.0, 0.0, h.y - h.x)); - float3 vb = normalize(float3(0.0, -1.0, h.w - h.z)); - - return cross(va, vb); -} - -float3 GetSurfaceNormal(float2 uv, float bias, float3 delta) -{ - // Read "height field" - float4 h = {tex2D(_MainTex, uv - delta.xz).a, - tex2D(_MainTex, uv + delta.xz).a, - tex2D(_MainTex, uv - delta.zy).a, - tex2D(_MainTex, uv + delta.zy).a}; - - return GetSurfaceNormal(h, bias); -} - -float3 GetSpecular(float3 n, float3 l) -{ - float spec = pow(max(0.0, dot(n, l)), _Reflectivity); - return _SpecularColor.rgb * spec * _SpecularPower; -} - -float4 GetGlowColor(float d, float scale) -{ - float glow = d - (_GlowOffset*_ScaleRatioB) * 0.5 * scale; - float t = lerp(_GlowInner, (_GlowOuter * _ScaleRatioB), step(0.0, glow)) * 0.5 * scale; - glow = saturate(abs(glow/(1.0 + t))); - glow = 1.0-pow(glow, _GlowPower); - glow *= sqrt(min(1.0, t)); // Fade off glow thinner than 1 screen pixel - return float4(_GlowColor.rgb, saturate(_GlowColor.a * glow * 2)); -} - -float4 BlendARGB(float4 overlying, float4 underlying) -{ - overlying.rgb *= overlying.a; - underlying.rgb *= underlying.a; - float3 blended = overlying.rgb + ((1-overlying.a)*underlying.rgb); - float alpha = underlying.a + (1-underlying.a)*overlying.a; - return float4(blended, alpha); -} - diff --git a/Assets/TextMesh Pro/Shaders/TMPro.cginc.meta b/Assets/TextMesh Pro/Shaders/TMPro.cginc.meta deleted file mode 100644 index f21163e2..00000000 --- a/Assets/TextMesh Pro/Shaders/TMPro.cginc.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 407bc68d299748449bbf7f48ee690f8d -ShaderImporter: - externalObjects: {} - defaultTextures: [] - nonModifiableTextures: [] - userData: Version 2.0 - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Shaders/TMPro_Mobile.cginc b/Assets/TextMesh Pro/Shaders/TMPro_Mobile.cginc deleted file mode 100644 index d145a773..00000000 --- a/Assets/TextMesh Pro/Shaders/TMPro_Mobile.cginc +++ /dev/null @@ -1,165 +0,0 @@ -struct vertex_t -{ - UNITY_VERTEX_INPUT_INSTANCE_ID - float4 position : POSITION; - float3 normal : NORMAL; - float4 color : COLOR; - float4 texcoord0 : TEXCOORD0; - float2 texcoord1 : TEXCOORD1; -}; - -struct pixel_t -{ - UNITY_VERTEX_INPUT_INSTANCE_ID - UNITY_VERTEX_OUTPUT_STEREO - float4 position : SV_POSITION; - float4 faceColor : COLOR; - float4 outlineColor : COLOR1; - float4 texcoord0 : TEXCOORD0; - float4 param : TEXCOORD1; // x = weight, y = no longer used - float2 mask : TEXCOORD2; - #if (UNDERLAY_ON || UNDERLAY_INNER) - float4 texcoord2 : TEXCOORD3; - float4 underlayColor : COLOR2; - #endif -}; - -float4 SRGBToLinear(float4 rgba) -{ - return float4(lerp(rgba.rgb / 12.92f, pow((rgba.rgb + 0.055f) / 1.055f, 2.4f), step(0.04045f, rgba.rgb)), rgba.a); -} - -float _UIMaskSoftnessX; -float _UIMaskSoftnessY; - -pixel_t VertShader(vertex_t input) -{ - pixel_t output; - - UNITY_INITIALIZE_OUTPUT(pixel_t, output); - UNITY_SETUP_INSTANCE_ID(input); - UNITY_TRANSFER_INSTANCE_ID(input, output); - UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output); - - float bold = step(input.texcoord0.w, 0); - - float4 vert = input.position; - vert.x += _VertexOffsetX; - vert.y += _VertexOffsetY; - - float4 vPosition = UnityObjectToClipPos(vert); - - float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0; - weight = (weight + _FaceDilate) * _ScaleRatioA * 0.5; - - // Generate UV for the Masking Texture - float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); - float2 maskUV = (vert.xy - clampedRect.xy) / (clampedRect.zw - clampedRect.xy); - - float4 color = input.color; - #if (FORCE_LINEAR && !UNITY_COLORSPACE_GAMMA) - color = SRGBToLinear(input.color); - #endif - - float opacity = color.a; - #if (UNDERLAY_ON | UNDERLAY_INNER) - opacity = 1.0; - #endif - - float4 faceColor = float4(color.rgb, opacity) * _FaceColor; - faceColor.rgb *= faceColor.a; - - float4 outlineColor = _OutlineColor; - outlineColor.a *= opacity; - outlineColor.rgb *= outlineColor.a; - - output.position = vPosition; - output.faceColor = faceColor; - output.outlineColor = outlineColor; - output.texcoord0 = float4(input.texcoord0.xy, maskUV.xy); - output.param = float4(0.5 - weight, 0, _OutlineWidth * _ScaleRatioA * 0.5, 0); - - float2 mask = float2(0, 0); - #if UNITY_UI_CLIP_RECT - mask = vert.xy * 2 - clampedRect.xy - clampedRect.zw; - #endif - output.mask = mask; - - #if (UNDERLAY_ON || UNDERLAY_INNER) - float4 underlayColor = _UnderlayColor; - underlayColor.rgb *= underlayColor.a; - - float x = -(_UnderlayOffsetX * _ScaleRatioC) * _GradientScale / _TextureWidth; - float y = -(_UnderlayOffsetY * _ScaleRatioC) * _GradientScale / _TextureHeight; - - output.texcoord2 = float4(input.texcoord0 + float2(x, y), input.color.a, 0); - output.underlayColor = underlayColor; - #endif - - return output; -} - -float4 PixShader(pixel_t input) : SV_Target -{ - UNITY_SETUP_INSTANCE_ID(input); - - float d = tex2D(_MainTex, input.texcoord0.xy).a; - - float pixelSize = abs(ddx(input.texcoord0.y)) + abs(ddy(input.texcoord0.y)); - pixelSize *= _TextureHeight * 0.75; - float scale = 1 / pixelSize * _GradientScale * (_Sharpness + 1); - - #if (UNDERLAY_ON | UNDERLAY_INNER) - float layerScale = scale; - layerScale /= 1 + ((_UnderlaySoftness * _ScaleRatioC) * layerScale); - float layerBias = input.param.x * layerScale - .5 - ((_UnderlayDilate * _ScaleRatioC) * .5 * layerScale); - #endif - - scale /= 1 + (_OutlineSoftness * _ScaleRatioA * scale); - - float4 faceColor = input.faceColor * saturate((d - input.param.x) * scale + 0.5); - - #if OUTLINE_ON - float4 outlineColor = lerp(input.faceColor, input.outlineColor, sqrt(min(1.0, input.param.z * scale * 2))); - faceColor = lerp(outlineColor, input.faceColor, saturate((d - input.param.x - input.param.z) * scale + 0.5)); - faceColor *= saturate((d - input.param.x + input.param.z) * scale + 0.5); - #endif - - #if UNDERLAY_ON - d = tex2D(_MainTex, input.texcoord2.xy).a * layerScale; - faceColor += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * saturate(d - layerBias) * (1 - faceColor.a); - #endif - - #if UNDERLAY_INNER - float bias = input.param.x * scale - 0.5; - float sd = saturate(d * scale - bias - input.param.z); - d = tex2D(_MainTex, input.texcoord2.xy).a * layerScale; - faceColor += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * (1 - saturate(d - layerBias)) * sd * (1 - faceColor.a); - #endif - - #if MASKING - float a = abs(_MaskInverse - tex2D(_MaskTex, input.texcoord0.zw).a); - float t = a + (1 - _MaskWipeControl) * _MaskEdgeSoftness - _MaskWipeControl; - a = saturate(t / _MaskEdgeSoftness); - faceColor.rgb = lerp(_MaskEdgeColor.rgb * faceColor.a, faceColor.rgb, a); - faceColor *= a; - #endif - - // Alternative implementation to UnityGet2DClipping with support for softness - #if UNITY_UI_CLIP_RECT - half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY)); - float2 maskZW = 0.25 / (0.25 * maskSoftness + 1 / scale); - float2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * maskZW); - faceColor *= m.x * m.y; - #endif - - #if (UNDERLAY_ON | UNDERLAY_INNER) - faceColor *= input.texcoord2.z; - #endif - - #if UNITY_UI_ALPHACLIP - clip(faceColor.a - 0.001); - #endif - - return faceColor; -} diff --git a/Assets/TextMesh Pro/Shaders/TMPro_Mobile.cginc.meta b/Assets/TextMesh Pro/Shaders/TMPro_Mobile.cginc.meta deleted file mode 100644 index 4415e507..00000000 --- a/Assets/TextMesh Pro/Shaders/TMPro_Mobile.cginc.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: c334973cef89a9840b0b0c507e0377ab -ShaderImporter: - externalObjects: {} - defaultTextures: [] - nonModifiableTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Shaders/TMPro_Properties.cginc b/Assets/TextMesh Pro/Shaders/TMPro_Properties.cginc deleted file mode 100644 index b806b4f9..00000000 --- a/Assets/TextMesh Pro/Shaders/TMPro_Properties.cginc +++ /dev/null @@ -1,80 +0,0 @@ -// UI Editable properties -uniform sampler2D _FaceTex; // Alpha : Signed Distance -uniform float _FaceUVSpeedX; -uniform float _FaceUVSpeedY; -uniform fixed4 _FaceColor; // RGBA : Color + Opacity -uniform float _FaceDilate; // v[ 0, 1] -uniform float _OutlineSoftness; // v[ 0, 1] - -uniform sampler2D _OutlineTex; // RGBA : Color + Opacity -uniform float _OutlineUVSpeedX; -uniform float _OutlineUVSpeedY; -uniform fixed4 _OutlineColor; // RGBA : Color + Opacity -uniform float _OutlineWidth; // v[ 0, 1] - -uniform float _Bevel; // v[ 0, 1] -uniform float _BevelOffset; // v[-1, 1] -uniform float _BevelWidth; // v[-1, 1] -uniform float _BevelClamp; // v[ 0, 1] -uniform float _BevelRoundness; // v[ 0, 1] - -uniform sampler2D _BumpMap; // Normal map -uniform float _BumpOutline; // v[ 0, 1] -uniform float _BumpFace; // v[ 0, 1] - -uniform samplerCUBE _Cube; // Cube / sphere map -uniform fixed4 _ReflectFaceColor; // RGB intensity -uniform fixed4 _ReflectOutlineColor; -//uniform float _EnvTiltX; // v[-1, 1] -//uniform float _EnvTiltY; // v[-1, 1] -uniform float3 _EnvMatrixRotation; -uniform float4x4 _EnvMatrix; - -uniform fixed4 _SpecularColor; // RGB intensity -uniform float _LightAngle; // v[ 0,Tau] -uniform float _SpecularPower; // v[ 0, 1] -uniform float _Reflectivity; // v[ 5, 15] -uniform float _Diffuse; // v[ 0, 1] -uniform float _Ambient; // v[ 0, 1] - -uniform fixed4 _UnderlayColor; // RGBA : Color + Opacity -uniform float _UnderlayOffsetX; // v[-1, 1] -uniform float _UnderlayOffsetY; // v[-1, 1] -uniform float _UnderlayDilate; // v[-1, 1] -uniform float _UnderlaySoftness; // v[ 0, 1] - -uniform fixed4 _GlowColor; // RGBA : Color + Intesity -uniform float _GlowOffset; // v[-1, 1] -uniform float _GlowOuter; // v[ 0, 1] -uniform float _GlowInner; // v[ 0, 1] -uniform float _GlowPower; // v[ 1, 1/(1+4*4)] - -// API Editable properties -uniform float _ShaderFlags; -uniform float _WeightNormal; -uniform float _WeightBold; - -uniform float _ScaleRatioA; -uniform float _ScaleRatioB; -uniform float _ScaleRatioC; - -uniform float _VertexOffsetX; -uniform float _VertexOffsetY; - -//uniform float _UseClipRect; -uniform float _MaskID; -uniform sampler2D _MaskTex; -uniform float4 _MaskCoord; -uniform float4 _ClipRect; // bottom left(x,y) : top right(z,w) -uniform float _MaskSoftnessX; -uniform float _MaskSoftnessY; - -// Font Atlas properties -uniform sampler2D _MainTex; -uniform float _TextureWidth; -uniform float _TextureHeight; -uniform float _GradientScale; -uniform float _ScaleX; -uniform float _ScaleY; -uniform float _PerspectiveFilter; -uniform float _Sharpness; diff --git a/Assets/TextMesh Pro/Shaders/TMPro_Properties.cginc.meta b/Assets/TextMesh Pro/Shaders/TMPro_Properties.cginc.meta deleted file mode 100644 index 7b37f2f1..00000000 --- a/Assets/TextMesh Pro/Shaders/TMPro_Properties.cginc.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 3997e2241185407d80309a82f9148466 -ShaderImporter: - externalObjects: {} - defaultTextures: [] - nonModifiableTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Shaders/TMPro_Surface.cginc b/Assets/TextMesh Pro/Shaders/TMPro_Surface.cginc deleted file mode 100644 index 2153a9a7..00000000 --- a/Assets/TextMesh Pro/Shaders/TMPro_Surface.cginc +++ /dev/null @@ -1,99 +0,0 @@ -void VertShader(inout appdata_full v, out Input data) -{ - v.vertex.x += _VertexOffsetX; - v.vertex.y += _VertexOffsetY; - - UNITY_INITIALIZE_OUTPUT(Input, data); - - float bold = step(v.texcoord.w, 0); - - // Generate normal for backface - float3 view = ObjSpaceViewDir(v.vertex); - v.normal *= sign(dot(v.normal, view)); - -#if USE_DERIVATIVE - data.param.y = 1; -#else - float4 vert = v.vertex; - float4 vPosition = UnityObjectToClipPos(vert); - float2 pixelSize = vPosition.w; - - pixelSize /= float2(_ScaleX, _ScaleY) * mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy); - float scale = rsqrt(dot(pixelSize, pixelSize)); - scale *= abs(v.texcoord.w) * _GradientScale * (_Sharpness + 1); - scale = lerp(scale * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(v.normal.xyz), normalize(WorldSpaceViewDir(vert))))); - data.param.y = scale; -#endif - - data.param.x = (lerp(_WeightNormal, _WeightBold, bold) / 4.0 + _FaceDilate) * _ScaleRatioA * 0.5; // - data.viewDirEnv = mul((float3x3)_EnvMatrix, WorldSpaceViewDir(v.vertex)); -} - -void PixShader(Input input, inout SurfaceOutput o) -{ - -#if USE_DERIVATIVE - float2 pixelSize = float2(ddx(input.uv_MainTex.y), ddy(input.uv_MainTex.y)); - pixelSize *= _TextureWidth * .75; - float scale = rsqrt(dot(pixelSize, pixelSize)) * _GradientScale * (_Sharpness + 1); -#else - float scale = input.param.y; -#endif - - // Signed distance - float c = tex2D(_MainTex, input.uv_MainTex).a; - float sd = (.5 - c - input.param.x) * scale + .5; - float outline = _OutlineWidth*_ScaleRatioA * scale; - float softness = _OutlineSoftness*_ScaleRatioA * scale; - - // Color & Alpha - float4 faceColor = _FaceColor; - float4 outlineColor = _OutlineColor; - faceColor *= input.color; - outlineColor.a *= input.color.a; - faceColor *= tex2D(_FaceTex, float2(input.uv2_FaceTex.x + _FaceUVSpeedX * _Time.y, input.uv2_FaceTex.y + _FaceUVSpeedY * _Time.y)); - outlineColor *= tex2D(_OutlineTex, float2(input.uv2_OutlineTex.x + _OutlineUVSpeedX * _Time.y, input.uv2_OutlineTex.y + _OutlineUVSpeedY * _Time.y)); - faceColor = GetColor(sd, faceColor, outlineColor, outline, softness); - faceColor.rgb /= max(faceColor.a, 0.0001); - -#if BEVEL_ON - float3 delta = float3(1.0 / _TextureWidth, 1.0 / _TextureHeight, 0.0); - - float4 smp4x = {tex2D(_MainTex, input.uv_MainTex - delta.xz).a, - tex2D(_MainTex, input.uv_MainTex + delta.xz).a, - tex2D(_MainTex, input.uv_MainTex - delta.zy).a, - tex2D(_MainTex, input.uv_MainTex + delta.zy).a }; - - // Face Normal - float3 n = GetSurfaceNormal(smp4x, input.param.x); - - // Bumpmap - float3 bump = UnpackNormal(tex2D(_BumpMap, input.uv2_FaceTex.xy)).xyz; - bump *= lerp(_BumpFace, _BumpOutline, saturate(sd + outline * 0.5)); - bump = lerp(float3(0, 0, 1), bump, faceColor.a); - n = normalize(n - bump); - - // Cubemap reflection - fixed4 reflcol = texCUBE(_Cube, reflect(input.viewDirEnv, mul((float3x3)unity_ObjectToWorld, n))); - float3 emission = reflcol.rgb * lerp(_ReflectFaceColor.rgb, _ReflectOutlineColor.rgb, saturate(sd + outline * 0.5)) * faceColor.a; -#else - float3 n = float3(0, 0, -1); - float3 emission = float3(0, 0, 0); -#endif - -#if GLOW_ON - float4 glowColor = GetGlowColor(sd, scale); - glowColor.a *= input.color.a; - emission += glowColor.rgb*glowColor.a; - faceColor = BlendARGB(glowColor, faceColor); - faceColor.rgb /= max(faceColor.a, 0.0001); -#endif - - // Set Standard output structure - o.Albedo = faceColor.rgb; - o.Normal = -n; - o.Emission = emission; - o.Specular = lerp(_FaceShininess, _OutlineShininess, saturate(sd + outline * 0.5)); - o.Gloss = 1; - o.Alpha = faceColor.a; -} diff --git a/Assets/TextMesh Pro/Shaders/TMPro_Surface.cginc.meta b/Assets/TextMesh Pro/Shaders/TMPro_Surface.cginc.meta deleted file mode 100644 index 41ef4b10..00000000 --- a/Assets/TextMesh Pro/Shaders/TMPro_Surface.cginc.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: d930090c0cd643c7b55f19a38538c162 -ShaderImporter: - externalObjects: {} - defaultTextures: [] - nonModifiableTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Sprites.meta b/Assets/TextMesh Pro/Sprites.meta deleted file mode 100644 index 8b699e5f..00000000 --- a/Assets/TextMesh Pro/Sprites.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: d0603b6d5186471b96c778c3949c7ce2 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Sprites/EmojiOne Attribution.txt b/Assets/TextMesh Pro/Sprites/EmojiOne Attribution.txt deleted file mode 100644 index 384180a9..00000000 --- a/Assets/TextMesh Pro/Sprites/EmojiOne Attribution.txt +++ /dev/null @@ -1,3 +0,0 @@ -This sample of beautiful emojis are provided by EmojiOne https://www.emojione.com/ - -Please visit their website to view the complete set of their emojis and review their licensing terms. \ No newline at end of file diff --git a/Assets/TextMesh Pro/Sprites/EmojiOne Attribution.txt.meta b/Assets/TextMesh Pro/Sprites/EmojiOne Attribution.txt.meta deleted file mode 100644 index 0d30e653..00000000 --- a/Assets/TextMesh Pro/Sprites/EmojiOne Attribution.txt.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 381dcb09d5029d14897e55f98031fca5 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Sprites/EmojiOne.json b/Assets/TextMesh Pro/Sprites/EmojiOne.json deleted file mode 100644 index 6c4e50bc..00000000 --- a/Assets/TextMesh Pro/Sprites/EmojiOne.json +++ /dev/null @@ -1,156 +0,0 @@ -{"frames": [ - -{ - "filename": "1f60a.png", - "frame": {"x":0,"y":0,"w":128,"h":128}, - "rotated": false, - "trimmed": false, - "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, - "sourceSize": {"w":128,"h":128}, - "pivot": {"x":0.5,"y":0.5} -}, -{ - "filename": "1f60b.png", - "frame": {"x":128,"y":0,"w":128,"h":128}, - "rotated": false, - "trimmed": false, - "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, - "sourceSize": {"w":128,"h":128}, - "pivot": {"x":0.5,"y":0.5} -}, -{ - "filename": "1f60d.png", - "frame": {"x":256,"y":0,"w":128,"h":128}, - "rotated": false, - "trimmed": false, - "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, - "sourceSize": {"w":128,"h":128}, - "pivot": {"x":0.5,"y":0.5} -}, -{ - "filename": "1f60e.png", - "frame": {"x":384,"y":0,"w":128,"h":128}, - "rotated": false, - "trimmed": false, - "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, - "sourceSize": {"w":128,"h":128}, - "pivot": {"x":0.5,"y":0.5} -}, -{ - "filename": "1f600.png", - "frame": {"x":0,"y":128,"w":128,"h":128}, - "rotated": false, - "trimmed": false, - "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, - "sourceSize": {"w":128,"h":128}, - "pivot": {"x":0.5,"y":0.5} -}, -{ - "filename": "1f601.png", - "frame": {"x":128,"y":128,"w":128,"h":128}, - "rotated": false, - "trimmed": false, - "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, - "sourceSize": {"w":128,"h":128}, - "pivot": {"x":0.5,"y":0.5} -}, -{ - "filename": "1f602.png", - "frame": {"x":256,"y":128,"w":128,"h":128}, - "rotated": false, - "trimmed": false, - "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, - "sourceSize": {"w":128,"h":128}, - "pivot": {"x":0.5,"y":0.5} -}, -{ - "filename": "1f603.png", - "frame": {"x":384,"y":128,"w":128,"h":128}, - "rotated": false, - "trimmed": false, - "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, - "sourceSize": {"w":128,"h":128}, - "pivot": {"x":0.5,"y":0.5} -}, -{ - "filename": "1f604.png", - "frame": {"x":0,"y":256,"w":128,"h":128}, - "rotated": false, - "trimmed": false, - "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, - "sourceSize": {"w":128,"h":128}, - "pivot": {"x":0.5,"y":0.5} -}, -{ - "filename": "1f605.png", - "frame": {"x":128,"y":256,"w":128,"h":128}, - "rotated": false, - "trimmed": false, - "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, - "sourceSize": {"w":128,"h":128}, - "pivot": {"x":0.5,"y":0.5} -}, -{ - "filename": "1f606.png", - "frame": {"x":256,"y":256,"w":128,"h":128}, - "rotated": false, - "trimmed": false, - "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, - "sourceSize": {"w":128,"h":128}, - "pivot": {"x":0.5,"y":0.5} -}, -{ - "filename": "1f609.png", - "frame": {"x":384,"y":256,"w":128,"h":128}, - "rotated": false, - "trimmed": false, - "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, - "sourceSize": {"w":128,"h":128}, - "pivot": {"x":0.5,"y":0.5} -}, -{ - "filename": "1f618.png", - "frame": {"x":0,"y":384,"w":128,"h":128}, - "rotated": false, - "trimmed": false, - "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, - "sourceSize": {"w":128,"h":128}, - "pivot": {"x":0.5,"y":0.5} -}, -{ - "filename": "1f923.png", - "frame": {"x":128,"y":384,"w":128,"h":128}, - "rotated": false, - "trimmed": false, - "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, - "sourceSize": {"w":128,"h":128}, - "pivot": {"x":0.5,"y":0.5} -}, -{ - "filename": "263a.png", - "frame": {"x":256,"y":384,"w":128,"h":128}, - "rotated": false, - "trimmed": false, - "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, - "sourceSize": {"w":128,"h":128}, - "pivot": {"x":0.5,"y":0.5} -}, -{ - "filename": "2639.png", - "frame": {"x":384,"y":384,"w":128,"h":128}, - "rotated": false, - "trimmed": false, - "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, - "sourceSize": {"w":128,"h":128}, - "pivot": {"x":0.5,"y":0.5} -}], -"meta": { - "app": "http://www.codeandweb.com/texturepacker", - "version": "1.0", - "image": "EmojiOne.png", - "format": "RGBA8888", - "size": {"w":512,"h":512}, - "scale": "1", - "smartupdate": "$TexturePacker:SmartUpdate:196a26a2e149d875b91ffc8fa3581e76:fc928c7e275404b7e0649307410475cb:424723c3774975ddb2053fd5c4b85f6e$" -} -} diff --git a/Assets/TextMesh Pro/Sprites/EmojiOne.json.meta b/Assets/TextMesh Pro/Sprites/EmojiOne.json.meta deleted file mode 100644 index 762cf15c..00000000 --- a/Assets/TextMesh Pro/Sprites/EmojiOne.json.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 8f05276190cf498a8153f6cbe761d4e6 -timeCreated: 1480316860 -licenseType: Pro -TextScriptImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Sprites/EmojiOne.png b/Assets/TextMesh Pro/Sprites/EmojiOne.png deleted file mode 100644 index c0de66d0..00000000 Binary files a/Assets/TextMesh Pro/Sprites/EmojiOne.png and /dev/null differ diff --git a/Assets/TextMesh Pro/Sprites/EmojiOne.png.meta b/Assets/TextMesh Pro/Sprites/EmojiOne.png.meta deleted file mode 100644 index c9fa1a7d..00000000 --- a/Assets/TextMesh Pro/Sprites/EmojiOne.png.meta +++ /dev/null @@ -1,431 +0,0 @@ -fileFormatVersion: 2 -guid: dffef66376be4fa480fb02b19edbe903 -TextureImporter: - fileIDToRecycleName: - 21300000: EmojiOne_0 - 21300002: EmojiOne_1 - 21300004: EmojiOne_2 - 21300006: EmojiOne_3 - 21300008: EmojiOne_4 - 21300010: EmojiOne_6 - 21300012: EmojiOne_7 - 21300014: EmojiOne_8 - 21300016: EmojiOne_9 - 21300018: EmojiOne_10 - 21300020: EmojiOne_11 - 21300022: EmojiOne_12 - 21300024: EmojiOne_13 - 21300026: EmojiOne_5 - 21300028: EmojiOne_14 - externalObjects: {} - serializedVersion: 5 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 2 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 0 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 512 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - - serializedVersion: 2 - buildTarget: Standalone - maxTextureSize: 512 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - - serializedVersion: 2 - buildTarget: iPhone - maxTextureSize: 512 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - - serializedVersion: 2 - buildTarget: Android - maxTextureSize: 512 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: - - serializedVersion: 2 - name: EmojiOne_0 - rect: - serializedVersion: 2 - x: 0 - y: 384 - width: 128 - height: 128 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 4bcc36da2108f2c4ba3de5c921d25c3c - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: EmojiOne_1 - rect: - serializedVersion: 2 - x: 128 - y: 384 - width: 128 - height: 128 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: e9eea8093eaeaee4d901c4553f572c22 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: EmojiOne_2 - rect: - serializedVersion: 2 - x: 256 - y: 384 - width: 128 - height: 128 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 49451da35411dcc42a3692e39b0fde70 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: EmojiOne_3 - rect: - serializedVersion: 2 - x: 384 - y: 384 - width: 128 - height: 128 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: f65709664b924904790c850a50ca82bc - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: EmojiOne_4 - rect: - serializedVersion: 2 - x: 0 - y: 256 - width: 128 - height: 128 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 5b92c568a5ec9ad4b9ed90e271f1c9a8 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: EmojiOne_6 - rect: - serializedVersion: 2 - x: 256 - y: 256 - width: 128 - height: 128 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: b10f2b48b7281594bb8a24a6511a35af - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: EmojiOne_7 - rect: - serializedVersion: 2 - x: 384 - y: 256 - width: 128 - height: 128 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 10a600f9329dc2246a897e89f4d283cd - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: EmojiOne_8 - rect: - serializedVersion: 2 - x: 0 - y: 128 - width: 128 - height: 128 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 66cffa363b90ab14787d8a5b90cf4502 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: EmojiOne_9 - rect: - serializedVersion: 2 - x: 128 - y: 128 - width: 128 - height: 128 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 55cf3d409c9b89349b1e1bdc1cc224ad - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: EmojiOne_10 - rect: - serializedVersion: 2 - x: 256 - y: 128 - width: 128 - height: 128 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 2a9e58eaf96feef42bcefa1cf257193f - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: EmojiOne_11 - rect: - serializedVersion: 2 - x: 384 - y: 128 - width: 128 - height: 128 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 2489120affc155840ae6a7be2e93ce19 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: EmojiOne_12 - rect: - serializedVersion: 2 - x: 0 - y: 0 - width: 128 - height: 128 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 412349a150598d14da4d7140df5c0286 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: EmojiOne_13 - rect: - serializedVersion: 2 - x: 128 - y: 0 - width: 128 - height: 128 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: a937464b42bb3634782dea34c6becb6c - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: EmojiOne_5 - rect: - serializedVersion: 2 - x: 256 - y: 0 - width: 128 - height: 128 - alignment: 0 - pivot: {x: 0, y: 0} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: b0f933b217682124dbfc5e6b89abe3d0 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: EmojiOne_14 - rect: - serializedVersion: 2 - x: 128 - y: 256 - width: 128 - height: 128 - alignment: 0 - pivot: {x: 0, y: 0} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: f7235c763afe4434e8bb666750a41096 - vertices: [] - indices: - edges: [] - weights: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 3e32d8f5477abfc43b19066e8ad5032e - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/MIGRATION.md b/MIGRATION.md index e69de29b..996966c9 100644 --- a/MIGRATION.md +++ b/MIGRATION.md @@ -0,0 +1,8 @@ +# Migration Guide + +## 1.0.0 to x.x.x +- Every method, field and event has been rewritten to conform with other Radar SDKs and C# best practices. Please refer to `RadarExample.cs` for updated usage examples. +- `SetVerifiedReceiver()` has been replaced by the `TokenUpdated` event. +- `UserId` and `Metadata` are now properties that you can `get` and `set` (`Metadata` is currently `set`-only). +- Asynchronous methods now use `async`/`await` instead of callbacks. +- Any opinionated functionality (cached calls, timeouts, etc..) have been removed from the wrapper. If you were relying on these, please implement them in your own codebase. \ No newline at end of file diff --git a/Packages/manifest.json b/Packages/manifest.json index aef371b6..f3bf1509 100644 --- a/Packages/manifest.json +++ b/Packages/manifest.json @@ -1,41 +1,9 @@ { "dependencies": { - "com.unity.textmeshpro": "3.2.0-pre.3", - "com.unity.collab-proxy": "2.6.0", "com.unity.device-simulator.devices": "1.0.0", "com.unity.mobile.android-logcat": "1.4.4", - "com.unity.timeline": "1.8.7", - "com.unity.visualscripting": "1.9.5", - "com.unity.modules.ai": "1.0.0", + "com.unity.ugui": "1.0.0", "com.unity.modules.androidjni": "1.0.0", - "com.unity.modules.animation": "1.0.0", - "com.unity.modules.assetbundle": "1.0.0", - "com.unity.modules.audio": "1.0.0", - "com.unity.modules.cloth": "1.0.0", - "com.unity.modules.director": "1.0.0", - "com.unity.modules.imageconversion": "1.0.0", - "com.unity.modules.imgui": "1.0.0", - "com.unity.modules.jsonserialize": "1.0.0", - "com.unity.modules.particlesystem": "1.0.0", - "com.unity.modules.physics": "1.0.0", - "com.unity.modules.physics2d": "1.0.0", - "com.unity.modules.screencapture": "1.0.0", - "com.unity.modules.terrain": "1.0.0", - "com.unity.modules.terrainphysics": "1.0.0", - "com.unity.modules.tilemap": "1.0.0", - "com.unity.modules.ui": "1.0.0", - "com.unity.modules.uielements": "1.0.0", - "com.unity.modules.umbra": "1.0.0", - "com.unity.modules.unityanalytics": "1.0.0", - "com.unity.modules.unitywebrequest": "1.0.0", - "com.unity.modules.unitywebrequestassetbundle": "1.0.0", - "com.unity.modules.unitywebrequestaudio": "1.0.0", - "com.unity.modules.unitywebrequesttexture": "1.0.0", - "com.unity.modules.unitywebrequestwww": "1.0.0", - "com.unity.modules.vehicles": "1.0.0", - "com.unity.modules.video": "1.0.0", - "com.unity.modules.vr": "1.0.0", - "com.unity.modules.wind": "1.0.0", - "com.unity.modules.xr": "1.0.0" + "com.unity.modules.jsonserialize": "1.0.0" } } diff --git a/Packages/packages-lock.json b/Packages/packages-lock.json index b0e85f50..23b88ac8 100644 --- a/Packages/packages-lock.json +++ b/Packages/packages-lock.json @@ -1,12 +1,5 @@ { "dependencies": { - "com.unity.collab-proxy": { - "version": "2.6.0", - "depth": 0, - "source": "registry", - "dependencies": {}, - "url": "https://packages.unity.com" - }, "com.unity.device-simulator.devices": { "version": "1.0.0", "depth": 0, @@ -21,107 +14,24 @@ "dependencies": {}, "url": "https://packages.unity.com" }, - "com.unity.textmeshpro": { - "version": "3.2.0-pre.3", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.ugui": "2.0.0" - } - }, - "com.unity.timeline": { - "version": "1.8.7", - "depth": 0, - "source": "registry", - "dependencies": { - "com.unity.modules.audio": "1.0.0", - "com.unity.modules.director": "1.0.0", - "com.unity.modules.animation": "1.0.0", - "com.unity.modules.particlesystem": "1.0.0" - }, - "url": "https://packages.unity.com" - }, "com.unity.ugui": { - "version": "2.0.0", - "depth": 1, + "version": "1.0.0", + "depth": 0, "source": "builtin", "dependencies": { "com.unity.modules.ui": "1.0.0", "com.unity.modules.imgui": "1.0.0" } }, - "com.unity.visualscripting": { - "version": "1.9.5", - "depth": 0, - "source": "registry", - "dependencies": { - "com.unity.ugui": "1.0.0", - "com.unity.modules.jsonserialize": "1.0.0" - }, - "url": "https://packages.unity.com" - }, - "com.unity.modules.ai": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": {} - }, "com.unity.modules.androidjni": { "version": "1.0.0", "depth": 0, "source": "builtin", "dependencies": {} }, - "com.unity.modules.animation": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": {} - }, - "com.unity.modules.assetbundle": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": {} - }, - "com.unity.modules.audio": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": {} - }, - "com.unity.modules.cloth": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.modules.physics": "1.0.0" - } - }, - "com.unity.modules.director": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.modules.audio": "1.0.0", - "com.unity.modules.animation": "1.0.0" - } - }, - "com.unity.modules.hierarchycore": { - "version": "1.0.0", - "depth": 1, - "source": "builtin", - "dependencies": {} - }, - "com.unity.modules.imageconversion": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": {} - }, "com.unity.modules.imgui": { "version": "1.0.0", - "depth": 0, + "depth": 1, "source": "builtin", "dependencies": {} }, @@ -131,184 +41,11 @@ "source": "builtin", "dependencies": {} }, - "com.unity.modules.particlesystem": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": {} - }, - "com.unity.modules.physics": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": {} - }, - "com.unity.modules.physics2d": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": {} - }, - "com.unity.modules.screencapture": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.modules.imageconversion": "1.0.0" - } - }, - "com.unity.modules.subsystems": { - "version": "1.0.0", - "depth": 1, - "source": "builtin", - "dependencies": { - "com.unity.modules.jsonserialize": "1.0.0" - } - }, - "com.unity.modules.terrain": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": {} - }, - "com.unity.modules.terrainphysics": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.modules.physics": "1.0.0", - "com.unity.modules.terrain": "1.0.0" - } - }, - "com.unity.modules.tilemap": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.modules.physics2d": "1.0.0" - } - }, "com.unity.modules.ui": { "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": {} - }, - "com.unity.modules.uielements": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.modules.ui": "1.0.0", - "com.unity.modules.imgui": "1.0.0", - "com.unity.modules.jsonserialize": "1.0.0", - "com.unity.modules.hierarchycore": "1.0.0" - } - }, - "com.unity.modules.umbra": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": {} - }, - "com.unity.modules.unityanalytics": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.modules.unitywebrequest": "1.0.0", - "com.unity.modules.jsonserialize": "1.0.0" - } - }, - "com.unity.modules.unitywebrequest": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": {} - }, - "com.unity.modules.unitywebrequestassetbundle": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.modules.assetbundle": "1.0.0", - "com.unity.modules.unitywebrequest": "1.0.0" - } - }, - "com.unity.modules.unitywebrequestaudio": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.modules.unitywebrequest": "1.0.0", - "com.unity.modules.audio": "1.0.0" - } - }, - "com.unity.modules.unitywebrequesttexture": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.modules.unitywebrequest": "1.0.0", - "com.unity.modules.imageconversion": "1.0.0" - } - }, - "com.unity.modules.unitywebrequestwww": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.modules.unitywebrequest": "1.0.0", - "com.unity.modules.unitywebrequestassetbundle": "1.0.0", - "com.unity.modules.unitywebrequestaudio": "1.0.0", - "com.unity.modules.audio": "1.0.0", - "com.unity.modules.assetbundle": "1.0.0", - "com.unity.modules.imageconversion": "1.0.0" - } - }, - "com.unity.modules.vehicles": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.modules.physics": "1.0.0" - } - }, - "com.unity.modules.video": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.modules.audio": "1.0.0", - "com.unity.modules.ui": "1.0.0", - "com.unity.modules.unitywebrequest": "1.0.0" - } - }, - "com.unity.modules.vr": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.modules.jsonserialize": "1.0.0", - "com.unity.modules.physics": "1.0.0", - "com.unity.modules.xr": "1.0.0" - } - }, - "com.unity.modules.wind": { - "version": "1.0.0", - "depth": 0, + "depth": 1, "source": "builtin", "dependencies": {} - }, - "com.unity.modules.xr": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.modules.physics": "1.0.0", - "com.unity.modules.jsonserialize": "1.0.0", - "com.unity.modules.subsystems": "1.0.0" - } } } } diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset index 31ec1076..f3936c36 100644 --- a/ProjectSettings/ProjectSettings.asset +++ b/ProjectSettings/ProjectSettings.asset @@ -44,8 +44,8 @@ PlayerSettings: m_HolographicTrackingLossScreen: {fileID: 0} defaultScreenWidth: 1920 defaultScreenHeight: 1080 - defaultScreenWidthWeb: 960 - defaultScreenHeightWeb: 600 + defaultScreenWidthWeb: 600 + defaultScreenHeightWeb: 960 m_StereoRenderingPath: 0 m_ActiveColorSpace: 1 unsupportedMSAAFallback: 0 @@ -189,8 +189,8 @@ PlayerSettings: StripUnusedMeshComponents: 1 strictShaderVariantMatching: 0 VertexChannelCompressionMask: 4054 - iPhoneSdkVersion: 988 - iOSSimulatorArchitecture: 0 + iPhoneSdkVersion: 989 + iOSSimulatorArchitecture: 1 iOSTargetOSVersionString: 13.0 tvOSSdkVersion: 0 tvOSSimulatorArchitecture: 0 @@ -581,7 +581,8 @@ PlayerSettings: openGLRequireES31: 0 openGLRequireES31AEP: 0 openGLRequireES32: 0 - m_TemplateCustomTags: {} + m_TemplateCustomTags: + PRODUCT_DESCRIPTION: mobileMTRendering: Android: 1 iPhone: 1 @@ -612,6 +613,9 @@ PlayerSettings: - serializedVersion: 3 m_BuildTarget: iOS m_Formats: 03000000 + - serializedVersion: 3 + m_BuildTarget: WebGL + m_Formats: 05000000 playModeTestRunnerEnabled: 0 runPlayModeTestAsEditModeTest: 0 actionOnDotNetUnhandledException: 1 @@ -858,7 +862,7 @@ PlayerSettings: webGLDebugSymbols: 0 webGLEmscriptenArgs: webGLModulesDirectory: - webGLTemplate: APPLICATION:Default + webGLTemplate: APPLICATION:Minimal webGLAnalyzeBuildSize: 0 webGLUseEmbeddedResources: 0 webGLCompressionFormat: 1 diff --git a/README.md b/README.md index 2ebc2f01..0658fede 100644 --- a/README.md +++ b/README.md @@ -5,25 +5,31 @@ [Radar](https://radar.com) is the leading geofencing and location tracking platform. -The Radar SDK abstracts away cross-platform differences between location services, allowing you to add geofencing, location tracking, trip tracking, geocoding, and search to your apps with just a few lines of code. +The Radar SDK abstracts away cross-platform differences between location services, allowing you to add geofencing, location tracking, trip tracking, geocoding, and search to your apps with just a few lines of code: + +``` +using RadarSDK; + +Radar.Initialize(PUBLISHABLE_KEY); +Radar.RequestLocationPermissions(); +Radar.UserId = "unity-user"; +Radar.Log += Logger.Log; +await Radar.TrackVerified(); +``` ## Documentation See the Radar overview documentation [here](https://radar.com/documentation). See the Radar SDK documentation [here](https://radar.com/documentation/sdk). -You can also see a detailed SDK reference [here](https://example.com). - ## Migrating See migration guides in [`MIGRATION.md`](/MIGRATION.md). ## Examples -See the scripts overview here: [`scripts`](Assets/Radar/Scripts/README.md). - -See the demo scene overview here: [`demo`](Assets/Radar/Demo/README.md). +To run the example app, clone this repository, set your publishable API key on the `Example` game object, and build the app. -To run the example app, clone this repository, add your publishable API key in Radar SDK settings inside Unity Editor (`Radar -> Settings`), and build the app. +If running on the web platform, you will need a Radar Verify desktop app running to support `trackVerified()` calls. ## Support diff --git a/RadarUnitySDK.unitypackage b/RadarUnitySDK.unitypackage deleted file mode 100644 index 50ef0dec..00000000 Binary files a/RadarUnitySDK.unitypackage and /dev/null differ